SSBM Decomp
Loading...
Searching...
No Matches
ftfoxspecialn.c File Reference

Functions

static void ftFox_SpecialN_GetHoldJoint (HSD_GObj *gobj, Vec3 *pos, f32 z_offset)
void ftFx_SpecialN_FtGetHoldJoint (HSD_GObj *gobj, Vec3 *pos)
 Get Fox/Falco's Item Hold Bone Position for Blaster GFX.
void ftFx_SpecialN_ItGetHoldJoint (HSD_GObj *gobj, Vec3 *pos)
 Get Fox/Falco's Item Hold Bone Position for Blaster GFX again?
void ftFx_SpecialN_OnChangeAction (HSD_GObj *gobj)
bool ftFx_SpecialN_CheckRemoveBlaster (HSD_GObj *gobj)
s32 ftFx_SpecialN_GetBlasterAction (HSD_GObj *gobj)
bool ftFx_SpecialN_CheckBlasterAction (HSD_GObj *gobj)
static void ftFox_SpecialN_SetNULL (HSD_GObj *gobj)
void ftFx_SpecialN_ClearBlaster (HSD_GObj *gobj)
void ftFx_SpecialN_RemoveBlaster (HSD_GObj *gobj)
static f64 ftFox_SpecialN_PrepareBlasterShot (HSD_GObj *gobj, Fighter *fp, ftFox_DatAttrs *da, Vec3 *pos)
static void ftFox_SpecialN_FireBlasterShot (HSD_GObj *gobj, Fighter *fp, ftFox_DatAttrs *da, Vec3 *pos, f64 launch_angle)
void ftFx_SpecialN_CreateBlasterShot (HSD_GObj *gobj)
static void ftFox_SpecialN_SetCall (HSD_GObj *gobj)
static void ftFox_SpecialN_SpawnBlaster (HSD_GObj *gobj, Fighter *fp, ftFox_DatAttrs *da, int assert_line)
static void ftFox_SpecialN_InitializeState (HSD_GObj *gobj, Fighter *fp)
void ftFx_SpecialN_Enter (HSD_GObj *gobj)
void ftFx_SpecialAirN_Enter (HSD_GObj *gobj)
static void ftFox_SpecialN_UpdateBlaster (Fighter *fp)
static void ftFox_SpecialN_StartAnimation (HSD_GObj *gobj, FtMotionId loop_msid)
void ftFx_SpecialNStart_Anim (HSD_GObj *gobj)
static void ftFox_SpecialN_BeginLoopTransition (HSD_GObj *gobj, Fighter *fp, FtMotionId loop_msid)
static void ftFox_SpecialN_FinishLoopTransition (Fighter *fp)
static void ftFox_SpecialN_FinishEndTransition (Fighter *fp)
void ftFx_SpecialNLoop_Anim (HSD_GObj *gobj)
static void ftFox_SpecialN_RemoveBlasterNULL (HSD_GObj *gobj)
static bool ftFox_SpecialN_UpdateEndAnimation (HSD_GObj *gobj, Fighter *fp)
void ftFx_SpecialNEnd_Anim (HSD_GObj *gobj)
void ftFx_SpecialAirNStart_Anim (HSD_GObj *gobj)
void ftFx_SpecialAirNLoop_Anim (HSD_GObj *gobj)
void ftFx_SpecialAirNEnd_Anim (HSD_GObj *gobj)
void ftFx_SpecialNStart_IASA (HSD_GObj *gobj)
void ftFx_SpecialNLoop_IASA (HSD_GObj *gobj)
void ftFx_SpecialNEnd_IASA (HSD_GObj *gobj)
void ftFx_SpecialAirNStart_IASA (HSD_GObj *gobj)
void ftFx_SpecialAirNLoop_IASA (HSD_GObj *gobj)
void ftFx_SpecialAirNEnd_IASA (HSD_GObj *gobj)
void ftFx_SpecialNStart_Phys (HSD_GObj *gobj)
void ftFx_SpecialNLoop_Phys (HSD_GObj *gobj)
void ftFx_SpecialNEnd_Phys (HSD_GObj *gobj)
void ftFx_SpecialAirNStart_Phys (HSD_GObj *gobj)
void ftFx_SpecialAirNLoop_Phys (HSD_GObj *gobj)
void ftFx_SpecialAirNEnd_Phys (HSD_GObj *gobj)
void ftFx_SpecialNStart_Coll (HSD_GObj *gobj)
void ftFx_SpecialNLoop_Coll (HSD_GObj *gobj)
void ftFx_SpecialNEnd_Coll (HSD_GObj *gobj)
void ftFx_SpecialAirNStart_Coll (HSD_GObj *gobj)
void ftFx_SpecialAirNLoop_Coll (HSD_GObj *gobj)
void ftFx_SpecialAirNEnd_Coll (HSD_GObj *gobj)
void ftFx_Throw_Anim (HSD_GObj *gobj)

