SSBM Decomp
Loading...
Searching...
No Matches
ftPk_SpecialHi.c File Reference
#include <platform.h>
#include "ftCommon/forward.h"
#include "ftPk_SpecialHi.h"
#include "ef/eflib.h"
#include "ef/efsync.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0892.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcliffcommon.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_FallSpecial.h"
#include "ftCommon/ftCo_Pass.h"
#include "ftPikachu/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbvector.h"
#include <math.h>
#include <math_ppc.h>
#include <trigf.h>
#include <dolphin/mtx/types.h>
#include <baselib/jobj.h>
#include <baselib/random.h>

Macros

#define MAX_STICK_MAG   0.999f
 

Functions

void ftPk_SpecialHi_UpdateVel (HSD_GObj *gobj)
 
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)
 
void ftPk_SpecialHi_80126E1C (HSD_GObj *gobj)
 
static bool return_and_fill_stack (void)
 
bool ftPk_SpecialHi_80127064 (HSD_GObj *gobj)
 
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)

◆ 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)
Todo:
Eliminate cast (by changing type of field)

could be an inline?

◆ ftPikachu_GetBool()

static 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()

static float get_max_and_fill_stack ( void  )
inlinestatic
Todo:
What.

◆ ftPk_SpecialHi_80126C0C()

void ftPk_SpecialHi_80126C0C ( HSD_GObj gobj)

◆ ftPk_SpecialHi_80126E1C()

void ftPk_SpecialHi_80126E1C ( HSD_GObj gobj)

◆ return_and_fill_stack()

static bool return_and_fill_stack ( void  )
inlinestatic

◆ ftPk_SpecialHi_80127064()

bool ftPk_SpecialHi_80127064 ( HSD_GObj gobj)

◆ 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)
Todo:
Eliminate cast (by changing type of ftPikachuAttributes::height_attributes)

◆ ftPk_SpecialAirHiEnd_Coll()

void ftPk_SpecialAirHiEnd_Coll ( HSD_GObj gobj)
Todo:
Eliminate cast (by changing type of ftPikachuAttributes::height_attributes)
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)