SSBM Decomp
Loading...
Searching...
No Matches
ftcommon.h File Reference

Go to the source code of this file.

Functions

void ftCommon_CalcGroundAccel_Deaccel (Fighter *, float)
void ftCommon_CalcGroundAccel_DashRun (Fighter *, float accel, float target_vel, float friction)
void ftCommon_CalcGroundAccel_AccelToVel (Fighter *fp, float accel, float target_vel, float)
void ftCommon_CalcGroundAccel_AccelToLStickX (Fighter *, float, float, float)
void ftCommon_SetSelfMovementFromGroundedMovement (Fighter_GObj *)
void ftCommon_SetSelfMovementFromGroundedMovement_NoFriction (Fighter_GObj *)
void ftCommon_ClampGroundVel (Fighter *, float)
void ftCommon_ApplyGroundedKnockbackFriction (Fighter *, float)
void ftCommon_SetGroundedKnockbackIfLanded (Fighter *)
float ftCommon_SandbagKnockbackDeaccel (float, float decrement)
float ftCommon_SandbagGetKnockbackDeaccelX (Fighter *)
float ftCommon_SandbagGetKnockbackDeaccelY (Fighter *)
void ftCommon_ApplyShieldKnockbackFriction (Fighter *, float)
void ftCommon_CalcSelfAccel_Deaccel (Fighter *, float)
void ftCommon_CalcSelfAccel_DeaccelAir (Fighter *)
bool ftCommon_CalcSelfAccel_DeaccelQuickAir (Fighter *)
bool ftCommon_CalcSelfAccel_DeaccelQuick (Fighter *, float)
void ftCommon_CalcSelfAccel_AccelToVelClamped (Fighter *, float, float, float)
void ftCommon_CalcSelfAccel_AccelToVelClampedFrom (Fighter *, float, float, float, float)
void ftCommon_CalcSelfAccel_Drift (Fighter *)
void ftCommon_CalcSelfAccel_DriftFrom (Fighter *, float)
void ftCommon_CalcSelfAccel_AccelToVel (Fighter *, float accel, float target_vel, float unused)
void ftCommon_CalcSelfAccel_DriftSimple (Fighter *, float threshold, float accel_max, float target_max)
void ftCommon_CalcSelfAccel_DriftSimple_NoFriction (Fighter *, float threshold, float accel_max, float target_max)
void ftCommon_ClampSelfVelX (Fighter *, float)
void ftCommon_ClampAirDrift (Fighter *)
void ftCommon_Fall (Fighter *, float, float)
void ftCommon_FallBasic (Fighter *)
void ftCommon_FallFast (Fighter *)
void ftCommon_ClampFallSpeed (Fighter *, float)
void ftCommon_Ascend (Fighter *, float, float)
bool ftCommon_CheckFallFast (Fighter *)
void ftCommon_UnlockECB (Fighter *)
void ftCommon_8007D5D4 (Fighter *)
 Air_StoreBool_LoseGroundJump_NoECBfor10Frames.
void ftCommon_8007D60C (Fighter *)
void ftCommon_UseAllJumps (Fighter *)
void ftCommon_8007D6A4 (Fighter *)
void ftCommon_8007D780 (Fighter *)
void ftCommon_8007D7FC (Fighter *)
void ftCommon_8007D92C (Fighter_GObj *)
float ftCo_GetLStickAngle (Fighter *fp)
float ftCo_GetCStickAngle (Fighter *fp)
float ftCommon_8007D9D4 (Fighter *)
void ftCommon_UpdateFacing (Fighter *)
void ftCommon_8007DA24 (Fighter *)
float ftCommon_CalcHitlag (int dmg, FtMotionId msid, float mul)
void ftCommon_8007DB24 (Fighter_GObj *)
void ftCommon_8007DB58 (Fighter_GObj *)
void ftCommon_InitGrab (Fighter *, bool, float)
bool ftCommon_GrabMash (Fighter *, float)
void ftCommon_8007DD7C (Fighter_GObj *, Vec3 *)
void ftCommon_8007DFD0 (Fighter_GObj *gobj, Vec3 *arg1)
void ftCommon_8007E0E4 (Fighter_GObj *)
Fighter_GObj * ftCommon_8007E2A4 (Fighter_GObj *)
void ftCommon_8007E2D0 (Fighter *fp, s16 arg1, HSD_GObjEvent grab_cb, HSD_GObjEvent unk_cb, void(*grabbed_cb)(HSD_GObj *, HSD_GObj *))
void ftCommon_8007E2F4 (Fighter *, s16 val)
void ftCommon_8007E2FC (Fighter_GObj *)
 Fighter_KillAllVelocity.