Variables

u32 foxSFX [2] = { 110103, 110106 }
u32 falcoSFX [2] = { 100099, 100102 }

Function Documentation

◆ ftFox_SpecialN_GetHoldJoint()

void ftFox_SpecialN_GetHoldJoint ( HSD_GObj * gobj,
Vec3 * pos,
f32 z_offset )
inlinestatic

◆ ftFx_SpecialN_FtGetHoldJoint()

void ftFx_SpecialN_FtGetHoldJoint ( HSD_GObj * gobj,
Vec3 * pos )

Get Fox/Falco's Item Hold Bone Position for Blaster GFX.

◆ ftFx_SpecialN_ItGetHoldJoint()

void ftFx_SpecialN_ItGetHoldJoint ( HSD_GObj * gobj,
Vec3 * pos )

Get Fox/Falco's Item Hold Bone Position for Blaster GFX again?

Remarks
Used in Blaster's item code.

◆ ftFx_SpecialN_OnChangeAction()

void ftFx_SpecialN_OnChangeAction ( HSD_GObj * gobj)

◆ ftFx_SpecialN_CheckRemoveBlaster()

bool ftFx_SpecialN_CheckRemoveBlaster ( HSD_GObj * gobj)

◆ ftFx_SpecialN_GetBlasterAction()

s32 ftFx_SpecialN_GetBlasterAction ( HSD_GObj * gobj)

◆ ftFx_SpecialN_CheckBlasterAction()

bool ftFx_SpecialN_CheckBlasterAction ( HSD_GObj * gobj)

◆ ftFox_SpecialN_SetNULL()

void ftFox_SpecialN_SetNULL ( HSD_GObj * gobj)
inlinestatic

◆ ftFx_SpecialN_ClearBlaster()

void ftFx_SpecialN_ClearBlaster ( HSD_GObj * gobj)

◆ ftFx_SpecialN_RemoveBlaster()

void ftFx_SpecialN_RemoveBlaster ( HSD_GObj * gobj)

◆ ftFox_SpecialN_PrepareBlasterShot()

f64 ftFox_SpecialN_PrepareBlasterShot ( HSD_GObj * gobj,
Fighter * fp,
ftFox_DatAttrs * da,
Vec3 * pos )
inlinestatic

◆ ftFox_SpecialN_FireBlasterShot()

void ftFox_SpecialN_FireBlasterShot ( HSD_GObj * gobj,
Fighter * fp,
ftFox_DatAttrs * da,
Vec3 * pos,
f64 launch_angle )
inlinestatic

◆ ftFx_SpecialN_CreateBlasterShot()

void ftFx_SpecialN_CreateBlasterShot ( HSD_GObj * gobj)
Todo
Seems fake, probably one or more missing inline functions.

◆ ftFox_SpecialN_SetCall()

void ftFox_SpecialN_SetCall ( HSD_GObj * gobj)
inlinestatic

◆ ftFox_SpecialN_SpawnBlaster()

void ftFox_SpecialN_SpawnBlaster ( HSD_GObj * gobj,
Fighter * fp,
ftFox_DatAttrs * da,
int assert_line )
inlinestatic

◆ ftFox_SpecialN_InitializeState()

void ftFox_SpecialN_InitializeState ( HSD_GObj * gobj,
Fighter * fp )
inlinestatic

◆ ftFx_SpecialN_Enter()

void ftFx_SpecialN_Enter ( HSD_GObj * gobj)

