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 <platform.h>
5#include <placeholder.h>
6
7#include "ft/forward.h"
8#include "ftCommon/forward.h"
9#include "it/forward.h"
10#include "lb/forward.h"
11#include <baselib/forward.h>
12
13#include <dolphin/mtx/types.h>
14
15/* 0763C0 */ void ftColl_800763C0(Fighter_GObj* attacker, Fighter_GObj* victim,
16 enum_t attackID);
17/* 076444 */ void ftColl_80076444(Fighter_GObj* attacker,
18 Fighter_GObj* victim);
19/* 07646C */ void ftColl_8007646C(Fighter_GObj* attackItem,
20 Fighter_GObj* victim);
21/* 0764DC */ void ftColl_800764DC(Fighter_GObj* gobj);
22/* 076528 */ void ftColl_80076528(Fighter_GObj* gobj);
23/* 0765AC */ void ftColl_800765AC(Fighter_GObj* victim);
24/* 0765E0 */ void ftColl_800765E0(void);
25/* 0765F0 */ float ftColl_800765F0(Fighter* fp, Fighter_GObj* victim,
26 float unk_floatvar);
27/* 076640 */ bool ftColl_80076640(Fighter*, float*);
28/* 076764 */ void ftColl_80076764(int, enum_t, Fighter_GObj*, DynamicsDesc*,
29 Fighter* fp, HurtCapsule*);
30/* 0768A0 */ void ftColl_800768A0(Fighter* fp, HitCapsule* dst);
31/* 07699C */ bool ftColl_8007699C(Fighter*, HitCapsule*, Fighter*,
32 HitCapsule*);
33/* 076CBC */ void ftColl_80076CBC(Fighter*, HitCapsule*, Fighter*);
34/* 076ED8 */ bool ftColl_80076ED8(Fighter* fp0, HitCapsule* hit0, Fighter* fp1,
35 HitCapsule* hit1);
37/* 077688 */ void ftColl_80077688(Item*, HitCapsule*, Fighter*, Vec3*, f32);
40/* 078384 */ void ftColl_80078384(Fighter*, HurtCapsule*, HitCapsule*);
41/* 078488 */ void ftColl_80078488(Fighter*);
42/* 0784B4 */ UNK_T ftColl_800784B4(UNK_T, UNK_T, UNK_T);
44/* 07861C */ UNK_RET ftColl_8007861C(bool, Fighter_GObj* gobj, int, int, int,
45 u32, int, UNK_T, int);
47/* 078754 */ void ftColl_80078754(Fighter_GObj*, Fighter_GObj*, bool);
49/* 0788D4 */ void ftColl_800788D4(Fighter_GObj* gobj);
50/* 07891C */ void ftColl_8007891C(Fighter_GObj*, Fighter_GObj*, float);
52/* 078A2C */ void ftColl_80078A2C(Fighter_GObj*);
53/* 078C70 */ void ftColl_80078C70(Fighter_GObj*);
54/* 07925C */ void ftColl_8007925C(Fighter_GObj*);
56/* 079C70 */ float ftColl_80079C70(Fighter*, Fighter*, void*, int);
57/* 079EA8 */ float ftColl_80079EA8(Fighter*, HitCapsule*, int);
58// /* 07A06C */ static void ftColl_8007A06C(float facing_dir, DmgLogEntry**
59// log,
60// int idx, bool);
61/* 076808 */ static void ftColl_80076808(Fighter* fp, HitCapsule* hit, int,
62 void* victim, bool);
63/* 07AB48 */ void ftColl_8007AB48(Fighter_GObj*);
64/* 07AB80 */ void ftColl_8007AB80(Fighter_GObj*);
65/* 07ABD0 */ void ftColl_8007ABD0(HitCapsule*, u32 damageAmount,
66 Fighter_GObj*);
67/* 07AC68 */ bool ftColl_8007AC68(uint kb_angle);
68/* 07AC9C */ void ftColl_8007AC9C(HitCapsule*, int, Fighter_GObj*);
69/* 07AD18 */ void ftColl_8007AD18(ftCo_Fighter* fp, HitCapsule*);
70/* 07AE80 */ void ftColl_8007AE80(Fighter_GObj*);
71/* 07AEE0 */ void ftColl_8007AEE0(Fighter_GObj*);
72/* 07AEF8 */ void ftColl_8007AEF8(Fighter_GObj*);
73/* 07AF10 */ void ftColl_8007AF10(Fighter_GObj*);
74/* 07AF28 */ void ftColl_8007AF28(Fighter_GObj* gobj);
75/* 07AF60 */ void ftColl_8007AF60(Fighter_GObj*);
76/* 07AFC8 */ void ftColl_8007AFC8(Fighter_GObj* gobj, int hit_idx);
77/* 07AFF8 */ void ftColl_8007AFF8(Fighter_GObj*);
78/* 07B064 */ void ftColl_8007B064(Fighter_GObj* gobj, enum_t);
79/* 07B0C0 */ void ftColl_8007B0C0(Fighter_GObj*, HurtCapsuleState);
80/* 07B128 */ void ftColl_8007B128(Fighter_GObj* gobj, int bone_id,
81 HurtCapsuleState state);
82/* 07B1B8 */ void ftColl_8007B1B8(Fighter_GObj* gobj, ShieldDesc* shield,
84/* 07B23C */ void ftColl_CreateReflectHit(Fighter_GObj*, ReflectDesc*,
85 HSD_GObjEvent on_reflect);
86/* 07B2C4 */ void ftColl_CreateAbsorbHit(Fighter_GObj*, AbsorbDesc*);
87/* 07B320 */ void ftColl_8007B320(Fighter_GObj*);
88/* 07B4E0 */ void ftColl_8007B4E0(Fighter_GObj*);
89/* 07B5AC */ void ftColl_8007B5AC(ftCo_Fighter* fp, HurtCapsule*,
90 struct UNK_SAMUS_S2*);
91/* 07B62C */ void ftColl_8007B62C(Fighter_GObj*, bool);
92/* 07B6A0 */ void ftColl_8007B6A0(Fighter_GObj* gobj);
93/* 07B6EC */ void ftColl_8007B6EC(Fighter_GObj*);
94/* 07B760 */ void ftColl_8007B760(Fighter_GObj*, int);
95/* 07B7A4 */ void ftColl_8007B7A4(Fighter_GObj* gobj, int);
96/* 07B7FC */ void ftColl_8007B7FC(Fighter*, int);
97/* 07B868 */ s32 ftColl_8007B868(Fighter_GObj* gobj);
98/* 07B8A8 */ void ftColl_8007B8A8(HitCapsule*, Vec3*);
99/* 07B8CC */ void ftColl_8007B8CC(Fighter*, Fighter_GObj*);
100/* 07B8E8 */ void ftColl_8007B8E8(Fighter_GObj*);
101/* 07B924 */ void ftColl_GetWindOffsetVec(Fighter_GObj*, Vec3* out_wind);
102/* 07BA0C */ void ftColl_8007BA0C(Fighter_GObj*);
103/* 07BAC0 */ void ftColl_8007BAC0(Fighter_GObj*);
104/* 07BBCC */ float ftColl_8007BBCC(Fighter_GObj* gobj);
105/* 07BC90 */ void ftColl_8007BC90(Fighter_GObj*);
106/* 07BE3C */ void ftColl_8007BE3C(Fighter_GObj*);
107
108#endif
void cb(s32 param_1, DVDCommandBlock *block)
Definition fstload.c:21
void ftColl_80079AB0(void)
Definition ftcoll.c:1060
void ftColl_80077464(void)
Definition ftcoll.c:723
void ftColl_80077970(void)
Definition ftcoll.c:734
void ftColl_80078538(void)
Definition ftcoll.c:759
void ftColl_80077C60(void)
Definition ftcoll.c:739
void ftColl_80078998(void)
Definition ftcoll.c:795
void ftColl_800787B4(void)
Definition ftcoll.c:780
void ftColl_800768A0(void)
void ftColl_800784B4(void)
void ftColl_80078A2C(Fighter_GObj *)
Checks for grabbable targets.
Definition ftcoll.c:823
void ftColl_8007B8A8(HitCapsule *, Vec3 *)
Update hitbox positions.
Definition ftcoll.c:1354
void ftColl_8007BE3C(Fighter_GObj *)
Definition ftcoll.c:1461
void ftColl_80078384(Fighter *, HurtCapsule *, HitCapsule *)
Definition ftcoll.c:744
void ftColl_CreateReflectHit(Fighter_GObj *, ReflectDesc *, HSD_GObjEvent on_reflect)
Definition ftcoll.c:1216
void ftColl_8007ABD0(HitCapsule *, u32 damageAmount, Fighter_GObj *)
Definition ftcoll.c:1094
void ftColl_80077688(Item *, HitCapsule *, Fighter *, Vec3 *, f32)
Definition ftcoll.c:728
void ftColl_8007AD18(ftCo_Fighter *fp, HitCapsule *)
Definition ftcoll.c:1114
void ftColl_8007B760(Fighter_GObj *, int)
Definition ftcoll.c:1311
void ftColl_8007B0C0(Fighter_GObj *, HurtCapsuleState)
Definition ftcoll.c:1165
void ftColl_8007B6EC(Fighter_GObj *)
Definition ftcoll.c:1292
void ftColl_8007B5AC(ftCo_Fighter *fp, HurtCapsule *, struct UNK_SAMUS_S2 *)
Definition ftcoll.c:1252
void ftColl_8007B128(Fighter_GObj *gobj, int bone_id, HurtCapsuleState state)
Definition ftcoll.c:1180
void ftColl_8007B064(Fighter_GObj *gobj, enum_t)
Definition ftcoll.c:1160
void ftColl_800788D4(Fighter_GObj *gobj)
Definition ftcoll.c:785
bool ftColl_80076ED8(Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
Definition ftcoll.c:596
void ftColl_8007BAC0(Fighter_GObj *)
Definition ftcoll.c:1422
void ftColl_80076444(Fighter_GObj *attacker, Fighter_GObj *victim)
Combo Count Logic + Get Attack ID.
Definition ftcoll.c:139
float ftColl_80079C70(Fighter *, Fighter *, void *, int)
void ftColl_CreateAbsorbHit(Fighter_GObj *, AbsorbDesc *)
Definition ftcoll.c:1232
void ftColl_8007AFC8(Fighter_GObj *gobj, int hit_idx)
ftColl_8007AF60
Definition ftcoll.c:1150
void ftColl_8007AF10(Fighter_GObj *)
Definition ftcoll.c:1134
void ftColl_8007B4E0(Fighter_GObj *)
Definition ftcoll.c:1247
void ftColl_80078488(Fighter *)
Definition ftcoll.c:749
void ftColl_8007925C(Fighter_GObj *)
Definition ftcoll.c:1052
UNK_RET ftColl_8007861C(bool, Fighter_GObj *gobj, int, int, int, u32, int, UNK_T, int)
Definition ftcoll.c:764
void ftColl_800765E0(void)
Reset hitbox and phantom collision count?
Definition ftcoll.c:214
void ftColl_8007B6A0(Fighter_GObj *gobj)
Definition ftcoll.c:1282
void ftColl_8007B1B8(Fighter_GObj *gobj, ShieldDesc *shield, HSD_GObjEvent cb)
Definition ftcoll.c:1202
float ftColl_8007BBCC(Fighter_GObj *gobj)
bool ftColl_80076640(Fighter *, float *)
Definition ftcoll.c:243
void ftColl_8007AC9C(HitCapsule *, int, Fighter_GObj *)
Definition ftcoll.c:1109
float ftColl_800765F0(Fighter *fp, Fighter_GObj *victim, float unk_floatvar)
Definition ftcoll.c:220
static void ftColl_80076808(Fighter *fp, HitCapsule *hit, int, void *victim, bool)
Definition ftcoll.c:287
void ftColl_8007B8CC(Fighter *, Fighter_GObj *)
Definition ftcoll.c:1360
void ftColl_8007AEE0(Fighter_GObj *)
Definition ftcoll.c:1124
void ftColl_8007AEF8(Fighter_GObj *)
Enable Reflect Bubble Update.
Definition ftcoll.c:1129
void ftColl_8007646C(Fighter_GObj *attackItem, Fighter_GObj *victim)
void ftColl_8007AE80(Fighter_GObj *)
Definition ftcoll.c:1119
void ftColl_800764DC(Fighter_GObj *gobj)
Check to end combo for victim.
Definition ftcoll.c:157
void ftColl_8007AB48(Fighter_GObj *)
Definition ftcoll.c:1083
void ftColl_8007B62C(Fighter_GObj *, bool)
Definition ftcoll.c:1265
bool ftColl_8007AC68(uint kb_angle)
Definition ftcoll.c:1099
void ftColl_8007B7FC(Fighter *, int)
Definition ftcoll.c:1331
void ftColl_8007891C(Fighter_GObj *, Fighter_GObj *, float)
Definition ftcoll.c:790
void ftColl_8007BA0C(Fighter_GObj *)
Definition ftcoll.c:1405
void ftColl_80078754(Fighter_GObj *, Fighter_GObj *, bool)
Definition ftcoll.c:775
void ftColl_8007AF60(Fighter_GObj *)
void ftColl_8007AB80(Fighter_GObj *)
Definition ftcoll.c:1089
void ftColl_8007B320(Fighter_GObj *)
Definition ftcoll.c:1242
void ftColl_80076528(Fighter_GObj *gobj)
Combo count something + adjust FtPart_TopN.
Definition ftcoll.c:188
bool ftColl_8007699C(Fighter *, HitCapsule *, Fighter *, HitCapsule *)
Definition ftcoll.c:418
void ftColl_8007B7A4(Fighter_GObj *gobj, int)
Definition ftcoll.c:1321
void ftColl_80076764(int, enum_t, Fighter_GObj *, DynamicsDesc *, Fighter *fp, HurtCapsule *)
Definition ftcoll.c:268
float ftColl_80079EA8(Fighter *, HitCapsule *, int)
Definition ftcoll.c:1070
void ftColl_8007AFF8(Fighter_GObj *)
Definition ftcoll.c:1155
void ftColl_GetWindOffsetVec(Fighter_GObj *, Vec3 *out_wind)
void ftColl_80078C70(Fighter_GObj *)
Definition ftcoll.c:893
void ftColl_8007BC90(Fighter_GObj *)
Definition ftcoll.c:1456
void ftColl_800763C0(Fighter_GObj *attacker, Fighter_GObj *victim, enum_t attackID)
Combo Count Logic.
Definition ftcoll.c:114
void ftColl_8007B8E8(Fighter_GObj *)
Definition ftcoll.c:1368
void ftColl_800765AC(Fighter_GObj *victim)
Clear victim pointer from attacker upon freeing memory?
Definition ftcoll.c:201
s32 ftColl_8007B868(Fighter_GObj *gobj)
Definition ftcoll.c:1341
void ftColl_8007AF28(Fighter_GObj *gobj)
Definition ftcoll.c:1139
UNK_RET ftColl_80078710(UNK_PARAMS)
Definition ftcoll.c:770
void ftColl_80076CBC(Fighter *, HitCapsule *, Fighter *)
Definition ftcoll.c:445
HurtCapsuleState
Definition forward.h:22
#define UNK_PARAMS
#define UNK_T
#define UNK_RET
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
float f32
A 32-bit floating-point number.
Definition platform.h:62
unsigned int uint
An unsigned integer of platform-dependent size.
Definition platform.h:35
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:74
signed long s32
A signed 32-bit integer.
Definition platform.h:14
Definition types.h:151
Definition types.dox:1
Definition types.h:1063
Definition types.h:45
Definition types.h:115
Definition types.h:203
Definition types.h:138
Definition types.h:157
Definition types.h:21
Definition types.h:13
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:101