Mario Kart 64
code_80005FD0.h
Go to the documentation of this file.
1 #ifndef CODE_80005FD0_H
2 #define CODE_80005FD0_H
3 
4 #include "vehicles.h"
5 #include "camera.h"
6 #include "waypoints.h"
7 #include "common_textures.h"
8 
10  /* 0x0 */ u16 unk0;
11  /* 0x2 */ s16 ffff;
12  /* 0x4 */ s16 timer; // confirm?
13  /* 0x6 */ s16 laps; // confirm?
14  /* 0x8 */ s32 blank;
15  /* 0xC */ s32 unkC;
16 };
17 
19  /* 0x00 */ s32 unk0;
20  /* 0x04 */ s32 unk4;
21  /* 0x08 */ s32 unk8;
22  /* 0x0C */ u16 unkC;
23  /* 0x0E */ u16 actorIndex;
24  /* 0x10 */ s16 unk10;
25  /* 0x12 */ // s16 compilerPadding;
26  /* 0x14 */ u32 unk14;
27  /* 0x18 */ s32 unk18;
28 }; // size = 0x1C
29 
30 typedef struct {
31  /* 0x00 */ f32 unk0;
32  /* 0x04 */ f32 unk4;
33  /* 0x08 */ f32 unk8;
34  /* 0x0C */ f32 unkC;
35 } Test; // size = 0x10
36 
37 // Something related to CPU item usage
38 typedef struct {
39  /* 0x00 */ s16 unk_00;
40  /* 0x02 */ s16 actorIndex;
41  /* 0x04 */ s16 unk_04;
42  /* 0x06 */ s16 unk_06;
43  /* 0x08 */ s16 unk_08;
44  /* 0x0A */ s16 unk_0A;
45  /* 0x0C */ s16 unk_0C;
46  /* 0x0E */ s16 unk_0E;
47 } D_801642D8_entry; // size = 0x10
48 
49 typedef struct {
55 
56 typedef struct {
57  s16 x;
58  s16 z;
59 } PathNoY;
60 
61 /* Function Prototypes */
63 
67 void func_800065D0(s32, Player*);
68 void set_places(void);
69 
70 void func_800070F4(void);
71 void func_800074D4(void);
74 void func_80007FA4(s32, Player*, f32);
75 
76 void func_80008424(s32, f32, Player*);
78 void func_80008DC0(s32);
80 void func_80008F38(s32);
81 
82 void func_80009000(s32);
83 void func_800090F0(s32, Player*);
86 void func_800097E0(void);
87 void func_800098FC(s32, Player*);
88 void func_800099EC(s32, Player*);
90 
95 void func_8000B95C(s32, u16, s32);
96 void func_8000BA14(u16, f32, f32, s16);
99 
107 
113 void func_8000D438(s32, u16);
119 
124 void func_8000EE58(s32);
125 void func_8000EEDC(void);
126 void func_8000EF20(void);
127 
128 void func_8000F0E0(void);
129 void func_8000F124(void);
130 void func_8000F2BC(TrackWaypoint*, size_t);
131 void func_8000F2DC(void);
132 void func_8000F628(void);
133 
134 void func_800100F0(s32);
135 void func_80010218(s32);
137 void func_800107C4(s32);
139 void func_80010DBC(s32);
140 void func_80010E6C(s32);
143 
147 void func_80011A5C(void);
148 void func_80011AB8(s32);
149 void func_80011AE4(s32);
151 void func_80011D48(s32, Player*);
152 void func_80011E38(s32);
153 void func_80011EC0(s32, Player*, s32, s32);
154 
155 void func_800120C8(void);
156 void func_80012190(void);
158 void init_course_vehicles(void);
160 void func_800127E0(void);
162 void func_80012AC0(void);
163 void func_80012DC0(s32, Player*);
164 
165 void func_80013054(void);
166 void func_800131DC(s32);
167 void func_800132F4(void);
168 void func_800133C4(void);
169 void func_80013854(Player*);
174 
177 void func_800147E0(void);
178 void func_8001487C(void);
179 void func_800148C4(s32, Player*);
180 void func_8001490C(s32);
181 void func_80014934(void);
182 void func_800149D0(void);
183 void func_80014A18(s32, Player*);
184 void func_80014A60(s32);
185 void func_80014A88(void);
186 void func_80014B24(void);
187 void func_80014B6C(s32, Player*);
188 void func_80014BB4(s32);
189 void func_80014BDC(void);
190 void func_80014C78(void);
191 void func_80014CC0(s32, Player*);
192 void func_80014D08(s32);
193 void func_80014D30(s32, s32);
194 void func_80014DE4(s32);
196 
197 void func_800151A4(Camera*, s32);
198 void func_8001530C(void);
201 void func_80015544(s32, f32, s32, s32);
203 void func_80015A9C(s32, f32, s32, s16);
204 
205 void func_800162CC(s32, f32, s32, s16);
207 
208 void func_80017720(s32, f32, s32, s16);
209 void func_80017F10(s32, f32, s32, s16);
210 
211 void func_80018718(s32, f32, s32, s16);
212 
213 void func_80019118(s32, f32, s32, s16);
215 void func_8001968C(void);
216 void func_8001969C(s32, f32, s32, s16);
218 void func_80019890(s32, s32);
219 void func_80019B50(s32, u16);
220 void func_80019C50(s32);
221 void func_80019D2C(Camera*, Player*, s32);
222 void func_80019DE4(void);
223 void func_80019DF4(void);
224 void func_80019E58(void);
225 void func_80019ED0(void);
226 void func_80019FB4(s32);
227 
229 void func_8001A0DC(u16*, Camera*, Player*, s8, s32);
230 void func_8001A124(s32, s32);
232 void func_8001A348(s32, f32, s32);
233 void func_8001A3D8(s32, f32, s32);
234 void func_8001A450(s32, s32, s32);
235 void func_8001A518(s32, s32, s32);
236 void func_8001A588(u16*, Camera*, Player*, s8, s32);
237 void func_8001AAAC(s16, s16, s16);
238 void func_8001AB00(void);
239 void func_8001AB74(s32, s16*, s32);
241 void func_8001ABEC(struct struct_801642D8*);
243 
244 void func_8001BE78(void);
245 
246 void func_8001C05C(void);
247 void func_8001C14C(void);
248 void func_8001C3C4(s32);
249 void func_8001C42C(void);
250 
251 /* This is where I'd put my static data, if I had any */
252 
253 // Suspected to be the "width" of each waypoint. See data_0DD0A0_1.s
254 extern f32 D_800DCA4C[];
255 extern s16 D_800DCA20[];
256 
258  /* 0x00 */ u16 unk0;
259  /* 0x02 */ u16 unk2;
260  /* 0x04 */ u16 unk4;
261  /* 0x06 */ u16 unk6;
262  /* 0x08 */ u16 unk8;
263  /* 0x0A */ char padA[6];
264 }; // size 0x10
265 
266 extern uintptr_t gCoursePathTable[20][4];
267 extern uintptr_t D_800DC8D0[20][4];
268 // An array of 21 items. The final element is for podium ceremony.
269 extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[];
270 
271 
272 extern Collision D_80162E70;
273 extern s16 D_80162EB0; // Possibly a float.
274 extern s16 D_80162EB2; // possibly [3]
276 extern s16 D_80162F10[];
277 extern s16 D_80162F50[];
278 extern Vec3f D_80162FA0;
279 extern Vec3f D_80162FB0;
280 extern Vec3f D_80162FC0;
281 extern s16 D_80162FCC;
282 extern s16 D_80162FD0;
283 extern f32 gCourseCompletionPercentByRank[]; // D_80162FD8
284 extern s16 D_80162FF8[];
285 extern s16 D_80163010[];
286 extern f32 D_80163028[];
287 extern s16 D_80163050[];
288 extern f32 D_80163068[];
289 extern f32 D_80163090[];
290 extern s32 D_801630B8[];
291 extern u16 D_801630E0;
292 extern s16 D_801630E2;
293 extern s16 D_801630E8[];
294 extern s16 D_801630FC;
295 extern s32 D_80163100[];
296 extern s32 D_80163128[];
297 extern s32 D_80163150[];
298 extern f32 D_80163178[];
299 extern f32 D_801631A0[];
300 extern s16 D_801631C8;
301 extern s32 D_801631CC;
302 extern TrackWaypoint *D_801631D0;
303 extern TrackWaypoint *D_801631D4;
304 extern s16 *D_801631D8;
305 extern u16 D_801631E0[];
306 extern u16 D_801631F8[];
307 extern f32 D_8016320C;
308 extern f32 D_80163210[];
309 extern s32 D_80163238;
310 extern u16 D_80163240[];
311 extern u16 D_80163258[];
312 extern u16 D_80163270[];
313 extern s32 D_80163288[];
314 // Exact pointer type unknown
316 extern u16 D_801632B8[];
317 extern u16 D_801632D0[];
318 extern u16 D_801632E8[];
319 extern s16 D_80163300[];
320 extern u16 D_80163318[];
321 extern u16 D_80163330[];
322 extern u16 D_80163344[];
323 extern u16 D_80163348[];
324 extern u16 D_8016334C[];
325 extern u16 D_80163350[];
326 extern s32 D_80163368[];
327 extern s32 D_80163378;
328 extern s32 D_8016337C;
329 extern s16 D_80163380[];
330 extern s16 D_80163398[];
331 extern s16 D_801633B0[];
332 extern s16 D_801633C8[];
333 extern s16 D_801633E0[];
334 extern s16 D_801633F8[];
335 extern s16 D_80163410[];
336 extern f32 D_80163418[];
337 extern f32 D_80163428[];
338 extern f32 D_80163438[];
339 extern s32 D_80163448;
340 extern f32 D_8016344C;
341 extern f32 D_80163450[];
342 extern s16 D_80163478;
343 // 0 or 1, only 1 when when in extra (mirror) mode
344 extern s16 D_8016347A;
345 extern s16 D_8016347C;
346 extern s16 D_8016347E;
347 extern s32 D_80163480;
348 extern s32 D_80163484;
349 extern s32 D_80163488;
350 extern s16 D_8016348C;
351 extern s16 D_80163490[];
352 extern s16 D_801634A8[];
353 extern s16 D_801634C0[];
354 extern s16 D_801634D8[];
355 extern s16 D_801634EC;
356 extern s32 D_801634F0;
357 extern s32 D_801634F4;
358 extern Test D_801634F8[];
359 extern PathNoY *D_80163598;
360 extern s32 D_8016359C;
362 extern u16 D_801637BC[];
363 extern s32 D_80163DD8[];
364 extern struct unexpiredActors gUnexpiredActorsList[];
366 extern s16 D_80164358;
367 extern s16 D_8016435A;
368 extern s16 D_8016435C;
369 extern s16 gGPCurrentRacePlayerIdByRank[]; // D_80164360
370 extern s16 D_80164378[];
371 extern s32 gLapCountByPlayerId[]; // D_80164390
372 extern s32 gGPCurrentRaceRankByPlayerId[]; // D_801643B8
373 extern s32 D_801643E0[];
374 extern s32 D_80164408[];
375 extern u16 D_80164430;
377 extern s32 D_80164450[];
378 extern s16 D_80164478[];
379 extern s32 D_8016448C;
380 extern f32 D_80164498[];
381 extern f32 gLapCompletionPercentByPlayerId[]; // D_801644A8
382 extern f32 gCourseCompletionPercentByPlayerId[]; // D_801644D0
383 extern s16 D_801644F8[];
384 extern f32 D_80164510[];
385 extern s16 D_80164538[];
386 extern s32 D_801645D0[];
387 extern s32 D_801645E8[];
388 extern f32 D_801645F8[];
389 extern s32 D_80164608[];
390 extern f32 D_80164618[];
391 extern s32 D_80164628[];
392 extern f32 D_80164638[];
393 extern f32 D_80164648[];
394 extern f32 D_80164658[];
395 extern s16 D_80164670[];
396 extern s16 D_80164678[];
397 extern s16 D_80164680[];
398 extern f32 D_80164688[];
399 extern f32 D_80164698;
400 extern f32 D_8016469C;
401 extern f32 D_801646A0;
402 extern s16 D_801646C0[];
403 extern u32 D_801646C8;
404 extern u16 D_801646CC;
405 extern UnkStruct_46D0 D_801646D0[];
406 
407 extern f32 D_800DCAA0[];
408 
409 
410 // See bss_80005FD0.s
412 extern s32 D_801643E0[];
414 extern u16 D_801637BE;
415 extern u16 D_80163E2A;
416 
417 extern Gfx D_0D0076F8[];
418 
419 extern s32 D_800DDB20;
420 
421 #endif
void func_80012190(void)
Definition: code_80005FD0.c:4472
void func_8001C14C(void)
Definition: code_80005FD0.c:8192
s16 D_80163490[]
Definition: code_80005FD0.c:130
f32 D_80163438[]
Definition: code_80005FD0.c:118
void func_8000EEDC(void)
Definition: code_80005FD0.c:3427
Vec3f D_80162FA0
Definition: code_80005FD0.c:51
s32 D_80164608[]
Definition: code_80005FD0.c:186
void func_800149D0(void)
Definition: code_80005FD0.c:5413
D_801642D8_entry D_801642D8[]
Definition: code_80005FD0.c:152
void func_80009000(s32)
Definition: code_80005FD0.c:1386
void func_80008F38(s32)
Definition: code_80005FD0.c:1376
s16 func_8000D6D0(Vec3f, s16 *, f32, f32, s16, s16)
Definition: code_80005FD0.c:2848
s16 D_80164670[]
Definition: code_80005FD0.c:193
void func_800097E0(void)
Definition: code_80005FD0.c:1612
s32 D_8016448C
Definition: code_80005FD0.h:413
s16 func_8000D100(f32, f32, f32, s16)
Definition: code_80005FD0.c:2698
s16 D_801633C8[]
Definition: code_80005FD0.c:112
void func_80017720(s32, f32, s32, s16)
Definition: code_80005FD0.c:6437
Collision D_80162E70
Definition: code_80005FD0.c:36
void func_8001ABEC(struct struct_801642D8 *)
Definition: code_80005FD0.c:7666
s16 D_80164680[]
Definition: code_80005FD0.c:195
s16 func_8000D2B4(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2739
void func_800148C4(s32, Player *)
Definition: code_80005FD0.c:5393
void func_80013F7C(s32, Player *, VehicleStuff *, f32, f32, s32, u32)
Definition: code_80005FD0.c:5180
s16 D_80162FCC
Definition: code_80005FD0.c:54
void func_80015544(s32, f32, s32, s32)
Definition: code_80005FD0.c:5690
void func_8000F2BC(TrackWaypoint *, size_t)
Definition: code_80005FD0.c:3530
s16 func_8000CC88(f32, f32, f32, Player *, s32, s32 *)
Definition: code_80005FD0.c:2583
s16 D_801633B0[]
Definition: code_80005FD0.c:111
s16 D_801634C0[]
Definition: code_80005FD0.c:132
void func_8000F2DC(void)
Definition: code_80005FD0.c:3535
TrackWaypoint * D_801631D4
Definition: code_80005FD0.c:83
s32 func_8001A310(s32, s32)
Definition: code_80005FD0.c:7423
uintptr_t gCoursePathTable[20][4]
s16 D_80163398[]
Definition: code_80005FD0.c:110
void func_8001A0A4(u16 *, Camera *, Player *, s8, s32)
PathNoY * D_80163598
Definition: code_80005FD0.c:138
void func_8000F0E0(void)
Definition: code_80005FD0.c:3482
void func_8001A124(s32, s32)
Definition: code_80005FD0.c:7372
s16 D_80164478[]
Definition: code_80005FD0.c:165
f32 D_80164658[]
Definition: code_80005FD0.c:191
void func_8001C3C4(s32)
Definition: code_80005FD0.c:8241
s32 D_8016359C
Definition: code_80005FD0.c:139
u16 D_80163348[]
Definition: code_80005FD0.c:103
f32 func_800145A8(s16, f32, s16)
Definition: code_80005FD0.c:5315
s16 D_801644F8[]
Definition: code_80005FD0.c:171
void func_80014BB4(s32)
Definition: code_80005FD0.c:5451
UnkStruct_46D0 D_801646D0[]
Definition: code_80005FD0.c:212
void func_80014CC0(s32, Player *)
Definition: code_80005FD0.c:5474
void func_80015314(s32, f32, s32)
void func_8000D438(s32, u16)
Definition: code_80005FD0.c:2783
s16 func_8000CD24(f32, f32, f32, s16, Player *, s32, s32)
void func_8000BBD8(u16, f32, s16)
void func_80011D48(s32, Player *)
Definition: code_80005FD0.c:4369
void func_80014B6C(s32, Player *)
Definition: code_80005FD0.c:5447
void func_8001C05C(void)
Definition: code_80005FD0.c:8168
void func_80017F10(s32, f32, s32, s16)
Definition: code_80005FD0.c:6618
void func_80010DBC(s32)
Definition: code_80005FD0.c:3990
void func_800162CC(s32, f32, s32, s16)
Definition: code_80005FD0.c:5959
s16 D_80162F50[]
Definition: code_80005FD0.c:46
void func_8001490C(s32)
Definition: code_80005FD0.c:5397
Vec3f D_80162FC0
Definition: code_80005FD0.c:53
void func_8000EE58(s32)
Definition: code_80005FD0.c:3414
u16 D_801637BE
void func_800147E0(void)
Definition: code_80005FD0.c:5376
void func_8001487C(void)
Definition: code_80005FD0.c:5386
s16 func_8000D940(Vec3f, s16 *, f32, f32, s16)
f32 D_8016320C
Definition: code_80005FD0.c:88
void func_80013054(void)
Definition: code_80005FD0.c:4823
u16 gNearestWaypointByPlayerId[]
Definition: code_80005FD0.c:163
s32 D_80163448
Definition: code_80005FD0.c:119
f32 D_80164688[]
Definition: code_80005FD0.c:196
void func_8001A348(s32, f32, s32)
Definition: code_80005FD0.c:7430
f32 func_80009258(s32, f32, f32)
void func_8000EF20(void)
Definition: code_80005FD0.c:3438
void func_8000BA14(u16, f32, f32, s16)
Definition: code_80005FD0.c:2255
u16 D_801630E0
Definition: code_80005FD0.c:71
Vec3f D_80162FB0
Definition: code_80005FD0.c:52
void func_8001530C(void)
Definition: code_80005FD0.c:5625
f32 D_80164618[]
Definition: code_80005FD0.c:187
void func_8001A518(s32, s32, s32)
Definition: code_80005FD0.c:7467
s32 func_8000EE10(s32)
Definition: code_80005FD0.c:3406
void func_8001577C(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:5721
f32 gCourseCompletionPercentByRank[]
Definition: code_80005FD0.h:411
s16 D_80163300[]
Definition: code_80005FD0.c:99
s16 func_8000C884(f32, f32, f32, s16, s32, u16)
Definition: code_80005FD0.c:2470
void func_8001A0DC(u16 *, Camera *, Player *, s8, s32)
Definition: code_80005FD0.c:7367
f32 D_800DCAA0[]
void func_80014A60(s32)
Definition: code_80005FD0.c:5424
s32 func_8000EDC8(s32)
Definition: code_80005FD0.c:3398
f32 D_80164648[]
Definition: code_80005FD0.c:190
s16 func_8000DBAC(Vec3f, s16 *, f32)
Definition: code_80005FD0.c:2980
void set_places(void)
Definition: code_80005FD0.c:693
struct unexpiredActors gUnexpiredActorsList[]
Definition: code_80005FD0.c:151
u16 D_80163318[]
Definition: code_80005FD0.c:100
s16 D_80164538[]
Definition: code_80005FD0.c:173
void func_800074D4(void)
f32 D_801631A0[]
Definition: code_80005FD0.c:79
void func_8001968C(void)
Definition: code_80005FD0.c:7117
void func_800090F0(s32, Player *)
Definition: code_80005FD0.c:1423
f32 D_80163028[]
Definition: code_80005FD0.c:66
s32 D_80163238
Definition: code_80005FD0.c:90
void func_800132F4(void)
Definition: code_80005FD0.c:4879
void func_80012780(TrainCarStuff *, s16 *, u16)
Definition: code_80005FD0.c:4603
s32 D_801630B8[]
Definition: code_80005FD0.c:70
void func_800133C4(void)
Definition: code_80005FD0.c:4908
void func_8001A588(u16 *, Camera *, Player *, s8, s32)
Definition: code_80005FD0.c:7483
s16 D_800DCA20[]
void func_8000F628(void)
Definition: code_80005FD0.c:3608
f32 func_8000B874(f32, f32, u16, s32)
Definition: code_80005FD0.c:2219
void func_80019FB4(s32)
Definition: code_80005FD0.c:7336
f32 D_800DCA4C[]
s16 D_8016435A
Definition: code_80005FD0.c:154
s16 D_80162F10[]
Definition: code_80005FD0.c:45
s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32)
Definition: code_80005FD0.c:563
s16 D_80162FF8[]
Definition: code_80005FD0.c:64
struct _struct_D_800DD9D0_0x10 D_800DD9D0[]
s32 gLapCountByPlayerId[]
Definition: code_80005FD0.c:158
s16 D_80162EB2
Definition: code_80005FD0.c:38
f32 gLapCompletionPercentByPlayerId[]
Definition: code_80005FD0.c:169
f32 func_80010F40(f32, f32, f32, s32, s32)
f32 D_8016344C
Definition: code_80005FD0.c:120
s16 * D_801631D8
Definition: code_80005FD0.c:84
s32 func_8000ED80(s32)
Definition: code_80005FD0.c:3390
s16 func_8000C0BC(f32, f32, f32, u16, s32 *)
Definition: code_80005FD0.c:2374
u16 D_80163240[]
Definition: code_80005FD0.c:91
void func_800099EC(s32, Player *)
Definition: code_80005FD0.c:1663
void func_80019118(s32, f32, s32, s16)
Definition: code_80005FD0.c:7040
s32 func_8000ED14(s32, s16)
Definition: code_80005FD0.c:3369
u16 D_80163258[]
Definition: code_80005FD0.c:92
s16 func_8000D24C(f32, f32, f32, s32 *)
Definition: code_80005FD0.c:2731
s32 D_800DDB20
void func_800100F0(s32)
Definition: code_80005FD0.c:3771
f32 func_80010FA0(f32, f32, f32, s32, s32)
void func_80011AB8(s32)
Definition: code_80005FD0.c:4278
s16 D_801631C8
Definition: code_80005FD0.c:80
TrackWaypoint * D_801631D0
Definition: code_80005FD0.c:82
s16 D_8016347A
Definition: code_80005FD0.c:123
s16 func_80005FD0(Vec3f, Vec3f)
Definition: code_80005FD0.c:551
void func_80011AE4(s32)
Definition: code_80005FD0.c:4284
f32 D_80163450[]
Definition: code_80005FD0.c:121
void func_8001BE78(void)
Definition: code_80005FD0.c:8130
void func_80015A9C(s32, f32, s32, s16)
Definition: code_80005FD0.c:5774
void func_80016C3C(s32, f32, s32)
f32 func_8000D3B8(s32)
Definition: code_80005FD0.c:2760
s16 D_80163478
Definition: code_80005FD0.c:122
f32 func_80013C74(s16, s16)
Definition: code_80005FD0.c:5083
s16 D_80163010[]
Definition: code_80005FD0.c:65
s32 process_path_data(TrackWaypoint *, TrackWaypoint *)
Definition: code_80005FD0.c:4167
void func_80019E58(void)
Definition: code_80005FD0.c:7307
s32 D_801634F0
Definition: code_80005FD0.c:135
void func_8000F124(void)
Definition: code_80005FD0.c:3490
s32 func_8000B7E4(s32, u16)
void func_80019760(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:7136
void func_8000B95C(s32, u16, s32)
Definition: code_80005FD0.c:2245
UnkCommonTextureStruct0 * D_801632B0
Definition: code_80005FD0.c:95
s32 func_8001168C(PathNoY *, TrackWaypoint *, s32)
Definition: code_80005FD0.c:4197
s32 D_80164628[]
Definition: code_80005FD0.c:188
s16 func_80010CB0(s32, s32)
Definition: code_80005FD0.c:3971
void func_8001AAAC(s16, s16, s16)
Definition: code_80005FD0.c:7609
s32 D_80163128[]
Definition: code_80005FD0.c:76
f32 D_80163418[]
Definition: code_80005FD0.c:116
void func_800070F4(void)
Definition: code_80005FD0.c:782
f32 D_8016469C
Definition: code_80005FD0.c:198
void func_80019D2C(Camera *, Player *, s32)
Definition: code_80005FD0.c:7276
s16 D_801630E2
Definition: code_80005FD0.c:72
s32 D_801631CC
Definition: code_80005FD0.c:81
s16 D_80162FD0
Definition: code_80005FD0.c:56
void func_80009B60(s32)
void func_80012220(VehicleStuff *)
Definition: code_80005FD0.c:4487
f32 D_80163178[]
Definition: code_80005FD0.c:78
s16 D_801646C0[]
Definition: code_80005FD0.c:209
void func_80019B50(s32, u16)
Definition: code_80005FD0.c:7224
s32 D_80163DD8[]
Definition: code_80005FD0.c:148
s32 func_8000B820(s32)
Definition: code_80005FD0.c:2211
void func_800065D0(s32, Player *)
Definition: code_80005FD0.c:659
s32 D_801634F4
Definition: code_80005FD0.c:136
void func_80019DE4(void)
Definition: code_80005FD0.c:7293
void func_80019ED0(void)
Definition: code_80005FD0.c:7318
void func_80014B24(void)
Definition: code_80005FD0.c:5440
u16 D_80163E2A
void func_800107C4(s32)
Definition: code_80005FD0.c:3916
s16 D_80163410[]
Definition: code_80005FD0.c:115
void func_80008DC0(s32)
Definition: code_80005FD0.c:1342
void func_80011EC0(s32, Player *, s32, s32)
Definition: code_80005FD0.c:4421
void func_80014D30(s32, s32)
Definition: code_80005FD0.c:5482
void func_80010E6C(s32)
Definition: code_80005FD0.c:4001
void func_80014C78(void)
Definition: code_80005FD0.c:5467
void func_80018718(s32, f32, s32, s16)
Definition: code_80005FD0.c:6802
void func_80012AC0(void)
Definition: code_80005FD0.c:4700
s16 gGPCurrentRacePlayerIdByRank[]
Definition: code_80005FD0.c:156
s16 D_801634D8[]
Definition: code_80005FD0.c:133
s16 func_8000C9DC(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2511
s32 D_801645E8[]
Definition: code_80005FD0.c:184
void func_80019DF4(void)
Definition: code_80005FD0.c:7297
s16 D_801633F8[]
Definition: code_80005FD0.c:114
f32 D_80164638[]
Definition: code_80005FD0.c:189
f32 D_80164498[]
Definition: code_80005FD0.c:168
s32 D_80163100[]
Definition: code_80005FD0.c:75
s16 D_8016348C
Definition: code_80005FD0.c:129
u16 D_80163350[]
Definition: code_80005FD0.c:105
s16 D_801634A8[]
Definition: code_80005FD0.c:131
u16 D_801631F8[]
Definition: code_80005FD0.c:87
u16 D_80163270[]
Definition: code_80005FD0.c:93
u16 D_801631E0[]
Definition: code_80005FD0.c:86
void func_800146B8(s32, s32, VehicleStuff *)
Definition: code_80005FD0.c:5354
void func_8001933C(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:7069
f32 D_801645F8[]
Definition: code_80005FD0.c:185
UnkCommonTextureStruct0 * D_80162EB8[]
Definition: code_80005FD0.c:40
void func_80007FA4(s32, Player *, f32)
Definition: code_80005FD0.c:1018
void func_80011B14(s32, Player *)
Test D_801634F8[]
Definition: code_80005FD0.c:137
void func_80014A18(s32, Player *)
Definition: code_80005FD0.c:5420
u16 isCrossingTriggeredByIndex[]
Definition: code_80005FD0.c:141
s32 D_801643E0[]
Definition: code_80005FD0.h:412
void func_80011E38(s32)
Definition: code_80005FD0.c:4406
u16 D_80163330[]
Definition: code_80005FD0.c:101
s16 D_80163380[]
Definition: code_80005FD0.c:109
u16 D_801632E8[]
Definition: code_80005FD0.c:98
void func_8000CBA4(f32, f32, f32, s16 *)
void func_80013D20(VehicleStuff *)
Definition: code_80005FD0.c:5116
s16 D_8016347E
Definition: code_80005FD0.c:125
s32 D_80163368[]
Definition: code_80005FD0.c:106
s16 D_80164358
Definition: code_80005FD0.c:153
s16 D_801633E0[]
Definition: code_80005FD0.c:113
s32 func_800088D8(s32, s16, s16)
f32 func_80014EE4(f32, s32)
Definition: code_80005FD0.c:5517
s16 D_8016435C
Definition: code_80005FD0.c:155
s32 D_8016337C
Definition: code_80005FD0.c:108
f32 D_801646A0
Definition: code_80005FD0.c:199
u32 D_801646C8
Definition: code_80005FD0.c:210
u16 D_801637BC[]
Definition: code_80005FD0.c:142
s32 D_80163150[]
Definition: code_80005FD0.c:77
void func_800151A4(Camera *, s32)
Definition: code_80005FD0.c:5594
s32 func_800061DC(Vec3f, f32, s32)
Definition: code_80005FD0.c:602
s32 D_80164450[]
Definition: code_80005FD0.c:164
s32 D_80164408[]
Definition: code_80005FD0.c:161
void func_80012A48(TrainCarStuff *, s16)
Definition: code_80005FD0.c:4684
u16 D_801632D0[]
Definition: code_80005FD0.c:97
void func_8001A450(s32, s32, s32)
Definition: code_80005FD0.c:7451
f32 D_80163428[]
Definition: code_80005FD0.c:117
void func_80015390(Camera *, Player *, s32)
f32 D_80163210[]
Definition: code_80005FD0.c:89
s16 D_80164678[]
Definition: code_80005FD0.c:194
uintptr_t D_800DC8D0[20][4]
void func_8001ABE0(s32, D_801642D8_entry *)
s16 D_801630E8[]
Definition: code_80005FD0.c:73
void func_80014DE4(s32)
Definition: code_80005FD0.c:5491
void func_8001A3D8(s32, f32, s32)
Definition: code_80005FD0.c:7440
void func_80019C50(s32)
Definition: code_80005FD0.c:7257
void func_80007D04(s32, Player *)
s32 func_80008E58(s32, s32)
Definition: code_80005FD0.c:1352
f32 D_80164510[]
Definition: code_80005FD0.c:172
s16 func_8000BD94(f32, f32, f32, s32)
Definition: code_80005FD0.c:2341
void func_8001C42C(void)
Definition: code_80005FD0.c:8253
s16 D_801630FC
Definition: code_80005FD0.c:74
void func_80014934(void)
Definition: code_80005FD0.c:5401
f32 D_80164698
Definition: code_80005FD0.c:197
s16 func_8000D33C(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2750
u16 D_801632B8[]
Definition: code_80005FD0.c:96
void set_bomb_kart_spawn_positions(void)
Definition: code_80005FD0.c:3037
u16 D_8016334C[]
Definition: code_80005FD0.c:104
void func_80013854(Player *)
Definition: code_80005FD0.c:5008
s32 D_80163484
Definition: code_80005FD0.c:127
void func_800127E0(void)
Definition: code_80005FD0.c:4619
s32 gGPCurrentRaceRankByPlayerId[]
Definition: code_80005FD0.c:159
void func_80012DC0(s32, Player *)
Definition: code_80005FD0.c:4769
void func_8000929C(s32, Player *)
f32 D_80163068[]
Definition: code_80005FD0.c:68
s32 func_80007BF8(u16, u16, u16, u16, u16)
Definition: code_80005FD0.c:915
s16 D_801634EC
Definition: code_80005FD0.c:134
void func_8000DF8C(s32)
s32 D_80163480
Definition: code_80005FD0.c:126
s32 D_801645D0[]
Definition: code_80005FD0.c:182
void func_80011A5C(void)
Definition: code_80005FD0.c:4271
void func_800120C8(void)
Definition: code_80005FD0.c:4454
s32 D_80163288[]
Definition: code_80005FD0.c:94
u16 D_801646CC
Definition: code_80005FD0.c:211
s16 D_80163050[]
Definition: code_80005FD0.c:67
s16 D_80164378[]
Definition: code_80005FD0.c:157
void func_80006114(Vec3f, Vec3f, s16)
Definition: code_80005FD0.c:581
Gfx D_0D0076F8[]
Definition: common_textures.inc.c:1290
void func_8001AB74(s32, s16 *, s32)
Definition: code_80005FD0.c:7629
s32 D_80163378
Definition: code_80005FD0.c:107
void func_800131DC(s32)
Definition: code_80005FD0.c:4857
void func_80019890(s32, s32)
Definition: code_80005FD0.c:7159
s16 D_80162EB0
Definition: code_80005FD0.c:37
f32 gCourseCompletionPercentByPlayerId[]
Definition: code_80005FD0.c:170
void func_800098FC(s32, Player *)
Definition: code_80005FD0.c:1648
s32 D_80163488
Definition: code_80005FD0.c:128
u16 D_80164430
Definition: code_80005FD0.c:162
void func_80010218(s32)
Definition: code_80005FD0.c:3814
s16 D_8016347C
Definition: code_80005FD0.c:124
void func_80014A88(void)
Definition: code_80005FD0.c:5428
void func_8001969C(s32, f32, s32, s16)
Definition: code_80005FD0.c:7121
s32 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32)
Definition: code_80005FD0.c:4046
void func_8000B140(s32)
void func_800139E4(f32, f32, s32, s32, VehicleStuff *, TrackWaypoint *)
Definition: code_80005FD0.c:5040
void func_80008424(s32, f32, Player *)
Definition: code_80005FD0.c:1063
void func_80014BDC(void)
Definition: code_80005FD0.c:5455
u16 D_80163344[]
Definition: code_80005FD0.c:102
f32 D_80163090[]
Definition: code_80005FD0.c:69
void func_80014D08(s32)
Definition: code_80005FD0.c:5478
void func_8001AB00(void)
Definition: code_80005FD0.c:7617
void func_8000CBF8(f32, f32, f32, s16 *, s32)
void init_course_vehicles(void)
Definition: code_80005FD0.c:4509
f32 func_80010480(s32, u16)
Definition: code_80005FD0.c:3864
void func_8001AC10(s32)
f32 Vec3f[3]
Definition: common_structs.h:6
#define UNUSED
Definition: macros.h:24
Definition: camera.h:24
Definition: common_structs.h:110
Definition: code_80005FD0.h:38
s16 actorIndex
Definition: code_80005FD0.h:40
s16 unk_0A
Definition: code_80005FD0.h:44
s16 unk_0E
Definition: code_80005FD0.h:46
s16 unk_00
Definition: code_80005FD0.h:39
s16 unk_0C
Definition: code_80005FD0.h:45
s16 unk_08
Definition: code_80005FD0.h:43
s16 unk_06
Definition: code_80005FD0.h:42
s16 unk_04
Definition: code_80005FD0.h:41
Definition: code_80005FD0.h:56
s16 x
Definition: code_80005FD0.h:57
s16 z
Definition: code_80005FD0.h:58
Definition: common_structs.h:247
Definition: code_80005FD0.h:30
f32 unkC
Definition: code_80005FD0.h:34
f32 unk4
Definition: code_80005FD0.h:32
f32 unk0
Definition: code_80005FD0.h:31
f32 unk8
Definition: code_80005FD0.h:33
Definition: waypoints.h:4
Definition: vehicles.h:27
Definition: common_textures.h:7
Definition: code_80005FD0.h:49
s16 unk4
Definition: code_80005FD0.h:52
s16 unk2
Definition: code_80005FD0.h:51
u16 unk6
Definition: code_80005FD0.h:53
s16 unk0
Definition: code_80005FD0.h:50
Definition: vehicles.h:64
Definition: code_80005FD0.h:257
u16 unk8
Definition: code_80005FD0.h:262
char padA[6]
Definition: code_80005FD0.h:263
u16 unk4
Definition: code_80005FD0.h:260
u16 unk6
Definition: code_80005FD0.h:261
u16 unk0
Definition: code_80005FD0.h:258
u16 unk2
Definition: code_80005FD0.h:259
Definition: code_80005FD0.h:9
u16 unk0
Definition: code_80005FD0.h:10
s16 timer
Definition: code_80005FD0.h:12
s16 laps
Definition: code_80005FD0.h:13
s32 blank
Definition: code_80005FD0.h:14
s32 unkC
Definition: code_80005FD0.h:15
s16 ffff
Definition: code_80005FD0.h:11
Definition: code_80005FD0.h:18
u16 actorIndex
Definition: code_80005FD0.h:23
s32 unk18
Definition: code_80005FD0.h:27
u16 unkC
Definition: code_80005FD0.h:22
s32 unk8
Definition: code_80005FD0.h:21
s16 unk10
Definition: code_80005FD0.h:24
u32 unk14
Definition: code_80005FD0.h:26
s32 unk4
Definition: code_80005FD0.h:20
s32 unk0
Definition: code_80005FD0.h:19
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14