◆ ftFx_SpecialAirN_Enter()

void ftFx_SpecialAirN_Enter ( HSD_GObj * gobj)

◆ ftFox_SpecialN_UpdateBlaster()

void ftFox_SpecialN_UpdateBlaster ( Fighter * fp)
inlinestatic

◆ ftFox_SpecialN_StartAnimation()

void ftFox_SpecialN_StartAnimation ( HSD_GObj * gobj,
FtMotionId loop_msid )
inlinestatic

◆ ftFx_SpecialNStart_Anim()

void ftFx_SpecialNStart_Anim ( HSD_GObj * gobj)

◆ ftFox_SpecialN_BeginLoopTransition()

void ftFox_SpecialN_BeginLoopTransition ( HSD_GObj * gobj,
Fighter * fp,
FtMotionId loop_msid )
inlinestatic

◆ ftFox_SpecialN_FinishLoopTransition()

void ftFox_SpecialN_FinishLoopTransition ( Fighter * fp)
inlinestatic

◆ ftFox_SpecialN_FinishEndTransition()

void ftFox_SpecialN_FinishEndTransition ( Fighter * fp)
inlinestatic

◆ ftFx_SpecialNLoop_Anim()

void ftFx_SpecialNLoop_Anim ( HSD_GObj * gobj)
Todo
Unused assignment.

◆ ftFox_SpecialN_RemoveBlasterNULL()

void ftFox_SpecialN_RemoveBlasterNULL ( HSD_GObj * gobj)
inlinestatic

◆ ftFox_SpecialN_UpdateEndAnimation()

bool ftFox_SpecialN_UpdateEndAnimation ( HSD_GObj * gobj,
Fighter * fp )
inlinestatic

◆ ftFx_SpecialNEnd_Anim()

void ftFx_SpecialNEnd_Anim ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNStart_Anim()

void ftFx_SpecialAirNStart_Anim ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNLoop_Anim()

void ftFx_SpecialAirNLoop_Anim ( HSD_GObj * gobj)
Todo
Unused assignment.

◆ ftFx_SpecialAirNEnd_Anim()

void ftFx_SpecialAirNEnd_Anim ( HSD_GObj * gobj)

◆ ftFx_SpecialNStart_IASA()

void ftFx_SpecialNStart_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialNLoop_IASA()

void ftFx_SpecialNLoop_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialNEnd_IASA()

void ftFx_SpecialNEnd_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNStart_IASA()

void ftFx_SpecialAirNStart_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNLoop_IASA()

void ftFx_SpecialAirNLoop_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNEnd_IASA()

void ftFx_SpecialAirNEnd_IASA ( HSD_GObj * gobj)

◆ ftFx_SpecialNStart_Phys()

void ftFx_SpecialNStart_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialNLoop_Phys()

void ftFx_SpecialNLoop_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialNEnd_Phys()

void ftFx_SpecialNEnd_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNStart_Phys()

void ftFx_SpecialAirNStart_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNLoop_Phys()

void ftFx_SpecialAirNLoop_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNEnd_Phys()

void ftFx_SpecialAirNEnd_Phys ( HSD_GObj * gobj)

◆ ftFx_SpecialNStart_Coll()

void ftFx_SpecialNStart_Coll ( HSD_GObj * gobj)

◆ ftFx_SpecialNLoop_Coll()

void ftFx_SpecialNLoop_Coll ( HSD_GObj * gobj)

◆ ftFx_SpecialNEnd_Coll()

void ftFx_SpecialNEnd_Coll ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNStart_Coll()

void ftFx_SpecialAirNStart_Coll ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNLoop_Coll()

void ftFx_SpecialAirNLoop_Coll ( HSD_GObj * gobj)

◆ ftFx_SpecialAirNEnd_Coll()

void ftFx_SpecialAirNEnd_Coll ( HSD_GObj * gobj)

◆ ftFx_Throw_Anim()

void ftFx_Throw_Anim ( HSD_GObj * gobj)

Variable Documentation

◆ foxSFX

u32 foxSFX[2] = { 110103, 110106 }

◆ falcoSFX

u32 falcoSFX[2] = { 100099, 100102 }