SSBM Decomp
Loading...
Searching...
No Matches
mpcoll.h
Go to the documentation of this file.
1#ifndef GALE01_041C78
2#define GALE01_041C78
3
4#include <Runtime/platform.h>
5
6#include <melee/ft/forward.h>
8#include <melee/mp/forward.h>
10
11#include <dolphin/mtx.h>
12
13/* 041C78 */ void mpColl_80041C78(void);
14/* 041C8C */ void mpCollPrev(CollData* cd);
15/* 041DD0 */ void mpCollCheckBounding(CollData* cd, u32 flags);
16
18/* 041EE4 */ void mpColl_80041EE4(CollData*);
19
20/* 042078 */ void mpColl_SetECBSource_JObj(CollData* cd, HSD_GObj* gobj,
23 HSD_JObj*, float);
24/* 04220C */ void mpColl_SetECBSource_Fixed(CollData* cd, HSD_GObj* gobj,
25 float up, float down, float front,
26 float back);
27/* 042374 */ void mpColl_SetLedgeSnap(CollData*, float, float, float);
28/* 042384 */ void mpColl_80042384(CollData* cd);
29/* 0424DC */ void mpColl_LoadECB_JObj(CollData*, u32 flags);
30/* 04293C */ void mpColl_LoadECB_Fixed(CollData*);
31/* 042C58 */ void mpColl_80042C58(CollData*, ftCollisionBox*);
32/* 042D24 */ void mpColl_LoadECB(CollData*);
33/* 042DB0 */ void mpCollInterpolateECB(CollData*, float time);
34/* 043268 */ void mpColl_80043268(CollData*, int line_id, bool, float);
35/* 043324 */ void mpCollEnd(CollData*, bool, bool);
36/* 043558 */ void mpColl_80043558(CollData*, int line_id);
37/* 043670 */ void mpColl_80043670(CollData*);
38/* 043680 */ void mpColl_80043680(CollData*, Vec3*);
39/* 0436D8 */ void mpCollSetFacingDir(CollData*, int facing_dir);
40/* 0436E4 */ void mpColl_800436E4(CollData*, float);
41/* 043754 */ bool mpColl_80043754(mpColl_Callback, CollData*, int);
42/* 0439FC */ void mpColl_800439FC(CollData*);
43/* 043ADC */ void mpColl_80043ADC(CollData*);
44/* 043BBC */ bool mpColl_80043BBC(CollData*, int* line_id_out);
45/* 043C6C */ void mpColl_80043C6C(CollData*, int, bool);
46/* 043E90 */ bool mpColl_80043E90(CollData*, int* line_id_out);
47/* 043F40 */ void mpColl_80043F40(CollData*, int, bool);
48/* 044164 */ bool mpColl_80044164(CollData* cd, int* p_ledge_id);
49/* 0443C4 */ bool mpColl_800443C4(CollData* cd, int* p_ledge_id);
50/* 044628 */ bool mpColl_80044628_Floor(CollData*,
51 bool (*)(Fighter_GObj*, int),
52 Fighter_GObj*, int);
53/* 044838 */ bool mpColl_80044838_Floor(CollData* coll, bool ignore_bottom);
54/* 044948 */ bool mpColl_80044948_Floor(CollData* coll);
55/* 044AD8 */ bool mpColl_80044AD8_Ceiling(CollData*, int);
56/* 044C74 */ bool mpColl_80044C74_Ceiling(CollData*);
57/* 044E10 */ bool mpColl_80044E10_RightWall(CollData*);
58/* 0454A4 */ bool mpColl_800454A4_RightWall(CollData*);
59/* 045B74 */ bool mpColl_80045B74_LeftWall(CollData*);
60/* 046224 */ bool mpColl_80046224_LeftWall(CollData*);
61/* 046904 */ bool mpColl_80046904(CollData*, int flags);
62/* 046F78 */ bool mpColl_80046F78(CollData*, int);
63/* 0471F8 */ bool mpColl_800471F8(CollData*);
64/* 04730C */ bool mpColl_8004730C(CollData*, ftCollisionBox*);
65/* 0473CC */ bool mpColl_800473CC(CollData*);
66/* 0474E0 */ bool mpColl_800474E0(CollData*);
67/* 0475F4 */ bool mpColl_800475F4(CollData*, ftCollisionBox*);
68/* 0476B4 */ bool mpColl_800476B4(CollData*, bool (*)(Fighter_GObj*, enum_t),
69 Fighter_GObj*);
70/* 0477E0 */ bool mpColl_800477E0(CollData*);
71/* 0478F4 */ bool mpColl_800478F4(CollData*);
72/* 047A08 */ bool mpColl_80047A08(CollData*, ftCollisionBox*);
73/* 047AC8 */ bool mpColl_80047AC8(CollData*, bool (*)(Fighter_GObj*, enum_t),
74 Fighter_GObj*);
75/* 047BF4 */ bool mpColl_80047BF4(CollData*, bool (*)(Fighter_GObj*, enum_t),
76 Fighter_GObj*);
77/* 047D20 */ bool mpColl_80047D20(CollData*, bool (*)(Fighter_GObj*, enum_t),
78 Fighter_GObj*);
79/* 047E14 */ bool mpColl_80047E14(CollData*, bool (*)(Fighter_GObj*, enum_t),
80 Fighter_GObj*);
81/* 047F40 */ bool mpColl_80047F40(CollData*, bool (*)(Fighter_GObj*, enum_t),
82 Fighter_GObj*);
83/* 04806C */ bool mpColl_8004806C(CollData*, bool (*)(Fighter_GObj*, enum_t),
84 Fighter_GObj*);
85/* 048160 */ bool mpColl_80048160(CollData*);
86/* 048274 */ bool mpColl_80048274(CollData*);
87/* 048388 */ bool mpColl_80048388(CollData*);
88/* 048464 */ bool mpColl_80048464(CollData*);
89/* 048578 */ bool mpColl_80048578(CollData*);
90/* 048654 */ bool mpColl_80048654(CollData*);
91/* 048768 */ bool mpColl_80048768(CollData*);
92/* 048844 */ bool mpColl_80048844(CollData*);
93/* 0488F4 */ bool mpColl_800488F4(CollData*);
94/* 048AB0 */ bool mpColl_80048AB0_RightWall(CollData*);
95/* 0491C8 */ bool mpColl_800491C8_RightWall(CollData*);
96/* 049778 */ bool mpColl_80049778_LeftWall(CollData*);
97/* 049EAC */ bool mpColl_80049EAC_LeftWall(CollData*);
98/* 04A45C */ bool mpColl_8004A45C_Floor(CollData*, int line_id);
99/* 04A678 */ bool mpColl_8004A678_Floor(CollData*, int line_id);
100/* 04A908 */ bool mpColl_8004A908_Floor(CollData*, int line_id);
101/* 04AB80 */ bool mpColl_8004AB80(CollData*);
102/* 04ACE4 */ bool mpColl_8004ACE4(CollData*, int);
103/* 04B108 */ bool mpColl_8004B108(CollData*);
104/* 04B21C */ bool mpColl_8004B21C(CollData*, ftCollisionBox*);
105/* 04B2DC */ bool mpColl_8004B2DC(CollData*);
106/* 04B3F0 */ bool mpColl_8004B3F0(CollData*, ftCollisionBox*);
107/* 04B4B0 */ bool mpColl_8004B4B0(CollData*);
108/* 04B5C4 */ bool mpColl_8004B5C4(CollData*);
109/* 04B6D8 */ bool mpColl_8004B6D8(CollData*);
110/* 04B894 */ bool mpColl_8004B894_RightWall(CollData*);
111/* 04BDD4 */ bool mpColl_8004BDD4_LeftWall(CollData*);
112/* 04C328 */ bool mpColl_8004C328_Ceiling(CollData*, int line_id);
113/* 04C534 */ bool mpColl_8004C534(CollData*, int);
114/* 04C750 */ bool mpColl_8004C750(CollData*);
115/* 04C864 */ void mpCollSqueezeHorizontal(CollData*, bool airborne, float left,
116 float right);
117/* 04C91C */ void mpCollSqueezeVertical(CollData*, bool airborne, float top,
118 float bottom);
119/* 04CA6C */ float mpColl_8004CA6C(CollData*);
120/* 04CAA0 */ bool mpCollGetSpeedCeiling(CollData*, Vec3* speed);
121/* 04CAE8 */ bool mpCollGetSpeedLeftWall(CollData*, Vec3* speed);
122/* 04CB30 */ bool mpCollGetSpeedRightWall(CollData*, Vec3* speed);
123/* 04CB78 */ bool mpCollGetSpeedFloor(CollData*, Vec3* speed);
124/* 04CBC0 */ bool mpColl_IsOnPlatform(CollData*);
125/* 04CBE8 */ void mpUpdateFloorSkip(CollData*);
126/* 04CBF4 */ void mpClearFloorSkip(CollData*);
127/* 04CC00 */ void mpCopyCollData(CollData* src, CollData* dst, int);
128/* 04D024 */ bool mpColl_8004D024(Vec3*);
129/* 04F42C */ s32 mpColl_8004F42C(int joint, int index);
130/* 4D64AC */ extern int mpColl_804D64AC;
131
132#endif
static u8 index[20][3]
Definition GXDraw.c:424
const void * src
Definition __os.h:108
struct Vec Vec3
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
bool(* mpColl_Callback)(CollData *, int)
Definition forward.h:60
int mpColl_804D64AC
Definition mpcoll.c:40
void mpCopyCollData(CollData *src, CollData *dst, int)
Definition mpcoll.c:4401
void mpColl_800436E4(CollData *, float)
Definition mpcoll.c:867
bool mpColl_IsOnPlatform(CollData *)
Definition mpcoll.c:4386
bool mpColl_80049EAC_LeftWall(CollData *)
Definition mpcoll.c:3319
bool mpColl_8004730C(CollData *, ftCollisionBox *)
Definition mpcoll.c:2667
void mpCollSqueezeHorizontal(CollData *, bool airborne, float left, float right)
Definition mpcoll.c:4284
void mpCollPrev(CollData *cd)
Definition mpcoll.c:78
bool mpColl_80048464(CollData *)
Definition mpcoll.c:2808
bool mpColl_80047D20(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2740
void mpColl_80043F40(CollData *, int, bool)
Definition mpcoll.c:1134
void mpColl_80043680(CollData *, Vec3 *)
Definition mpcoll.c:854
bool mpColl_80044948_Floor(CollData *coll)
Definition mpcoll.c:1444
void mpColl_SetLedgeSnap(CollData *, float, float, float)
Definition mpcoll.c:272
bool mpColl_80048AB0_RightWall(CollData *)
maybe a grounded version of mpColl_80044E10_RightWall
Definition mpcoll.c:2912
bool mpColl_8004B21C(CollData *, ftCollisionBox *)
Definition mpcoll.c:3903
s32 mpColl_8004F42C(int joint, int index)
void mpColl_800439FC(CollData *)
Definition mpcoll.c:962
void mpUpdateFloorSkip(CollData *)
Definition mpcoll.c:4391
bool mpColl_8004B894_RightWall(CollData *)
Definition mpcoll.c:3997
bool mpColl_80047F40(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2761
bool mpColl_8004B5C4(CollData *)
Definition mpcoll.c:3931
bool mpColl_800454A4_RightWall(CollData *)
Definition mpcoll.c:1716
bool mpColl_80047AC8(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2724
bool mpColl_80047E14(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2753
bool mpColl_800474E0(CollData *)
Definition mpcoll.c:2681
bool mpColl_800491C8_RightWall(CollData *)
Definition mpcoll.c:3030
bool mpColl_800473CC(CollData *)
Definition mpcoll.c:2674
bool mpColl_8004ACE4(CollData *, int)
Definition mpcoll.c:3748
bool mpColl_80048578(CollData *)
Definition mpcoll.c:2815
bool mpColl_8004B4B0(CollData *)
Definition mpcoll.c:3924
bool mpColl_80043E90(CollData *, int *line_id_out)
Definition mpcoll.c:1113
bool mpColl_80048274(CollData *)
Definition mpcoll.c:2789
bool mpColl_80047BF4(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2732
bool mpColl_80046904(CollData *, int flags)
Definition mpcoll.c:2296
bool mpColl_8004B3F0(CollData *, ftCollisionBox *)
Definition mpcoll.c:3917
void mpColl_80041EE4(CollData *)
"Coll_InitECB"
Definition mpcoll.c:158
void mpColl_LoadECB_Fixed(CollData *)
Definition mpcoll.c:466
void mpColl_80043C6C(CollData *, int, bool)
Definition mpcoll.c:1053
bool mpColl_80049778_LeftWall(CollData *)
Definition mpcoll.c:3201
bool mpColl_8004A908_Floor(CollData *, int line_id)
Definition mpcoll.c:3639
bool mpColl_8004BDD4_LeftWall(CollData *)
Definition mpcoll.c:4086
bool mpColl_8004C534(CollData *, int)
Definition mpcoll.c:4238
void mpColl_80043670(CollData *)
Definition mpcoll.c:849
bool mpColl_80048388(CollData *)
Definition mpcoll.c:2796
void mpColl_80043ADC(CollData *)
Definition mpcoll.c:997
bool mpColl_8004B6D8(CollData *)
Definition mpcoll.c:3938
bool mpColl_800475F4(CollData *, ftCollisionBox *)
Definition mpcoll.c:2688
bool mpCollGetSpeedLeftWall(CollData *, Vec3 *speed)
Definition mpcoll.c:4356
bool mpColl_800471F8(CollData *)
Definition mpcoll.c:2660
bool mpColl_8004B108(CollData *)
Definition mpcoll.c:3896
void mpClearFloorSkip(CollData *)
Definition mpcoll.c:4396
bool mpColl_800477E0(CollData *)
Definition mpcoll.c:2703
bool mpColl_8004A678_Floor(CollData *, int line_id)
Definition mpcoll.c:3559
bool mpColl_80048844(CollData *)
Definition mpcoll.c:2846
bool mpColl_8004A45C_Floor(CollData *, int line_id)
Definition mpcoll.c:3494
void mpColl_LoadECB_JObj(CollData *, u32 flags)
Definition mpcoll.c:330
void mpCollInterpolateECB(CollData *, float time)
Definition mpcoll.c:649
bool mpColl_80044AD8_Ceiling(CollData *, int)
Definition mpcoll.c:1499
void mpColl_80043558(CollData *, int line_id)
Definition mpcoll.c:809
void mpColl_LoadECB(CollData *)
Definition mpcoll.c:623
void mpCollSetFacingDir(CollData *, int facing_dir)
Definition mpcoll.c:862
bool mpColl_800443C4(CollData *cd, int *p_ledge_id)
Definition mpcoll.c:1268
bool mpColl_8004D024(Vec3 *)
Definition mpcoll.c:4463
void mpColl_80042C58(CollData *, ftCollisionBox *)
Definition mpcoll.c:578
void mpColl_SetECBSource_Fixed(CollData *cd, HSD_GObj *gobj, float up, float down, float front, float back)
Definition mpcoll.c:245
bool mpColl_800488F4(CollData *)
Definition mpcoll.c:2852
bool mpColl_80044164(CollData *cd, int *p_ledge_id)
Definition mpcoll.c:1195
bool mpColl_8004B2DC(CollData *)
Definition mpcoll.c:3910
bool mpColl_800478F4(CollData *)
Definition mpcoll.c:2710
bool mpColl_800476B4(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2695
bool mpColl_8004C750(CollData *)
Definition mpcoll.c:4277
void mpColl_80042384(CollData *cd)
Definition mpcoll.c:280
bool mpColl_80048654(CollData *)
Definition mpcoll.c:2827
void mpCollSqueezeVertical(CollData *, bool airborne, float top, float bottom)
Definition mpcoll.c:4301
bool mpColl_80048160(CollData *)
Definition mpcoll.c:2782
float mpColl_8004CA6C(CollData *)
Definition mpcoll.c:4337
bool mpColl_80046224_LeftWall(CollData *)
Definition mpcoll.c:2028
bool mpColl_80044E10_RightWall(CollData *)
Definition mpcoll.c:1613
bool mpColl_80044C74_Ceiling(CollData *)
Definition mpcoll.c:1547
bool mpColl_80048768(CollData *)
Definition mpcoll.c:2834
void mpColl_80041C78(void)
Definition mpcoll.c:71
bool mpCollGetSpeedCeiling(CollData *, Vec3 *speed)
Definition mpcoll.c:4346
bool mpColl_80046F78(CollData *, int)
Definition mpcoll.c:2502
bool mpColl_80047A08(CollData *, ftCollisionBox *)
Definition mpcoll.c:2717
bool mpColl_80043BBC(CollData *, int *line_id_out)
Definition mpcoll.c:1032
void mpColl_SetECBSource_JObj(CollData *cd, HSD_GObj *gobj, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, float)
Definition mpcoll.c:209
bool mpColl_80045B74_LeftWall(CollData *)
Definition mpcoll.c:1926
bool mpColl_80044838_Floor(CollData *coll, bool ignore_bottom)
Definition mpcoll.c:1406
bool mpColl_80043754(mpColl_Callback, CollData *, int)
Definition mpcoll.c:889
void mpCollEnd(CollData *, bool, bool)
Definition mpcoll.c:761
void mpCollCheckBounding(CollData *cd, u32 flags)
Definition mpcoll.c:122
void mpColl_80043268(CollData *, int line_id, bool, float)
Definition mpcoll.c:714
bool mpColl_8004AB80(CollData *)
ceiling collide
Definition mpcoll.c:3697
bool mpColl_80044628_Floor(CollData *, bool(*)(Fighter_GObj *, int), Fighter_GObj *, int)
Definition mpcoll.c:1338
bool mpCollGetSpeedFloor(CollData *, Vec3 *speed)
Definition mpcoll.c:4376
bool mpColl_8004806C(CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
Definition mpcoll.c:2769
bool mpCollGetSpeedRightWall(CollData *, Vec3 *speed)
Definition mpcoll.c:4366
bool mpColl_8004C328_Ceiling(CollData *, int line_id)
Definition mpcoll.c:4175
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:29
Definition types.h:205
Definition gobj.h:16
Definition jobj.h:106
Definition types.h:16