SSBM Decomp
Loading...
Searching...
No Matches
ftcommon.h
Go to the documentation of this file.
1#ifndef GALE01_07C930
2#define GALE01_07C930
3
4#include <melee/ft/forward.h>
5#include <melee/it/forward.h>
7
8/* 07C930 */ void ftCommon_CalcGroundAccel_Deaccel(Fighter*, float);
9/* 07C98C */ void ftCommon_CalcGroundAccel_DashRun(Fighter*, float accel,
10 float target_vel,
11 float friction);
12/* 07CA80 */ void ftCommon_CalcGroundAccel_AccelToVel(Fighter* fp, float accel,
13 float target_vel, float);
14/* 07CADC */ void ftCommon_CalcGroundAccel_AccelToLStickX(Fighter*, float,
15 float, float);
16/* 07CB74 */ void ftCommon_SetSelfMovementFromGroundedMovement(Fighter_GObj*);
17/* 07CC1C */ void
19/* 07CC78 */ void ftCommon_ClampGroundVel(Fighter*, float);
20/* 07CCA0 */ void ftCommon_ApplyGroundedKnockbackFriction(Fighter*, float);
22/* 07CD6C */ float ftCommon_SandbagKnockbackDeaccel(float, float decrement);
25/* 07CE4C */ void ftCommon_ApplyShieldKnockbackFriction(Fighter*, float);
26/* 07CE94 */ void ftCommon_CalcSelfAccel_Deaccel(Fighter*, float);
29/* 07D050 */ bool ftCommon_CalcSelfAccel_DeaccelQuick(Fighter*, float);
31 float, float);
33 float, float,
34 float);
35/* 07D268 */ void ftCommon_CalcSelfAccel_Drift(Fighter*);
36/* 07D28C */ void ftCommon_CalcSelfAccel_DriftFrom(Fighter*, float);
37/* 07D2E8 */ void ftCommon_CalcSelfAccel_AccelToVel(Fighter*, float accel,
38 float target_vel,
39 float unused);
40/* 07D344 */ void ftCommon_CalcSelfAccel_DriftSimple(Fighter*, float threshold,
41 float accel_max,
42 float target_max);
44 Fighter*, float threshold, float accel_max, float target_max);
45/* 07D440 */ void ftCommon_ClampSelfVelX(Fighter*, float);
46/* 07D468 */ void ftCommon_ClampAirDrift(Fighter*);
47/* 07D494 */ void ftCommon_Fall(Fighter*, float, float);
48/* 07D4B8 */ void ftCommon_FallBasic(Fighter*);
49/* 07D4E4 */ void ftCommon_FallFast(Fighter*);
50/* 07D4F4 */ void ftCommon_ClampFallSpeed(Fighter*, float);
51/* 07D508 */ void ftCommon_Ascend(Fighter*, float, float);
52/* 07D528 */ bool ftCommon_CheckFallFast(Fighter*);
53/* 07D5BC */ void ftCommon_UnlockECB(Fighter*);
54
56/* 07D5D4 */ void ftCommon_8007D5D4(Fighter*);
57
58/* 07D60C */ void ftCommon_8007D60C(Fighter*);
59/* 07D698 */ void ftCommon_UseAllJumps(Fighter*);
60/* 07D6A4 */ void ftCommon_8007D6A4(Fighter*);
61/* 07D780 */ void ftCommon_8007D780(Fighter*);
62/* 07D7FC */ void ftCommon_8007D7FC(Fighter*);
63/* 07D92C */ void ftCommon_8007D92C(Fighter_GObj*);
64/* 07D964 */ float ftCo_GetLStickAngle(Fighter* fp);
65/* 07D99C */ float ftCo_GetCStickAngle(Fighter* fp);
66/* 07D9D4 */ float ftCommon_8007D9D4(Fighter*);
67/* 07D9FC */ void ftCommon_UpdateFacing(Fighter*);
68/* 07DA24 */ void ftCommon_8007DA24(Fighter*);
69/* 07DA74 */ float ftCommon_CalcHitlag(int dmg, FtMotionId msid, float mul);
70/* 07DB24 */ void ftCommon_8007DB24(Fighter_GObj*);
71/* 07DB58 */ void ftCommon_8007DB58(Fighter_GObj*);
72/* 07DBCC */ void ftCommon_InitGrab(Fighter*, bool, float);
73/* 07DC08 */ bool ftCommon_GrabMash(Fighter*, float);
74/* 07DD7C */ void ftCommon_8007DD7C(Fighter_GObj*, Vec3*);
75/* 07DFD0 */ void ftCommon_8007DFD0(Fighter_GObj* gobj, Vec3* arg1);
76/* 07E0E4 */ void ftCommon_8007E0E4(Fighter_GObj*);
77/* 07E2A4 */ Fighter_GObj* ftCommon_8007E2A4(Fighter_GObj*);
78/* 07E2D0 */ void ftCommon_8007E2D0(Fighter* fp, s16 arg1,
79 HSD_GObjEvent grab_cb,
80 HSD_GObjEvent unk_cb,
81 void (*grabbed_cb)(HSD_GObj*, HSD_GObj*));
82/* 07E2F4 */ void ftCommon_8007E2F4(Fighter*, s16 val);
83
85/* 07E2FC */ void ftCommon_8007E2FC(Fighter_GObj*);
86
87/* 07E358 */ void ftCommon_8007E358(Fighter_GObj*);
88/* 07E3EC */ void ftCommon_8007E3EC(Fighter_GObj*);
89/* 07E5AC */ void ftCommon_8007E5AC(Fighter*);
90/* 07E620 */ void ftCommon_SetAccessory(Fighter*, HSD_Joint*);
91/* 07E690 */ void ftCommon_8007E690(Fighter*, HSD_AnimJoint*);
92/* 07E6DC */ void ftCommon_8007E6DC(Fighter_GObj*, Fighter_GObj* gobj, s32);
93/* 07E79C */ void ftCommon_8007E79C(Fighter_GObj*, s32);
94/* 07E7E4 */ void ftCommon_8007E7E4(Fighter_GObj*, s32);
95/* 07E82C */ void ftCommon_8007E82C(Fighter_GObj*);
96/* 07E83C */ void ftCommon_8007E83C(Fighter_GObj*, s32, float div);
97/* 07E994 */ s32 ftGetParasolStatus(Fighter_GObj*);
98/* 07EA90 */ void ftCommon_8007EA90(Fighter*, s32);
99/* 07EBAC */ void ftCommon_8007EBAC(Fighter*, u32, u32);
100/* 07EC30 */ void ftCommon_8007EC30(u32, u32);
101/* 07ECD4 */ void ftCommon_8007ECD4(Fighter*, s32);
102/* 07ED2C */ void ftCommon_8007ED2C(Fighter*);
103/* 07ED50 */ void ftCommon_8007ED50(Fighter*, s32);
104/* 07EE0C */ void ftCommon_8007EE0C(Fighter*, s32);
105/* 07EEC8 */ void ftCommon_8007EEC8(Fighter*, s32, s32);
106/* 07EF5C */ void ftCommon_8007EF5C(Fighter*, s32);
107/* 07EFC0 */ void ftCommon_8007EFC0(Fighter*, u32 val);
108/* 07EFC8 */ void ftCommon_8007EFC8(Fighter_GObj*, void (*)(Fighter_GObj*));
109/* 07F578 */ void ftCommon_8007F578(Fighter_GObj*);
110/* 07F5CC */ void ftCommon_8007F5CC(Item_GObj*, bool);
111/* 07F694 */ float ftCommon_GetModelScale(Fighter*);
112/* 07F6A4 */ void ftCommon_8007F6A4(Fighter*, HSD_JObj*);
113/* 07F76C */ void ftCommon_8007F76C(Fighter_GObj*);
114/* 07F7B4 */ void ftCommon_8007F7B4(Fighter_GObj*);
115/* 07F804 */ MtxPtr ftCommon_8007F804(Fighter*);
116/* 07F824 */ void ftCommon_8007F824(Fighter_GObj*);
117/* 07F86C */ void ftCommon_8007F86C(Fighter_GObj*);
118/* 07F8B4 */ void ftCommon_8007F8B4(Fighter*, Vec3* v);
119/* 07F8E8 */ void ftCommon_8007F8E8(Fighter_GObj*);
120/* 07F948 */ void ftCommon_8007F948(Fighter_GObj*, Fighter_GObj*, s32);
121/* 07F9B4 */ void ftCommon_8007F9B4(Fighter_GObj*);
122/* 07FA00 */ void ftCommon_8007FA00(Fighter_GObj*);
123/* 07FA58 */ void ftCommon_8007FA58(Fighter_GObj*, Item_GObj*);
124/* 07FC7C */ void ftCommon_8007FC7C(Fighter_GObj*, float);
125/* 07FDA0 */ void ftCommon_8007FDA0(Fighter_GObj*);
126
128/* 07FE84 */ void ftCommon_8007FE84(Fighter_GObj*, Fighter_GObj*, s32, float);
129
130/* 07FF74 */ void ftCommon_8007FF74(Fighter_GObj*);
131/* 07FFD8 */ bool ftCommon_8007FFD8(Fighter*, float);
132/* 080144 */ bool ftCommon_80080144(Fighter*);
133/* 080174 */ void ftCommon_80080174(Fighter* fp);
134/* 08021C */ void ftCommon_8008021C(Fighter_GObj*);
135/* 08031C */ void ftCommon_8008031C(Fighter_GObj*);
136/* 080460 */ void ftCommon_80080460(Fighter*);
137/* 080474 */ void ftCommon_80080474(Fighter*);
138/* 080484 */ void ftCommon_80080484(Fighter*);
139/* 0804A0 */ void ftCommon_800804A0(Fighter*, float);
140
145/* 0804EC */ float ftCommon_800804EC(Fighter*);
146
147/* 0804FC */ void ftCommon_800804FC(Fighter*);
148
149#endif
u32 unused
Definition dbcamera.c:35
f32(* MtxPtr)[4]
Definition mtx.h:53
struct Vec Vec3
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
signed long s32
Definition types.h:8
void ftCommon_CalcSelfAccel_DeaccelAir(Fighter *)
Definition ftcommon.c:276
void ftCommon_8007EFC8(Fighter_GObj *, void(*)(Fighter_GObj *))
void ftCommon_8007F948(Fighter_GObj *, Fighter_GObj *, s32)
void ftCommon_CalcSelfAccel_DriftFrom(Fighter *, float)
Definition ftcommon.c:393
void ftCommon_8007DA24(Fighter *)
Definition ftcommon.c:650
float ftCo_GetLStickAngle(Fighter *fp)
Definition ftcommon.c:624
void ftCommon_800804FC(Fighter *)
Definition ftcommon.c:1809
void ftCommon_8007D5D4(Fighter *)
Air_StoreBool_LoseGroundJump_NoECBfor10Frames.
Definition ftcommon.c:533
void ftCommon_8007F6A4(Fighter *, HSD_JObj *)
Definition ftcommon.c:1434
void ftCommon_8007DFD0(Fighter_GObj *gobj, Vec3 *arg1)
void ftCommon_8007D6A4(Fighter *)
Definition ftcommon.c:564
void ftCommon_8007ED2C(Fighter *)
Definition ftcommon.c:1208
void ftCommon_8007DD7C(Fighter_GObj *, Vec3 *)
float ftCo_GetCStickAngle(Fighter *fp)
Definition ftcommon.c:629
void ftCommon_8007FA58(Fighter_GObj *, Item_GObj *)
Definition ftcommon.c:1540
void ftCommon_8008031C(Fighter_GObj *)
void ftCommon_CalcGroundAccel_AccelToVel(Fighter *fp, float accel, float target_vel, float)
Definition ftcommon.c:99
void ftCommon_8007F76C(Fighter_GObj *)
void ftCommon_8007E3EC(Fighter_GObj *)
void ftCommon_CalcSelfAccel_Drift(Fighter *)
Definition ftcommon.c:388
MtxPtr ftCommon_8007F804(Fighter *)
Definition ftcommon.c:1458
void ftCommon_8007F578(Fighter_GObj *)
void ftCommon_8007ED50(Fighter *, s32)
Definition ftcommon.c:1213
void ftCommon_8007EEC8(Fighter *, s32, s32)
Definition ftcommon.c:1233
void ftCommon_8007EF5C(Fighter *, s32)
Definition ftcommon.c:1245
void ftCommon_8007EC30(u32, u32)
Definition ftcommon.c:1187
void ftCommon_UseAllJumps(Fighter *)
Definition ftcommon.c:559
float ftCommon_800804EC(Fighter *)
Definition ftcommon.c:1804
void ftCommon_8007F824(Fighter_GObj *)
void ftCommon_CalcSelfAccel_AccelToVelClamped(Fighter *, float, float, float)
Definition ftcommon.c:347
float ftCommon_SandbagGetKnockbackDeaccelX(Fighter *)
Definition ftcommon.c:237
void ftCommon_8007EBAC(Fighter *, u32, u32)
Definition ftcommon.c:1178
void ftCommon_ClampGroundVel(Fighter *, float)
Definition ftcommon.c:175
void ftCommon_80080174(Fighter *fp)
https://decomp.me/scratch/Jjkwx
Definition ftcommon.c:1701
void ftCommon_8007DB24(Fighter_GObj *)
float ftCommon_8007D9D4(Fighter *)
Definition ftcommon.c:634
void ftCommon_CalcSelfAccel_DriftSimple(Fighter *, float threshold, float accel_max, float target_max)
Definition ftcommon.c:430
float ftCommon_SandbagKnockbackDeaccel(float, float decrement)
Definition ftcommon.c:220
bool ftCommon_80080144(Fighter *)
Definition ftcommon.c:1689
void ftCommon_8007F9B4(Fighter_GObj *)
void ftCommon_CalcGroundAccel_Deaccel(Fighter *, float)
Definition ftcommon.c:51
void ftCommon_CalcGroundAccel_AccelToLStickX(Fighter *, float, float, float)
Definition ftcommon.c:116
float ftCommon_CalcHitlag(int dmg, FtMotionId msid, float mul)
Definition ftcommon.c:658
void ftCommon_CalcSelfAccel_AccelToVel(Fighter *, float accel, float target_vel, float unused)
Definition ftcommon.c:411
s32 ftGetParasolStatus(Fighter_GObj *)
void ftCommon_800804A0(Fighter *, float)
Definition ftcommon.c:1794
void ftCommon_8007E2D0(Fighter *fp, s16 arg1, HSD_GObjEvent grab_cb, HSD_GObjEvent unk_cb, void(*grabbed_cb)(HSD_GObj *, HSD_GObj *))
Definition ftcommon.c:915
void ftCommon_FallFast(Fighter *)
Definition ftcommon.c:493
void ftCommon_FallBasic(Fighter *)
Definition ftcommon.c:488
void ftCommon_8007E0E4(Fighter_GObj *)
void ftCommon_8007F86C(Fighter_GObj *)
void ftCommon_ApplyShieldKnockbackFriction(Fighter *, float)
Definition ftcommon.c:249
void ftCommon_8007E82C(Fighter_GObj *)
void ftCommon_8007ECD4(Fighter *, s32)
Definition ftcommon.c:1201
float ftCommon_SandbagGetKnockbackDeaccelY(Fighter *)
Definition ftcommon.c:243
void ftCommon_ClampSelfVelX(Fighter *, float)
Definition ftcommon.c:465
Fighter_GObj * ftCommon_8007E2A4(Fighter_GObj *)
void ftCommon_80080474(Fighter *)
Definition ftcommon.c:1782
void ftCommon_8007D92C(Fighter_GObj *)
void ftCommon_SetSelfMovementFromGroundedMovement(Fighter_GObj *)
void ftCommon_8007E2FC(Fighter_GObj *)
Fighter_KillAllVelocity.
void ftCommon_CalcSelfAccel_Deaccel(Fighter *, float)
Definition ftcommon.c:264
void ftCommon_8007E79C(Fighter_GObj *, s32)
void ftCommon_Ascend(Fighter *, float, float)
Definition ftcommon.c:505
void ftCommon_80080460(Fighter *)
Definition ftcommon.c:1777
void ftCommon_8007FE84(Fighter_GObj *, Fighter_GObj *, s32, float)
void ftCommon_CalcGroundAccel_DashRun(Fighter *, float accel, float target_vel, float friction)
Definition ftcommon.c:61
void ftCommon_8007D7FC(Fighter *)
Definition ftcommon.c:599
void ftCommon_8007E6DC(Fighter_GObj *, Fighter_GObj *gobj, s32)
void ftCommon_8007FC7C(Fighter_GObj *, float)
void ftCommon_Fall(Fighter *, float, float)
Definition ftcommon.c:480
void ftCommon_8007F8B4(Fighter *, Vec3 *v)
Definition ftcommon.c:1482
void ftCommon_8007E690(Fighter *, HSD_AnimJoint *)
Definition ftcommon.c:1006
float ftCommon_GetModelScale(Fighter *)
Definition ftcommon.c:1429
void ftCommon_8007EFC0(Fighter *, u32 val)
Definition ftcommon.c:1255
void ftCommon_SetAccessory(Fighter *, HSD_Joint *)
Definition ftcommon.c:997
void ftCommon_80080484(Fighter *)
Definition ftcommon.c:1787
void ftCommon_UpdateFacing(Fighter *)
Definition ftcommon.c:639
bool ftCommon_8007FFD8(Fighter *, float)
Definition ftcommon.c:1658
bool ftCommon_CalcSelfAccel_DeaccelQuick(Fighter *, float)
Definition ftcommon.c:321
void ftCommon_8007E83C(Fighter_GObj *, s32, float div)
void ftCommon_8007EE0C(Fighter *, s32)
Definition ftcommon.c:1223
void ftCommon_SetGroundedKnockbackIfLanded(Fighter *)
Definition ftcommon.c:199
bool ftCommon_CalcSelfAccel_DeaccelQuickAir(Fighter *)
Definition ftcommon.c:294
void ftCommon_CalcSelfAccel_DriftSimple_NoFriction(Fighter *, float threshold, float accel_max, float target_max)
Definition ftcommon.c:446
void ftCommon_ClampAirDrift(Fighter *)
Definition ftcommon.c:475
void ftCommon_SetSelfMovementFromGroundedMovement_NoFriction(Fighter_GObj *)
void ftCommon_8007FA00(Fighter_GObj *)
void ftCommon_ClampFallSpeed(Fighter *, float)
Definition ftcommon.c:498
void ftCommon_8007D60C(Fighter *)
Definition ftcommon.c:545
bool ftCommon_CheckFallFast(Fighter *)
Definition ftcommon.c:513
void ftCommon_ApplyGroundedKnockbackFriction(Fighter *, float)
Definition ftcommon.c:184
void ftCommon_UnlockECB(Fighter *)
Definition ftcommon.c:527
void ftCommon_8007E5AC(Fighter *)
Definition ftcommon.c:989
void ftCommon_8007DB58(Fighter_GObj *)
void ftCommon_8007F5CC(Item_GObj *, bool)
Definition ftcommon.c:1410
void ftCommon_8007FDA0(Fighter_GObj *)
void ftCommon_8007E2F4(Fighter *, s16 val)
Definition ftcommon.c:926
void ftCommon_8007E7E4(Fighter_GObj *, s32)
bool ftCommon_GrabMash(Fighter *, float)
Definition ftcommon.c:700
void ftCommon_8007F8E8(Fighter_GObj *)
void ftCommon_CalcSelfAccel_AccelToVelClampedFrom(Fighter *, float, float, float, float)
Definition ftcommon.c:354
void ftCommon_8007E358(Fighter_GObj *)
void ftCommon_8007EA90(Fighter *, s32)
Definition ftcommon.c:1143
void ftCommon_8007F7B4(Fighter_GObj *)
void ftCommon_8008021C(Fighter_GObj *)
void ftCommon_8007D780(Fighter *)
Definition ftcommon.c:583
void ftCommon_8007FF74(Fighter_GObj *)
void ftCommon_InitGrab(Fighter *, bool, float)
Definition ftcommon.c:688
HSD_GObj * gobj
Definition gm_19EF.c:73
enum_t FtMotionId
Definition forward.h:18
HSD_GObj Item_GObj
Definition forward.h:62
Definition types.h:1250
Definition aobj.h:57
Definition gobj.h:13
Definition jobj.h:104
Definition jobj.h:127
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:108