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 
9  /* 0x0 */ u16 unk0;
10  /* 0x2 */ s16 ffff;
11  /* 0x4 */ s16 timer; // confirm?
12  /* 0x6 */ s16 laps; // confirm?
13  /* 0x8 */ s32 blank;
14  /* 0xC */ s32 unkC;
15 };
16 
24  // s16 compilerPadding;
27 };
28 
29 typedef struct {
34 } Test;
35 
36 extern Test D_801634F8[];
37 
38 // Something related to CPU item usage
39 typedef struct {
40  /* 0x00 */ s16 unk_00;
41  /* 0x02 */ s16 actorIndex;
42  /* 0x04 */ s16 unk_04;
43  /* 0x06 */ s16 unk_06;
44  /* 0x08 */ s16 unk_08;
45  /* 0x0A */ s16 unk_0A;
46  /* 0x0C */ s16 unk_0C;
47  /* 0x0E */ s16 unk_0E;
48 } D_801642D8_entry; // size = 0x10
49 
51 
52 typedef struct {
58 
59 typedef struct {
60  s16 x;
61  s16 z;
62 } PathNoY;
63 
64 /* Function Prototypes */
66 
70 void set_places(void);
71 
72 void func_800070F4(void);
73 void func_800074D4(void);
75 void func_80007FA4(s32, Player*, f32);
76 
77 void func_80008DC0(s32);
79 void func_80008F38(s32);
80 
81 void func_80009000(s32);
82 void func_800090F0(s32, Player*);
84 void func_800097E0(void);
85 void func_800099EC(s32, s32);
87 
92 void func_8000B95C(s32, u16, s32);
93 void func_8000BA14(u16, f32, f32, s16);
96 
104 
109 void func_8000D438(s32, u16);
115 
120 void func_8000EE58(s32);
121 void func_8000EEDC(void);
122 void func_8000EF20(void);
123 
124 void func_8000F0E0(void);
125 void func_8000F124(void);
126 void func_8000F2BC(TrackWaypoint*, size_t);
127 void func_8000F2DC(void);
128 void func_8000F628(void);
129 
130 void func_800100F0(s32);
131 void func_80010218(s32);
133 void func_800107C4(s32);
135 void func_80010DBC(s32);
136 void func_80010E6C(s32);
139 
143 void func_80011A5C(void);
144 void func_80011AB8(s32);
145 void func_80011AE4(s32);
146 void func_80011E38(s32);
147 void func_80011EC0(s32, Player*, s32, s32);
148 
149 void func_800120C8(void);
150 void func_80012190(void);
152 void init_course_vehicles(void);
154 void func_800127E0(void);
156 void func_80012AC0(void);
157 void func_80012DC0(s32, Player*);
158 
159 void func_80013054(void);
160 void func_800131DC(s32);
161 void func_800132F4(void);
162 void func_800133C4(void);
163 void func_80013854(Player*);
168 
171 void func_800147E0(void);
172 void func_8001487C(void);
173 void func_800148C4(s32, Player*);
174 void func_8001490C(s32);
175 void func_80014934(void);
176 void func_800149D0(void);
177 void func_80014A18(s32, Player*);
178 void func_80014A60(s32);
179 void func_80014A88(void);
180 void func_80014B24(void);
181 void func_80014B6C(s32, Player*);
182 void func_80014BB4(s32);
183 void func_80014BDC(void);
184 void func_80014C78(void);
185 void func_80014CC0(s32, Player*);
186 void func_80014D08(s32);
187 void func_80014D30(s32, s32);
190 
191 void func_800151A4(Camera*, s32);
192 void func_8001530C(void);
195 void func_80015544(s32, f32, s32, s32);
197 void func_80015A9C(s32, f32, s32, s16);
198 
199 void func_800162CC(s32, f32, s32, s16);
201 
202 void func_80017720(s32, f32, s32, s16);
203 void func_80017F10(s32, f32, s32, s16);
204 
205 void func_80018718(s32, f32, s32, s16);
206 
207 void func_80019118(s32, f32, s32, s16);
209 void func_8001968C(void);
210 void func_8001969C(s32, f32, s32, s16);
212 void func_80019890(s32, s32);
213 void func_80019B50(s32, u16);
214 void func_80019C50(s32);
215 void func_80019D2C(Camera*, Player*, s32);
216 void func_80019DE4(void);
217 void func_80019DF4(void);
218 void func_80019E58(void);
219 void func_80019ED0(void);
220 void func_80019FB4(s32);
221 
223 void func_8001A0DC(u16*, Camera*, Player*, s8, s32);
224 void func_8001A124(s32, s32);
226 void func_8001A348(s32, f32, s32);
227 void func_8001A3D8(s32, f32, s32);
228 void func_8001A450(s32, s32, s32);
229 void func_8001A518(s32, s32, s32);
230 void func_8001A588(u16*, Camera*, Player*, s8, s32);
231 void func_8001AAAC(s16, s16, s16);
232 void func_8001AB00(void);
233 void func_8001AB74(s32, s16*, s32);
235 void func_8001ABEC(struct struct_801642D8*);
237 
238 void func_8001BE78(void);
239 
240 void func_8001C05C(void);
241 void func_8001C14C(void);
242 void func_8001C3C4(s32);
243 void func_8001C42C(void);
244 
245 /* This is where I'd put my static data, if I had any */
246 // 0 or 1, only 1 when when in extra (mirror) mode
247 extern s16 D_8016347A;
248 
249 // Suspected to be the "width" of each waypoint. See data_0DD0A0_1.s
250 extern f32 D_800DCA4C[];
251 
253  /* 0x00 */ u16 unk0;
254  /* 0x02 */ u16 unk2;
255  /* 0x04 */ u16 unk4;
256  /* 0x06 */ u16 unk6;
257  /* 0x08 */ u16 unk8;
258  /* 0x0A */ char padA[6];
259 }; // size 0x10
260 extern uintptr_t *D_80163598;
261 
262 extern uintptr_t gCoursePathTable[20][4];
263 extern uintptr_t D_800DC8D0[20][4];
264 // An array of 21 items. The final element is for podium ceremony.
265 extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[];
266 extern s16 D_80162F10[];
267 extern s16 D_80162F50[];
268 extern Vec3f D_80162FB0;
269 extern Vec3f D_80162FC0;
270 extern s16 D_80162FF8[];
271 extern s16 D_80163010[];
272 extern f32 D_80163028[];
273 extern s16 D_80163050[];
274 extern f32 D_80163090[];
275 extern s32 D_801630B8[];
276 extern s16 D_801630E8[];
277 extern s32 D_80163100[];
278 extern s32 D_80163128[];
279 extern s32 D_80163150[];
280 extern f32 D_80163178[];
281 extern f32 D_801631A0[];
282 extern s32 D_801631CC;
283 extern s16 D_801631F8[];
284 extern u16 D_80163258[];
285 extern u16 D_80163270[];
286 extern f32 D_80163210[];
287 extern s32 D_80163288[];
288 extern u16 D_80163330[]; // static?
289 extern u16 D_80163344[];
290 extern u16 D_8016334C[];
291 extern s16 D_80163350[];
292 extern s32 D_80163378;
293 extern s16 D_80163380[];
294 extern s16 D_80163398[];
295 extern s16 D_801633B0[];
296 extern s16 D_801633C8[];
297 extern s16 D_801633F8[];
298 extern f32 D_80163450[];
299 extern s16 D_8016347C;
300 extern s16 D_8016347E;
301 extern s32 D_80163480;
302 extern s32 D_80163484;
303 extern s16 D_801634C0[];
304 extern s16 D_801634EC;
305 extern s32 D_801634F0;
306 extern s32 D_801634F4;
307 extern s16 D_80164358;
308 extern s16 D_8016435A;
309 extern s16 D_8016435C;
310 extern s16 D_80164538[];
311 extern s32 D_801645D0[];
312 extern s32 D_801645E8[];
313 extern s32 D_80164608[];
314 extern s32 D_80164628[];
315 extern f32 D_80164698;
316 extern f32 D_8016469C;
317 extern f32 D_801646A0;
318 extern f32 D_800DCAA0[];
319 
320 
321 // See bss_80005FD0.s
322 extern Collision D_80162E70;
323 extern s16 D_80162EB0;
324 extern s16 D_80162FCC;
325 extern f32 D_80162FA0[];
326 extern f32 gCourseCompletionPercentByRank[8]; // D_80162FD8
327 extern u16 D_80163348[];
328 extern s16 D_80164378[];
329 extern s32 D_801643E0[];
330 extern struct unexpiredActors gUnexpiredActorsList[];
331 extern s32 D_801643E0[];
332 extern s32 D_80164408[];
333 extern s32 D_8016448C;
334 extern f32 D_80164498[];
335 extern f32 gCourseCompletionPercentByPlayerId[8]; // D_801644D0
336 extern f32 D_801645F8[];
337 extern s32 D_80164608[];
338 extern f32 D_80164618[];
339 extern f32 D_80164638[];
340 extern f32 D_80164648[];
341 extern f32 D_80164658[];
342 extern s16 D_80164670[];
343 extern s16 D_80164672;
344 extern s16 D_80164674;
345 extern s16 D_80164676;
346 extern s16 D_80164678[]; // Size 4? Is the three below this fake?
347 extern s16 D_80164680[];
348 extern f32 D_80164688[];
349 extern s16 D_801646C0[];
350 extern s16 D_801646CC;
351 extern UnkStruct_46D0 D_801646D0[];
352 extern s16 D_801630FC;
353 extern s16 D_801631C8;
354 extern u16 D_801631E0[8];
355 extern s32 D_80163238;
356 extern s16 D_801632B8[];
357 extern s16 D_801632D0[];
358 extern u16 D_801632E8[];
359 extern s32 D_8016337C;
360 extern s16 D_80163410[]; // One per player?
361 extern f32 D_80163418[];
362 extern f32 D_80163428[];
363 extern f32 D_80163438[];
364 extern s16 D_80163478;
365 extern s32 D_80163488;
366 extern s16 D_8016348C;
367 extern s16 D_801634D8[8];
368 extern s32 D_8016359C;
369 extern u16 D_801637BC[2];
370 extern u16 D_801637BE;
371 extern s32 D_80163DD8[];
372 extern u16 D_80163E2A;
373 
374 extern Gfx D_0D0076F8[];
375 
376 extern s32 D_800DDB20;
377 
378 #endif
void func_80012190(void)
Definition: code_80005FD0.c:4575
void func_8001C14C(void)
Definition: code_80005FD0.c:8335
f32 D_80163438[]
void func_8000EEDC(void)
Definition: code_80005FD0.c:3510
void func_800149D0(void)
Definition: code_80005FD0.c:5532
D_801642D8_entry D_801642D8[]
void func_80009000(s32)
Definition: code_80005FD0.c:1295
void func_80008F38(s32)
Definition: code_80005FD0.c:1285
s16 func_8000D6D0(Vec3f, s16 *, f32, f32, s16, s16)
s16 D_80164670[]
void func_800097E0(void)
Definition: code_80005FD0.c:1529
s32 D_8016448C
s16 D_801633C8[]
void func_80017720(s32, f32, s32, s16)
Definition: code_80005FD0.c:6572
Collision D_80162E70
Definition: code_80005FD0.c:35
void func_8001ABEC(struct struct_801642D8 *)
Definition: code_80005FD0.c:7809
s16 D_80164680[]
s16 func_8000D2B4(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2814
void func_800148C4(s32, Player *)
Definition: code_80005FD0.c:5512
void func_80013F7C(s32, Player *, VehicleStuff *, f32, f32, s32, u32)
Definition: code_80005FD0.c:5292
s16 D_80162FCC
void func_80015544(s32, f32, s32, s32)
Definition: code_80005FD0.c:5825
void func_8000F2BC(TrackWaypoint *, size_t)
Definition: code_80005FD0.c:3613
s16 func_8000CC88(f32, f32, f32, Player *, s32, s32 *)
Definition: code_80005FD0.c:2639
s16 D_801633B0[]
s16 D_801634C0[]
void func_8000F2DC(void)
Definition: code_80005FD0.c:3618
s32 func_8001A310(s32, s32)
Definition: code_80005FD0.c:7564
uintptr_t gCoursePathTable[20][4]
s16 D_80163398[]
void func_8001A0A4(u16 *, Camera *, Player *, s8, s32)
void func_8000F0E0(void)
Definition: code_80005FD0.c:3565
void func_8001A124(s32, s32)
Definition: code_80005FD0.c:7513
f32 D_80164658[]
void func_8001C3C4(s32)
Definition: code_80005FD0.c:8384
s32 D_8016359C
u16 D_80163348[]
f32 func_800145A8(s16, f32, s16)
Definition: code_80005FD0.c:5427
void func_80014BB4(s32)
Definition: code_80005FD0.c:5570
UnkStruct_46D0 D_801646D0[]
void func_80014CC0(s32, Player *)
Definition: code_80005FD0.c:5593
void func_80015314(s32, f32, s32)
void func_8000D438(s32, u16)
Definition: code_80005FD0.c:2858
s16 func_8000CD24(f32, f32, f32, s16, Player *, s32, s32)
void func_8000BBD8(u16, f32, s16)
void func_80014B6C(s32, Player *)
Definition: code_80005FD0.c:5566
void func_8001C05C(void)
Definition: code_80005FD0.c:8311
void func_80017F10(s32, f32, s32, s16)
Definition: code_80005FD0.c:6753
void func_80010DBC(s32)
Definition: code_80005FD0.c:4074
void func_800162CC(s32, f32, s32, s16)
Definition: code_80005FD0.c:6094
s16 D_80162F50[]
void func_8001490C(s32)
Definition: code_80005FD0.c:5516
Vec3f D_80162FC0
void func_8000EE58(s32)
Definition: code_80005FD0.c:3497
u16 D_801637BE
void func_800147E0(void)
Definition: code_80005FD0.c:5495
void func_8001487C(void)
Definition: code_80005FD0.c:5505
s16 func_8000D940(Vec3f, s16 *, f32, f32, s16)
void func_80013054(void)
Definition: code_80005FD0.c:4930
f32 D_80164688[]
void func_8001A348(s32, f32, s32)
Definition: code_80005FD0.c:7571
f32 func_80009258(s32, f32, f32)
s16 D_80163350[]
void func_8000EF20(void)
Definition: code_80005FD0.c:3521
void func_8000BA14(u16, f32, f32, s16)
Definition: code_80005FD0.c:2311
Vec3f D_80162FB0
void func_8001530C(void)
Definition: code_80005FD0.c:5760
f32 D_80164618[]
void func_8001A518(s32, s32, s32)
Definition: code_80005FD0.c:7608
s32 func_8000EE10(s32)
Definition: code_80005FD0.c:3489
void func_8001577C(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:5856
s16 func_8000C884(f32, f32, f32, s16, s32, u16)
Definition: code_80005FD0.c:2526
void func_8001A0DC(u16 *, Camera *, Player *, s8, s32)
Definition: code_80005FD0.c:7508
f32 D_800DCAA0[]
void func_80014A60(s32)
Definition: code_80005FD0.c:5543
s32 func_8000EDC8(s32)
Definition: code_80005FD0.c:3481
f32 D_80164648[]
s16 D_80164672
s16 func_8000DBAC(Vec3f, s16 *, f32)
void set_places(void)
Definition: code_80005FD0.c:562
struct unexpiredActors gUnexpiredActorsList[]
s16 D_80164538[]
void func_800074D4(void)
f32 D_801631A0[]
void func_8001968C(void)
Definition: code_80005FD0.c:7252
void func_800090F0(s32, Player *)
Definition: code_80005FD0.c:1332
f32 D_80163028[]
s32 D_80163238
void func_800132F4(void)
Definition: code_80005FD0.c:4986
void func_80012780(TrainCarStuff *, s16 *, u16)
Definition: code_80005FD0.c:4706
s32 D_801630B8[]
void func_800133C4(void)
Definition: code_80005FD0.c:5020
void func_8001A588(u16 *, Camera *, Player *, s8, s32)
Definition: code_80005FD0.c:7626
s16 D_801632D0[]
void func_8000F628(void)
Definition: code_80005FD0.c:3691
f32 func_8000B874(f32, f32, u16, s32)
Definition: code_80005FD0.c:2275
void func_80019FB4(s32)
Definition: code_80005FD0.c:7477
void func_800099EC(s32, s32)
Definition: code_80005FD0.c:1609
f32 D_800DCA4C[]
s16 D_8016435A
s16 D_80162F10[]
s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32)
Definition: code_80005FD0.c:432
s16 D_80162FF8[]
struct _struct_D_800DD9D0_0x10 D_800DD9D0[]
u16 D_801631E0[8]
s32 D_80164608[]
Definition: code_80005FD0.h:337
f32 func_80010F40(f32, f32, f32, s32, s32)
s32 func_8000ED80(s32)
Definition: code_80005FD0.c:3473
s16 func_8000C0BC(f32, f32, f32, u16, s32 *)
Definition: code_80005FD0.c:2430
void func_80019118(s32, f32, s32, s16)
Definition: code_80005FD0.c:7175
s32 func_8000ED14(s32, s16)
Definition: code_80005FD0.c:3452
u16 D_80163258[]
s16 func_8000D24C(f32, f32, f32, s32 *)
Definition: code_80005FD0.c:2806
s32 D_800DDB20
void func_800100F0(s32)
Definition: code_80005FD0.c:3855
f32 gCourseCompletionPercentByRank[8]
f32 func_80010FA0(f32, f32, f32, s32, s32)
void func_80011AB8(s32)
Definition: code_80005FD0.c:4362
s16 D_801631C8
s16 D_8016347A
s16 func_80005FD0(Vec3f, Vec3f)
Definition: code_80005FD0.c:420
s16 D_801631F8[]
void func_80011AE4(s32)
Definition: code_80005FD0.c:4368
f32 D_80163450[]
void func_8001BE78(void)
Definition: code_80005FD0.c:8273
void func_80015A9C(s32, f32, s32, s16)
Definition: code_80005FD0.c:5909
void func_80016C3C(s32, f32, s32)
f32 gCourseCompletionPercentByPlayerId[8]
f32 func_8000D3B8(s32)
Definition: code_80005FD0.c:2835
s16 D_80163478
f32 func_80013C74(s16, s16)
Definition: code_80005FD0.c:5195
s16 D_80163010[]
s32 process_path_data(TrackWaypoint *, TrackWaypoint *)
Definition: code_80005FD0.c:4251
void func_80019E58(void)
Definition: code_80005FD0.c:7448
s32 D_801634F0
void func_8000F124(void)
Definition: code_80005FD0.c:3573
s32 func_8000B7E4(s32, u16)
void func_80019760(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:7271
void func_8000B95C(s32, u16, s32)
Definition: code_80005FD0.c:2301
s32 func_8001168C(PathNoY *, TrackWaypoint *, s32)
Definition: code_80005FD0.c:4281
s32 D_80164628[]
s16 func_80010CB0(s32, s32)
Definition: code_80005FD0.c:4055
void func_8001AAAC(s16, s16, s16)
Definition: code_80005FD0.c:7752
s32 D_80163128[]
f32 D_80163418[]
s16 D_801632B8[]
void func_800070F4(void)
Definition: code_80005FD0.c:651
f32 D_8016469C
void func_80019D2C(Camera *, Player *, s32)
Definition: code_80005FD0.c:7411
s32 D_801643E0[]
Definition: code_80005FD0.h:331
s32 D_801631CC
void func_80009B60(s32)
void func_80012220(VehicleStuff *)
Definition: code_80005FD0.c:4590
f32 D_80163178[]
s16 D_801646C0[]
void func_80019B50(s32, u16)
Definition: code_80005FD0.c:7359
s16 D_801634D8[8]
s32 D_80163DD8[]
s32 func_8000B820(s32)
Definition: code_80005FD0.c:2267
uintptr_t * D_80163598
s32 D_801634F4
void func_80019DE4(void)
Definition: code_80005FD0.c:7428
void func_80019ED0(void)
Definition: code_80005FD0.c:7459
void func_80014B24(void)
Definition: code_80005FD0.c:5559
u16 D_80163E2A
void func_800107C4(s32)
Definition: code_80005FD0.c:4000
s16 D_80163410[]
void func_80008DC0(s32)
Definition: code_80005FD0.c:1251
void func_80011EC0(s32, Player *, s32, s32)
Definition: code_80005FD0.c:4524
void func_80014D30(s32, s32)
Definition: code_80005FD0.c:5601
void func_80010E6C(s32)
Definition: code_80005FD0.c:4085
void func_80014C78(void)
Definition: code_80005FD0.c:5586
void func_80018718(s32, f32, s32, s16)
Definition: code_80005FD0.c:6937
void func_80012AC0(void)
Definition: code_80005FD0.c:4807
s16 func_8000C9DC(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2567
s32 D_801645E8[]
void func_80019DF4(void)
s16 D_801633F8[]
f32 D_80164638[]
f32 D_80164498[]
s32 D_80163100[]
u16 D_801637BC[2]
s16 D_8016348C
u16 D_80163270[]
void func_800146B8(s32, s32, VehicleStuff *)
void func_8001933C(Camera *, UNUSED Player *, s32, s32)
Definition: code_80005FD0.c:7204
f32 D_801645F8[]
void func_80007FA4(s32, Player *, f32)
Definition: code_80005FD0.c:887
Test D_801634F8[]
void func_80014A18(s32, Player *)
Definition: code_80005FD0.c:5539
void func_80011E38(s32)
Definition: code_80005FD0.c:4509
u16 D_80163330[]
s16 D_80163380[]
u16 D_801632E8[]
void func_8000CBA4(f32, f32, f32, s16 *)
void func_80013D20(VehicleStuff *)
Definition: code_80005FD0.c:5228
s16 D_8016347E
s16 D_80164358
f32 func_80014EE4(f32, s32)
Definition: code_80005FD0.c:5652
s16 D_8016435C
s32 D_8016337C
f32 D_801646A0
s32 D_80163150[]
void func_800151A4(Camera *, s32)
Definition: code_80005FD0.c:5729
s32 func_800061DC(Vec3f, f32, s32)
Definition: code_80005FD0.c:471
s32 D_80164408[]
void func_80012A48(TrainCarStuff *, s16)
Definition: code_80005FD0.c:4791
void func_8001A450(s32, s32, s32)
Definition: code_80005FD0.c:7592
f32 D_80163428[]
void func_80015390(Camera *, Player *, s32)
f32 D_80163210[]
s16 D_80164678[]
uintptr_t D_800DC8D0[20][4]
void func_8001ABE0(s32, D_801642D8_entry *)
s16 D_801630E8[]
s16 D_80164674
void func_80014DE4(s32)
void func_8001A3D8(s32, f32, s32)
Definition: code_80005FD0.c:7581
void func_80019C50(s32)
Definition: code_80005FD0.c:7392
s32 func_80008E58(s32, s32)
Definition: code_80005FD0.c:1261
s16 func_8000BD94(f32, f32, f32, s32)
Definition: code_80005FD0.c:2397
s16 D_80164676
void func_8001C42C(void)
Definition: code_80005FD0.c:8396
s16 D_801630FC
void func_80014934(void)
Definition: code_80005FD0.c:5520
f32 D_80164698
s16 func_8000D33C(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2825
void set_bomb_kart_spawn_positions(void)
Definition: code_80005FD0.c:3120
u16 D_8016334C[]
void func_80013854(Player *)
Definition: code_80005FD0.c:5120
s32 D_80163484
void func_800127E0(void)
Definition: code_80005FD0.c:4726
void func_80012DC0(s32, Player *)
Definition: code_80005FD0.c:4876
s32 func_80007BF8(u16, u16, u16, u16, u16)
Definition: code_80005FD0.c:784
s16 D_801634EC
void func_8000DF8C(s32)
s32 D_80163480
s32 D_801645D0[]
void func_80011A5C(void)
Definition: code_80005FD0.c:4355
void func_800120C8(void)
Definition: code_80005FD0.c:4557
s32 D_80163288[]
s16 D_80163050[]
s16 D_80164378[]
void func_80006114(Vec3f, Vec3f, s16)
Definition: code_80005FD0.c:450
Gfx D_0D0076F8[]
Definition: common_textures.inc.c:1290
void func_8001AB74(s32, s16 *, s32)
Definition: code_80005FD0.c:7772
s32 D_80163378
void func_800131DC(s32)
Definition: code_80005FD0.c:4964
f32 D_80162FA0[]
void func_80019890(s32, s32)
Definition: code_80005FD0.c:7294
s16 D_80162EB0
Definition: code_80005FD0.c:36
s32 D_80163488
void func_80010218(s32)
Definition: code_80005FD0.c:3898
s16 D_8016347C
void func_80014A88(void)
Definition: code_80005FD0.c:5547
void func_8001969C(s32, f32, s32, s16)
Definition: code_80005FD0.c:7256
s32 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32)
Definition: code_80005FD0.c:4130
void func_8000B140(s32)
void func_800139E4(f32, f32, s32, s32, VehicleStuff *, TrackWaypoint *)
Definition: code_80005FD0.c:5152
void func_80014BDC(void)
Definition: code_80005FD0.c:5574
u16 D_80163344[]
f32 D_80163090[]
void func_80014D08(s32)
Definition: code_80005FD0.c:5597
s16 D_801646CC
void func_8001AB00(void)
Definition: code_80005FD0.c:7760
void func_8000CBF8(f32, f32, f32, s16 *, s32)
void init_course_vehicles(void)
Definition: code_80005FD0.c:4612
f32 func_80010480(s32, u16)
Definition: code_80005FD0.c:3948
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:39
s16 actorIndex
Definition: code_80005FD0.h:41
s16 unk_0A
Definition: code_80005FD0.h:45
s16 unk_0E
Definition: code_80005FD0.h:47
s16 unk_00
Definition: code_80005FD0.h:40
s16 unk_0C
Definition: code_80005FD0.h:46
s16 unk_08
Definition: code_80005FD0.h:44
s16 unk_06
Definition: code_80005FD0.h:43
s16 unk_04
Definition: code_80005FD0.h:42
Definition: code_80005FD0.h:59
s16 x
Definition: code_80005FD0.h:60
s16 z
Definition: code_80005FD0.h:61
Definition: common_structs.h:247
Definition: code_80005FD0.h:29
f32 unkC
Definition: code_80005FD0.h:33
f32 unk4
Definition: code_80005FD0.h:31
f32 unk0
Definition: code_80005FD0.h:30
f32 unk8
Definition: code_80005FD0.h:32
Definition: waypoints.h:4
Definition: vehicles.h:25
Definition: code_80005FD0.h:52
s16 unk4
Definition: code_80005FD0.h:55
s16 unk2
Definition: code_80005FD0.h:54
u16 unk6
Definition: code_80005FD0.h:56
s16 unk0
Definition: code_80005FD0.h:53
Definition: vehicles.h:62
Definition: code_80005FD0.h:252
u16 unk8
Definition: code_80005FD0.h:257
char padA[6]
Definition: code_80005FD0.h:258
u16 unk4
Definition: code_80005FD0.h:255
u16 unk6
Definition: code_80005FD0.h:256
u16 unk0
Definition: code_80005FD0.h:253
u16 unk2
Definition: code_80005FD0.h:254
Definition: code_80005FD0.h:8
u16 unk0
Definition: code_80005FD0.h:9
s16 timer
Definition: code_80005FD0.h:11
s16 laps
Definition: code_80005FD0.h:12
s32 blank
Definition: code_80005FD0.h:13
s32 unkC
Definition: code_80005FD0.h:14
s16 ffff
Definition: code_80005FD0.h:10
Definition: code_80005FD0.h:17
u16 actorIndex
Definition: code_80005FD0.h:22
s32 unk18
Definition: code_80005FD0.h:26
u16 unkC
Definition: code_80005FD0.h:21
s32 unk8
Definition: code_80005FD0.h:20
s16 unk10
Definition: code_80005FD0.h:23
u32 unk14
Definition: code_80005FD0.h:25
s32 unk4
Definition: code_80005FD0.h:19
s32 unk0
Definition: code_80005FD0.h:18
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