SSBM Decomp
Loading...
Searching...
No Matches
ftcoll.h
Go to the documentation of this file.
1#ifndef GALE01_0763C0
2#define GALE01_0763C0
3
4#include <Runtime/platform.h>
5
6#include <melee/ft/forward.h>
8#include <melee/it/forward.h>
9#include <melee/lb/forward.h>
11
12#include <placeholder.h>
13
14#include <dolphin/mtx.h>
15
17/* 0763C0 */ void ftColl_800763C0(Fighter_GObj* attacker, Fighter_GObj* victim,
18 enum_t attackID);
19
20/* 076444 */ void ftColl_80076444(Fighter_GObj* attacker,
21 Fighter_GObj* victim);
22/* 07646C */ void ftColl_8007646C(Fighter_GObj* attackItem,
23 Fighter_GObj* victim);
24/* 0764DC */ void ftColl_800764DC(Fighter_GObj* gobj);
25/* 076528 */ void ftColl_80076528(Fighter_GObj* gobj);
26/* 0765AC */ void ftColl_800765AC(Fighter_GObj* victim);
27/* 0765E0 */ void ftColl_800765E0(void);
28/* 0765F0 */ float ftColl_800765F0(Fighter* fp, Fighter_GObj* victim,
29 float unk_floatvar);
30/* 076640 */ bool ftColl_80076640(Fighter*, float*);
31/* 076764 */ void ftColl_80076764(int, enum_t, Fighter_GObj*, DynamicsDesc*,
33/* 076808 */ void ftColl_80076808(Fighter* fp, HitCapsule* hit, int arg2,
34 void* victim, bool arg4);
35/* 0768A0 */ void ftColl_800768A0(Fighter* fp, HitCapsule* dst);
36/* 07699C */ bool ftColl_8007699C(Fighter*, HitCapsule*, Fighter*,
37 HitCapsule*);
38/* 076CBC */ void ftColl_80076CBC(Fighter*, HitCapsule*, Fighter*);
39/* 076ED8 */ bool ftColl_80076ED8(Fighter* fp0, HitCapsule* hit0, Fighter* fp1,
40 HitCapsule* hit1);
41/* 077464 */ void ftColl_80077464(Item*, HitCapsule*, Fighter*);
42/* 077688 */ void ftColl_80077688(Item*, HitCapsule*, Fighter*, Vec3*, f32);
43/* 077970 */ void ftColl_80077970(Item*, HitCapsule*, Fighter*, HitCapsule*);
44/* 077C60 */ bool ftColl_80077C60(Item*, HitCapsule*, Fighter*, HitCapsule*);
46/* 078488 */ void ftColl_80078488(Fighter*);
47/* 0784B4 */ void ftColl_800784B4(Fighter*, HitCapsule*, HitCapsule*);
48/* 078538 */ void ftColl_80078538(Fighter_GObj*, Vec3*, u32, float, float);
49/* 07861C */ UNK_RET ftColl_8007861C(Fighter_GObj*, Fighter_GObj* gobj, int,
50 int, int, UNK_T, u16, UNK_T, int);
51/* 078710 */ void ftColl_80078710(Fighter_GObj*, Fighter_GObj*, UNK_T arg2);
52/* 078754 */ void ftColl_80078754(Fighter_GObj*, Fighter_GObj*, bool);
53/* 0787B4 */ void ftColl_800787B4(Item_GObj*, Fighter_GObj*, int);
54/* 0788D4 */ void ftColl_800788D4(Fighter_GObj* gobj);
55/* 07891C */ void ftColl_8007891C(Fighter_GObj*, Fighter_GObj*, float);
56/* 078998 */ void ftColl_80078998(HSD_GObj*, HSD_GObj*, float);
57/* 078A2C */ void ftColl_80078A2C(Fighter_GObj*);
58/* 078C70 */ void ftColl_80078C70(Fighter_GObj*);
59/* 07925C */ void ftColl_8007925C(Fighter_GObj*);
60/* 079AB0 */ float ftColl_80079AB0(Fighter*, HitCapsule*, u32, float, float,
61 float, float);
62/* 079C70 */ float ftColl_80079C70(Fighter*, Fighter*, HitCapsule*, int);
63/* 079EA8 */ float ftColl_80079EA8(Fighter*, HitCapsule*, u32);
64/* 07AB48 */ void ftColl_8007AB48(Fighter_GObj*);
65/* 07AB80 */ void ftColl_8007AB80(Fighter_GObj*);
66/* 07ABD0 */ void ftColl_8007ABD0(HitCapsule*, u32 damageAmount,
67 Fighter_GObj*);
68/* 07AC68 */ bool ftColl_8007AC68(u32 kb_angle);
69/* 07AC9C */ void ftColl_8007AC9C(HitCapsule*, int, Fighter_GObj*);
70/* 07AD18 */ void ftColl_8007AD18(Fighter* fp, HitCapsule*);
71/* 07AE80 */ void ftColl_8007AE80(Fighter_GObj*);
72/* 07AEE0 */ void ftColl_8007AEE0(Fighter_GObj*);
73
75/* 07AEF8 */ void ftColl_8007AEF8(Fighter_GObj*);
76
77/* 07AF10 */ void ftColl_8007AF10(Fighter_GObj*);
78/* 07AF28 */ void ftColl_8007AF28(Fighter_GObj* gobj);
79/* 07AF60 */ void ftColl_8007AF60(Fighter_GObj*);
80/* 07AFC8 */ void ftColl_8007AFC8(Fighter_GObj* gobj, int hit_idx);
81/* 07AFF8 */ void ftColl_8007AFF8(Fighter_GObj*);
82/* 07B064 */ void ftColl_8007B064(Fighter_GObj* gobj, enum_t);
83/* 07B0C0 */ void ftColl_8007B0C0(Fighter_GObj*, HurtCapsuleState);
84/* 07B128 */ void ftColl_8007B128(Fighter_GObj* gobj, int bone_id,
85 HurtCapsuleState state);
86/* 07B1B8 */ void ftColl_8007B1B8(Fighter_GObj* gobj, ShieldDesc* shield,
87 HSD_GObjEvent cb);
88/* 07B23C */ void ftColl_CreateReflectHit(Fighter_GObj*, ReflectDesc*,
89 HSD_GObjEvent on_reflect);
90/* 07B2C4 */ void ftColl_CreateAbsorbHit(Fighter_GObj*, AbsorbDesc*);
91/* 07B320 */ void ftColl_8007B320(Fighter_GObj*);
92/* 07B4E0 */ void ftColl_8007B4E0(Fighter_GObj*);
93/* 07B5AC */ void ftColl_HurtboxInit(Fighter* fp, FighterHurtCapsule*,
95/* 07B62C */ void ftColl_8007B62C(Fighter_GObj*, enum_t);
96/* 07B6A0 */ void ftColl_8007B6A0(Fighter_GObj* gobj);
97/* 07B6EC */ void ftColl_8007B6EC(Fighter_GObj*);
98/* 07B760 */ void ftColl_8007B760(Fighter_GObj*, int);
99/* 07B7A4 */ void ftColl_8007B7A4(Fighter_GObj* gobj, int);
100/* 07B7FC */ void ftColl_8007B7FC(Fighter*, int);
101/* 07B868 */ s32 ftColl_8007B868(Fighter_GObj* gobj);
102
104/* 07B8A8 */ void ftColl_8007B8A8(HitCapsule*, Vec3*);
105
106/* 07B8CC */ void ftColl_8007B8CC(Fighter*, Fighter_GObj*);
107/* 07B8E8 */ void ftColl_8007B8E8(Fighter_GObj*);
108/* 07B924 */ void ftColl_GetWindOffsetVec(Fighter_GObj*, Vec3* out_wind);
109/* 07BA0C */ void ftColl_8007BA0C(Fighter_GObj*);
110/* 07BAC0 */ void ftColl_8007BAC0(Fighter_GObj*);
111/* 07BBCC */ float ftColl_8007BBCC(Fighter_GObj* gobj);
112/* 07BC90 */ void ftColl_8007BC90(Fighter_GObj*);
113/* 07BE3C */ void ftColl_8007BE3C(Fighter_GObj*);
114
115#endif
struct Vec Vec3
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
void ftColl_80078A2C(Fighter_GObj *)
Checks for grabbable targets.
Definition ftcoll.c:1567
void ftColl_8007B8A8(HitCapsule *, Vec3 *)
Update hitbox positions.
Definition ftcoll.c:3386
void ftColl_8007B62C(Fighter_GObj *, enum_t)
Definition ftcoll.c:3293
void ftColl_8007BE3C(Fighter_GObj *)
Definition ftcoll.c:3639
void ftColl_800787B4(Item_GObj *, Fighter_GObj *, int)
Definition ftcoll.c:1472
void ftColl_CreateReflectHit(Fighter_GObj *, ReflectDesc *, HSD_GObjEvent on_reflect)
Definition ftcoll.c:3190
void ftColl_8007ABD0(HitCapsule *, u32 damageAmount, Fighter_GObj *)
Definition ftcoll.c:2988
void ftColl_80077688(Item *, HitCapsule *, Fighter *, Vec3 *, f32)
Definition ftcoll.c:847
bool ftColl_8007AC68(u32 kb_angle)
Definition ftcoll.c:3006
void ftColl_8007B760(Fighter_GObj *, int)
Definition ftcoll.c:3343
void ftColl_80078998(HSD_GObj *, HSD_GObj *, float)
Definition ftcoll.c:1526
void ftColl_8007B0C0(Fighter_GObj *, HurtCapsuleState)
Definition ftcoll.c:3138
void ftColl_8007B6EC(Fighter_GObj *)
Definition ftcoll.c:3324
void ftColl_8007B128(Fighter_GObj *gobj, int bone_id, HurtCapsuleState state)
Set hurt capsule state.
Definition ftcoll.c:3154
void ftColl_8007B064(Fighter_GObj *gobj, enum_t)
Definition ftcoll.c:3128
void ftColl_800788D4(Fighter_GObj *gobj)
Definition ftcoll.c:1496
UNK_RET ftColl_8007861C(Fighter_GObj *, Fighter_GObj *gobj, int, int, int, UNK_T, u16, UNK_T, int)
Definition ftcoll.c:1411
bool ftColl_80076ED8(Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
Definition ftcoll.c:583
void ftColl_8007BAC0(Fighter_GObj *)
Definition ftcoll.c:3471
float ftColl_80079EA8(Fighter *, HitCapsule *, u32)
Definition ftcoll.c:2491
void ftColl_80076444(Fighter_GObj *attacker, Fighter_GObj *victim)
Combo Count Logic + Get Attack ID.
Definition ftcoll.c:112
void ftColl_8007AD18(Fighter *fp, HitCapsule *)
Definition ftcoll.c:3029
void ftColl_CreateAbsorbHit(Fighter_GObj *, AbsorbDesc *)
Definition ftcoll.c:3206
void ftColl_8007AFC8(Fighter_GObj *gobj, int hit_idx)
Definition ftcoll.c:3113
bool ftColl_80077C60(Item *, HitCapsule *, Fighter *, HitCapsule *)
Definition ftcoll.c:1107
void ftColl_8007AF10(Fighter_GObj *)
Definition ftcoll.c:3088
void ftColl_8007B4E0(Fighter_GObj *)
Definition ftcoll.c:3257
void ftColl_80078488(Fighter *)
Definition ftcoll.c:1369
void ftColl_8007925C(Fighter_GObj *)
Definition ftcoll.c:2000
float ftColl_80079AB0(Fighter *, HitCapsule *, u32, float, float, float, float)
Definition ftcoll.c:2388
void ftColl_800765E0(void)
Reset hitbox and phantom collision count?
Definition ftcoll.c:187
void ftColl_8007B6A0(Fighter_GObj *gobj)
Definition ftcoll.c:3310
void ftColl_8007B1B8(Fighter_GObj *gobj, ShieldDesc *shield, HSD_GObjEvent cb)
Definition ftcoll.c:3176
float ftColl_8007BBCC(Fighter_GObj *gobj)
bool ftColl_80076640(Fighter *, float *)
Definition ftcoll.c:216
void ftColl_8007AC9C(HitCapsule *, int, Fighter_GObj *)
Definition ftcoll.c:3016
float ftColl_800765F0(Fighter *fp, Fighter_GObj *victim, float unk_floatvar)
Definition ftcoll.c:193
void ftColl_80078384(Fighter *, FighterHurtCapsule *, HitCapsule *)
Definition ftcoll.c:1349
void ftColl_8007B8CC(Fighter *, Fighter_GObj *)
Definition ftcoll.c:3392
void ftColl_8007AEE0(Fighter_GObj *)
Definition ftcoll.c:3078
void ftColl_HurtboxInit(Fighter *fp, FighterHurtCapsule *, ftHurtboxInit *)
Definition ftcoll.c:3279
void ftColl_80077970(Item *, HitCapsule *, Fighter *, HitCapsule *)
Definition ftcoll.c:1082
void ftColl_8007AEF8(Fighter_GObj *)
Enable Reflect Bubble Update.
Definition ftcoll.c:3083
void ftColl_800768A0(Fighter *fp, HitCapsule *dst)
Definition ftcoll.c:301
void ftColl_8007646C(Fighter_GObj *attackItem, Fighter_GObj *victim)
void ftColl_8007AE80(Fighter_GObj *)
Definition ftcoll.c:3069
void ftColl_800764DC(Fighter_GObj *gobj)
Check to end combo for victim.
Definition ftcoll.c:130
void ftColl_8007AB48(Fighter_GObj *)
Definition ftcoll.c:2974
void ftColl_80077464(Item *, HitCapsule *, Fighter *)
Definition ftcoll.c:747
void ftColl_8007B7FC(Fighter *, int)
Definition ftcoll.c:3363
void ftColl_8007891C(Fighter_GObj *, Fighter_GObj *, float)
Definition ftcoll.c:1505
void ftColl_8007BA0C(Fighter_GObj *)
Definition ftcoll.c:3439
void ftColl_80078754(Fighter_GObj *, Fighter_GObj *, bool)
Definition ftcoll.c:1456
void ftColl_8007AF60(Fighter_GObj *)
Definition ftcoll.c:3102
void ftColl_8007AB80(Fighter_GObj *)
Definition ftcoll.c:2980
void ftColl_8007B320(Fighter_GObj *)
Definition ftcoll.c:3216
void ftColl_80076528(Fighter_GObj *gobj)
Combo count something + adjust FtPart_TopN.
Definition ftcoll.c:161
bool ftColl_8007699C(Fighter *, HitCapsule *, Fighter *, HitCapsule *)
Definition ftcoll.c:417
void ftColl_8007B7A4(Fighter_GObj *gobj, int)
Definition ftcoll.c:3353
void ftColl_80078710(Fighter_GObj *, Fighter_GObj *, UNK_T arg2)
Definition ftcoll.c:1448
void ftColl_800784B4(Fighter *, HitCapsule *, HitCapsule *)
Definition ftcoll.c:1374
void ftColl_80076808(Fighter *fp, HitCapsule *hit, int arg2, void *victim, bool arg4)
Definition ftcoll.c:279
void ftColl_8007AFF8(Fighter_GObj *)
Definition ftcoll.c:3118
void ftColl_GetWindOffsetVec(Fighter_GObj *, Vec3 *out_wind)
void ftColl_80078C70(Fighter_GObj *)
Definition ftcoll.c:1636
void ftColl_8007BC90(Fighter_GObj *)
Definition ftcoll.c:3547
void ftColl_800763C0(Fighter_GObj *attacker, Fighter_GObj *victim, enum_t attackID)
Combo Count Logic.
Definition ftcoll.c:87
void ftColl_8007B8E8(Fighter_GObj *)
Definition ftcoll.c:3400
void ftColl_800765AC(Fighter_GObj *victim)
Clear victim pointer from attacker upon freeing memory?
Definition ftcoll.c:174
s32 ftColl_8007B868(Fighter_GObj *gobj)
Definition ftcoll.c:3373
void ftColl_80078538(Fighter_GObj *, Vec3 *, u32, float, float)
Definition ftcoll.c:1385
void ftColl_80076764(int, enum_t, Fighter_GObj *, DynamicsDesc *, Fighter *fp, FighterHurtCapsule *)
Definition ftcoll.c:240
float ftColl_80079C70(Fighter *, Fighter *, HitCapsule *, int)
Definition ftcoll.c:2423
void ftColl_8007AF28(Fighter_GObj *gobj)
Definition ftcoll.c:3093
void ftColl_80076CBC(Fighter *, HitCapsule *, Fighter *)
Definition ftcoll.c:450
HSD_GObj * gobj
Definition gm_19EF.c:73
HSD_GObj Item_GObj
Definition forward.h:62
HurtCapsuleState
Definition forward.h:42
#define UNK_T
Definition placeholder.h:23
#define UNK_RET
Definition placeholder.h:31
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:28
Definition types.h:128
Definition types.h:490
Definition types.h:107
Definition types.h:1250
Definition gobj.h:13
Definition types.h:31
Definition types.h:197
Definition types.h:115
Definition types.h:134
Definition types.h:23
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:108