void ftCommon_8007E358 (Fighter_GObj *)
void ftCommon_8007E3EC (Fighter_GObj *)
void ftCommon_8007E5AC (Fighter *)
void ftCommon_SetAccessory (Fighter *, HSD_Joint *)
void ftCommon_8007E690 (Fighter *, HSD_AnimJoint *)
void ftCommon_8007E6DC (Fighter_GObj *, Fighter_GObj *gobj, s32)
void ftCommon_8007E79C (Fighter_GObj *, s32)
void ftCommon_8007E7E4 (Fighter_GObj *, s32)
void ftCommon_8007E82C (Fighter_GObj *)
void ftCommon_8007E83C (Fighter_GObj *, s32, float div)
s32 ftGetParasolStatus (Fighter_GObj *)
void ftCommon_8007EA90 (Fighter *, s32)
void ftCommon_8007EBAC (Fighter *, u32, u32)
void ftCommon_8007EC30 (u32, u32)
void ftCommon_8007ECD4 (Fighter *, s32)
void ftCommon_8007ED2C (Fighter *)
void ftCommon_8007ED50 (Fighter *, s32)
void ftCommon_8007EE0C (Fighter *, s32)
void ftCommon_8007EEC8 (Fighter *, s32, s32)
void ftCommon_8007EF5C (Fighter *, s32)
void ftCommon_8007EFC0 (Fighter *, u32 val)
void ftCommon_8007EFC8 (Fighter_GObj *, void(*)(Fighter_GObj *))
void ftCommon_8007F578 (Fighter_GObj *)
void ftCommon_8007F5CC (Item_GObj *, bool)
float ftCommon_GetModelScale (Fighter *)
void ftCommon_8007F6A4 (Fighter *, HSD_JObj *)
void ftCommon_8007F76C (Fighter_GObj *)
void ftCommon_8007F7B4 (Fighter_GObj *)
MtxPtr ftCommon_8007F804 (Fighter *)
void ftCommon_8007F824 (Fighter_GObj *)
void ftCommon_8007F86C (Fighter_GObj *)
void ftCommon_8007F8B4 (Fighter *, Vec3 *v)
void ftCommon_8007F8E8 (Fighter_GObj *)
void ftCommon_8007F948 (Fighter_GObj *, Fighter_GObj *, s32)
void ftCommon_8007F9B4 (Fighter_GObj *)
void ftCommon_8007FA00 (Fighter_GObj *)
void ftCommon_8007FA58 (Fighter_GObj *, Item_GObj *)
void ftCommon_8007FC7C (Fighter_GObj *, float)
void ftCommon_8007FDA0 (Fighter_GObj *)
void ftCommon_8007FE84 (Fighter_GObj *, Fighter_GObj *, s32, float)
void ftCommon_8007FF74 (Fighter_GObj *)
bool ftCommon_8007FFD8 (Fighter *, float)
bool ftCommon_80080144 (Fighter *)
void ftCommon_80080174 (Fighter *fp)
 https://decomp.me/scratch/Jjkwx
void ftCommon_8008021C (Fighter_GObj *)
void ftCommon_8008031C (Fighter_GObj *)
void ftCommon_80080460 (Fighter *)
void ftCommon_80080474 (Fighter *)
void ftCommon_80080484 (Fighter *)
void ftCommon_800804A0 (Fighter *, float)
float ftCommon_800804EC (Fighter *)
void ftCommon_800804FC (Fighter *)

Function Documentation

◆ ftCommon_CalcGroundAccel_Deaccel()

void ftCommon_CalcGroundAccel_Deaccel ( Fighter * fp,
float friction )

◆ ftCommon_CalcGroundAccel_DashRun()

void ftCommon_CalcGroundAccel_DashRun ( Fighter * fp,
float accel,
float target_vel,
float friction )

◆ ftCommon_CalcGroundAccel_AccelToVel()

void ftCommon_CalcGroundAccel_AccelToVel ( Fighter * fp,
float accel,
float target_vel,
float friction )

◆ ftCommon_CalcGroundAccel_AccelToLStickX()

void ftCommon_CalcGroundAccel_AccelToLStickX ( Fighter * fp,
float threshold,
float accel_max,
float target_max )

◆ ftCommon_SetSelfMovementFromGroundedMovement()

void ftCommon_SetSelfMovementFromGroundedMovement ( Fighter_GObj * )

◆ ftCommon_SetSelfMovementFromGroundedMovement_NoFriction()

