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

Macros

#define MAX_STICK_MAG   0.999f

Functions

void ftPk_SpecialHi_UpdateVel (HSD_GObj *gobj)
 points velocity toward facing direction
void ftPk_SpecialHi_Enter (HSD_GObj *gobj)
void ftPk_SpecialAirHi_Enter (HSD_GObj *gobj)
void ftPk_SpecialHiStart0_Anim (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart0_Anim (HSD_GObj *gobj)
void ftPk_SpecialHiStart0_IASA (HSD_GObj *arg0)
void ftPk_SpecialAirHiStart0_IASA (HSD_GObj *arg0)
void ftPk_SpecialHiStart0_Phys (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart0_Phys (HSD_GObj *gobj)
void ftPk_SpecialHiStart0_Coll (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart0_Coll (HSD_GObj *gobj)
void ftPk_SpecialHi_ChangeMotion_Unk00 (HSD_GObj *gobj)
void ftPk_SpecialHi_ChangeMotion_Unk01 (HSD_GObj *gobj)
void ftPk_SpecialHiStart1_Anim (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart1_Anim (HSD_GObj *gobj)
void ftPk_SpecialHiStart1_IASA (HSD_GObj *arg0)
void ftPk_SpecialAirHiStart1_IASA (HSD_GObj *arg0)
void ftPk_SpecialHi_8012642C (HSD_GObj *gobj)
void ftPk_SpecialHiStart1_Phys (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart1_Phys (HSD_GObj *gobj)
void ftPk_SpecialHiStart1_Coll (HSD_GObj *gobj)
static bool ftPikachu_GetBool (HSD_GObj *gobj)
void ftPk_SpecialAirHiStart1_Coll (HSD_GObj *gobj)
void ftPk_SpecialHi_ChangeMotion_Unk02 (HSD_GObj *gobj)
void ftPk_SpecialHi_ChangeMotion_Unk03 (HSD_GObj *gobj)
static float get_max_and_fill_stack (void)
void ftPk_SpecialHi_80126C0C (HSD_GObj *gobj)
 grounded up b zip
void ftPk_SpecialHi_80126E1C (HSD_GObj *gobj)
 aerial up b zip
static bool return_and_fill_stack (void)
bool ftPk_SpecialHi_80127064 (HSD_GObj *gobj)
 seems to check whether to perform a second up b zip
void ftPk_SpecialHiEnd_Anim (HSD_GObj *gobj)
void ftPk_SpecialAirHiEnd_Anim (HSD_GObj *gobj)
void ftPk_SpecialHiEnd_IASA (HSD_GObj *arg0)
void ftPk_SpecialAirHiEnd_IASA (HSD_GObj *arg0)
void ftPk_SpecialHiEnd_Phys (HSD_GObj *gobj)
void ftPk_SpecialAirHiEnd_Phys (HSD_GObj *gobj)
void ftPk_SpecialHiEnd_Coll (HSD_GObj *gobj)
void ftPk_SpecialAirHiEnd_Coll (HSD_GObj *gobj)
void ftPk_SpecialHi_ChangeMotion_Unk04 (HSD_GObj *gobj)
void ftPk_SpecialHi_MotionChangeUpdateVel_Unk0 (HSD_GObj *gobj)
void ftPk_SpecialHi_MotionChangeUpdateVel_Unk1 (HSD_GObj *gobj)

Macro Definition Documentation

◆ MAX_STICK_MAG

#define MAX_STICK_MAG   0.999f
Todo
Move elsewhere.

Function Documentation

◆ ftPk_SpecialHi_UpdateVel()

void ftPk_SpecialHi_UpdateVel ( HSD_GObj * gobj)

points velocity toward facing direction

◆ ftPk_SpecialHi_Enter()

void ftPk_SpecialHi_Enter ( HSD_GObj * gobj)
Todo
Can't move below fp.

◆ ftPk_SpecialAirHi_Enter()

void ftPk_SpecialAirHi_Enter ( HSD_GObj * gobj)
Todo
Can't move below fp.

◆ ftPk_SpecialHiStart0_Anim()

void ftPk_SpecialHiStart0_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiStart0_Anim()

void ftPk_SpecialAirHiStart0_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart0_IASA()

void ftPk_SpecialHiStart0_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialAirHiStart0_IASA()

void ftPk_SpecialAirHiStart0_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialHiStart0_Phys()

void ftPk_SpecialHiStart0_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiStart0_Phys()

void ftPk_SpecialAirHiStart0_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart0_Coll()

void ftPk_SpecialHiStart0_Coll ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiStart0_Coll()

void ftPk_SpecialAirHiStart0_Coll ( HSD_GObj * gobj)
Todo
Fix weird control flow.

◆ ftPk_SpecialHi_ChangeMotion_Unk00()

void ftPk_SpecialHi_ChangeMotion_Unk00 ( HSD_GObj * gobj)

◆ ftPk_SpecialHi_ChangeMotion_Unk01()

void ftPk_SpecialHi_ChangeMotion_Unk01 ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart1_Anim()

void ftPk_SpecialHiStart1_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiStart1_Anim()

void ftPk_SpecialAirHiStart1_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart1_IASA()

void ftPk_SpecialHiStart1_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialAirHiStart1_IASA()

void ftPk_SpecialAirHiStart1_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialHi_8012642C()

void ftPk_SpecialHi_8012642C ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart1_Phys()

void ftPk_SpecialHiStart1_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiStart1_Phys()

void ftPk_SpecialAirHiStart1_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialHiStart1_Coll()

void ftPk_SpecialHiStart1_Coll ( HSD_GObj * gobj)

could be an inline?

◆ ftPikachu_GetBool()

bool ftPikachu_GetBool ( HSD_GObj * gobj)
static

◆ ftPk_SpecialAirHiStart1_Coll()

void ftPk_SpecialAirHiStart1_Coll ( HSD_GObj * gobj)

◆ ftPk_SpecialHi_ChangeMotion_Unk02()

void ftPk_SpecialHi_ChangeMotion_Unk02 ( HSD_GObj * gobj)

◆ ftPk_SpecialHi_ChangeMotion_Unk03()

void ftPk_SpecialHi_ChangeMotion_Unk03 ( HSD_GObj * gobj)

◆ get_max_and_fill_stack()

float get_max_and_fill_stack ( void )
inlinestatic
Todo
What.

◆ ftPk_SpecialHi_80126C0C()

void ftPk_SpecialHi_80126C0C ( HSD_GObj * gobj)

grounded up b zip

◆ ftPk_SpecialHi_80126E1C()

void ftPk_SpecialHi_80126E1C ( HSD_GObj * gobj)

aerial up b zip

◆ return_and_fill_stack()

bool return_and_fill_stack ( void )
inlinestatic

◆ ftPk_SpecialHi_80127064()

bool ftPk_SpecialHi_80127064 ( HSD_GObj * gobj)

seems to check whether to perform a second up b zip

◆ ftPk_SpecialHiEnd_Anim()

void ftPk_SpecialHiEnd_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiEnd_Anim()

void ftPk_SpecialAirHiEnd_Anim ( HSD_GObj * gobj)

◆ ftPk_SpecialHiEnd_IASA()

void ftPk_SpecialHiEnd_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialAirHiEnd_IASA()

void ftPk_SpecialAirHiEnd_IASA ( HSD_GObj * arg0)

◆ ftPk_SpecialHiEnd_Phys()

void ftPk_SpecialHiEnd_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiEnd_Phys()

void ftPk_SpecialAirHiEnd_Phys ( HSD_GObj * gobj)

◆ ftPk_SpecialHiEnd_Coll()

void ftPk_SpecialHiEnd_Coll ( HSD_GObj * gobj)

◆ ftPk_SpecialAirHiEnd_Coll()

void ftPk_SpecialAirHiEnd_Coll ( HSD_GObj * gobj)
Todo
Fix weird control flow.

◆ ftPk_SpecialHi_ChangeMotion_Unk04()

void ftPk_SpecialHi_ChangeMotion_Unk04 ( HSD_GObj * gobj)

◆ ftPk_SpecialHi_MotionChangeUpdateVel_Unk0()

void ftPk_SpecialHi_MotionChangeUpdateVel_Unk0 ( HSD_GObj * gobj)

◆ ftPk_SpecialHi_MotionChangeUpdateVel_Unk1()

void ftPk_SpecialHi_MotionChangeUpdateVel_Unk1 ( HSD_GObj * gobj)