Mario Kart 64
Loading...
Searching...
No Matches
code_80057C60.h
Go to the documentation of this file.
1#ifndef CODE_80057C60_H
2#define CODE_80057C60_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <common_structs.h>
9#include "objects.h"
10#include "camera.h"
11
12// code_80057C60
13
14#define RENDER_SCREEN_MODE_1P_PLAYER_ONE PLAYER_ONE + SCREEN_MODE_1P
15#define RENDER_SCREEN_MODE_2P_HORIZONTAL_PLAYER_ONE PLAYER_ONE + SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL
16#define RENDER_SCREEN_MODE_2P_HORIZONTAL_PLAYER_TWO PLAYER_TWO + SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL
17#define RENDER_SCREEN_MODE_2P_VERTICAL_PLAYER_ONE PLAYER_ONE + SCREEN_MODE_2P_SPLITSCREEN_VERTICAL + 1
18#define RENDER_SCREEN_MODE_2P_VERTICAL_PLAYER_TWO PLAYER_TWO + SCREEN_MODE_2P_SPLITSCREEN_VERTICAL + 1
19#define RENDER_SCREEN_MODE_3P_4P_PLAYER_ONE PLAYER_ONE + SCREEN_MODE_3P_4P_SPLITSCREEN + 5
20#define RENDER_SCREEN_MODE_3P_4P_PLAYER_TWO PLAYER_TWO + SCREEN_MODE_3P_4P_SPLITSCREEN + 5
21#define RENDER_SCREEN_MODE_3P_4P_PLAYER_THREE PLAYER_THREE + SCREEN_MODE_3P_4P_SPLITSCREEN + 5
22#define RENDER_SCREEN_MODE_3P_4P_PLAYER_FOUR PLAYER_FOUR + SCREEN_MODE_3P_4P_SPLITSCREEN + 5
23
24typedef struct {
25 char unk_00[0x4];
27 char unk_10[0x4];
29 char unk_18[0x8];
30} struct_D_8018CE10; // size = 0x20
31
33
34void func_8005C674(s8, s16*, s16*, s16*);
35void func_80057C60(void);
36void func_80057CE4(void);
37void func_80057DD0(void);
38void func_80057FC4(u32);
39
40void render_object(u32);
41void render_object_p1(void);
42void render_object_p2(void);
43void render_object_p3(void);
44void render_object_p4(void);
51void render_snowing_effect(s32);
52void func_80058BF4(void);
53void func_80058C20(u32);
54void render_hud(u32);
55void func_80058F48(void);
56void func_80058F78(void);
57void func_80059AC8(void);
58
59void func_80059024(void);
60void func_8005902C(void);
61void func_800590D4(void);
62void func_800591B4(void);
63void func_80059358(void);
65void func_800593F0(void);
67void draw_simplified_hud(s32);
68void func_800594F0(void);
70void func_80059528(void);
72void render_hud_lap_3p_4p(s32);
73void func_800596A8(void);
74void render_hud_1p_multi(void);
75void func_80059710(void);
76void render_hud_2p_multi(void);
77void func_80059750(void);
78void render_hud_3p_multi(void);
79void func_800597B8(void);
80void render_hud_4p_multi(void);
81void func_80059820(s32);
83void func_8005994C(void);
84void func_8005995C(void);
85void func_80059A88(s32);
86void func_80059C50(void);
87void func_80059D00(void);
88
89void func_8005A070(void);
90void func_8005A14C(s32);
91void func_8005A380(void);
92void func_8005A3C0(void);
93void func_8005A71C(void);
94void update_object(void);
95void func_8005A99C(void);
96void func_8005AA34(void);
97void func_8005AA4C(void);
98void func_8005AA6C(s32);
99void func_8005AA80(void);
100void func_8005AA94(s32);
101void func_8005AAF0(void);
102void func_8005AB20(void);
103void func_8005AB60(void);
104
105void func_8005B7A0(void);
106
107void func_8005B914(void);
108
109void func_8005C360(f32);
110void func_8005C64C(s32*);
111void func_8005C654(s32*);
112void func_8005C65C(s32);
113void func_8005C6B4(s8, s16*, s16*, s16*);
114void func_8005C728(void);
115void func_8005C980(void);
116void func_8005CB60(s32, s32);
117
118void func_8005D0FC(s32);
119void func_8005D18C(void);
120void func_8005D1F4(s32);
121
122void func_8005D290(void);
124void set_particle_position_and_rotation(Player*, UnkPlayerStruct258*, f32, f32, f32, s8, s8);
128void set_drift_particles(Player*, s16, s32, s8, s8);
129void check_drift_particles_setup_valid(Player*, s16, s32, s8, s8);
130void func_8005DAD0(void);
131void func_8005DAD8(UnkPlayerStruct258*, s16, s16, s16);
132void setup_tyre_particles(Player*, s16, s32, s8, s8);
133void func_8005EA94(Player*, s16, s32, s8, s8);
134void func_8005ED48(Player*, s16, s32, s8, s8);
135
136void func_8005F90C(Player*, s16, s32, s8, s8);
137
138void func_80060504(Player*, s16, s32, s8, s8);
139void func_800608E0(Player*, s16, s32, s8, s8);
140void func_80060B14(Player*, s16, s32, s8, s8);
141void func_80060BCC(Player*, s16, s32, s8, s8);
142void func_80060F50(Player*, s16, s32, s8, s8);
143
144void func_80061094(Player*, s16, s32, s8, s8);
145void func_80061130(Player*, s16, s32, s8, s8);
146void func_80061224(Player*, s16, s32, s8, s8);
147void func_800612F8(Player*, s32, s32, s8, s8);
148void func_80061430(Player*, s32, s32, s8, s8);
149void func_800615AC(Player*, s16, s32, s8, s8);
150void func_80061754(Player*, s16, s32, s32, s32);
151void func_8006199C(Player*, s16, s32, s8, s8);
152void func_80061A34(Player*, s16, s32, s8, s8);
153void func_80061D4C(Player*, s16, s32, s8, s8);
154void func_80061EF4(Player*, s16, s32, s8, s8);
155
156void func_800621BC(Player*, s16, s32, s8, s8);
158void func_800624D8(Player*, s32, s32, s8, s8);
159void func_800628C0(Player*, s8, s8, s8);
160void func_80062914(Player*, s8, s8, s8);
161void func_80062968(Player*, s8, s8, s8);
162void func_800629BC(Player*, s8, s8, s8);
163void func_80062A18(Player*, s8, s8, s8);
164void func_80062AA8(Player*, s8, s8, s8);
165void func_80062B18(f32*, f32*, f32*, f32, f32, f32, u16, u16);
166void func_80062C74(Player*, s16, s32, s32);
167void func_80062F98(Player*, s16, s8, s8);
168
169void set_oob_splash_particle_position(Player*, s16, s8, s8);
170void func_800631A8(Player*, s16, s8, s8);
171void func_80063268(Player*, s16, s8, s8);
172void func_80063408(Player*, s16, s8, s8);
173void func_800635D4(Player*, s16, s8, s8);
174void func_800639DC(Player*, s16, s8, s8);
175void func_80063BD4(Player*, s16, s8, s8);
176void func_80063D58(Player*, s16, s8, s8);
177void func_80063FBC(Player*, s16, s32, s32);
178
179void func_80064184(Player*, s16, s8, s8);
180void func_800643A8(Player*, s16, s8, s8);
181void func_800644E8(Player*, s16, s8, s8);
182void func_80064664(Player*, s16, s8, s8);
183void func_800647C8(Player*, s16, s8, s8);
184void func_800648E4(Player*, s16, s8, s8);
185void func_80064988(Player*, s16, s8, s8);
186void func_800649F4(Player*, s16, s8, s8);
187void func_80064B30(Player*, s16, s8, s8);
188void func_80064C74(Player*, s16, s8, s8);
189void func_80064DEC(Player*, s8, s8, s8);
190void func_80064EA4(Player*, s8, s8, s8);
191void func_80064F88(Player*, s8, s8, s8);
192
193void func_80065030(Player*, s8, s8, s8);
194void func_800650FC(Player*, s8, s8, s8);
195void func_800651F4(Player*, s8, s8, s8);
196void func_800652D4(Vec3f, Vec3s, f32);
197void func_8006538C(Player*, s8, s16, s8);
198void func_800658A0(Player*, s8, s16, s8);
199void render_player_drift_particles(Player*, s8, s16, s8);
200void render_player_ground_particles(Player*, s8, s16, s8);
201
202void func_800664E0(Player*, s8, s16, s8);
203void func_80066998(Player*, s8, s16, s8);
204void func_80066BAC(Player*, s8, s16, s8);
205
206void func_80067280(Player*, s8, s16, s8);
208void render_player_onomatopoeia_whrrrr(Player*, s8, f32, s8, s8);
209void render_player_speech_bubble(Player*, s8, u8*, s8, f32, s32);
210
211void render_music_note(Player*, s8, u8*, s8, f32, s32);
212void render_player_onomatopoeia_crash(Player*, s8, f32, s8, s8);
213void func_80068724(Player*, s8, f32, s8, s8);
214void render_player_onomatopoeia_boing(Player*, s8, f32, s8, s8);
215void render_player_onomatopoeia_pomp(Player*, s8, f32, s8, s8);
216
217void func_800691B8(Player*, s8, s16, s8);
218void func_80069444(Player*, s8, s16, s8);
219void render_wall_bonk_star_particles(Player*, s8, s16, s8, f32);
220void func_80069938(Player*, s8, s16, s8);
221void func_80069BA8(Player*, s8, s16, s8);
222void func_80069DB8(Player*, s8, s16, s8);
223
224void func_8006A01C(Player*, s8, s16, s8);
225void func_8006A280(Player*, s8, s16, s8);
226void init_balloon(Player*, f32, f32, s8, s8, s16);
227void func_8006A7C0(Player*, f32, f32, s8, s8);
228void render_battle_balloon(Player*, s8, s16, s8);
229
232void pop_player_balloon(Player*, s8);
233void set_player_balloon_to_gone(s32, s8, s8);
234void func_8006B9CC(Player*, s8);
235void func_8006BA94(Player*, s8, s8);
236void render_balloon(Vec3f, f32, s16, s16);
237
238void func_8006C0C8(Vec3f, f32, s32, s16);
239void func_8006C294(Vec3f, f32, s32, s16);
240void func_8006C4D4(Vec3f, f32, s32, s16, s16);
241void func_8006C6AC(Player*, s16, s8, s8);
242void func_8006C9B8(Player*, s16, s8, s8);
243void func_8006CEC0(Player*, s16, s8, s8);
244
245void func_8006D194(Player*, s8, s8);
246void func_8006D474(Player*, s8, s8);
247void func_8006DC54(Player*, s8, s8);
248void func_8006DD3C(Player*, s8, s8);
249
250void func_8006E058(void);
251void func_8006E420(Player*, s8, s8);
256void func_8006E7CC(Player*, s8, s8);
257void func_8006E848(Player*, s8, s8);
258void func_8006E8C4(Player*, s8, s8);
259void func_8006E940(Player*, s8, s8);
260void func_80075CA8(void);
261void func_80085214();
262
263extern s16 D_800E4730[];
264extern u8** D_800E4770[];
265extern u8** D_800E47A0[];
266extern s32 D_800E47DC[];
267extern s32 D_800E480C[];
268
269extern f32 gPlayerWaterLevel[];
270
271extern s32 D_80165590;
272extern s32 D_80165594;
273extern s32 D_80165598;
274extern s32 D_8016559C;
275extern s32 D_801655A4;
276extern s32 D_801655AC;
277extern s32 D_801655B4;
278extern s32 D_801655BC;
279extern s32 D_801655C0;
280extern s32 D_801655C4;
281extern s32 D_801655CC;
282extern s32 D_801655D8;
283extern s32 D_801655E8;
284extern s32 D_801655F0;
285extern s32 D_801655F8;
286
287extern s32 D_80165608;
288extern s32 D_80165618;
289extern s32 D_80165628;
290extern u32 D_80165638;
291extern u32 D_80165648;
292extern u32 D_80165658[];
293extern s32 D_80165678;
294extern u16 D_801656B0;
295extern u16 D_801656C0;
296extern u16 D_801656D0;
297extern u16 D_801656E0;
298extern s16 D_801656F0;
299extern s16 D_80165708;
300extern s16 D_80165710;
301// extern s16 D_80165730; -> objects.h
302// extern s16 D_80165738; -> objects.h
303
304extern s16 D_80165740;
305extern s16 D_80165748;
306
307// extern s16 gNumActiveThwomps; -> objects.h
308
309extern s32 D_80165754;
310// extern ThwompSpawn *gThowmpSpawnList; -> objects.h
311
312extern Vec4s D_80165760;
313extern s8 D_8016576A;
314extern Vec4s D_80165770;
315extern s16 D_8016578C;
316extern Vec4s D_80165780;
317
318extern s16 D_80165790;
319extern s16 D_80165794;
320extern s8 D_8016579C;
321extern u16 D_8016579E;
322extern u16 D_801657A2;
323extern s8 D_801657AE;
324extern s8 gHUDDisable;
325extern s8 D_801657B2;
326extern s8 D_801657B4;
327extern s8 D_801657B8[];
328extern s8 D_801657C8;
329extern s8 D_801657D0[];
330extern s8 D_801657D8;
331extern s8 D_801657E1;
332extern s8 D_801657E2;
333extern s8 D_801657E3;
334extern s8 gHUDModes;
335extern s8 D_801657E5;
336extern bool D_801657E6;
337extern u8 D_801657E7;
338extern bool D_801657E8;
339extern bool D_801657F0;
340extern bool D_801657F8;
341extern s32 D_801657FC;
342
343extern s8 D_80165800[2];
344extern s32 D_80165804;
345extern s8 D_80165808;
346extern s32 D_8016580C;
347extern bool D_80165810;
348extern s32 D_80165814;
349extern bool D_80165818;
350extern s32 D_8016581C;
351extern s8 D_80165820;
352extern s8 D_80165828;
353extern Vec3su D_8016582C;
354extern s8 D_80165832[2];
355extern Vec3su D_80165834;
356extern s8 D_80165840[];
357extern s32 D_80165860;
358extern s32 D_8016586C;
359extern s32 D_80165878;
360extern s32 D_8016587C;
361extern s8 D_80165888;
362extern s8 D_80165890;
363extern s8 D_80165898;
364extern s32 D_8016589C;
365extern s8 D_801658A8;
366extern s8 D_801658BC;
367extern s8 D_801658C6;
368extern s8 D_801658CE;
369extern s8 D_801658D6;
370extern s8 D_801658DC;
371extern s8 D_801658E4;
372extern s8 D_801658EC;
373extern s8 D_801658F4;
374extern u8 sRandomItemIndex;
375extern s8 D_801658FE;
376extern u8 gControllerRandom;
377
378extern s16 D_80165900;
379extern s8 D_80165908;
380
381extern s8 D_80165A90;
382// extern Object gObjectList[]; -> objects.h
383
384extern s32 objectListSize;
385extern Mtx D_80183D60;
386// extern s32 D_80183DA0; -> objects.h
387
388extern f32 D_80183DA8[];
389// extern s32 gIndexLakituList[]; -> objects.h
390
391extern f32 D_80183DC8[];
392// extern s32 gIndexObjectBombKart[]; -> bomb_kart.h
393// extern s32 gNextFreeObjectParticle1; -> objects.h
394
395extern Vec3f D_80183E40;
396// extern s32 gNextFreeObjectParticle2; -> objects.h
397
398extern Vec3f D_80183E50;
399// extern s32 gNextFreeObjectParticle3; -> objects.h
400// extern s32 gNextFreeObjectParticle4; -> objects.h
401
402extern Vec3f D_80183E70;
403// extern s32 gNextFreeLeafParticle; -> objects.h
404
405extern Vec3su D_80183E80;
406// extern s32 gItemWindowObjectByPlayerId[]; -> objects.h
407
408extern Vec3su D_80183E98;
409// extern s32 indexObjectList1[]; -> objects.h
410// extern s32 indexObjectList2[]; -> objects.h
411
412extern const char* gLakituTextureBuffer[4][2];
413// extern s32 indexObjectList3[]; -> objects.h
414
415extern const char** gLakituTexturePtr;
416// extern s32 indexObjectList4[]; -> objects.h
417// extern Collision D_8018C0B0[]; -> objects.h
418// extern s32 gObjectParticle1[]; -> objects.h
419
420extern Collision D_8018C3B0;
421// extern s32 gObjectParticle2[]; -> objects.h
422// extern s32 gObjectParticle3[]; -> objects.h
423
424extern Collision D_8018C830;
425// extern s32 gObjectParticle4[]; -> objects.h
426// extern s32 gLeafParticle[]; -> objects.h
427
428extern hud_player playerHUD[];
429// extern s32 D_8018CC80[]; -> objects.h
430
432// extern s32 D_8018CF10; -> objects.h
433
434extern Camera* D_8018CF14;
435extern s16 D_8018CF18;
436extern Player* D_8018CF1C;
437extern s16 D_8018CF20;
438extern Player* D_8018CF28[];
439extern s16 D_8018CF48;
440extern s16 D_8018CF50[];
441extern s16 D_8018CF60;
442extern s16 D_8018CF68[];
443extern s16 D_8018CF78;
445extern f32 D_8018CFCC;
446extern f32 D_8018CFD4;
447extern s16 D_8018CF90;
448extern s16 D_8018CF98[];
449extern s16 D_8018CFA8;
450extern s16 D_8018CFB0;
451extern s16 D_8018CFB8;
452extern s16 D_8018CFC0;
453extern s16 D_8018CFC8;
454extern s16 D_8018CFD0;
455extern s16 D_8018CFD8;
456extern s8 D_8018CFAC[];
457extern s8 D_8018CFB4[];
458extern s8 D_8018CFBC[];
459extern s8 D_8018CFC4[];
460extern s16 D_8018CFE0;
461extern f32 D_8018CFE4;
462extern s16 D_8018CFE8;
463extern f32 D_8018CFEC;
464extern s16 D_8018CFF0;
465extern f32 D_8018CFF4;
466extern s16 D_8018CFF8;
467extern s16 D_8018D000;
468extern s16 D_8018D008;
469extern f32 D_8018D00C;
470extern s16 D_8018D010;
471extern s16 D_8018D018;
472extern f32 xOrientation;
473extern s16 D_8018D020;
474extern f32 D_8018D028[];
475extern s16 D_8018D048;
476extern f32 D_8018D050[];
477extern s16 D_8018D070;
478extern f32 D_8018D078[];
479extern s16 D_8018D098;
480extern f32 D_8018D0A0[];
481extern s16 D_8018D0C0;
482extern f32 D_8018D0C8[];
483extern s16 D_8018D0E8;
484extern f32 D_8018D0F0[];
485extern s16 D_8018D110;
486extern s32 D_8018D114;
487extern s32 gMatrixHudCount;
488extern s32 D_8018D140;
489extern s32 D_8018D150;
490extern s32 D_8018D158;
491extern s32 D_8018D160;
492extern s32 D_8018D168;
493extern s16 D_8018D16C;
494extern s32 D_8018D170;
495// extern s16 D_8018D174; -> objects.h
496
497extern s32 D_8018D178;
498// extern s16 D_8018D17C; -> objects.h
499
500extern s32 D_8018D180;
501extern s16 D_8018D184;
502extern s32 gIsHUDVisible;
503extern s16 D_8018D18C;
504extern s32 D_8018D190;
505// extern s8 D_8018D198[]; -> objects.h
506
507extern s32 D_8018D1A0;
508// extern s8 D_8018D1A8[]; -> objects.h
509
510extern s32 D_8018D1B4;
511// extern s8 D_8018D1B8[]; -> objects.h
512
513extern s32 D_8018D1C4;
514// extern s32 D_8018D1C8; -> objects.h
515
516extern s32 D_8018D1CC;
517// extern s32 D_8018D1D0; -> objects.h
518
519extern s32 D_8018D1D4;
520// extern s32 D_8018D1D8; -> objects.h
521
522extern s32 D_8018D1DC;
523extern f32 D_8018D1E8;
524extern s32 D_8018D1EC;
525// extern s32 D_8018D1F0; -> objects.h
526// extern s32 D_8018D1F8; -> objects.h
527
528extern s32 D_8018D1FC;
529extern s16 D_8018D200;
530extern s32 D_8018D204;
531extern s16 D_8018D208;
532extern s32 D_8018D20C;
533extern s16 D_8018D210;
534extern bool D_8018D214;
535extern s16 D_8018D218;
536extern s32 D_8018D21C;
537extern u8 (*gCloudTexture)[1024];
538extern s32 D_8018D224;
539extern u8 D_8018D228;
540extern s32 D_8018D22C;
541// extern s8 D_8018D230; -> objects.h
542
543extern uintptr_t D_8018D240;
544extern u8* D_8018D248[];
545extern f32 gMinimapPlayerScale;
546extern s32 D_8018D2A4;
547extern s32 D_8018D2AC;
548extern s16 gMinimapWidth;
549extern s32 D_8018D2B4;
550extern s16 gMinimapHeight;
551extern s32 D_8018D2BC;
552extern s16 gMinimapX[];
553extern s32 D_8018D2C8[];
554extern s16 gMinimapY[];
555extern s16 gMinimapPlayerX;
556extern s16 gMinimapPlayerY;
557extern s32 D_8018D314;
558extern s32 D_8018D320;
559extern s32 D_8018D380;
560extern s32 D_8018D384;
561extern s32 D_8018D388;
562// extern s32 D_8018D3BC; -> objects.h
563// extern s32 D_8018D3C0; -> objects.h
564// extern s32 D_8018D3C4; -> objects.h
565
566extern s32 D_8018D3D4;
567extern s32 D_8018D3D8;
568extern s32 D_8018D3DC;
569extern s32 D_8018D3E0;
570extern s32 D_8018D3E4;
571extern s32 D_8018D3E8;
572extern s32 D_8018D3EC;
573extern s32 D_8018D3F0;
574extern s32 D_8018D3F4;
575extern s32 D_8018D3F8;
576extern s32 gRaceFrameCounter;
577extern s32 D_8018D400;
578extern s32 D_8018D40C;
579extern s32 D_8018D410;
580extern u8* D_8018D420;
581extern u8* D_8018D424;
582extern u8* D_8018D428;
583extern u8* D_8018D42C;
584extern u8* D_8018D430;
585extern u8* D_8018D434;
586extern u8* D_8018D438;
587extern u8* D_8018D43C;
588extern u8* D_8018D440;
589extern u8* D_8018D444;
590extern u8* D_8018D448;
591extern u8* D_8018D44C;
592extern u8* D_8018D450;
593extern u8* D_8018D454;
594extern u8* D_8018D458;
595extern u8* D_8018D45C;
596extern u8* D_8018D460;
597extern u8* D_8018D464;
598extern u8* D_8018D468;
599extern u8* D_8018D46C;
600extern u8* D_8018D470;
601extern u8* D_8018D478;
602extern u8* D_8018D480;
603extern u8* D_8018D484;
604extern u8* D_8018D48C;
605extern u8* D_8018D490;
606extern u8* D_8018D49C;
607extern u8* D_8018D4A0;
608extern u8* D_8018D4BC;
609extern u8* D_8018D4C0;
615extern u16 gPlayerBalloonStatus[8][3];
616extern Vec3s D_8018D620[];
617extern Vec3f D_8018D650[];
618extern Vec3f D_8018D6B0[];
619
620extern Vec3f D_8018D710[];
621extern Vec3s D_8018D770[];
622extern Vec3s D_8018D7A0[];
623extern Vec3s D_8018D7D0[];
624
625extern Vec3s D_8018D800[];
626extern Vec3s D_8018D830[];
627extern Vec3s D_8018D860[];
628extern Vec3s D_8018D890[];
629extern s16 gPlayerBalloonCount[]; // D_8018D8C0
631
633
634#ifdef __cplusplus
635}
636#endif
637
638#endif
void render_object_p3(void)
Definition code_80057C60.c:573
void func_8006A7C0(Player *player, f32 arg1, f32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:5922
void func_800591B4(void)
Definition code_80057C60.c:1023
s8 D_801657C8
Definition code_80057C60.c:140
u32 D_80165638
Definition code_80057C60.c:77
void func_8006C6AC(Player *player, s16 particleIndex, s8 arg2, s8 arg3)
Definition code_80057C60.c:6310
void func_8005EA94(Player *player, s16 arg1, s32 arg2, s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3113
void func_800650FC(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4929
s8 D_801657B2
Definition code_80057C60.c:136
void func_800590D4(void)
Definition code_80057C60.c:993
s8 D_801658A8
Definition code_80057C60.c:190
void func_8005D290(void)
Definition code_80057C60.c:2750
void func_80066BAC(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5321
void func_8005AA94(s32 arg0)
Definition code_80057C60.c:1697
s8 D_8018CFAC[4]
Definition code_80057C60.c:362
void func_8006E848(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6962
s16 D_8018CFD0
Definition code_80057C60.c:371
s32 D_801655AC
Definition code_80057C60.c:54
void func_8005AB20(void)
Definition code_80057C60.c:1716
s32 D_801655BC
Definition code_80057C60.c:58
s32 D_801657FC
Definition code_80057C60.c:157
void func_80060B14(Player *player, s16 arg1, s32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:3633
void func_80062B18(f32 *arg0, f32 *arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5, u16 arg6, u16 arg7)
Definition code_80057C60.c:4181
s8 D_8018CFC4[4]
Definition code_80057C60.c:368
s8 D_801657AE
Definition code_80057C60.c:131
s8 D_80165908
Definition code_80057C60.c:217
void func_80062F98(Player *player, s16 arg1, s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4272
void func_80069BA8(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5785
Vec3f D_80183E70
Definition code_80057C60.c:249
void func_80064664(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4699
void func_80062AA8(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4173
void render_object(u32 arg0)
Definition code_80057C60.c:492
void render_hud_4p_multi(void)
Definition code_80057C60.c:1183
hud_player playerHUD[4]
Definition code_80057C60.c:333
s32 D_80165754
Definition code_80057C60.c:108
const char ** gLakituTexturePtr
Seemingly a pointer to Lakitu texture(s)
Definition code_80057C60.c:290
void update_object(void)
Definition code_80057C60.c:1575
void func_80057CE4(void)
Definition code_80057C60.c:411
void func_800629BC(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4152
void render_object_p1(void)
Definition code_80057C60.c:545
s16 D_8018CF50[8]
Definition code_80057C60.c:349
bool D_801657F8
Definition code_80057C60.c:156
void func_80062484(Player *player, UnkPlayerStruct258 *arg1, s32 arg2)
Definition code_80057C60.c:4028
void func_800658A0(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5038
s16 D_8018CF78
Definition code_80057C60.c:353
void func_8005B7A0(void)
Definition code_80057C60.c:2080
s8 D_8016576A
Definition code_80057C60.c:113
s8 D_801657B4
Definition code_80057C60.c:138
s16 D_800E4730[]
Definition code_80057C60.c:375
struct_D_8018CE10 D_8018CE10[8]
Definition code_80057C60.c:339
void func_8005A3C0(void)
Definition code_80057C60.c:1495
void func_8005C65C(s32 arg0)
Definition code_80057C60.c:2434
void func_800648E4(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4748
void func_80067280(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5377
void render_hud_2p_horizontal_player_two_horizontal_player_one(void)
Definition code_80057C60.c:1066
void func_800597B8(void)
Definition code_80057C60.c:1177
s8 D_80165898
Definition code_80057C60.c:187
void func_80064C74(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4830
s16 D_80165708
Definition code_80057C60.c:94
void func_8005A99C(void)
Definition code_80057C60.c:1656
s32 D_8016586C
Definition code_80057C60.c:178
Vec4s D_80165760
Definition code_80057C60.c:111
void func_8006E8C4(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6974
s8 D_80165800[2]
Definition code_80057C60.c:158
void render_battle_balloon(Player *player, s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:6008
void func_80064F88(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4897
s32 D_80165860
Definition code_80057C60.c:175
void render_kart_particle_on_screen_four(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6937
void func_80059820(s32 playerId)
Definition code_80057C60.c:1190
s8 D_801657D8
Definition code_80057C60.c:142
void func_80066998(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5264
bool D_801657E6
Definition code_80057C60.c:150
void func_80059358(void)
Definition code_80057C60.c:1063
s16 D_80165900
Definition code_80057C60.c:215
void func_80057DD0(void)
Definition code_80057C60.c:443
void func_80059024(void)
Definition code_80057C60.c:967
void render_kart_particle_on_screen_three(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6924
void render_kart_particle_on_screen_one(Player *player, s8 playerId, s8 screenId)
Definition code_80057C60.c:6898
s8 D_801658E4
Definition code_80057C60.c:205
s8 D_801658FE
Definition code_80057C60.c:213
void render_player_snow_effect_four(void)
Definition code_80057C60.c:669
s16 D_8018CFA8
Definition code_80057C60.c:361
void func_80059D00(void)
Definition code_80057C60.c:1307
s8 D_8016579C
Definition code_80057C60.c:124
void check_drift_particles_setup_valid(Player *player, s16 arg1, s32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:2880
void func_8005AB60(void)
Definition code_80057C60.c:1722
void func_8005C980(void)
Definition code_80057C60.c:2516
void func_800639DC(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4472
void func_80057C60(void)
Definition code_80057C60.c:405
void func_800651F4(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4951
void func_800615AC(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3779
void render_hud_1p_multi(void)
Definition code_80057C60.c:1147
s8 gHUDDisable
HUD related.
Definition code_80057C60.c:134
void func_80065030(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4912
void func_80057FC4(u32 arg0)
Definition code_80057C60.c:460
s32 D_801655A4
Definition code_80057C60.c:52
void func_8006C0C8(Vec3f arg0, f32 arg1, s32 rgb, s16 alpha)
Definition code_80057C60.c:6230
void func_80059C50(void)
Definition code_80057C60.c:1292
void func_80062968(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4144
s8 D_801658D6
Definition code_80057C60.c:201
void render_player_onomatopoeia_pomp(Player *player, UNUSED s8 arg1, UNUSED f32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:5630
void render_object_p4(void)
Definition code_80057C60.c:583
void func_8005D18C(void)
Definition code_80057C60.c:2709
void render_hud_2p_multi(void)
Definition code_80057C60.c:1157
void set_drift_particles(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:2842
Vec3f D_80183E50
Definition code_80057C60.c:243
void func_80063FBC(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s32 arg3)
Definition code_80057C60.c:4585
void func_80061EF4(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3900
void func_8006B9CC(Player *player, s8 arg1)
Definition code_80057C60.c:6136
void render_player_onomatopoeia_boing(Player *player, UNUSED s8 arg1, UNUSED f32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:5597
s8 D_801657E3
Definition code_80057C60.c:147
Player * D_8018CF1C
Definition code_80057C60.c:344
void func_8005D1F4(s32 cameraId)
Definition code_80057C60.c:2722
void func_80063D58(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4544
void func_80058F78(void)
Definition code_80057C60.c:940
void func_80061754(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s32 arg3, UNUSED s32 arg4)
Definition code_80057C60.c:3804
void func_80058C20(u32 arg0)
Definition code_80057C60.c:799
s32 objectListSize
Definition code_80057C60.c:224
Vec3su D_80183E98
Definition code_80057C60.c:255
bool D_80165818
Definition code_80057C60.c:164
u16 D_801656C0
Definition code_80057C60.c:86
void func_80069938(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5758
s16 D_8018CFD8
Definition code_80057C60.c:373
u8 sRandomItemIndex
Definition code_80057C60.c:212
void func_80063408(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4361
void func_8005D0FC(s32 playerId)
Definition code_80057C60.c:2690
void func_80060F50(Player *player, s16 arg1, UNUSED s32 arg2, s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3686
s32 D_801655E8
Definition code_80057C60.c:65
void func_80059528(void)
Definition code_80057C60.c:1112
void func_8005ED48(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3159
s32 D_8016589C
Definition code_80057C60.c:188
s8 D_80165840[3]
Definition code_80057C60.c:173
void func_800644E8(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4668
Vec4s D_80165770
Definition code_80057C60.c:114
f32 D_8018CFCC
Definition code_80057C60.c:370
s32 D_80165598
Definition code_80057C60.c:49
void func_8005994C(void)
Definition code_80057C60.c:1215
void func_8005995C(void)
Definition code_80057C60.c:1219
s8 D_80165820
Definition code_80057C60.c:166
s8 D_80165888
Definition code_80057C60.c:183
Vec3f D_80183E40
Definition code_80057C60.c:240
void render_balloon(Vec3f arg0, f32 arg1, s16 arg2, s16 arg3)
Definition code_80057C60.c:6166
void func_8005CB60(s32 playerId, s32 lapCount)
Definition code_80057C60.c:2550
u8 ** D_800E47A0[]
Definition code_80057C60.c:387
u16 D_8016579E
Definition code_80057C60.c:125
void func_80061130(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3715
void init_all_player_balloons(Player *player, s8 arg1)
Definition code_80057C60.c:6105
void func_8006199C(Player *player, s16 arg1, s32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:3837
Camera * D_8018CF14
Definition code_80057C60.c:342
Mtx D_80183D60
Definition code_80057C60.c:225
s32 D_80165878
Definition code_80057C60.c:180
void func_80061A34(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3846
void func_8006C294(Vec3f arg0, f32 arg1, s32 rgb, s16 alpha)
Definition code_80057C60.c:6257
s32 D_801655B4
Definition code_80057C60.c:56
void func_8006538C(Player *player, s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:4980
void func_8005AA34(void)
Definition code_80057C60.c:1677
void func_8006BA94(Player *player, s8 playerIndex, s8 arg2)
Definition code_80057C60.c:6151
void func_80062A18(Player *player, s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4161
s16 D_8016578C
Definition code_80057C60.c:118
s16 D_8018CF48
Definition code_80057C60.c:348
s32 D_801655D8
Definition code_80057C60.c:63
void func_80069444(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5687
void func_8005DAD8(UnkPlayerStruct258 *arg0, s16 arg1, s16 arg2, s16 arg3)
Definition code_80057C60.c:2892
void func_80068724(Player *player, UNUSED s8 arg1, UNUSED f32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:5567
void render_player_snow_effect(u32 arg0)
Definition code_80057C60.c:597
void render_player_boost_spark_particles(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5418
void func_8005A070(void)
Definition code_80057C60.c:1411
void func_800664E0(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5200
u32 D_80165658[8]
Definition code_80057C60.c:81
u8 ** D_800E4770[]
Definition code_80057C60.c:382
void func_8005A71C(void)
Definition code_80057C60.c:1569
void render_player_onomatopoeia_crash(Player *player, UNUSED s8 arg1, UNUSED f32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:5537
s8 D_8018CFBC[4]
Definition code_80057C60.c:366
f32 D_80183DA8[4]
Definition code_80057C60.c:231
void randomize_seed_from_controller(s32 arg0)
Definition code_80057C60.c:1201
void func_80064EA4(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4879
s32 D_800E480C[]
Definition code_80057C60.c:398
Vec3su D_80183E80
Definition code_80057C60.c:252
s8 D_801658DC
Definition code_80057C60.c:203
void func_80062914(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4136
void func_80061224(Player *player, s16 arg1, s32 arg2, s8 arg3, s8 arg4)
Definition code_80057C60.c:3729
s8 D_80165808
Definition code_80057C60.c:160
void func_8006CEC0(Player *player, s16 arg1, s8 arg2, s8 arg3)
Definition code_80057C60.c:6469
s16 D_8018CF68[8]
This may be a list of tilemap flags on a per-camera basis.
Definition code_80057C60.c:352
void reset_player_particle_pool(Player *player)
Definition code_80057C60.c:2781
Collision D_8018C830
Definition code_80057C60.c:321
s16 D_8018CF90
Definition code_80057C60.c:359
void func_80069DB8(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5815
void render_snowing_effect(s32 playerId)
Definition code_80057C60.c:780
void func_8006D194(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6534
s8 D_801657B8[16]
Definition code_80057C60.c:139
s32 set_particle_colour(UnkPlayerStruct258 *arg0, s32 arg1, s16 arg2)
Definition code_80057C60.c:2825
s32 D_801655C4
Definition code_80057C60.c:60
void func_8005C6B4(s8 arg0, s16 *arg1, s16 *arg2, s16 *arg3)
Definition code_80057C60.c:2445
void func_800643A8(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4647
void render_object_for_player(s32 cameraId)
Definition code_80057C60.c:678
void func_8006E7CC(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6950
void func_8005C674(s8 index, s16 *x, s16 *y, s16 *z)
Definition code_80057C60.c:2438
s32 D_801655C0
Definition code_80057C60.c:59
UNUSED void func_8005DAD0(void)
Definition code_80057C60.c:2889
void render_hud_2p_vertical_player_one(void)
Definition code_80057C60.c:1106
void func_8006A01C(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5841
void render_object_p2(void)
Definition code_80057C60.c:562
s16 D_80165710
Definition code_80057C60.c:96
void func_800594F0(void)
Definition code_80057C60.c:1103
Vec4s D_80165780
Definition code_80057C60.c:116
void func_800612F8(Player *player, UNUSED s32 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3741
u16 D_801657A2
Something related to the rotation(?) of ice in Sherbet Land.
Definition code_80057C60.c:128
s16 D_8018CF60
Definition code_80057C60.c:350
s32 D_80165804
Definition code_80057C60.c:159
void func_80060BCC(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3644
s32 D_8016580C
Definition code_80057C60.c:161
s32 D_8016559C
Definition code_80057C60.c:50
void func_80062C74(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s32 arg3)
Definition code_80057C60.c:4217
void func_8005AAF0(void)
Definition code_80057C60.c:1710
void render_player_snow_effect_two(void)
Definition code_80057C60.c:651
void func_8006DD3C(Player *player, s8 playerId, s8 arg2)
Definition code_80057C60.c:6734
void render_player_snow_effect_three(void)
Definition code_80057C60.c:660
s32 D_80165618
Definition code_80057C60.c:73
void func_800624D8(Player *player, UNUSED s32 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:4038
s8 D_801658EC
Definition code_80057C60.c:207
s16 D_80165740
Definition code_80057C60.c:102
u8 D_801657E7
Definition code_80057C60.c:151
s8 D_80165A90
Definition code_80057C60.c:219
void func_8006DC54(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6720
s32 D_800E47DC[]
Definition code_80057C60.c:392
void func_800691B8(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5659
Vec3su D_8016582C
Definition code_80057C60.c:169
void func_8006D474(Player *player, s8 playerId, s8 screenId)
Definition code_80057C60.c:6579
void set_player_balloon_to_gone(UNUSED s32 arg0, s8 playerIndex, s8 balloonIndex)
Definition code_80057C60.c:6130
bool D_801657E8
Definition code_80057C60.c:152
void clear_all_player_balloons(UNUSED Player *player, s8 playerIndex)
Definition code_80057C60.c:6112
u16 D_801656D0
Definition code_80057C60.c:88
s16 D_80165790
Definition code_80057C60.c:120
void render_music_note(Player *player, s8 arg1, u8 *texture, s8 arg3, f32 arg4, s32 arg5)
Definition code_80057C60.c:5509
s32 D_80165628
Definition code_80057C60.c:75
s8 D_801658F4
Definition code_80057C60.c:209
void func_80063268(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4331
void render_hud(u32 arg0)
Definition code_80057C60.c:867
void func_800608E0(Player *player, s16 arg1, UNUSED s32 arg2, s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3603
void set_oob_splash_particle_position(Player *player, s16 arg1, s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4294
Player * D_8018CF28[8]
Definition code_80057C60.c:347
void func_800628C0(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4128
void func_8005AA6C(s32 arg0)
Definition code_80057C60.c:1687
void func_80064B30(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4804
s8 D_80165890
Definition code_80057C60.c:185
s8 D_801658CE
Definition code_80057C60.c:198
s32 D_80165608
Definition code_80057C60.c:71
void render_hud_2p_vertical_player_two(void)
Definition code_80057C60.c:1115
s16 D_8018CFC8
Definition code_80057C60.c:369
s8 D_801657E1
Definition code_80057C60.c:145
s16 D_8018CF20
Definition code_80057C60.c:345
void func_8006C9B8(Player *player, s16 arg1, s8 arg2, s8 arg3)
Definition code_80057C60.c:6366
s32 set_particle_colour_randomly_varried(UnkPlayerStruct258 *arg0, s32 arg1, s16 arg2)
Definition code_80057C60.c:2832
void func_8005C728(void)
Definition code_80057C60.c:2465
void func_8005B914(void)
Definition code_80057C60.c:2109
void func_800596A8(void)
Definition code_80057C60.c:1141
void setup_tyre_particles(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:2898
void set_particle_position_and_rotation(Player *player, UnkPlayerStruct258 *arg1, f32 x, f32 y, f32 z, s8 surfaceType, s8 arg6)
Definition code_80057C60.c:2809
s32 D_80165814
Definition code_80057C60.c:163
s8 D_801658C6
Definition code_80057C60.c:195
u32 D_80165648
Definition code_80057C60.c:79
s32 D_8016587C
Definition code_80057C60.c:181
s16 D_80165748
Definition code_80057C60.c:104
s32 D_80165590
Definition code_80057C60.c:47
s8 gHUDModes
Definition code_80057C60.c:148
void func_8005C64C(UNUSED s32 *arg0)
Definition code_80057C60.c:2427
u16 D_801656E0
Definition code_80057C60.c:90
void render_wall_bonk_star_particles(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3, f32 arg4)
Definition code_80057C60.c:5730
void func_8005902C(void)
Definition code_80057C60.c:970
void func_80060504(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3534
void render_player_onomatopoeia_whrrrr(Player *player, UNUSED s8 arg1, f32 arg2, UNUSED s8 arg3, s8 arg4)
Definition code_80057C60.c:5450
void render_hud_3p_multi(void)
Definition code_80057C60.c:1170
f32 D_80183DC8[4]
Definition code_80057C60.c:234
s16 D_8018CFB8
Definition code_80057C60.c:365
void func_8006E940(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6986
s8 D_8018CFB4[4]
Definition code_80057C60.c:364
void func_80059750(void)
Definition code_80057C60.c:1164
void func_8006E420(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6876
u16 D_801656B0
Definition code_80057C60.c:84
void func_8005C360(f32 arg0)
Definition code_80057C60.c:2403
s16 D_8018CFC0
Definition code_80057C60.c:367
void func_8005AA80(void)
Definition code_80057C60.c:1692
void func_800631A8(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4306
void func_80061D4C(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3877
s16 D_8018CF98[8]
Definition code_80057C60.c:360
void func_8005AA4C(void)
Definition code_80057C60.c:1682
void render_kart_particle_on_screen_two(Player *player, s8 arg1, s8 arg2)
Definition code_80057C60.c:6911
void func_80059A88(s32 playerId)
Definition code_80057C60.c:1239
s32 D_80165594
Definition code_80057C60.c:48
s32 init_particle_player(UnkPlayerStruct258 *arg0, s8 type, f32 arg2)
Definition code_80057C60.c:2818
void func_80058BF4(void)
Definition code_80057C60.c:795
s8 D_801657E2
Definition code_80057C60.c:146
void func_800621BC(Player *player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3958
void func_80063BD4(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4515
bool D_80165810
Definition code_80057C60.c:162
void func_8006E058(void)
Definition code_80057C60.c:6783
void func_80059710(void)
Definition code_80057C60.c:1154
s8 D_80165828
Definition code_80057C60.c:168
void render_hud_2p_horizontal_player_two(void)
Definition code_80057C60.c:1082
s32 D_801655CC
Definition code_80057C60.c:61
s16 D_8018CFB0
Definition code_80057C60.c:363
Collision D_8018C3B0
Definition code_80057C60.c:305
s8 D_80165832[2]
Definition code_80057C60.c:170
void draw_simplified_hud(s32 playerId)
Definition code_80057C60.c:1095
void pop_player_balloon(Player *player, s8 playerIndex)
Definition code_80057C60.c:6118
u8 gControllerRandom
Definition code_80057C60.c:214
void func_8005A380(void)
Definition code_80057C60.c:1488
void render_player_speech_bubble(Player *player, s8 arg1, u8 *texture, s8 arg3, f32 arg4, s32 arg5)
Definition code_80057C60.c:5481
void func_80059AC8(void)
Definition code_80057C60.c:1247
void func_8005A14C(s32 playerId)
Definition code_80057C60.c:1438
void func_80064184(Player *player, s16 arg1, s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4612
s8 D_801658BC
Definition code_80057C60.c:192
void func_80061430(Player *player, UNUSED s32 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3759
f32 D_8018CFD4
Definition code_80057C60.c:372
s32 D_801655F8
Definition code_80057C60.c:69
s16 D_801656F0
Definition code_80057C60.c:92
s16 D_80165794
Definition code_80057C60.c:122
void func_800647C8(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4727
void func_800593F0(void)
Definition code_80057C60.c:1079
s8 D_801657D0[8]
Definition code_80057C60.c:141
s32 D_801655F0
Definition code_80057C60.c:67
void func_8006A280(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3)
Definition code_80057C60.c:5867
void func_80064988(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4765
void func_8006C4D4(Vec3f arg0, f32 arg1, s32 rgb, s16 alpha, s16 arg4)
Definition code_80057C60.c:6285
void func_800649F4(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4776
s32 D_8016581C
Definition code_80057C60.c:165
void init_balloon(Player *player, f32 arg1, f32 arg2, s8 arg3, s8 arg4, s16 arg5)
Definition code_80057C60.c:5898
s32 D_80165678
Definition code_80057C60.c:82
Vec3su D_80165834
Definition code_80057C60.c:171
void func_800635D4(Player *player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3)
Definition code_80057C60.c:4402
void func_80058F48(void)
Definition code_80057C60.c:934
void render_player_snow_effect_one(void)
Definition code_80057C60.c:640
void func_80064DEC(Player *player, UNUSED s8 arg1, UNUSED s8 arg2, s8 index)
Definition code_80057C60.c:4861
const char * gLakituTextureBuffer[4][2]
Definition code_80057C60.c:283
s16 D_8018CF18
Definition code_80057C60.c:343
bool D_801657F0
Definition code_80057C60.c:154
void render_hud_lap_3p_4p(s32 playerId)
Definition code_80057C60.c:1121
s8 D_801657E5
Definition code_80057C60.c:149
void func_8005C654(s32 *arg0)
Definition code_80057C60.c:2430
void func_800652D4(Vec3f arg0, Vec3s arg1, f32 arg2)
Definition code_80057C60.c:4969
s16 gGPCurrentRaceCharacterIdByRank[8]
Definition code_80057C60.c:358
void func_80061094(Player *player, s16 arg1, UNUSED s32 arg2, UNUSED s8 arg3, UNUSED s8 arg4)
Definition code_80057C60.c:3704
s16 D_8018D000
Definition code_80057C60_var.c:13
s16 D_8018D008
Definition code_80057C60_var.c:15
u8 * D_8018D438
Definition code_80057C60_var.c:170
u8 * D_8018D430
Definition code_80057C60_var.c:168
s16 D_8018D020
Definition code_80057C60_var.c:21
s16 D_8018CFE0
Definition code_80057C60_var.c:5
Vec3f D_8018D650[8]
Definition code_80057C60_var.c:202
s32 D_8018D1B4
Definition code_80057C60_var.c:66
s32 D_8018D180
Definition code_80057C60_var.c:54
f32 D_8018D0F0[8]
Definition code_80057C60_var.c:32
s32 D_8018D3F4
Definition code_80057C60_var.c:154
s32 D_8018D224
Definition code_80057C60_var.c:102
Vec3f gPlayerBalloonPosZ[8]
Definition code_80057C60_var.c:199
s32 D_8018D170
Definition code_80057C60_var.c:48
s32 D_8018D3F0
Definition code_80057C60_var.c:153
s16 D_8018D18C
Definition code_80057C60_var.c:57
s32 gRaceFrameCounter
Definition code_80057C60_var.c:156
Vec3s D_8018D890[8]
Definition code_80057C60_var.c:212
u8 * D_8018D458
Definition code_80057C60_var.c:178
s32 D_8018D2C8[4]
Definition code_80057C60_var.c:119
s32 D_8018D2AC
Definition code_80057C60_var.c:113
f32 D_8018CFEC
Definition code_80057C60_var.c:8
u8 * D_8018D448
Definition code_80057C60_var.c:174
Vec3f D_8018D710[8]
Definition code_80057C60_var.c:204
s32 D_8018D1EC
Definition code_80057C60_var.c:82
s16 D_8018D010
Definition code_80057C60_var.c:17
s16 gMinimapWidth
Definition code_80057C60_var.c:114
s32 D_8018D114
Definition code_80057C60_var.c:34
s32 D_8018D320
Definition code_80057C60_var.c:129
u8(* gCloudTexture)[1024]
Definition code_80057C60_var.c:101
s16 D_8018D218
Definition code_80057C60_var.c:95
s32 D_8018D40C
Definition code_80057C60_var.c:161
s32 D_8018D190
Definition code_80057C60_var.c:58
s16 D_8018D0E8
Definition code_80057C60_var.c:31
s16 D_8018D098
Definition code_80057C60_var.c:27
s32 D_8018D22C
Definition code_80057C60_var.c:104
Vec3s D_8018D860[8]
Definition code_80057C60_var.c:211
u8 * D_8018D420
Definition code_80057C60_var.c:164
s16 D_8018D208
Definition code_80057C60_var.c:91
u8 * D_8018D484
Definition code_80057C60_var.c:188
s32 D_8018D3E0
some alpha
Definition code_80057C60_var.c:146
s32 D_8018D2BC
Definition code_80057C60_var.c:117
Vec3s D_8018D7A0[8]
Definition code_80057C60_var.c:206
s32 D_8018D3E4
some red
Definition code_80057C60_var.c:148
s32 D_8018D400
Definition code_80057C60_var.c:158
s32 D_8018D380
Definition code_80057C60_var.c:131
s16 D_8018D048
Definition code_80057C60_var.c:23
u8 * D_8018D450
Definition code_80057C60_var.c:176
s16 gMinimapPlayerX
Definition code_80057C60_var.c:121
s32 D_8018D1FC
Definition code_80057C60_var.c:88
u8 * D_8018D4BC
Definition code_80057C60_var.c:193
s32 D_8018D3F8
Definition code_80057C60_var.c:155
u8 * D_8018D444
Definition code_80057C60_var.c:173
s16 gMinimapHeight
Definition code_80057C60_var.c:116
u8 * D_8018D248[22]
Definition code_80057C60_var.c:109
s16 D_8018D200
Definition code_80057C60_var.c:89
s16 D_8018D110
Definition code_80057C60_var.c:33
u8 * D_8018D470
Definition code_80057C60_var.c:184
f32 D_8018D0C8[8]
Definition code_80057C60_var.c:30
s32 D_8018D1D4
Definition code_80057C60_var.c:77
u8 * D_8018D49C
Definition code_80057C60_var.c:191
Vec3s gPlayerBalloonDepartingTimer[8]
Definition code_80057C60_var.c:214
uintptr_t D_8018D240
Definition code_80057C60_var.c:108
Vec3s D_8018D770[8]
Definition code_80057C60_var.c:205
s16 gMinimapPlayerY
Definition code_80057C60_var.c:123
s16 D_8018D210
Definition code_80057C60_var.c:93
s32 D_8018D2B4
Definition code_80057C60_var.c:115
u8 * D_8018D42C
Definition code_80057C60_var.c:167
s32 D_8018D204
Definition code_80057C60_var.c:90
bool D_8018D214
Definition code_80057C60_var.c:94
f32 D_8018D078[8]
Definition code_80057C60_var.c:26
u8 * D_8018D428
Definition code_80057C60_var.c:166
s32 D_8018D1CC
Definition code_80057C60_var.c:75
s16 D_8018D16C
Definition code_80057C60_var.c:47
u8 * D_8018D464
Definition code_80057C60_var.c:181
s16 gMinimapY[4]
Definition code_80057C60_var.c:120
u8 * D_8018D424
Definition code_80057C60_var.c:165
Vec3f gPlayerBalloonPosX[8]
Definition code_80057C60_var.c:197
s16 D_8018D070
Definition code_80057C60_var.c:25
s32 D_8018D410
Definition code_80057C60_var.c:162
f32 D_8018CFF4
Definition code_80057C60_var.c:10
s32 D_8018D160
Definition code_80057C60_var.c:44
s32 D_8018D3DC
Definition code_80057C60_var.c:144
s32 D_8018D140
Definition code_80057C60_var.c:38
u8 * D_8018D434
Definition code_80057C60_var.c:169
Vec3f gPlayerBalloonPosY[8]
Definition code_80057C60_var.c:198
f32 xOrientation
Definition code_80057C60_var.c:20
f32 D_8018D050[8]
Definition code_80057C60_var.c:24
u8 D_8018D228
Definition code_80057C60_var.c:103
Vec3s D_8018D7D0[8]
Definition code_80057C60_var.c:207
s16 gPlayerBalloonCount[8]
Definition code_80057C60_var.c:213
s16 D_8018CFF0
Definition code_80057C60_var.c:9
s32 gMatrixHudCount
Definition code_80057C60_var.c:36
s32 D_8018D3D4
Definition code_80057C60_var.c:142
s16 D_8018D018
Definition code_80057C60_var.c:19
s32 D_8018D178
Definition code_80057C60_var.c:51
u8 * D_8018D46C
Definition code_80057C60_var.c:183
s16 D_8018D184
Definition code_80057C60_var.c:55
s16 D_8018CFF8
Definition code_80057C60_var.c:11
f32 D_8018D028[8]
Definition code_80057C60_var.c:22
u8 * D_8018D4A0
Definition code_80057C60_var.c:192
u8 * gTextureLoadedLightningBolt0
Definition code_80057C60_var.c:195
u8 * gTextureLoadedLightningBolt1
Definition code_80057C60_var.c:196
s16 D_8018D0C0
Definition code_80057C60_var.c:29
f32 D_8018D00C
Definition code_80057C60_var.c:16
f32 D_8018CFE4
Definition code_80057C60_var.c:6
s32 D_8018D2A4
Definition code_80057C60_var.c:111
s32 D_8018D1C4
Definition code_80057C60_var.c:68
u8 * D_8018D460
Definition code_80057C60_var.c:180
u8 * D_8018D440
Definition code_80057C60_var.c:172
Vec3s D_8018D830[8]
Definition code_80057C60_var.c:210
u8 * D_8018D45C
Definition code_80057C60_var.c:179
Vec3f D_8018D6B0[8]
Definition code_80057C60_var.c:203
u8 * D_8018D43C
Definition code_80057C60_var.c:171
u8 * D_8018D478
Definition code_80057C60_var.c:185
u8 * D_8018D480
Definition code_80057C60_var.c:187
s32 D_8018D384
Definition code_80057C60_var.c:132
f32 gMinimapPlayerScale
Definition code_80057C60_var.c:110
s16 gMinimapX[4]
Definition code_80057C60_var.c:118
Vec3s D_8018D620[8]
Definition code_80057C60_var.c:201
s32 D_8018D150
Definition code_80057C60_var.c:40
s32 D_8018D3EC
some blue
Definition code_80057C60_var.c:152
u8 * D_8018D490
Definition code_80057C60_var.c:190
s32 D_8018D3D8
Definition code_80057C60_var.c:143
u8 * D_8018D454
Definition code_80057C60_var.c:177
s32 D_8018D388
Definition code_80057C60_var.c:133
u16 gPlayerBalloonStatus[8][3]
Definition code_80057C60_var.c:200
u8 * D_8018D4C0
Definition code_80057C60_var.c:194
s32 D_8018D158
Definition code_80057C60_var.c:42
u8 * D_8018D468
Definition code_80057C60_var.c:182
s32 gIsHUDVisible
Definition code_80057C60_var.c:56
s32 D_8018D3E8
some green
Definition code_80057C60_var.c:150
s32 D_8018D21C
Definition code_80057C60_var.c:96
f32 D_8018D1E8
Definition code_80057C60_var.c:81
f32 D_8018D0A0[8]
Definition code_80057C60_var.c:28
s32 D_8018D20C
Definition code_80057C60_var.c:92
Vec3s D_8018D800[8]
Definition code_80057C60_var.c:209
u8 * D_8018D44C
Definition code_80057C60_var.c:175
s32 D_8018D168
Definition code_80057C60_var.c:46
s16 D_8018CFE8
Definition code_80057C60_var.c:7
s32 D_8018D1A0
Definition code_80057C60_var.c:64
u8 * D_8018D48C
Definition code_80057C60_var.c:189
s32 D_8018D314
Definition code_80057C60_var.c:127
s32 D_8018D1DC
Definition code_80057C60_var.c:79
s16 Vec4s[4]
Definition common_structs.h:17
f32 Vec3f[3]
Definition common_structs.h:10
u16 Vec3su[3]
Definition common_structs.h:16
s16 Vec3s[3]
Definition common_structs.h:15
f32 gPlayerWaterLevel[8]
Definition spawn_players.c:36
Definition camera.h:27
Definition common_structs.h:147
Definition common_structs.h:264
Definition common_structs.h:162
Definition common_structs.h:440
Definition code_80057C60.h:24
s32 objectIndex
Definition code_80057C60.h:28
char unk_18[0x8]
Definition code_80057C60.h:29
char unk_00[0x4]
Definition code_80057C60.h:25
char unk_10[0x4]
Definition code_80057C60.h:27
Vec3f unk_04
Definition code_80057C60.h:26