void ftCommon_SetSelfMovementFromGroundedMovement_NoFriction ( Fighter_GObj * )

◆ ftCommon_ClampGroundVel()

void ftCommon_ClampGroundVel ( Fighter * fp,
float max )

◆ ftCommon_ApplyGroundedKnockbackFriction()

void ftCommon_ApplyGroundedKnockbackFriction ( Fighter * fp,
float friction )

◆ ftCommon_SetGroundedKnockbackIfLanded()

void ftCommon_SetGroundedKnockbackIfLanded ( Fighter * fp)

◆ ftCommon_SandbagKnockbackDeaccel()

float ftCommon_SandbagKnockbackDeaccel ( float kb,
float decrement )

◆ ftCommon_SandbagGetKnockbackDeaccelX()

float ftCommon_SandbagGetKnockbackDeaccelX ( Fighter * fp)

◆ ftCommon_SandbagGetKnockbackDeaccelY()

float ftCommon_SandbagGetKnockbackDeaccelY ( Fighter * fp)

◆ ftCommon_ApplyShieldKnockbackFriction()

void ftCommon_ApplyShieldKnockbackFriction ( Fighter * fp,
float val )

◆ ftCommon_CalcSelfAccel_Deaccel()

void ftCommon_CalcSelfAccel_Deaccel ( Fighter * fp,
float friction )

◆ ftCommon_CalcSelfAccel_DeaccelAir()

void ftCommon_CalcSelfAccel_DeaccelAir ( Fighter * fp)
Todo
This surely calls ftCommon_CalcSelfAccel_Deaccel somehow...

◆ ftCommon_CalcSelfAccel_DeaccelQuickAir()

bool ftCommon_CalcSelfAccel_DeaccelQuickAir ( Fighter * fp)

◆ ftCommon_CalcSelfAccel_DeaccelQuick()

bool ftCommon_CalcSelfAccel_DeaccelQuick ( Fighter * fp,
float max_vel )

◆ ftCommon_CalcSelfAccel_AccelToVelClamped()

void ftCommon_CalcSelfAccel_AccelToVelClamped ( Fighter * fp,
float accel,
float target_vel,
float friction )

◆ ftCommon_CalcSelfAccel_AccelToVelClampedFrom()

void ftCommon_CalcSelfAccel_AccelToVelClampedFrom ( Fighter * fp,
float vel,
float accel,
float target_vel,
float friction )

◆ ftCommon_CalcSelfAccel_Drift()

void ftCommon_CalcSelfAccel_Drift ( Fighter * fp)

◆ ftCommon_CalcSelfAccel_DriftFrom()

void ftCommon_CalcSelfAccel_DriftFrom ( Fighter * fp,
float vel )

◆ ftCommon_CalcSelfAccel_AccelToVel()

void ftCommon_CalcSelfAccel_AccelToVel ( Fighter * fp,
float accel,
float target_vel,
float unused )

◆ ftCommon_CalcSelfAccel_DriftSimple()

void ftCommon_CalcSelfAccel_DriftSimple ( Fighter * fp,
float threshold,
float accel_max,
float target_max )

◆ ftCommon_CalcSelfAccel_DriftSimple_NoFriction()

void ftCommon_CalcSelfAccel_DriftSimple_NoFriction ( Fighter * fp,
float threshold,
float accel_max,
float target_max )

◆ ftCommon_ClampSelfVelX()

void ftCommon_ClampSelfVelX ( Fighter * fp,
float max )

◆ ftCommon_ClampAirDrift()

void ftCommon_ClampAirDrift ( Fighter * fp)

◆ ftCommon_Fall()

void ftCommon_Fall ( Fighter * fp,
float gravity,
float terminal_vel )

◆ ftCommon_FallBasic()

void ftCommon_FallBasic ( Fighter * fp)

◆ ftCommon_FallFast()

void ftCommon_FallFast ( Fighter * fp)

◆ ftCommon_ClampFallSpeed()

void ftCommon_ClampFallSpeed ( Fighter * fp,
float val )

◆ ftCommon_Ascend()

void ftCommon_Ascend ( Fighter * fp,
float accel,
float max )

◆ ftCommon_CheckFallFast()

bool ftCommon_CheckFallFast ( Fighter * fp)

◆ ftCommon_UnlockECB()

void ftCommon_UnlockECB ( Fighter * fp)

◆ ftCommon_8007D5D4()

void ftCommon_8007D5D4 ( Fighter * fp)

Air_StoreBool_LoseGroundJump_NoECBfor10Frames.

