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

Macros

#define DO_IASA(gobj)
 

Functions

static void decideFighter (ftCo_GObj *gobj)
 
static bool checkItemThrowInput (ftCo_GObj *gobj)
 
bool ftCo_AttackAir_CheckItemThrowInput (ftCo_GObj *gobj)
 
FtMotionId ftCo_AttackAir_GetMsidFromCStick (Fighter *fp)
 
void ftCo_AttackAir_EnterFromCStick (ftCo_GObj *gobj)
 
void ftCo_AttackAir_EnterFromMsid (ftCo_GObj *gobj, FtMotionId msid)
 
void ftCo_AttackAir_Anim (ftCo_GObj *gobj)
 
void ftCo_AttackAirN_IASA (ftCo_GObj *gobj)
 
void ftCo_AttackAirF_IASA (ftCo_GObj *gobj)
 
void ftCo_AttackAirB_IASA (ftCo_GObj *gobj)
 
void ftCo_AttackAirHi_IASA (ftCo_GObj *gobj)
 
void ftCo_AttackAirLw_IASA (ftCo_GObj *gobj)
 
void ftCo_AttackAir_Phys (ftCo_GObj *gobj)
 
void ftCo_AttackAir_Coll (ftCo_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(ftCo_GObj *gobj)
Definition ftCo_AirCatch.c:74
static bool checkItemThrowInput(ftCo_GObj *gobj)
Definition ftCo_AttackAir.c:31
bool ftCo_80095328(HSD_GObj *arg0, bool *arg1)
Definition ftCo_ItemThrow.c:200
#define GET_FIGHTER(gobj)
Definition inlines.h:43
bool ftCo_800CB870(ftCo_GObj *gobj)
bool ftCo_800D7100(ftCo_GObj *gobj)
bool ftCo_800D705C(ftCo_GObj *gobj)
Remarks
Trying to use an inline function breaks inlining.

Function Documentation

◆ decideFighter()

static void decideFighter ( ftCo_GObj gobj)
static

◆ checkItemThrowInput()

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

◆ ftCo_AttackAir_CheckItemThrowInput()

bool ftCo_AttackAir_CheckItemThrowInput ( ftCo_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 ( ftCo_GObj gobj)

◆ ftCo_AttackAir_EnterFromMsid()

void ftCo_AttackAir_EnterFromMsid ( ftCo_GObj gobj,
FtMotionId  msid 
)

◆ ftCo_AttackAir_Anim()

void ftCo_AttackAir_Anim ( ftCo_GObj gobj)

◆ ftCo_AttackAirN_IASA()

void ftCo_AttackAirN_IASA ( ftCo_GObj gobj)

◆ ftCo_AttackAirF_IASA()

void ftCo_AttackAirF_IASA ( ftCo_GObj gobj)

◆ ftCo_AttackAirB_IASA()

void ftCo_AttackAirB_IASA ( ftCo_GObj gobj)

◆ ftCo_AttackAirHi_IASA()

void ftCo_AttackAirHi_IASA ( ftCo_GObj gobj)

◆ ftCo_AttackAirLw_IASA()

void ftCo_AttackAirLw_IASA ( ftCo_GObj gobj)

◆ ftCo_AttackAir_Phys()

void ftCo_AttackAir_Phys ( ftCo_GObj gobj)

◆ ftCo_AttackAir_Coll()

void ftCo_AttackAir_Coll ( ftCo_GObj gobj)