Mario Kart 64
code_8006E9C0.h
Go to the documentation of this file.
1 #ifndef CODE_8006E9C0_H
2 #define CODE_8006E9C0_H
3 
4 #include "common_structs.h"
5 #include "code_80071F00.h"
6 
7 void init_object_list(void);
8 void reset_object_variable(void);
9 void func_8006EB10(void);
10 void clear_object_list(void);
11 u8 *func_8006ED94(u8*, u8*, u32, u32);
12 void func_8006EE44(void);
13 void init_item_window(s32);
14 void func_8006EEE8(s32);
15 void func_8006EF60(void);
16 void func_8006F008(void);
17 void func_8006F824(s32);
18 void func_8006F8CC(void);
19 void func_8006FA94(void);
20 void func_80070148(void);
21 void init_object_list_index(void);
26 void func_8007055C(void);
27 void func_80070714(void);
28 void init_course_object(void);
33 
34 extern s16 D_800E5520[];
35 extern s16 D_800E5548[];
36 extern u8 *gCourseOutlineTextures[0x14]; // 800e54d0
37 
38 extern s16 D_80165730;
39 extern s16 D_80165740;
40 extern s16 D_80165748;
41 extern s8 D_801657E4;
42 extern bool8 D_801657E6;
43 extern bool8 D_801657E8;
44 extern bool8 D_801657F0;
45 extern s8 D_801657F8;
46 
47 extern s8 D_80165800[2];
48 extern s8 D_80165808;
49 
50 extern bool8 D_80165810;
51 extern bool8 D_80165818;
52 
53 extern s8 D_80165820;
54 extern s8 D_80165828;
55 extern s8 D_80165832[2];
56 
57 
58 // Destination for decompressed exhaust textures (I think)
59 // I'm not how much I like this "pointer to an array" setup, but if it matches it matches
60 extern u8 (*D_8018D220)[1024];
61 extern s32 D_8018D240;
62 extern u8 *D_8018D248[];
63 extern s16 D_8018D2B0;
64 extern s16 D_8018D2B8;
65 
66 extern s32 D_80183DA0;
67 extern s32 D_80183DBC;
68 
69 extern hud_player playerHUD[]; // 8018CA70 - 8018CC70
70 // These are all *technically* hardcoded references to spots in playerHUD, but there's something weird
71 // going on match wise in reset_object_variable that means we have to (for now) leave them as separate variables
72 extern s8 D_8018CAE0;
73 extern s8 D_8018CAE1;
74 extern s8 D_8018CAE2;
75 extern s8 D_8018CAF1;
76 extern s8 D_8018CB64;
77 extern s8 D_8018CB65;
78 extern s8 D_8018CB66;
79 extern s8 D_8018CB75;
80 extern s8 D_8018CBE8;
81 extern s8 D_8018CBE9;
82 extern s8 D_8018CBEA;
83 extern s8 D_8018CBF9;
84 extern s8 D_8018CC6C;
85 extern s8 D_8018CC6D;
86 extern s8 D_8018CC6E;
87 extern s8 D_8018CC7D;
88 
89 extern s16 D_8018CF18;
90 extern s16 D_8018CF20;
91 extern s16 D_8018CF48;
92 extern s16 D_8018CF60;
93 extern s16 D_8018CF78;
94 extern s16 D_8018CF90;
95 extern s16 D_8018CFA8;
96 extern s16 D_8018CFB0;
97 extern s16 D_8018CFB8;
98 extern s16 D_8018CFC0;
99 extern s16 D_8018CFC8;
100 extern s16 D_8018CFD0;
101 extern s16 D_8018CFD8;
102 extern s16 D_8018CFE0;
103 extern s16 D_8018CFF0;
104 extern s16 D_8018CFF8;
105 
106 extern s16 D_8018D000;
107 extern s16 D_8018D008;
108 extern s16 D_8018D010;
109 extern s16 D_8018D018;
110 extern s16 D_8018D020;
111 extern s16 D_8018D048;
112 extern s16 D_8018D070;
113 extern s16 D_8018D098;
114 extern s16 D_8018D0C0;
115 extern s16 D_8018D0E8;
116 
117 extern s16 D_8018D110;
118 extern u8 *D_8018D1E0;
119 
120 extern intptr_t D_8018D9B0;
121 
122 // These are found in data_code_80071F00
123 extern StarSpawn D_800E6A38[]; /* unable to generate initializer */
124 extern StarSpawn D_800E6AA8[]; /* unable to generate initializer */
125 extern StarSpawn D_800E6B00[]; /* unable to generate initializer */
126 extern StarSpawn D_800E6B38[]; /* unable to generate initializer */
127 extern StarSpawn D_800E6BA8[]; /* unable to generate initializer */
128 extern StarSpawn D_800E6C10[]; /* unable to generate initializer */
129 extern StarSpawn D_800E6C80[]; /* unable to generate initializer */
130 extern StarSpawn D_800E6DE0[]; /* unable to generate initializer */
131 
132 #endif
StarSpawn D_800E6B38[]
s8 D_8018CBE8
bool8 D_801657E6
s16 D_8018D000
s16 D_8018D008
void func_8006FA94(void)
s16 D_8018D020
s16 D_8018CFE0
s16 D_8018CFD0
s8 D_8018CBEA
hud_player playerHUD[]
void func_80070328(StarSpawn *)
Definition: code_8006E9C0.c:761
StarSpawn D_800E6AA8[]
s8 D_801657F8
bool8 D_80165810
void func_8006F8CC(void)
Definition: code_8006E9C0.c:426
s8 D_8018CAE0
s16 D_8018CF78
void func_8006EF60(void)
s16 D_8018D010
s8 D_8018CB64
void func_8006EB10(void)
Definition: code_8006E9C0.c:101
s8 D_8018CB65
void func_80070714(void)
Definition: code_8006E9C0.c:871
void init_hud_three_four_player(void)
Definition: code_8006E9C0.c:1452
s8 D_80165800[2]
u8 * D_8018D1E0
s32 D_8018D240
s16 D_8018D0E8
s16 D_8018D098
s16 D_8018CFA8
s32 D_80183DBC
s16 D_800E5548[]
s16 D_8018D2B0
s16 D_8018D048
void func_800704A0(StarSpawn *)
Definition: code_8006E9C0.c:803
StarSpawn D_800E6B00[]
StarSpawn D_800E6C80[]
void init_object_list(void)
Definition: code_8006E9C0.c:25
u8 * D_8018D248[]
u8 * gCourseOutlineTextures[0x14]
s16 D_8018CFD8
s16 D_8018D110
void func_8006EE44(void)
Definition: code_8006E9C0.c:182
s8 D_80165820
StarSpawn D_800E6BA8[]
s8 D_8018CB75
u8 * func_8006ED94(u8 *, u8 *, u32, u32)
Definition: code_8006E9C0.c:167
void func_80070148(void)
Definition: code_8006E9C0.c:723
s16 D_8018CF48
s8 D_8018CBE9
void func_8006F824(s32)
Definition: code_8006E9C0.c:413
void func_800703E0(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:789
void init_item_window(s32)
Definition: code_8006E9C0.c:187
s32 D_80183DA0
s8 D_8018CAF1
void reset_object_variable(void)
Definition: code_8006E9C0.c:47
s8 D_80165808
s8 D_8018CAE1
s16 D_8018D2B8
void init_course_object(void)
Definition: code_8006E9C0.c:884
s16 D_8018CF90
s16 D_8018D070
void clear_object_list(void)
Definition: code_8006E9C0.c:162
void init_hud_one_player(void)
s8 D_8018CC6D
StarSpawn D_800E6DE0[]
s16 D_8018CF60
void init_hud_two_player_vertical(void)
Definition: code_8006E9C0.c:1306
s8 D_8018CC6E
s16 D_8018CFF0
s8 D_8018CBF9
s16 D_80165740
s16 D_8018D018
s16 D_80165730
StarSpawn D_800E6C10[]
s8 D_8018CAE2
void init_hud_two_player_horizontal(void)
Definition: code_8006E9C0.c:1376
s8 D_8018CB66
s16 D_8018CFF8
intptr_t D_8018D9B0
bool8 D_801657E8
void func_80070250(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:746
s16 D_8018CFC8
u8(* D_8018D220)[1024]
s16 D_8018CF20
s16 D_8018D0C0
bool8 D_801657F0
void init_object_list_index(void)
Definition: code_8006E9C0.c:731
s16 D_80165748
StarSpawn D_800E6A38[]
s16 D_8018CFB8
s16 D_8018CFC0
void func_8006F008(void)
Definition: code_8006E9C0.c:229
s8 D_80165828
s16 D_8018CFB0
s8 D_80165832[2]
s8 D_8018CC7D
s8 D_8018CC6C
void func_8006EEE8(s32)
Definition: code_8006E9C0.c:203
s16 D_800E5520[]
bool8 D_80165818
s16 D_8018CF18
s8 D_801657E4
void func_8007055C(void)
Definition: code_8006E9C0.c:817
Definition: code_80071F00.h:10
Definition: common_structs.h:409
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
signed char bool8
Definition: ultratypes.h:21
unsigned char u8
Definition: ultratypes.h:12