◆ ftCommon_8007D60C()

void ftCommon_8007D60C ( Fighter * fp)

◆ ftCommon_UseAllJumps()

void ftCommon_UseAllJumps ( Fighter * fp)

◆ ftCommon_8007D6A4()

void ftCommon_8007D6A4 ( Fighter * fp)

◆ ftCommon_8007D780()

void ftCommon_8007D780 ( Fighter * fp)

◆ ftCommon_8007D7FC()

void ftCommon_8007D7FC ( Fighter * fp)

◆ ftCommon_8007D92C()

void ftCommon_8007D92C ( Fighter_GObj * )

◆ ftCo_GetLStickAngle()

float ftCo_GetLStickAngle ( Fighter * fp)

◆ ftCo_GetCStickAngle()

float ftCo_GetCStickAngle ( Fighter * fp)

◆ ftCommon_8007D9D4()

float ftCommon_8007D9D4 ( Fighter * fp)

◆ ftCommon_UpdateFacing()

void ftCommon_UpdateFacing ( Fighter * fp)

◆ ftCommon_8007DA24()

void ftCommon_8007DA24 ( Fighter * fp)

◆ ftCommon_CalcHitlag()

float ftCommon_CalcHitlag ( int dmg,
FtMotionId msid,
float mul )

◆ ftCommon_8007DB24()

void ftCommon_8007DB24 ( Fighter_GObj * )

◆ ftCommon_8007DB58()

void ftCommon_8007DB58 ( Fighter_GObj * )

◆ ftCommon_InitGrab()

void ftCommon_InitGrab ( Fighter * fp,
bool arg1,
float timer )

◆ ftCommon_GrabMash()

bool ftCommon_GrabMash ( Fighter * fp,
float arg1 )

◆ ftCommon_8007DD7C()

void ftCommon_8007DD7C ( Fighter_GObj * ,
Vec3 *  )

◆ ftCommon_8007DFD0()

void ftCommon_8007DFD0 ( Fighter_GObj * gobj,
Vec3 * arg1 )

◆ ftCommon_8007E0E4()

void ftCommon_8007E0E4 ( Fighter_GObj * )

◆ ftCommon_8007E2A4()

Fighter_GObj * ftCommon_8007E2A4 ( Fighter_GObj * )

◆ ftCommon_8007E2D0()

void ftCommon_8007E2D0 ( Fighter * fp,
s16 arg1,
HSD_GObjEvent grab_cb,
HSD_GObjEvent unk_cb,
void(* grabbed_cb )(HSD_GObj *, HSD_GObj *) )

◆ ftCommon_8007E2F4()

void ftCommon_8007E2F4 ( Fighter * fp,
s16 val )

◆ ftCommon_8007E2FC()

void ftCommon_8007E2FC ( Fighter_GObj * )

Fighter_KillAllVelocity.

◆ ftCommon_8007E358()

void ftCommon_8007E358 ( Fighter_GObj * )

◆ ftCommon_8007E3EC()

void ftCommon_8007E3EC ( Fighter_GObj * )

◆ ftCommon_8007E5AC()

void ftCommon_8007E5AC ( Fighter * fp)

◆ ftCommon_SetAccessory()

void ftCommon_SetAccessory ( Fighter * fp,
HSD_Joint * joint )

◆ ftCommon_8007E690()

void ftCommon_8007E690 ( Fighter * fp,
HSD_AnimJoint * arg1 )

◆ ftCommon_8007E6DC()

void ftCommon_8007E6DC ( Fighter_GObj * ,
Fighter_GObj * gobj,
s32  )

◆ ftCommon_8007E79C()

void ftCommon_8007E79C ( Fighter_GObj * ,
s32  )

◆ ftCommon_8007E7E4()

void ftCommon_8007E7E4 ( Fighter_GObj * ,
s32  )

◆ ftCommon_8007E82C()

void ftCommon_8007E82C ( Fighter_GObj * )

◆ ftCommon_8007E83C()

void ftCommon_8007E83C ( Fighter_GObj * ,
s32 ,
float div )

◆ ftGetParasolStatus()

s32 ftGetParasolStatus ( Fighter_GObj * )

◆ ftCommon_8007EA90()

void ftCommon_8007EA90 ( Fighter * fp,
s32 arg1 )

◆ ftCommon_8007EBAC()

void ftCommon_8007EBAC ( Fighter * fp,
u32 arg1,
u32 arg2 )

◆ ftCommon_8007EC30()

void ftCommon_8007EC30 ( u32 arg0,
u32 arg1 )

