Mario Kart 64
player_controller.h
Go to the documentation of this file.
1 #ifndef player_controller_H
2 #define player_controller_H
3 
4 #include "common_structs.h"
5 #include "camera.h"
6 
7 /* Function Prototypes */
8 
10 
12 void func_80027DA8(Player*, s8);
13 void func_80027EDC(Player*, s8);
14 
16 void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3);
17 
18 void func_80028864(Player*, Camera*, s8, s8);
19 void func_80028C44(Player*, Camera*, s8, s8);
20 void func_80028D3C(Player*, Camera*, s8, s8);
21 void func_80028E70(Player*, Camera*, s8, s8);
23 void func_80028F70(void);
24 
25 void func_80029060(void);
26 void func_80029150(void);
27 void func_80029158(void);
28 void func_800291E8(void);
29 void func_800291F0(void);
30 void func_800291F8(void);
31 void func_80029200(Player*, s8);
32 void func_8002934C(Player*, Camera*, s8, s8);
33 
34 void func_8002A194(Player*, f32, f32, f32);
36 void func_8002A704(Player*, s8);
37 void func_8002A79C(Player*, s8);
38 void func_8002A8A4(Player*, s8);
39 void func_8002AA50(Player*);
40 void func_8002AAC0(Player*);
41 void func_8002AB70(Player*);
42 void func_8002AE20(void);
43 void func_8002AE28(void);
44 void func_8002AE30(void);
45 void func_8002AE38(Player*, s8, f32, f32, f32, f32);
46 
47 void func_8002B218(Player*);
50 void func_8002B830(Player*, s8, s8);
51 void func_8002B8A4(Player*, Player*);
53 void func_8002BD58(Player*);
54 void func_8002BF4C(Player*, s8);
55 
56 void func_8002C11C(Player*);
57 void func_8002C17C(Player*, s8);
58 void func_8002C4F8(Player*, s8);
59 void func_8002C7E4(Player*, s8, s8);
60 void func_8002C954(Player*, s8, Vec3f);
61 void func_8002CD48(Player*, s8, s8);
62 
63 void func_8002D028(Player*, s8);
65 
66 void func_8002E4C4(Player*);
68 
69 void func_8002FCA8(Player*, s8);
70 void func_8002FE84(Player*, f32);
71 
73 void func_80030A34(Player*);
74 void func_80030C34(Player*);
75 void func_80030E00(Player*);
76 void player_speed(Player*);
77 void func_80031F48(Player*, f32);
78 void func_80032050(Player*);
79 void func_8003221C(Player*);
80 void func_800323E4(Player*);
81 void func_80032700(Player*);
82 void func_80032CB0(Player*, f32);
83 void func_80032D94(Player*);
84 void func_80033280(Player*, f32);
85 void func_800332E8(Player*, s32);
86 void func_800337CC(Player*, f32, s32);
87 void func_80033850(Player*, f32);
88 void func_80033884(Player*, s32*, s32*, s32, s32, s32, s32);
89 void func_80033940(Player*, s32*, s32, s32, f32);
90 void func_800339C4(Player*, s32*, s32, s32, f32);
91 void func_80033A40(Player*, s32*, s32*, s32, s32, s32, f32);
92 void func_80033AE0(Player*, struct Controller*, s8);
93 
94 void func_8003680C(Player*, s16);
95 void func_80036C5C(Player*);
96 void func_80036CB4(Player*);
98 
104 void func_80037BB4(Player*player, Vec3f);
105 void func_80037CFC(Player*, struct Controller*, s8);
106 
107 void func_800381AC(Player*, struct Controller*, s8);
108 void func_800382DC(void);
109 s16 func_80038534(struct Controller*);
110 s16 func_800388B0(struct Controller*);
111 void func_80038BE4(Player*, s16);
113 
114 /* This is where I'd put my static data, if I had any */
115 
116 extern s16 D_800E3810[];
117 extern s16 D_800E3820[];
118 extern s16 D_800E3830[];
119 extern s16 D_800E3840[];
120 extern s16 D_800E3850[];
121 extern s16 D_800E3860[];
122 extern s16 D_800E3870[];
123 extern s16 D_800E3880[];
124 extern s16 *D_800E3890[];
125 
126 extern s16 D_800E38B0[];
127 extern s16 D_800E38BC[];
128 extern s16 D_800E38C8[];
129 extern s16 D_800E38D4[];
130 extern s16 D_800E38E0[];
131 extern s16 D_800E38EC[];
132 extern s16 D_800E38F8[];
133 extern s16 D_800E3904[];
134 extern s16 D_800E3910[];
135 extern s16 D_800E391C[];
136 extern s16 D_800E3928[];
137 extern s16 D_800E3934[];
138 extern s16 D_800E3940[];
139 extern s16 D_800E394C[];
140 extern s16 D_800E3958[];
141 extern s16 D_800E3964[];
142 extern s16 D_800E3970[];
143 extern s16 D_800E397C[];
144 extern s16 D_800E3988[];
145 extern s16 D_800E3994[];
146 extern s16 D_800E39A0[];
147 extern s16 D_800E39AC[];
148 extern s16 D_800E39B8[];
149 extern s16 D_800E39C4[];
150 extern s16 D_800E39D0[];
151 extern s16 D_800E39DC[];
152 extern s16 D_800E39E8[];
153 extern s16 D_800E39F4[];
154 extern s16 D_800E3A00[];
155 extern s16 D_800E3A0C[];
156 extern s16 D_800E3A18[];
157 extern s16 D_800E3A24[];
158 extern s16 D_800E3A30[];
159 extern s16 D_800E3A3C[];
160 extern s16 D_800E3A48[];
161 extern s16 D_800E3A54[];
162 extern s16 D_800E3A60[];
163 extern s16 D_800E3A6C[];
164 extern s16 D_800E3A78[];
165 extern s16 D_800E3A84[];
166 extern s16 D_800E3A90[];
167 extern s16 D_800E3A9C[];
168 extern s16 D_800E3AA8[];
169 extern s16 D_800E3AB4[];
170 extern s16 D_800E3AC0[];
171 extern s16 D_800E3ACC[];
172 extern s16 D_800E3AD8[];
173 extern s16 D_800E3AE4[];
174 extern s16 D_800E3AF0[];
175 extern s16 D_800E3AFC[];
176 extern s16 D_800E3B08[];
177 extern s16 D_800E3B14[];
178 extern s16 D_800E3B20[];
179 extern s16 D_800E3B2C[];
180 extern s16 D_800E3B38[];
181 extern s16 D_800E3B44[];
182 extern s16 *D_800E3B50[];
183 extern s16 *D_800E3B70[];
184 extern s16 *D_800E3B90[];
185 extern s16 *D_800E3BB0[];
186 extern s16 *D_800E3BD0[];
187 extern s16 *D_800E3BF0[];
188 extern s16 *D_800E3C10[];
189 extern s16 *D_800E3C30[];
190 extern s16 **D_800E3C50[];
191 
192 extern s16 gMatrixEffectCount;
193 extern Player *D_801653C0[8];
194 
195 extern s16 D_801656F0;
196 extern s32 gRaceFrameCounter;
197 
198 #endif
f32 Vec3f[3]
Definition: common_structs.h:6
void func_800337CC(Player *, f32, s32)
Definition: player_controller.c:3786
void func_800381AC(Player *, struct Controller *, s8)
Definition: player_controller.c:4734
s16 D_800E3B14[]
Definition: player_controller.c:265
s16 D_800E3870[]
Definition: player_controller.c:48
s16 D_800E3840[]
Definition: player_controller.c:36
void func_800371F4(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4430
s16 D_800E39A0[]
Definition: player_controller.c:141
s16 * D_800E3BD0[]
Definition: player_controller.c:305
s16 D_800E3A0C[]
Definition: player_controller.c:177
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition: player_controller.c:3805
s16 D_800E3970[]
Definition: player_controller.c:125
void func_80029200(Player *, s8)
Definition: player_controller.c:810
s16 D_800E3AE4[]
Definition: player_controller.c:249
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition: player_controller.c:1418
s16 D_800E39C4[]
Definition: player_controller.c:153
void func_8002BF4C(Player *, s8)
Definition: player_controller.c:1794
void func_8002B308(Player *, s8, s8)
void func_80033280(Player *, f32)
Definition: player_controller.c:3737
s16 D_800E3A00[]
Definition: player_controller.c:173
s16 D_800E3A6C[]
Definition: player_controller.c:209
s16 D_800E38F8[]
Definition: player_controller.c:85
void func_8002A704(Player *, s8)
Definition: player_controller.c:1230
s32 gRaceFrameCounter
void func_80036CB4(Player *)
Definition: player_controller.c:4356
s16 D_800E397C[]
Definition: player_controller.c:129
s16 ** D_800E3C50[]
Definition: player_controller.c:325
s16 D_800E3A24[]
Definition: player_controller.c:185
s16 D_800E3850[]
Definition: player_controller.c:40
void func_8002E4C4(Player *)
Definition: player_controller.c:2495
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3)
s16 D_800E3934[]
Definition: player_controller.c:105
s16 D_800E38EC[]
Definition: player_controller.c:81
void func_8002C11C(Player *)
Definition: player_controller.c:1843
Player * D_801653C0[8]
s16 D_800E38E0[]
Definition: player_controller.c:77
void func_800332E8(Player *, s32)
Definition: player_controller.c:3748
void func_8002CD48(Player *, s8, s8)
Definition: player_controller.c:2075
void func_80033AE0(Player *, struct Controller *, s8)
Definition: player_controller.c:3881
void control_cpu_movement(Player *, Camera *, s8, s8)
void func_8002A194(Player *, f32, f32, f32)
Definition: player_controller.c:1116
s16 D_800E3A30[]
Definition: player_controller.c:189
void func_80029158(void)
Definition: player_controller.c:790
s16 D_800E39E8[]
Definition: player_controller.c:165
void func_800291F8(void)
Definition: player_controller.c:806
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4565
s16 D_800E3AC0[]
Definition: player_controller.c:237
s16 D_800E39F4[]
Definition: player_controller.c:169
s16 D_800E3B2C[]
Definition: player_controller.c:273
s16 D_800E3AD8[]
Definition: player_controller.c:245
s16 D_800E3B38[]
Definition: player_controller.c:277
void func_80037BB4(Player *player, Vec3f)
Definition: player_controller.c:4592
void func_8002C954(Player *, s8, Vec3f)
Definition: player_controller.c:2009
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4375
s16 D_800E3964[]
Definition: player_controller.c:121
f32 func_80030150(Player *, s8)
Definition: player_controller.c:3023
s16 * D_800E3890[]
Definition: player_controller.c:56
void func_8002B9CC(Player *, s8, s32)
s16 D_800E3904[]
Definition: player_controller.c:89
void func_8002934C(Player *, Camera *, s8, s8)
Definition: player_controller.c:840
void func_80028864(Player *, Camera *, s8, s8)
Definition: player_controller.c:619
void func_8002B5C0(Player *, s8, s8)
void func_8002A79C(Player *, s8)
Definition: player_controller.c:1240
s16 * D_800E3B90[]
Definition: player_controller.c:295
s16 * D_800E3BF0[]
Definition: player_controller.c:310
void func_8002FE84(Player *, f32)
Definition: player_controller.c:2977
s16 D_800E3820[]
Definition: player_controller.c:28
void func_80037614(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4484
s16 D_800E3A3C[]
Definition: player_controller.c:193
void func_8002C4F8(Player *, s8)
Definition: player_controller.c:1914
s16 D_800E394C[]
Definition: player_controller.c:113
s16 D_800E39DC[]
Definition: player_controller.c:161
void func_80028F70(void)
Definition: player_controller.c:762
void func_80029150(void)
Definition: player_controller.c:786
void func_800291E8(void)
Definition: player_controller.c:798
void func_80033850(Player *, f32)
Definition: player_controller.c:3798
s16 D_800E3958[]
Definition: player_controller.c:117
void func_80032700(Player *)
Definition: player_controller.c:3622
void func_8002FCA8(Player *, s8)
Definition: player_controller.c:2933
s16 D_800E3A84[]
Definition: player_controller.c:217
void func_80030C34(Player *)
Definition: player_controller.c:3203
void func_80037CFC(Player *, struct Controller *, s8)
Definition: player_controller.c:4631
void func_80032D94(Player *)
Definition: player_controller.c:3697
void func_8002AB70(Player *)
Definition: player_controller.c:1357
s16 D_800E3860[]
Definition: player_controller.c:44
void func_8002E594(Player *, Camera *, s8, s8)
s16 D_800E38D4[]
Definition: player_controller.c:73
void func_8002C17C(Player *, s8)
Definition: player_controller.c:1857
s16 * D_800E3B50[]
Definition: player_controller.c:285
void func_80032050(Player *)
Definition: player_controller.c:3430
void func_80027EDC(Player *, s8)
Definition: player_controller.c:383
s16 D_800E39B8[]
Definition: player_controller.c:149
void func_8002AE30(void)
Definition: player_controller.c:1414
void func_800382DC(void)
Definition: player_controller.c:4764
void func_8003680C(Player *, s16)
Definition: player_controller.c:4254
s16 D_800E3810[]
Definition: player_controller.c:24
s16 D_800E3AB4[]
Definition: player_controller.c:233
s16 D_800E3A60[]
Definition: player_controller.c:205
void func_8003777C(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4511
s16 D_800E3A9C[]
Definition: player_controller.c:225
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition: player_controller.c:3862
void func_8002AAC0(Player *)
Definition: player_controller.c:1335
void func_8002D028(Player *, s8)
Definition: player_controller.c:2147
s16 * D_800E3C30[]
Definition: player_controller.c:320
s16 D_800E3940[]
Definition: player_controller.c:109
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition: player_controller.c:3845
void func_80038BE4(Player *, s16)
Definition: player_controller.c:4929
void func_8002D268(Player *, Camera *, s8, s8)
s16 * D_800E3B70[]
Definition: player_controller.c:290
s16 D_800E3A48[]
Definition: player_controller.c:197
s16 D_800E3AA8[]
Definition: player_controller.c:229
void func_800378E8(Player *, Vec3f, Vec3f)
Definition: player_controller.c:4538
void func_80028C44(Player *, Camera *, s8, s8)
Definition: player_controller.c:680
void func_800291F0(void)
Definition: player_controller.c:802
s16 D_800E38BC[]
Definition: player_controller.c:65
s16 D_800E3A54[]
Definition: player_controller.c:201
s16 D_800E3A78[]
Definition: player_controller.c:213
void func_8002BD58(Player *)
Definition: player_controller.c:1765
void player_speed(Player *)
Definition: player_controller.c:3323
void func_80028D3C(Player *, Camera *, s8, s8)
Definition: player_controller.c:702
void func_800323E4(Player *)
Definition: player_controller.c:3552
s16 D_800E3ACC[]
Definition: player_controller.c:241
void func_80028F5C(s32, s32, s32, s32)
s16 D_800E3928[]
Definition: player_controller.c:101
s16 gMatrixEffectCount
void func_80030E00(Player *)
Definition: player_controller.c:3263
void func_8002AA50(Player *)
Definition: player_controller.c:1308
s16 D_800E3A90[]
Definition: player_controller.c:221
s16 D_800E391C[]
Definition: player_controller.c:97
void func_80036C5C(Player *)
Definition: player_controller.c:4348
s16 * D_800E3C10[]
Definition: player_controller.c:315
s16 D_800E39D0[]
Definition: player_controller.c:157
s32 get_player_index_for_player(Player *)
Definition: player_controller.c:331
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32)
Definition: player_controller.c:1197
void func_80029060(void)
Definition: player_controller.c:774
s16 D_800E3AFC[]
Definition: player_controller.c:257
s16 D_800E3994[]
Definition: player_controller.c:137
s16 D_800E3910[]
Definition: player_controller.c:93
void func_8002AE28(void)
Definition: player_controller.c:1410
void func_8002B218(Player *)
Definition: player_controller.c:1496
s16 D_800E3988[]
Definition: player_controller.c:133
s16 * D_800E3BB0[]
Definition: player_controller.c:300
void func_8002AE20(void)
Definition: player_controller.c:1406
s16 D_800E3AF0[]
Definition: player_controller.c:253
s16 D_800E3830[]
Definition: player_controller.c:32
s16 D_800E3B44[]
Definition: player_controller.c:281
s16 D_800E3B08[]
Definition: player_controller.c:261
s16 func_80038534(struct Controller *)
Definition: player_controller.c:4822
void func_8002B8A4(Player *, Player *)
Definition: player_controller.c:1639
s16 D_801656F0
s16 D_800E3B20[]
Definition: player_controller.c:269
s16 D_800E3880[]
Definition: player_controller.c:52
s16 D_800E38C8[]
Definition: player_controller.c:69
void func_80029B4C(Player *, f32, f32, f32)
void func_80038C6C(Player *, Camera *, s8, s8)
s16 D_800E38B0[]
Definition: player_controller.c:61
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition: player_controller.c:3826
void func_8002A8A4(Player *, s8)
Definition: player_controller.c:1264
s16 D_800E3A18[]
Definition: player_controller.c:181
void func_8002C7E4(Player *, s8, s8)
Definition: player_controller.c:1970
void func_80030A34(Player *)
Definition: player_controller.c:3153
void func_8003221C(Player *)
Definition: player_controller.c:3491
s16 D_800E39AC[]
Definition: player_controller.c:145
void func_80031F48(Player *, f32)
Definition: player_controller.c:3406
void func_80032CB0(Player *, f32)
Definition: player_controller.c:3678
void func_80027DA8(Player *, s8)
Definition: player_controller.c:361
s16 func_800388B0(struct Controller *)
Definition: player_controller.c:4875
void func_80028E70(Player *, Camera *, s8, s8)
Definition: player_controller.c:729
void func_8002B830(Player *, s8, s8)
Definition: player_controller.c:1627
Definition: camera.h:24
Definition: types.h:37
Definition: common_structs.h:247
signed int s32
Definition: ultratypes.h:15
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32