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:3787
void func_800381AC(Player *, struct Controller *, s8)
Definition player_controller.c:4735
s16 gCPUforToadAndLuigi[]
Definition player_controller.c:150
s16 gCPUforPeachAndLuigi[]
Definition player_controller.c:234
void func_800371F4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4431
s16 * gListCPUforLuigi[]
Definition player_controller.c:291
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition player_controller.c:3806
void func_80029200(Player *, s8)
Definition player_controller.c:812
s16 gCPUforToadAndMario[]
Definition player_controller.c:146
s16 gCPUforToad[]
Definition player_controller.c:37
s16 * gListCPUforWario[]
Definition player_controller.c:311
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition player_controller.c:1420
s16 * gListCPUforDk[]
Definition player_controller.c:306
s16 gCPUforDkAndWario[]
Definition player_controller.c:190
void func_8002BF4C(Player *, s8)
Definition player_controller.c:1796
s16 gCPUforDkAndMario[]
Definition player_controller.c:174
void func_80033280(Player *, f32)
Definition player_controller.c:3738
void detect_triple_a_combo_a_pressed(Player *)
Definition player_controller.c:3264
void apply_effect(Player *, s8, s8)
Definition player_controller.c:2077
s16 gCPUforBowser[]
Definition player_controller.c:53
void func_8002A704(Player *, s8)
Definition player_controller.c:1232
s16 * gListCPUforBowser[]
Definition player_controller.c:321
s16 gCPUforPeach[]
Definition player_controller.c:49
s16 gCPUforYoshiAndMario[]
Definition player_controller.c:118
void func_80036CB4(Player *)
Definition player_controller.c:4357
void func_8002E4C4(Player *)
Definition player_controller.c:2497
s16 gCPUforBowserAndPeach[]
Definition player_controller.c:282
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3)
s16 gCPUforYoshiAndDk[]
Definition player_controller.c:130
void func_8002C11C(Player *)
Definition player_controller.c:1845
void detect_triple_a_combo_a_released(Player *)
Definition player_controller.c:3204
void func_800332E8(Player *, s32)
Definition player_controller.c:3749
void func_80033AE0(Player *, struct Controller *, s8)
Definition player_controller.c:3882
void control_cpu_movement(Player *, Camera *, s8, s8)
s16 gCPUforYoshiAndPeach[]
Definition player_controller.c:138
void func_8002A194(Player *, f32, f32, f32)
Definition player_controller.c:1118
void func_80029158(void)
Definition player_controller.c:792
void apply_sound_effect(Player *, s8, s8)
void func_800291F8(void)
Definition player_controller.c:808
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4566
s16 gCPUforMarioAndPeach[]
Definition player_controller.c:82
void func_80037BB4(Player *player, Vec3f)
Definition player_controller.c:4593
s16 gCPUforPeachAndBowser[]
Definition player_controller.c:254
void func_8002C954(Player *, s8, Vec3f)
Definition player_controller.c:2011
s16 gCPUforWarioAndPeach[]
Definition player_controller.c:222
s16 gCPUforPeachAndMario[]
Definition player_controller.c:230
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4376
f32 func_80030150(Player *, s8)
Definition player_controller.c:3025
s16 gCPUforWarioAndToad[]
Definition player_controller.c:218
s16 gCPUforBowserAndWario[]
Definition player_controller.c:274
void func_8002B9CC(Player *, s8, s32)
s16 gCPUforPeachAndToad[]
Definition player_controller.c:250
void func_8002934C(Player *, Camera *, s8, s8)
Definition player_controller.c:842
void func_80028864(Player *, Camera *, s8, s8)
Definition player_controller.c:620
void func_8002B5C0(Player *, s8, s8)
s16 gCPUforWarioAndMario[]
Definition player_controller.c:202
void func_8002A79C(Player *, s8)
Definition player_controller.c:1242
s16 gCPUforDk[]
Definition player_controller.c:41
s16 gCPUforLuigi[]
Definition player_controller.c:29
void func_8002FE84(Player *, f32)
Definition player_controller.c:2979
s16 gCPUforPeachAndWario[]
Definition player_controller.c:246
void func_80037614(Player *, Vec3f, Vec3f)
Definition player_controller.c:4485
void func_8002C4F8(Player *, s8)
Definition player_controller.c:1916
void func_80028F70(void)
Definition player_controller.c:764
s16 gCPUforLuigiAndDk[]
Definition player_controller.c:102
s16 gCPUforToadAndWario[]
Definition player_controller.c:162
void func_80029150(void)
Definition player_controller.c:788
void func_800291E8(void)
Definition player_controller.c:800
s16 gCPUforYoshiAndLuigi[]
Definition player_controller.c:122
void func_80033850(Player *, f32)
Definition player_controller.c:3799
s16 gCPUforMarioAndToad[]
Definition player_controller.c:70
void func_80032700(Player *)
Definition player_controller.c:3623
void func_8002FCA8(Player *, s8)
Definition player_controller.c:2935
s16 gCPUforMarioAndWario[]
Definition player_controller.c:78
s16 gCPUforLuigiAndPeach[]
Definition player_controller.c:110
s16 gCPUforMarioAndYoshi[]
Definition player_controller.c:66
s16 gCPUforWarioAndLuigi[]
Definition player_controller.c:206
void func_80037CFC(Player *, struct Controller *, s8)
Definition player_controller.c:4632
void func_80032D94(Player *)
Definition player_controller.c:3698
void func_8002AB70(Player *)
Definition player_controller.c:1359
void func_8002E594(Player *, Camera *, s8, s8)
s16 gCPUforToadAndPeach[]
Definition player_controller.c:166
s16 gCPUforYoshiAndToad[]
Definition player_controller.c:126
s16 gCPUforBowserAndLuigi[]
Definition player_controller.c:262
void func_8002C17C(Player *, s8)
Definition player_controller.c:1859
s16 gCPUforMarioAndBowser[]
Definition player_controller.c:86
s16 gCPUforWarioAndBowser[]
Definition player_controller.c:226
s16 gCPUforDkAndPeach[]
Definition player_controller.c:194
void func_80027EDC(Player *, s8)
Definition player_controller.c:384
s16 gCPUforLuigiAndToad[]
Definition player_controller.c:98
void func_8002AE30(void)
Definition player_controller.c:1416
s16 gCPUforMario[]
Definition player_controller.c:25
void func_800382DC(void)
Definition player_controller.c:4765
void func_8003680C(Player *, s16)
Definition player_controller.c:4255
s16 gCPUforBowserAndYoshi[]
Definition player_controller.c:266
void func_8003777C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4512
s16 gCPUforWarioAndYoshi[]
Definition player_controller.c:210
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition player_controller.c:3863
s16 gCPUforMarioAndLuigi[]
Definition player_controller.c:62
s16 gCPUforDkAndYoshi[]
Definition player_controller.c:186
void func_8002AAC0(Player *)
Definition player_controller.c:1337
void func_8002D028(Player *, s8)
Definition player_controller.c:2149
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3846
void func_80038BE4(Player *, s16)
Definition player_controller.c:4931
s16 gCPUforBowserAndToad[]
Definition player_controller.c:278
s16 gCPUforMarioAndDk[]
Definition player_controller.c:74
s16 gCPUforWario[]
Definition player_controller.c:45
s16 gCPUforToadAndYoshi[]
Definition player_controller.c:154
void func_8002D268(Player *, Camera *, s8, s8)
s16 * gListCPUforPeach[]
Definition player_controller.c:316
s16 gCPUforYoshiAndWario[]
Definition player_controller.c:134
s16 * gCPUforPlayer[]
Definition player_controller.c:57
void func_800378E8(Player *, Vec3f, Vec3f)
Definition player_controller.c:4539
void func_80028C44(Player *, Camera *, s8, s8)
Definition player_controller.c:682
void func_800291F0(void)
Definition player_controller.c:804
s16 gCPUforToadAndDk[]
Definition player_controller.c:158
s16 gCPUforLuigiAndMario[]
Definition player_controller.c:90
void func_8002BD58(Player *)
Definition player_controller.c:1767
void player_speed(Player *)
Definition player_controller.c:3324
void func_80028D3C(Player *, Camera *, s8, s8)
Definition player_controller.c:704
void func_800323E4(Player *)
Definition player_controller.c:3553
void detect_triple_b_combo_b_pressed(Player *)
Definition player_controller.c:3492
s16 gCPUforLuigiAndBowser[]
Definition player_controller.c:114
void func_80028F5C(s32, s32, s32, s32)
s16 ** gCPUforTwoPlayer[]
Definition player_controller.c:326
void func_8002AA50(Player *)
Definition player_controller.c:1310
s16 gCPUforBowserAndMario[]
Definition player_controller.c:258
void func_80036C5C(Player *)
Definition player_controller.c:4349
s16 gCPUforLuigiAndWario[]
Definition player_controller.c:106
s16 gCPUforYoshiAndBowser[]
Definition player_controller.c:142
s32 get_player_index_for_player(Player *)
Definition player_controller.c:332
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32)
Definition player_controller.c:1199
void func_80029060(void)
Definition player_controller.c:776
s16 gCPUforWarioAndDk[]
Definition player_controller.c:214
s16 gCPUforYoshi[]
Definition player_controller.c:33
void func_8002AE28(void)
Definition player_controller.c:1412
void func_8002B218(Player *)
Definition player_controller.c:1498
void func_8002AE20(void)
Definition player_controller.c:1408
s16 gCPUforBowserAndDk[]
Definition player_controller.c:270
s16 gCPUforDkAndLuigi[]
Definition player_controller.c:178
s16 * gListCPUforToad[]
Definition player_controller.c:301
s16 func_80038534(struct Controller *)
Definition player_controller.c:4824
void func_8002B8A4(Player *, Player *)
Definition player_controller.c:1641
s16 D_801656F0
Definition code_80057C60.c:86
s16 * gListCPUforYoshi[]
Definition player_controller.c:296
s16 gCPUforDkAndToad[]
Definition player_controller.c:182
void func_80029B4C(Player *, f32, f32, f32)
s16 gCPUforToadAndBowser[]
Definition player_controller.c:170
void func_80038C6C(Player *, Camera *, s8, s8)
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3827
s16 gCPUforPeachAndYoshi[]
Definition player_controller.c:238
void func_8002A8A4(Player *, s8)
Definition player_controller.c:1266
s16 gCPUforDkAndBowser[]
Definition player_controller.c:198
s16 gCPUforPeachAndDk[]
Definition player_controller.c:242
void func_8002C7E4(Player *, s8, s8)
Definition player_controller.c:1972
s16 gCPUforLuigiAndYoshi[]
Definition player_controller.c:94
void func_80030A34(Player *)
Definition player_controller.c:3155
s16 * gListCPUforMario[]
Definition player_controller.c:286
void func_80031F48(Player *, f32)
Definition player_controller.c:3407
void func_80032CB0(Player *, f32)
Definition player_controller.c:3679
void func_80027DA8(Player *, s8)
Definition player_controller.c:362
s16 func_800388B0(struct Controller *)
Definition player_controller.c:4877
void func_80028E70(Player *, Camera *, s8, s8)
Definition player_controller.c:731
void detect_triple_b_combo_b_released(Player *)
Definition player_controller.c:3431
void func_8002B830(Player *, s8, s8)
Definition player_controller.c:1629
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:32