SSBM Decomp
Loading...
Searching...
No Matches
mplib.h
Go to the documentation of this file.
1#ifndef GALE01_04D164
2#define GALE01_04D164
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include "dolphin/gx/GXStruct.h"
8
9#include "ft/forward.h"
10#include "gr/forward.h"
11#include "lb/forward.h"
12#include "mp/forward.h"
13#include <baselib/forward.h>
14
15#include <common_structs.h>
16#include <dolphin/mtx.h>
17
18/* 04D164 */ mpCollData* mpLib_8004D164(void);
19/* 04D16C */ CollVtx* mpGetGroundCollVtx(void);
20/* 04D174 */ CollLine* mpGetGroundCollLine(void);
21/* 04D17C */ CollJoint* mpGetGroundCollJoint(void);
22/* 04D184 */ void mpPruneEmptyLines(mpCollData* coll_data);
23/* 04D288 */ void mpLibLoad(mpCollData* coll_data);
24/* 04DB78 */ int mpLineGetNext(int line_id);
25/* 04DC04 */ int mpLineGetPrev(int line_id);
26/* 04DD90 */ int mpLib_8004DD90_Floor(int line_id, Vec3*, float* y_out,
27 u32* flags_out, Vec3* normal_out);
28/* 04E090 */ int mpLib_8004E090_Ceiling(int line_id, Vec3*, float* y_out,
29 u32* flags_out, Vec3* normal_out);
30/* 04E398 */ int mpLib_8004E398_LeftWall(int line_id, Vec3*, float* x_out,
31 u32* flags_out, Vec3* normal_out);
32/* 04E684 */ int mpLib_8004E684_RightWall(int line_id, Vec3*, float* x_out,
33 u32* flags_out, Vec3* normal_out);
34/* 04EBF8 */ bool mpLib_8004EBF8(float*, float*, float, float, float, float,
35 float, float, float);
36/* 04ED5C */ void mpLib_8004ED5C(int, float*, float*, float*, float*);
37/* 04F008 */ bool mpLib_8004F008_Floor(
38 float ax, float ay, float bx, float by, float y_offset, Vec3* vec_out,
39 int* line_id_out, u32* flags_out, Vec3* normal_out, int line_id,
40 int joint_id0, int joint_id1, bool (*)(Fighter_GObj*, int), Fighter_GObj*);
41/* 04F400 */ bool mpLib_8004F400_Floor(
42 float ax, float ay, float bx, float by, float y_offset, Vec3* vec_out,
43 int* line_id_out, u32* flags_out, Vec3* normal_out, int line_id,
44 int joint_id0, int joint_id1, bool (*)(Fighter_GObj*, int), Fighter_GObj*);
45/* 04F8A4 */ bool mpLib_8004F8A4_Ceiling(float ax, float ay, float bx,
46 float by, Vec3* vec_out,
47 int* line_id_out, u32* flags_out,
48 Vec3* normal_out, int joint_id0,
49 int joint_id1);
50/* 04FC2C */ bool mpLib_8004FC2C_Ceiling(float ax, float ay, float bx,
51 float by, Vec3* vec_out,
52 int* line_id_out, u32* flags_out,
53 Vec3* normal_out, int joint_id0,
54 int joint_id1);
55/* 050068 */ bool mpLib_80050068(float*, float*, float, float, float, float,
56 float, float, float);
57/* 0501CC */ bool mpLib_800501CC_LeftWall(float ax, float ay, float bx,
58 float by, Vec3* vec_out,
59 int* line_id_out, u32* flags_out,
60 Vec3* normal_out, int joint_id0,
61 int joint_id1);
62/* 05057C */ bool mpLib_8005057C_LeftWall(float ax, float ay, float bx,
63 float by, Vec3* vec_out,
64 int* line_id_out, u32* flags_out,
65 Vec3* normal_out, int joint_id0,
66 int joint_id1);
67/* 0509B8 */ bool mpLib_800509B8_RightWall(float ax, float ay, float bx,
68 float by, Vec3* vec_out,
69 int* line_id_out, u32* flags_out,
70 Vec3* normal_out, int joint_id0,
71 int joint_id1);
72/* 050D68 */ bool mpLib_80050D68_RightWall(float ax, float ay, float bx,
73 float by, Vec3* vec_out,
74 int* line_id_out, u32* flags_out,
75 Vec3* normal_out, int joint_id0,
76 int joint_id1);
77/* 0511A4 */ bool mpLib_800511A4_RightWall(float ax, float ay, float bx,
78 float by, float cx, float cy,
79 float dx, float dy,
80 int* line_id_out, int joint_id0,
81 int joint_id1);
82/* 0515A0 */ bool mpLib_800515A0_LeftWall(float ax, float ay, float bx,
83 float by, float cx, float cy,
84 float dx, float dy, int* line_id_out,
85 int joint_id0, int joint_id1);
86/* 05199C */ int mpLib_8005199C_Floor(Vec3*, int joint_id0, int joint_id1);
87/* 051BA8 */ int mpLib_80051BA8_Floor(Vec3* out_vec, int line_id,
88 int joint_id0, int joint_id1, int dir,
89 float left, float bottom, float right,
90 float top);
91/* 051EC8 */ bool mpLib_80051EC8(float x0, float y0, float x1, float y1,
92 Vec3* pos_out, int* line_id_out,
93 u32* flags_out, Vec3* normal_out, u32 arg4,
94 int joint_id0, int joint_id1);
95/* 0524DC */ bool mpLib_800524DC(Vec3* pos_out, int* line_id_out,
96 u32* flags_out, Vec3* normal_out,
97 int joint_id0, int joint_id1, float x0,
98 float y0, float x1, float y1);
99/* 052508 */ bool mpLib_80052508(Vec3* pos_out, int* line_id_out,
100 u32* flags_out, Vec3* normal_out,
101 int joint_id0, int joint_id1, float x0,
102 float y0, float x1, float y1);
103/* 052534 */ int mpLib_80052534_Floor(int line_id);
104/* 052700 */ int mpLib_80052700_Floor(int line_id);
105/* 0528CC */ int mpLib_800528CC_Ceiling(int line_id);
106/* 052A98 */ int mpLib_80052A98_Ceiling(int line_id);
107/* 052C64 */ int mpLib_80052C64_LeftWall(int line_id);
108/* 052E30 */ int mpLib_80052E30_LeftWall(int line_id);
109/* 052FFC */ int mpLib_80052FFC_RightWall(int line_id);
110/* 0531C8 */ int mpLib_800531C8_RightWall(int line_id);
111/* 053394 */ int mpLib_80053394_Floor(int line_id);
112/* 053448 */ int mpLib_80053448_Floor(int line_id);
113/* 0534FC */ int mpLib_800534FC_Floor(int line_id);
114/* 0536CC */ int mpLib_800536CC_Floor(int line_id);
115/* 05389C */ int mpLib_8005389C_Ceiling(int line_id);
116/* 053950 */ int mpLib_80053950_Ceiling(int line_id);
117/* 053A04 */ int mpLib_80053A04_Ceiling(int line_id);
118/* 053BD4 */ int mpLib_80053BD4_Ceiling(int line_id);
119/* 053DA4 */ void mpLib_80053DA4_Floor(int line_id, Vec3*);
120/* 053ECC */ void mpLib_80053ECC_Floor(int line_id, Vec3*);
121/* 053FF4 */ void mpLib_80053FF4(int line_id, Vec3*);
122/* 054158 */ void mpLib_80054158(int line_id, Vec3*);
123/* 0542BC */ void mpLib_800542BC(int line_id, Vec3*);
124/* 054420 */ void mpLib_80054420(int line_id, Vec3*);
125/* 054584 */ CollVtx* mpLib_80054584(int line_id, Vec3*);
126/* 0546E8 */ void mpLib_800546E8(int line_id, Vec3*);
127/* 05484C */ void mpLib_8005484C(int line_id, Vec3*);
128/* 0549B0 */ void mpLib_800549B0(int line_id, Vec3*);
129/* 054B14 */ void mpLineGetV1Pos(int line_id, Vec3* pos_out);
130/* 054BC0 */ void mpLineGetV0Pos(int line_id, Vec3* pos_out);
131/* 054C6C */ enum_t mpLineGetKind(int line_id);
132/* 054CEC */ u32 mpLineGetFlags(int line_id);
133/* 054D68 */ void mpLib_80054D68(int line_id, u32 flags);
134/* 054DFC */ Vec3* mpLineGetNormal(int line_id, Vec3* normal_out);
135/* 054ED8 */ bool mpLib_80054ED8(int line_id);
136/* 054F68 */ bool mpLib_80054F68(int line_id, int line_id2);
137/* 0552B0 */ void mpLib_800552B0(int joint_id, HSD_JObj*, int z);
138/* 05541C */ void mpLib_8005541C(int joint_id);
139/* 0557D0 */ void mpLib_800557D0(int joint_id);
140/* 055C5C */ void mpUpdateDynamics(int joint_id);
141/* 055E24 */ void mpLib_80055E24(int joint_id);
142/* 055E9C */ void mpLib_80055E9C(int joint_id);
143/* 0565DC */ void mpLib_800565DC(int joint_id);
144/* 05667C */ void mpLib_8005667C(int joint_id);
145/* 0566D8 */ void mpVtxGetPos(int vtx_id, float* x_out, float* y_out);
146/* 0566F8 */ void mpVtxSetPos(int vtx_id, float x, float y);
147/* 056710 */ void mpLineSetPos(int line_id, float x0, float y0, float x1,
148 float y1);
149/* 056758 */ void mpLib_80056758(int line_id, float x0, float y0, float x1,
150 float y1);
151/* 0567C0 */ bool mpGetSpeed(int line_id, Vec3* pos, Vec3* speed);
152/* 0569EC */ float mpLib_800569EC(u32);
153/* 056A1C */ int* mpLib_80056A1C(int, int*);
154/* 056A54 */ int mpLib_80056A54(int, int*);
155/* 056A8C */ int* mpLib_80056A8C(int, int*);
156/* 056AC4 */ int mpLib_80056AC4(int, int*);
157/* 056AFC */ int* mpLib_80056AFC(int, int*);
158/* 056B34 */ int mpLib_80056B34(int, int*);
159/* 056B6C */ int mpJointFromLine(int line_id);
160/* 056C54 */ bool mpLib_80056C54(int line_id, Vec3* pos, int* line_id_out,
161 Vec3* vec_out, u32* flags_out,
162 Vec3* normal_out, float, float, float, float);
163/* 057424 */ void mpLib_80057424(int joint_id);
164/* 057528 */ void mpLib_80057528(int line_id);
165/* 0575B0 */ void mpLib_800575B0(int line_id);
166/* 057638 */ void mpLib_80057638(int joint_id);
167/* 057B4C */ void mpLib_80057B4C(CollJoint*);
168/* 057BC0 */ void mpLib_80057BC0(int joint_id);
169/* 057FDC */ void mpLib_80057FDC(int joint_id);
170/* 058044 */ void mpLib_80058044(int joint_id);
171/* 0580AC */ void mpLib_800580AC(int joint_id);
172/* 0580C8 */ void mpJointSetCb1(int joint_id, Ground*, mpLib_Callback);
173/* 0580E0 */ void mpJointClearCb1(int joint_id);
174/* 0580FC */ void mpJointGetCb1(int joint_id, mpLib_Callback*, Ground**);
175/* 05811C */ void mpLib_8005811C(CollData*, int ledge_id);
176/* 0581A4 */ void mpJointSetCb2(int joint_id, Ground*, mpLib_Callback);
177/* 0581BC */ void mpJointGetCb2(int joint_id, mpLib_Callback*, Ground**);
178/* 0581DC */ void mpLib_800581DC(int joint_id0, int joint_id1);
179/* 058560 */ void mpLib_80058560(void);
180/* 058614 */ void mpLib_80058614_Floor(void);
181/* 0587FC */ void fn_800587FC(HSD_GObj*);
182/* 058820 */ void mpLib_80058820(void);
183/* 0588C8 */ bool mpLib_800588C8(void);
184/* 0588D0 */ void mpLib_800588D0(float left, float bottom, float right,
185 float top);
186/* 058970 */ void mpLib_80058970(float x1, float y1, float x2, float y2);
187/* 0589D0 */ void mpLib_800589D0(float x0, float y0, float x1, float y1,
188 float x2, float y2, float x3, float y3);
189/* 058AA0 */ void mpLib_80058AA0(void);
190/* 058ACC */ void mpLib_SetupDraw(GXColor);
191/* 058B5C */ void mpLib_DrawEcbs(CollData*);
192/* 0590F4 */ void mpLib_DrawSnapping(void);
193/* 059404 */ void mpLib_DrawMatchingLines(int, int, GXColor);
194/* 059554 */ void mpLib_80059554(void);
195/* 059E60 */ void mpLib_80059E60(void);
196/* 059FE0 */ void mpLib_DrawCrosses(s16* idx, int len, GXColor);
197/* 05A220 */ void mpLib_DrawSpecialPoints(void);
198/* 05A2DC */ void mpLib_8005A2DC(void);
199/* 05A340 */ void mpLib_DrawZones(void);
200
201#endif
u8 x0
Definition dbbonus.c:19
UnkFlagStruct x1
Definition dbbonus.c:20
u8 x2
Definition gm_1601.c:142
u8 x3
Definition gm_1601.c:143
u32 idx
Definition lbheap.c:12
void(* mpLib_Callback)(Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)
Definition forward.h:51
void mpLib_800569EC(void)
UNK_T mpLib_80056AFC(void)
UNK_T mpLib_80056B34(void)
bool mpLib_8004E398_LeftWall(void)
UNK_T mpLib_80056A1C(void)
UNK_T mpLib_80056A8C(void)
UNK_T mpLib_80056AC4(void)
UNK_T mpLib_80056A54(void)
void mpLib_800557D0(int joint_id)
Definition mplib.c:3566
int mpLib_80053BD4_Ceiling(int line_id)
Definition mplib.c:3103
bool mpLib_8004F008_Floor(float ax, float ay, float bx, float by, float y_offset, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int line_id, int joint_id0, int joint_id1, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
Definition mplib.c:856
void mpLib_DrawSpecialPoints(void)
Definition mplib.c:6406
int mpLib_8005199C_Floor(Vec3 *, int joint_id0, int joint_id1)
Definition mplib.c:2409
bool mpLib_80054ED8(int line_id)
Definition mplib.c:3400
void mpLineGetV0Pos(int line_id, Vec3 *pos_out)
Definition mplib.c:3347
int mpLib_80052FFC_RightWall(int line_id)
Definition mplib.c:2944
int mpJointFromLine(int line_id)
Definition mplib.c:4761
int mpLib_800536CC_Floor(int line_id)
Definition mplib.c:3034
void mpJointSetCb1(int joint_id, Ground *, mpLib_Callback)
Definition mplib.c:5146
void mpVtxSetPos(int vtx_id, float x, float y)
Definition mplib.c:3918
void mpLib_80057B4C(CollJoint *)
Definition mplib.c:5024
bool mpLib_800509B8_RightWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1827
void mpLib_800565DC(int joint_id)
Definition mplib.c:3875
void mpLib_80057424(int joint_id)
Definition mplib.c:4913
void mpLib_800542BC(int line_id, Vec3 *)
Definition mplib.c:3226
bool mpLib_800524DC(Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1, float x0, float y0, float x1, float y1)
Definition mplib.c:2792
void mpLib_8004ED5C(int, float *, float *, float *, float *)
Definition mplib.c:819
void mpLib_80058614_Floor(void)
Definition mplib.c:5371
int mpLib_8005389C_Ceiling(int line_id)
Definition mplib.c:3054
CollJoint * mpGetGroundCollJoint(void)
Definition mplib.c:98
void fn_800587FC(HSD_GObj *)
Definition mplib.c:5472
void mpLib_8005541C(int joint_id)
Definition mplib.c:3521
void mpLib_80057FDC(int joint_id)
Definition mplib.c:5110
void mpLib_8005667C(int joint_id)
Definition mplib.c:3899
void mpUpdateDynamics(int joint_id)
Definition mplib.c:3621
void mpJointGetCb1(int joint_id, mpLib_Callback *, Ground **)
Definition mplib.c:5160
Vec3 * mpLineGetNormal(int line_id, Vec3 *normal_out)
Definition mplib.c:3380
void mpLib_800549B0(int line_id, Vec3 *)
Definition mplib.c:3318
void mpLib_80057528(int line_id)
Definition mplib.c:4928
bool mpLib_8004EBF8(float *, float *, float, float, float, float, float, float, float)
void mpLib_800580AC(int joint_id)
Definition mplib.c:5140
void mpLib_DrawEcbs(CollData *)
Definition mplib.c:5636
void mpLib_800588D0(float left, float bottom, float right, float top)
Definition mplib.c:5495
enum_t mpLineGetKind(int line_id)
Definition mplib.c:3358
bool mpLib_80050D68_RightWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1959
void mpJointGetCb2(int joint_id, mpLib_Callback *, Ground **)
Definition mplib.c:5188
void mpLib_80053DA4_Floor(int line_id, Vec3 *)
Definition mplib.c:3124
void mpLib_DrawZones(void)
Definition mplib.c:6437
void mpLib_80058820(void)
Definition mplib.c:5478
void mpLib_DrawCrosses(s16 *idx, int len, GXColor)
Definition mplib.c:6324
void mpLib_80058970(float x1, float y1, float x2, float y2)
Definition mplib.c:5520
int mpLib_80052700_Floor(int line_id)
Definition mplib.c:2834
int mpLineGetNext(int line_id)
Definition mplib.c:287
int mpLib_800534FC_Floor(int line_id)
Definition mplib.c:3014
bool mpLib_800588C8(void)
Definition mplib.c:5490
void mpLib_800552B0(int joint_id, HSD_JObj *, int z)
Definition mplib.c:3482
int mpLineGetPrev(int line_id)
Definition mplib.c:307
int mpLib_80051BA8_Floor(Vec3 *out_vec, int line_id, int joint_id0, int joint_id1, int dir, float left, float bottom, float right, float top)
Definition mplib.c:2483
void mpLib_80057BC0(int joint_id)
Definition mplib.c:5049
void mpLineGetV1Pos(int line_id, Vec3 *pos_out)
Definition mplib.c:3336
bool mpLib_80051EC8(float x0, float y0, float x1, float y1, Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, u32 arg4, int joint_id0, int joint_id1)
Definition mplib.c:2626
int mpLib_8004DD90_Floor(int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:359
void mpLib_80055E9C(int joint_id)
Definition mplib.c:3688
void mpLib_8005A2DC(void)
Definition mplib.c:6417
void mpLineSetPos(int line_id, float x0, float y0, float x1, float y1)
Definition mplib.c:3925
void mpLib_DrawMatchingLines(int, int, GXColor)
Definition mplib.c:5894
void mpLib_80058044(int joint_id)
Definition mplib.c:5125
void mpJointClearCb1(int joint_id)
Definition mplib.c:5153
int mpLib_80052A98_Ceiling(int line_id)
Definition mplib.c:2881
void mpJointSetCb2(int joint_id, Ground *, mpLib_Callback)
Definition mplib.c:5181
bool mpLib_800501CC_LeftWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1526
bool mpLib_80056C54(int line_id, Vec3 *pos, int *line_id_out, Vec3 *vec_out, u32 *flags_out, Vec3 *normal_out, float, float, float, float)
int mpLib_80053394_Floor(int line_id)
Definition mplib.c:2986
void mpLib_SetupDraw(GXColor)
Definition mplib.c:5616
int mpLib_80053448_Floor(int line_id)
Definition mplib.c:3000
void mpLib_80054D68(int line_id, u32 flags)
Definition mplib.c:3370
int mpLib_80052E30_LeftWall(int line_id)
Definition mplib.c:2923
int mpLib_800528CC_Ceiling(int line_id)
Definition mplib.c:2857
bool mpLib_80054F68(int line_id, int line_id2)
Definition mplib.c:3418
bool mpLib_80050068(float *, float *, float, float, float, float, float, float, float)
Definition mplib.c:1471
int mpLib_80053A04_Ceiling(int line_id)
Definition mplib.c:3082
bool mpLib_800515A0_LeftWall(float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy, int *line_id_out, int joint_id0, int joint_id1)
Definition mplib.c:2269
bool mpLib_8005057C_LeftWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1658
bool mpLib_8004FC2C_Ceiling(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1308
void mpLib_800575B0(int line_id)
Definition mplib.c:4942
u32 mpLineGetFlags(int line_id)
Definition mplib.c:3364
void mpLib_80056758(int line_id, float x0, float y0, float x1, float y1)
Definition mplib.c:3932
void mpLib_80059554(void)
Definition mplib.c:5953
mpCollData * mpLib_8004D164(void)
Definition mplib.c:83
void mpLib_8005811C(CollData *, int ledge_id)
Definition mplib.c:5167
void mpPruneEmptyLines(mpCollData *coll_data)
Definition mplib.c:103
void mpLib_800581DC(int joint_id0, int joint_id1)
Definition mplib.c:5195
void mpLibLoad(mpCollData *coll_data)
Definition mplib.c:148
void mpVtxGetPos(int vtx_id, float *x_out, float *y_out)
Definition mplib.c:3911
int mpLib_8004E090_Ceiling(int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:437
void mpLib_8005484C(int line_id, Vec3 *)
Definition mplib.c:3300
void mpLib_80054420(int line_id, Vec3 *)
Definition mplib.c:3244
bool mpLib_8004F400_Floor(float ax, float ay, float bx, float by, float y_offset, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int line_id, int joint_id0, int joint_id1, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
Definition mplib.c:1003
CollVtx * mpGetGroundCollVtx(void)
Definition mplib.c:88
int mpLib_800531C8_RightWall(int line_id)
Definition mplib.c:2965
int mpLib_80053950_Ceiling(int line_id)
Definition mplib.c:3068
CollLine * mpGetGroundCollLine(void)
Definition mplib.c:93
int mpLib_80052534_Floor(int line_id)
Definition mplib.c:2808
void mpLib_800589D0(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
Definition mplib.c:5544
bool mpLib_800511A4_RightWall(float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy, int *line_id_out, int joint_id0, int joint_id1)
Definition mplib.c:2129
void mpLib_80053ECC_Floor(int line_id, Vec3 *)
int mpLib_8004E684_RightWall(int line_id, Vec3 *, float *x_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:585
int mpLib_80052C64_LeftWall(int line_id)
Definition mplib.c:2902
void mpLib_80057638(int joint_id)
Definition mplib.c:4956
void mpLib_80053FF4(int line_id, Vec3 *)
Definition mplib.c:3173
void mpLib_800546E8(int line_id, Vec3 *)
Definition mplib.c:3282
CollVtx * mpLib_80054584(int line_id, Vec3 *)
Definition mplib.c:3262
bool mpGetSpeed(int line_id, Vec3 *pos, Vec3 *speed)
Definition mplib.c:3945
void mpLib_80058AA0(void)
Definition mplib.c:5589
void mpLib_DrawSnapping(void)
Definition mplib.c:5785
void mpLib_80055E24(int joint_id)
Definition mplib.c:3674
bool mpLib_8004F8A4_Ceiling(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1171
void mpLib_80058560(void)
Definition mplib.c:5350
void mpLib_80059E60(void)
Definition mplib.c:6280
void mpLib_80054158(int line_id, Vec3 *)
Definition mplib.c:3199
bool mpLib_80052508(Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1, float x0, float y0, float x1, float y1)
Definition mplib.c:2800
float bottom
Definition mplib.static.h:12
float right
Definition mplib.static.h:14
float left
Definition mplib.static.h:13
float top
Definition mplib.static.h:11
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
Definition types.h:182
Definition types.h:106
Definition types.h:62
Definition types.h:78
Definition types.h:650
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition types.h:122