SSBM Decomp
Loading...
Searching...
No Matches
ftCo_AttackAir.c File Reference
#include "ftCo_AttackAir.h"
#include "ftCo_AirCatch.h"
#include "ftCo_ItemThrow.h"
#include "ftCo_LandingAir.h"
#include "math.h"
#include <platform.h>
#include "ft/fighter.h"
#include "ft/forward.h"
#include "ft/ft_081B.h"
#include "ft/ft_0CDD.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcommon.h"
#include "ft/types.h"
#include "ftCommon/forward.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftCommon/ftCo_JumpAerial.h"
#include "ftGameWatch/ftGw_AttackAir.h"
#include "ftLink/ftLk_AttackAir.h"
#include "it/it_26B1.h"
#include <common_structs.h>
#include <dolphin/mtx.h>

Macros

#define DO_IASA(gobj)
 

Functions

static void decideFighter (Fighter_GObj *gobj)
 
static bool checkItemThrowInput (Fighter_GObj *gobj)
 
bool ftCo_AttackAir_CheckItemThrowInput (Fighter_GObj *gobj)
 
FtMotionId ftCo_AttackAir_GetMsidFromCStick (Fighter *fp)
 
void ftCo_AttackAir_EnterFromCStick (Fighter_GObj *gobj)
 
void ftCo_AttackAir_EnterFromMsid (Fighter_GObj *gobj, FtMotionId msid)
 
void ftCo_AttackAir_Anim (Fighter_GObj *gobj)
 
void ftCo_AttackAirN_IASA (Fighter_GObj *gobj)
 
void ftCo_AttackAirF_IASA (Fighter_GObj *gobj)
 
void ftCo_AttackAirB_IASA (Fighter_GObj *gobj)
 
void ftCo_AttackAirHi_IASA (Fighter_GObj *gobj)
 
void ftCo_AttackAirLw_IASA (Fighter_GObj *gobj)
 
void ftCo_AttackAir_Phys (Fighter_GObj *gobj)
 
void ftCo_AttackAir_Coll (Fighter_GObj *gobj)
 

Macro Definition Documentation

◆ DO_IASA

#define DO_IASA (   gobj)
Value:
if (GET_FIGHTER(gobj)->allow_interrupt) { \
RETURN_IF(ftCo_80095328(gobj, false)); \
RETURN_IF(ftCo_800D7100(gobj)); \
RETURN_IF(ftCo_800C3B10(gobj)); \
RETURN_IF(checkItemThrowInput(gobj)); \
RETURN_IF(ftCo_800D705C(gobj)); \
RETURN_IF(ftCo_800CB870(gobj)); \
}
bool ftCo_800C3B10(Fighter_GObj *gobj)
Definition ftCo_AirCatch.c:77
static bool checkItemThrowInput(Fighter_GObj *gobj)
Definition ftCo_AttackAir.c:35
bool ftCo_80095328(Fighter_GObj *gobj, bool *arg1)
Definition ftCo_ItemThrow.c:199
bool ftCo_800CB870(Fighter_GObj *gobj)
Definition ftCo_JumpAerial.c:61
#define GET_FIGHTER(gobj)
Definition inlines.h:43
bool ftCo_800D705C(Fighter_GObj *gobj)
bool ftCo_800D7100(Fighter_GObj *gobj)
Remarks
Trying to use an inline function breaks inlining.

Function Documentation

◆ decideFighter()

static void decideFighter ( Fighter_GObj *  gobj)
static

◆ checkItemThrowInput()

static bool checkItemThrowInput ( Fighter_GObj *  gobj)
static
Todo:
This probably doesn't exist; see ftCo_AttackAir_CheckItemThrowInput.

◆ ftCo_AttackAir_CheckItemThrowInput()

bool ftCo_AttackAir_CheckItemThrowInput ( Fighter_GObj *  gobj)
Todo:
This is exactly checkItemThrowInput but it uses too much stack for ftCo_AttackAirLw_IASA to call it.

◆ ftCo_AttackAir_GetMsidFromCStick()

FtMotionId ftCo_AttackAir_GetMsidFromCStick ( Fighter fp)

◆ ftCo_AttackAir_EnterFromCStick()

void ftCo_AttackAir_EnterFromCStick ( Fighter_GObj *  gobj)

◆ ftCo_AttackAir_EnterFromMsid()

void ftCo_AttackAir_EnterFromMsid ( Fighter_GObj *  gobj,
FtMotionId  msid 
)

◆ ftCo_AttackAir_Anim()

void ftCo_AttackAir_Anim ( Fighter_GObj *  gobj)

◆ ftCo_AttackAirN_IASA()

void ftCo_AttackAirN_IASA ( Fighter_GObj *  gobj)

◆ ftCo_AttackAirF_IASA()

void ftCo_AttackAirF_IASA ( Fighter_GObj *  gobj)

◆ ftCo_AttackAirB_IASA()

void ftCo_AttackAirB_IASA ( Fighter_GObj *  gobj)

◆ ftCo_AttackAirHi_IASA()

void ftCo_AttackAirHi_IASA ( Fighter_GObj *  gobj)

◆ ftCo_AttackAirLw_IASA()

void ftCo_AttackAirLw_IASA ( Fighter_GObj *  gobj)

◆ ftCo_AttackAir_Phys()

void ftCo_AttackAir_Phys ( Fighter_GObj *  gobj)

◆ ftCo_AttackAir_Coll()

void ftCo_AttackAir_Coll ( Fighter_GObj *  gobj)