◆ ftCommon_8007ECD4()

void ftCommon_8007ECD4 ( Fighter * fp,
s32 arg1 )

◆ ftCommon_8007ED2C()

void ftCommon_8007ED2C ( Fighter * fp)

◆ ftCommon_8007ED50()

void ftCommon_8007ED50 ( Fighter * fp,
s32 arg1 )

◆ ftCommon_8007EE0C()

void ftCommon_8007EE0C ( Fighter * fp,
s32 arg1 )

◆ ftCommon_8007EEC8()

void ftCommon_8007EEC8 ( Fighter * fp,
s32 arg1,
s32 arg2 )

◆ ftCommon_8007EF5C()

void ftCommon_8007EF5C ( Fighter * fp,
s32 arg1 )

◆ ftCommon_8007EFC0()

void ftCommon_8007EFC0 ( Fighter * fp,
u32 val )

◆ ftCommon_8007EFC8()

void ftCommon_8007EFC8 ( Fighter_GObj * ,
void(*  )(Fighter_GObj *) )

◆ ftCommon_8007F578()

void ftCommon_8007F578 ( Fighter_GObj * )

◆ ftCommon_8007F5CC()

void ftCommon_8007F5CC ( Item_GObj * gobj,
bool arg1 )

◆ ftCommon_GetModelScale()

float ftCommon_GetModelScale ( Fighter * fp)

◆ ftCommon_8007F6A4()

void ftCommon_8007F6A4 ( Fighter * fp,
HSD_JObj * jobj )

◆ ftCommon_8007F76C()

void ftCommon_8007F76C ( Fighter_GObj * )

◆ ftCommon_8007F7B4()

void ftCommon_8007F7B4 ( Fighter_GObj * )

◆ ftCommon_8007F804()

MtxPtr ftCommon_8007F804 ( Fighter * fp)

◆ ftCommon_8007F824()

void ftCommon_8007F824 ( Fighter_GObj * )

◆ ftCommon_8007F86C()

void ftCommon_8007F86C ( Fighter_GObj * )

◆ ftCommon_8007F8B4()

void ftCommon_8007F8B4 ( Fighter * fp,
Vec3 * v )

◆ ftCommon_8007F8E8()

void ftCommon_8007F8E8 ( Fighter_GObj * )

◆ ftCommon_8007F948()

void ftCommon_8007F948 ( Fighter_GObj * ,
Fighter_GObj * ,
s32  )

◆ ftCommon_8007F9B4()

void ftCommon_8007F9B4 ( Fighter_GObj * )

◆ ftCommon_8007FA00()

void ftCommon_8007FA00 ( Fighter_GObj * )

◆ ftCommon_8007FA58()

void ftCommon_8007FA58 ( Fighter_GObj * gobj,
Item_GObj * arg1 )
Todo
This is an inline.

◆ ftCommon_8007FC7C()

void ftCommon_8007FC7C ( Fighter_GObj * ,
float  )

◆ ftCommon_8007FDA0()

void ftCommon_8007FDA0 ( Fighter_GObj * )

◆ ftCommon_8007FE84()

void ftCommon_8007FE84 ( Fighter_GObj * ,
Fighter_GObj * ,
s32 ,
float  )
Todo
static

◆ ftCommon_8007FF74()

void ftCommon_8007FF74 ( Fighter_GObj * )

◆ ftCommon_8007FFD8()

bool ftCommon_8007FFD8 ( Fighter * fp,
float arg8 )

◆ ftCommon_80080144()

bool ftCommon_80080144 ( Fighter * fp)

◆ ftCommon_80080174()

void ftCommon_80080174 ( Fighter * fp)

◆ ftCommon_8008021C()

void ftCommon_8008021C ( Fighter_GObj * )

◆ ftCommon_8008031C()

void ftCommon_8008031C ( Fighter_GObj * )

◆ ftCommon_80080460()

void ftCommon_80080460 ( Fighter * fp)

◆ ftCommon_80080474()

void ftCommon_80080474 ( Fighter * fp)

◆ ftCommon_80080484()

void ftCommon_80080484 ( Fighter * fp)

◆ ftCommon_800804A0()

void ftCommon_800804A0 ( Fighter * fp,
float arg8 )

◆ ftCommon_800804EC()

float ftCommon_800804EC ( Fighter * fp)
Todo
DataOffset_PlayerScale_MultiplyBySomething
Returns
fp->x40*fp->x34

◆ ftCommon_800804FC()

void ftCommon_800804FC ( Fighter * fp)