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_8006F824(s32);
17 void func_8006FA94(void);
18 void func_80070148(void);
19 void init_object_list_index(void);
24 void func_8007055C(void);
25 void func_80070714(void);
26 void init_course_object(void);
31 
32 extern s16 D_800E5520[];
33 extern s16 D_800E5548[];
34 extern u8 *gCourseOutlineTextures[0x14];
35 
36 extern s16 D_80165730;
37 extern s16 D_80165740;
38 extern s16 D_80165748;
39 extern s32 objectListSize;
40 extern u8 *D_8018D1E0;
41 extern intptr_t D_8018D9B0;
42 
43 // Destination for decompressed exhaust textures (I think)
44 // I'm not how much I like this "pointer to an array" setup, but if it matches it matches
45 extern u8 (*D_8018D220)[1024];
46 
47 extern s32 D_8018D240;
48 extern u8 *D_8018D248[];
49 extern s16 D_8018D2B0;
50 extern s16 D_8018D2B8;
51 extern s32 D_80183DA0;
52 extern s32 D_80183DBC;
53 
54 extern hud_player playerHUD[];
55 // These are all *technically* hardcoded references to spots in playerHUD, but there's something weird
56 // going on match wise in reset_object_variable that means we have to (for now) leave them as separate variables
57 extern s8 D_8018CAE0;
58 extern s8 D_8018CAE1;
59 extern s8 D_8018CAE2;
60 extern s8 D_8018CAF1;
61 extern s8 D_8018CB64;
62 extern s8 D_8018CB65;
63 extern s8 D_8018CB66;
64 extern s8 D_8018CB75;
65 extern s8 D_8018CBE8;
66 extern s8 D_8018CBE9;
67 extern s8 D_8018CBEA;
68 extern s8 D_8018CBF9;
69 extern s8 D_8018CC6C;
70 extern s8 D_8018CC6D;
71 extern s8 D_8018CC6E;
72 extern s8 D_8018CC7D;
73 
74 // These are found in data_code_80071F00
75 extern StarSpawn D_800E6A38[]; /* unable to generate initializer */
76 extern StarSpawn D_800E6AA8[]; /* unable to generate initializer */
77 extern StarSpawn D_800E6B00[]; /* unable to generate initializer */
78 extern StarSpawn D_800E6B38[]; /* unable to generate initializer */
79 extern StarSpawn D_800E6BA8[]; /* unable to generate initializer */
80 extern StarSpawn D_800E6C10[]; /* unable to generate initializer */
81 extern StarSpawn D_800E6C80[]; /* unable to generate initializer */
82 extern StarSpawn D_800E6DE0[]; /* unable to generate initializer */
83 
84 #endif
StarSpawn D_800E6B38[]
s8 D_8018CBE8
void func_8006FA94(void)
s8 D_8018CBEA
hud_player playerHUD[]
void func_80070328(StarSpawn *)
Definition: code_8006E9C0.c:871
StarSpawn D_800E6AA8[]
s8 D_8018CAE0
void func_8006EF60(void)
s8 D_8018CB64
void func_8006EB10(void)
Definition: code_8006E9C0.c:124
s8 D_8018CB65
void func_80070714(void)
Definition: code_8006E9C0.c:981
void init_hud_three_four_player(void)
Definition: code_8006E9C0.c:1562
u8 * D_8018D1E0
s32 D_8018D240
s32 D_80183DBC
s16 D_800E5548[]
s16 D_8018D2B0
void func_800704A0(StarSpawn *)
Definition: code_8006E9C0.c:913
StarSpawn D_800E6B00[]
StarSpawn D_800E6C80[]
void init_object_list(void)
Definition: code_8006E9C0.c:23
u8 * D_8018D248[]
s32 objectListSize
u8 * gCourseOutlineTextures[0x14]
void func_8006EE44(void)
Definition: code_8006E9C0.c:205
StarSpawn D_800E6BA8[]
s8 D_8018CB75
u8 * func_8006ED94(u8 *, u8 *, u32, u32)
Definition: code_8006E9C0.c:190
void func_80070148(void)
Definition: code_8006E9C0.c:833
s8 D_8018CBE9
void func_8006F824(s32)
Definition: code_8006E9C0.c:484
void func_800703E0(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:899
void init_item_window(s32)
Definition: code_8006E9C0.c:210
s32 D_80183DA0
s8 D_8018CAF1
void reset_object_variable(void)
Definition: code_8006E9C0.c:45
s8 D_8018CAE1
s16 D_8018D2B8
void init_course_object(void)
Definition: code_8006E9C0.c:994
void clear_object_list(void)
Definition: code_8006E9C0.c:185
void init_hud_one_player(void)
s8 D_8018CC6D
StarSpawn D_800E6DE0[]
void init_hud_two_player_vertical(void)
Definition: code_8006E9C0.c:1416
s8 D_8018CC6E
s8 D_8018CBF9
s16 D_80165740
s16 D_80165730
StarSpawn D_800E6C10[]
s8 D_8018CAE2
void init_hud_two_player_horizontal(void)
Definition: code_8006E9C0.c:1486
s8 D_8018CB66
intptr_t D_8018D9B0
void func_80070250(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:856
u8(* D_8018D220)[1024]
void init_object_list_index(void)
Definition: code_8006E9C0.c:841
s16 D_80165748
StarSpawn D_800E6A38[]
s8 D_8018CC7D
s8 D_8018CC6C
void func_8006EEE8(s32)
Definition: code_8006E9C0.c:226
s16 D_800E5520[]
void func_8007055C(void)
Definition: code_8006E9C0.c:927
Definition: code_80071F00.h:10
Definition: common_structs.h:420
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
unsigned char u8
Definition: ultratypes.h:12