Mario Kart 64
Loading...
Searching...
No Matches
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
12void func_80027DA8(Player*, s8);
13void func_80027EDC(Player*, s8);
14
16void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3);
17
23void func_80028F70(void);
24
25void func_80029060(void);
26void func_80029150(void);
27void func_80029158(void);
28void func_800291E8(void);
29void func_800291F0(void);
30void func_800291F8(void);
31void func_80029200(Player*, s8);
33
36void func_8002A704(Player*, s8);
37void func_8002A79C(Player*, s8);
38void func_8002A8A4(Player*, s8);
42void func_8002AE20(void);
43void func_8002AE28(void);
44void func_8002AE30(void);
45void func_8002AE38(Player*, s8, f32, f32, f32, f32);
46
50void func_8002B830(Player*, s8, s8);
54void func_8002BF4C(Player*, s8);
55
57void func_8002C17C(Player*, s8);
58void func_8002C4F8(Player*, s8);
59void func_8002C7E4(Player*, s8, s8);
61void apply_effect(Player*, s8, s8);
62
63void func_8002D028(Player*, s8);
65
68
69void func_8002FCA8(Player*, s8);
71
76void player_speed(Player*);
88void func_80033884(Player*, s32*, s32*, s32, s32, s32, s32);
89void func_80033940(Player*, s32*, s32, s32, f32);
90void func_800339C4(Player*, s32*, s32, s32, f32);
91void func_80033A40(Player*, s32*, s32*, s32, s32, s32, f32);
92void func_80033AE0(Player*, struct Controller*, s8);
93
98
104void func_80037BB4(Player*player, Vec3f);
105void func_80037CFC(Player*, struct Controller*, s8);
106
107void func_800381AC(Player*, struct Controller*, s8);
108void func_800382DC(void);
111void func_80038BE4(Player*, s16);
113
114/* This is where I'd put my static data, if I had any */
115
116extern s16 gCPUforMario[];
117extern s16 gCPUforLuigi[];
118extern s16 gCPUforYoshi[];
119extern s16 gCPUforToad[];
120extern s16 gCPUforDk[];
121extern s16 gCPUforWario[];
122extern s16 gCPUforPeach[];
123extern s16 gCPUforBowser[];
124extern s16 *gCPUforPlayer[];
125
128extern s16 gCPUforMarioAndToad[];
129extern s16 gCPUforMarioAndDk[];
135extern s16 gCPUforLuigiAndToad[];
136extern s16 gCPUforLuigiAndDk[];
142extern s16 gCPUforYoshiAndToad[];
143extern s16 gCPUforYoshiAndDk[];
147extern s16 gCPUforToadAndMario[];
148extern s16 gCPUforToadAndLuigi[];
149extern s16 gCPUforToadAndYoshi[];
150extern s16 gCPUforToadAndDk[];
151extern s16 gCPUforToadAndWario[];
152extern s16 gCPUforToadAndPeach[];
154extern s16 gCPUforDkAndMario[];
155extern s16 gCPUforDkAndLuigi[];
156extern s16 gCPUforDkAndToad[];
157extern s16 gCPUforDkAndYoshi[];
158extern s16 gCPUforDkAndWario[];
159extern s16 gCPUforDkAndPeach[];
160extern s16 gCPUforDkAndBowser[];
164extern s16 gCPUforWarioAndDk[];
165extern s16 gCPUforWarioAndToad[];
171extern s16 gCPUforPeachAndDk[];
173extern s16 gCPUforPeachAndToad[];
178extern s16 gCPUforBowserAndDk[];
182extern s16 *gListCPUforMario[];
183extern s16 *gListCPUforLuigi[];
184extern s16 *gListCPUforYoshi[];
185extern s16 *gListCPUforToad[];
186extern s16 *gListCPUforDk[];
187extern s16 *gListCPUforWario[];
188extern s16 *gListCPUforPeach[];
189extern s16 *gListCPUforBowser[];
190extern s16 **gCPUforTwoPlayer[];
191
192extern s16 D_801656F0;
193
194#endif
f32 Vec3f[3]
Definition common_structs.h:6
void func_800337CC(Player *, f32, s32)
Definition player_controller.c:3788
void func_800381AC(Player *, struct Controller *, s8)
Definition player_controller.c:4736
s16 gCPUforToadAndLuigi[]
Definition player_controller.c:151
s16 gCPUforPeachAndLuigi[]
Definition player_controller.c:235
void func_800371F4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4432
s16 * gListCPUforLuigi[]
Definition player_controller.c:292
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition player_controller.c:3807
void func_80029200(Player *, s8)
Definition player_controller.c:813
s16 gCPUforToadAndMario[]
Definition player_controller.c:147
s16 gCPUforToad[]
Definition player_controller.c:38
s16 * gListCPUforWario[]
Definition player_controller.c:312
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition player_controller.c:1421
s16 * gListCPUforDk[]
Definition player_controller.c:307
s16 gCPUforDkAndWario[]
Definition player_controller.c:191
void func_8002BF4C(Player *, s8)
Definition player_controller.c:1797
s16 gCPUforDkAndMario[]
Definition player_controller.c:175
void func_80033280(Player *, f32)
Definition player_controller.c:3739
void detect_triple_a_combo_a_pressed(Player *)
Definition player_controller.c:3265
void apply_effect(Player *, s8, s8)
Definition player_controller.c:2078
s16 gCPUforBowser[]
Definition player_controller.c:54
void func_8002A704(Player *, s8)
Definition player_controller.c:1233
s16 * gListCPUforBowser[]
Definition player_controller.c:322
s16 gCPUforPeach[]
Definition player_controller.c:50
s16 gCPUforYoshiAndMario[]
Definition player_controller.c:119
void func_80036CB4(Player *)
Definition player_controller.c:4358
void func_8002E4C4(Player *)
Definition player_controller.c:2498
s16 gCPUforBowserAndPeach[]
Definition player_controller.c:283
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3)
s16 gCPUforYoshiAndDk[]
Definition player_controller.c:131
void func_8002C11C(Player *)
Definition player_controller.c:1846
void detect_triple_a_combo_a_released(Player *)
Definition player_controller.c:3205
void func_800332E8(Player *, s32)
Definition player_controller.c:3750
void func_80033AE0(Player *, struct Controller *, s8)
Definition player_controller.c:3883
void control_cpu_movement(Player *, Camera *, s8, s8)
s16 gCPUforYoshiAndPeach[]
Definition player_controller.c:139
void func_8002A194(Player *, f32, f32, f32)
Definition player_controller.c:1119
void func_80029158(void)
Definition player_controller.c:793
void apply_sound_effect(Player *, s8, s8)
void func_800291F8(void)
Definition player_controller.c:809
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4567
s16 gCPUforMarioAndPeach[]
Definition player_controller.c:83
void func_80037BB4(Player *player, Vec3f)
Definition player_controller.c:4594
s16 gCPUforPeachAndBowser[]
Definition player_controller.c:255
void func_8002C954(Player *, s8, Vec3f)
Definition player_controller.c:2012
s16 gCPUforWarioAndPeach[]
Definition player_controller.c:223
s16 gCPUforPeachAndMario[]
Definition player_controller.c:231
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4377
f32 func_80030150(Player *, s8)
Definition player_controller.c:3026
s16 gCPUforWarioAndToad[]
Definition player_controller.c:219
s16 gCPUforBowserAndWario[]
Definition player_controller.c:275
void func_8002B9CC(Player *, s8, s32)
s16 gCPUforPeachAndToad[]
Definition player_controller.c:251
void func_8002934C(Player *, Camera *, s8, s8)
Definition player_controller.c:843
void func_80028864(Player *, Camera *, s8, s8)
Definition player_controller.c:621
void func_8002B5C0(Player *, s8, s8)
s16 gCPUforWarioAndMario[]
Definition player_controller.c:203
void func_8002A79C(Player *, s8)
Definition player_controller.c:1243
s16 gCPUforDk[]
Definition player_controller.c:42
s16 gCPUforLuigi[]
Definition player_controller.c:30
void func_8002FE84(Player *, f32)
Definition player_controller.c:2980
s16 gCPUforPeachAndWario[]
Definition player_controller.c:247
void func_80037614(Player *, Vec3f, Vec3f)
Definition player_controller.c:4486
void func_8002C4F8(Player *, s8)
Definition player_controller.c:1917
void func_80028F70(void)
Definition player_controller.c:765
s16 gCPUforLuigiAndDk[]
Definition player_controller.c:103
s16 gCPUforToadAndWario[]
Definition player_controller.c:163
void func_80029150(void)
Definition player_controller.c:789
void func_800291E8(void)
Definition player_controller.c:801
s16 gCPUforYoshiAndLuigi[]
Definition player_controller.c:123
void func_80033850(Player *, f32)
Definition player_controller.c:3800
s16 gCPUforMarioAndToad[]
Definition player_controller.c:71
void func_80032700(Player *)
Definition player_controller.c:3624
void func_8002FCA8(Player *, s8)
Definition player_controller.c:2936
s16 gCPUforMarioAndWario[]
Definition player_controller.c:79
s16 gCPUforLuigiAndPeach[]
Definition player_controller.c:111
s16 gCPUforMarioAndYoshi[]
Definition player_controller.c:67
s16 gCPUforWarioAndLuigi[]
Definition player_controller.c:207
void func_80037CFC(Player *, struct Controller *, s8)
Definition player_controller.c:4633
void func_80032D94(Player *)
Definition player_controller.c:3699
void func_8002AB70(Player *)
Definition player_controller.c:1360
void func_8002E594(Player *, Camera *, s8, s8)
s16 gCPUforToadAndPeach[]
Definition player_controller.c:167
s16 gCPUforYoshiAndToad[]
Definition player_controller.c:127
s16 gCPUforBowserAndLuigi[]
Definition player_controller.c:263
void func_8002C17C(Player *, s8)
Definition player_controller.c:1860
s16 gCPUforMarioAndBowser[]
Definition player_controller.c:87
s16 gCPUforWarioAndBowser[]
Definition player_controller.c:227
s16 gCPUforDkAndPeach[]
Definition player_controller.c:195
void func_80027EDC(Player *, s8)
Definition player_controller.c:385
s16 gCPUforLuigiAndToad[]
Definition player_controller.c:99
void func_8002AE30(void)
Definition player_controller.c:1417
s16 gCPUforMario[]
Definition player_controller.c:26
void func_800382DC(void)
Definition player_controller.c:4766
void func_8003680C(Player *, s16)
Definition player_controller.c:4256
s16 gCPUforBowserAndYoshi[]
Definition player_controller.c:267
void func_8003777C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4513
s16 gCPUforWarioAndYoshi[]
Definition player_controller.c:211
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition player_controller.c:3864
s16 gCPUforMarioAndLuigi[]
Definition player_controller.c:63
s16 gCPUforDkAndYoshi[]
Definition player_controller.c:187
void func_8002AAC0(Player *)
Definition player_controller.c:1338
void func_8002D028(Player *, s8)
Definition player_controller.c:2150
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3847
void func_80038BE4(Player *, s16)
Definition player_controller.c:4932
s16 gCPUforBowserAndToad[]
Definition player_controller.c:279
s16 gCPUforMarioAndDk[]
Definition player_controller.c:75
s16 gCPUforWario[]
Definition player_controller.c:46
s16 gCPUforToadAndYoshi[]
Definition player_controller.c:155
void func_8002D268(Player *, Camera *, s8, s8)
s16 * gListCPUforPeach[]
Definition player_controller.c:317
s16 gCPUforYoshiAndWario[]
Definition player_controller.c:135
s16 * gCPUforPlayer[]
Definition player_controller.c:58
void func_800378E8(Player *, Vec3f, Vec3f)
Definition player_controller.c:4540
void func_80028C44(Player *, Camera *, s8, s8)
Definition player_controller.c:683
void func_800291F0(void)
Definition player_controller.c:805
s16 gCPUforToadAndDk[]
Definition player_controller.c:159
s16 gCPUforLuigiAndMario[]
Definition player_controller.c:91
void func_8002BD58(Player *)
Definition player_controller.c:1768
void player_speed(Player *)
Definition player_controller.c:3325
void func_80028D3C(Player *, Camera *, s8, s8)
Definition player_controller.c:705
void func_800323E4(Player *)
Definition player_controller.c:3554
void detect_triple_b_combo_b_pressed(Player *)
Definition player_controller.c:3493
s16 gCPUforLuigiAndBowser[]
Definition player_controller.c:115
void func_80028F5C(s32, s32, s32, s32)
s16 ** gCPUforTwoPlayer[]
Definition player_controller.c:327
void func_8002AA50(Player *)
Definition player_controller.c:1311
s16 gCPUforBowserAndMario[]
Definition player_controller.c:259
void func_80036C5C(Player *)
Definition player_controller.c:4350
s16 gCPUforLuigiAndWario[]
Definition player_controller.c:107
s16 gCPUforYoshiAndBowser[]
Definition player_controller.c:143
s32 get_player_index_for_player(Player *)
Definition player_controller.c:333
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32)
Definition player_controller.c:1200
void func_80029060(void)
Definition player_controller.c:777
s16 gCPUforWarioAndDk[]
Definition player_controller.c:215
s16 gCPUforYoshi[]
Definition player_controller.c:34
void func_8002AE28(void)
Definition player_controller.c:1413
void func_8002B218(Player *)
Definition player_controller.c:1499
void func_8002AE20(void)
Definition player_controller.c:1409
s16 gCPUforBowserAndDk[]
Definition player_controller.c:271
s16 gCPUforDkAndLuigi[]
Definition player_controller.c:179
s16 * gListCPUforToad[]
Definition player_controller.c:302
s16 func_80038534(struct Controller *)
Definition player_controller.c:4825
void func_8002B8A4(Player *, Player *)
Definition player_controller.c:1642
s16 D_801656F0
Definition code_80057C60.c:88
s16 * gListCPUforYoshi[]
Definition player_controller.c:297
s16 gCPUforDkAndToad[]
Definition player_controller.c:183
void func_80029B4C(Player *, f32, f32, f32)
s16 gCPUforToadAndBowser[]
Definition player_controller.c:171
void func_80038C6C(Player *, Camera *, s8, s8)
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3828
s16 gCPUforPeachAndYoshi[]
Definition player_controller.c:239
void func_8002A8A4(Player *, s8)
Definition player_controller.c:1267
s16 gCPUforDkAndBowser[]
Definition player_controller.c:199
s16 gCPUforPeachAndDk[]
Definition player_controller.c:243
void func_8002C7E4(Player *, s8, s8)
Definition player_controller.c:1973
s16 gCPUforLuigiAndYoshi[]
Definition player_controller.c:95
void func_80030A34(Player *)
Definition player_controller.c:3156
s16 * gListCPUforMario[]
Definition player_controller.c:287
void func_80031F48(Player *, f32)
Definition player_controller.c:3408
void func_80032CB0(Player *, f32)
Definition player_controller.c:3680
void func_80027DA8(Player *, s8)
Definition player_controller.c:363
s16 func_800388B0(struct Controller *)
Definition player_controller.c:4878
void func_80028E70(Player *, Camera *, s8, s8)
Definition player_controller.c:732
void detect_triple_b_combo_b_released(Player *)
Definition player_controller.c:3432
void func_8002B830(Player *, s8, s8)
Definition player_controller.c:1630
Definition camera.h:26
Definition types.h:37
Definition common_structs.h:245
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:33