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);
39void kart_hop(Player*);
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 gKartAIforMario[];
117extern s16 gKartAIforLuigi[];
118extern s16 gKartAIforYoshi[];
119extern s16 gKartAIforToad[];
120extern s16 gKartAIforDk[];
121extern s16 gKartAIforWario[];
122extern s16 gKartAIforPeach[];
123extern s16 gKartAIforBowser[];
124extern s16 *gKartAIforPlayer[];
125
150extern s16 gKartAIforToadAndDk[];
156extern s16 gKartAIforDkAndToad[];
182extern s16 *gListKartAIforMario[];
183extern s16 *gListKartAIforLuigi[];
184extern s16 *gListKartAIforYoshi[];
185extern s16 *gListKartAIforToad[];
186extern s16 *gListKartAIforDk[];
187extern s16 *gListKartAIforWario[];
188extern s16 *gListKartAIforPeach[];
189extern s16 *gListKartAIforBowser[];
190extern s16 **gKartAIforTwoPlayer[];
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 gKartAIforMarioAndWario[]
Definition player_controller.c:79
s16 gKartAIforMarioAndPeach[]
Definition player_controller.c:83
void func_800371F4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4432
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition player_controller.c:3807
s16 gKartAIforToad[]
Definition player_controller.c:38
void func_80029200(Player *, s8)
Definition player_controller.c:813
s16 gKartAIforMarioAndDk[]
Definition player_controller.c:75
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition player_controller.c:1421
s16 * gListKartAIforToad[]
Definition player_controller.c:302
void func_8002BF4C(Player *, s8)
Definition player_controller.c:1797
s16 gKartAIforToadAndPeach[]
Definition player_controller.c:167
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
void func_8002A704(Player *, s8)
Definition player_controller.c:1233
void func_80036CB4(Player *)
Definition player_controller.c:4358
s16 gKartAIforYoshiAndPeach[]
Definition player_controller.c:139
s16 gKartAIforPeachAndBowser[]
Definition player_controller.c:255
void func_8002E4C4(Player *)
Definition player_controller.c:2498
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 arg3)
void func_8002C11C(Player *)
Definition player_controller.c:1846
s16 gKartAIforBowserAndToad[]
Definition player_controller.c:279
void detect_triple_a_combo_a_released(Player *)
Definition player_controller.c:3205
void func_800332E8(Player *, s32)
Definition player_controller.c:3750
s16 gKartAIforWarioAndLuigi[]
Definition player_controller.c:207
void func_80033AE0(Player *, struct Controller *, s8)
Definition player_controller.c:3883
s16 gKartAIforLuigiAndWario[]
Definition player_controller.c:107
void func_8002A194(Player *, f32, f32, f32)
Definition player_controller.c:1119
s16 * gListKartAIforPeach[]
Definition player_controller.c:317
s16 gKartAIforBowserAndPeach[]
Definition player_controller.c:283
void func_80029158(void)
Definition player_controller.c:793
s16 gKartAIforLuigiAndMario[]
Definition player_controller.c:91
void apply_sound_effect(Player *, s8, s8)
s16 gKartAIforPeach[]
Definition player_controller.c:50
void func_800291F8(void)
Definition player_controller.c:809
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4567
s16 gKartAIforMarioAndLuigi[]
Definition player_controller.c:63
s16 * gListKartAIforWario[]
Definition player_controller.c:312
s16 gKartAIforWarioAndMario[]
Definition player_controller.c:203
void func_80037BB4(Player *player, Vec3f)
Definition player_controller.c:4594
s16 gKartAIforLuigiAndToad[]
Definition player_controller.c:99
s16 gKartAIforDkAndWario[]
Definition player_controller.c:191
s16 gKartAIforYoshiAndLuigi[]
Definition player_controller.c:123
void func_8002C954(Player *, s8, Vec3f)
Definition player_controller.c:2012
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4377
s16 gKartAIforDkAndToad[]
Definition player_controller.c:183
f32 func_80030150(Player *, s8)
Definition player_controller.c:3026
void func_8002B9CC(Player *, s8, s32)
void func_8002934C(Player *, Camera *, s8, s8)
Definition player_controller.c:843
void control_kart_ai_movement(Player *, Camera *, s8, s8)
void func_80028864(Player *, Camera *, s8, s8)
Definition player_controller.c:621
s16 gKartAIforToadAndBowser[]
Definition player_controller.c:171
void func_8002B5C0(Player *, s8, s8)
void func_8002A79C(Player *, s8)
Definition player_controller.c:1243
void func_8002FE84(Player *, f32)
Definition player_controller.c:2980
void func_80037614(Player *, Vec3f, Vec3f)
Definition player_controller.c:4486
s16 gKartAIforDkAndBowser[]
Definition player_controller.c:199
void func_8002C4F8(Player *, s8)
Definition player_controller.c:1917
void func_80028F70(void)
Definition player_controller.c:765
void func_80029150(void)
Definition player_controller.c:789
void func_800291E8(void)
Definition player_controller.c:801
s16 gKartAIforBowser[]
Definition player_controller.c:54
void func_80033850(Player *, f32)
Definition player_controller.c:3800
s16 * gListKartAIforMario[]
Definition player_controller.c:287
void func_80032700(Player *)
Definition player_controller.c:3624
void func_8002FCA8(Player *, s8)
Definition player_controller.c:2936
s16 gKartAIforYoshiAndToad[]
Definition player_controller.c:127
void func_80037CFC(Player *, struct Controller *, s8)
Definition player_controller.c:4633
void func_80032D94(Player *)
Definition player_controller.c:3699
s16 gKartAIforWario[]
Definition player_controller.c:46
void func_8002AB70(Player *)
Definition player_controller.c:1360
s16 gKartAIforDk[]
Definition player_controller.c:42
s16 * gListKartAIforYoshi[]
Definition player_controller.c:297
void func_8002E594(Player *, Camera *, s8, s8)
s16 gKartAIforPeachAndYoshi[]
Definition player_controller.c:239
s16 * gListKartAIforBowser[]
Definition player_controller.c:322
void func_8002C17C(Player *, s8)
Definition player_controller.c:1860
s16 gKartAIforLuigiAndPeach[]
Definition player_controller.c:111
s16 gKartAIforBowserAndDk[]
Definition player_controller.c:271
void func_80027EDC(Player *, s8)
Definition player_controller.c:385
s16 ** gKartAIforTwoPlayer[]
Definition player_controller.c:327
s16 gKartAIforDkAndYoshi[]
Definition player_controller.c:187
s16 gKartAIforYoshiAndBowser[]
Definition player_controller.c:143
void func_8002AE30(void)
Definition player_controller.c:1417
void func_800382DC(void)
Definition player_controller.c:4766
void func_8003680C(Player *, s16)
Definition player_controller.c:4256
s16 gKartAIforBowserAndYoshi[]
Definition player_controller.c:267
void func_8003777C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4513
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition player_controller.c:3864
void func_8002AAC0(Player *)
Definition player_controller.c:1338
void func_8002D028(Player *, s8)
Definition player_controller.c:2150
s16 gKartAIforMarioAndYoshi[]
Definition player_controller.c:67
s16 gKartAIforLuigiAndBowser[]
Definition player_controller.c:115
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3847
s16 gKartAIforPeachAndDk[]
Definition player_controller.c:243
void func_80038BE4(Player *, s16)
Definition player_controller.c:4932
void func_8002D268(Player *, Camera *, s8, s8)
s16 gKartAIforYoshi[]
Definition player_controller.c:34
s16 gKartAIforWarioAndBowser[]
Definition player_controller.c:227
s16 gKartAIforYoshiAndDk[]
Definition player_controller.c:131
void kart_hop(Player *)
Definition player_controller.c:1311
s16 gKartAIforWarioAndYoshi[]
Definition player_controller.c:211
void func_800378E8(Player *, Vec3f, Vec3f)
Definition player_controller.c:4540
s16 gKartAIforToadAndWario[]
Definition player_controller.c:163
s16 gKartAIforWarioAndDk[]
Definition player_controller.c:215
void func_80028C44(Player *, Camera *, s8, s8)
Definition player_controller.c:683
void func_800291F0(void)
Definition player_controller.c:805
s16 gKartAIforToadAndMario[]
Definition player_controller.c:147
s16 gKartAIforLuigi[]
Definition player_controller.c:30
void func_8002BD58(Player *)
Definition player_controller.c:1768
void player_speed(Player *)
Definition player_controller.c:3325
s16 gKartAIforToadAndYoshi[]
Definition player_controller.c:155
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
void func_80028F5C(s32, s32, s32, s32)
s16 gKartAIforBowserAndWario[]
Definition player_controller.c:275
s16 gKartAIforDkAndLuigi[]
Definition player_controller.c:179
s16 gKartAIforWarioAndPeach[]
Definition player_controller.c:223
void func_80036C5C(Player *)
Definition player_controller.c:4350
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
s16 gKartAIforToadAndLuigi[]
Definition player_controller.c:151
s16 gKartAIforWarioAndToad[]
Definition player_controller.c:219
void func_80029060(void)
Definition player_controller.c:777
s16 gKartAIforPeachAndLuigi[]
Definition player_controller.c:235
s16 gKartAIforToadAndDk[]
Definition player_controller.c:159
void func_8002AE28(void)
Definition player_controller.c:1413
void func_8002B218(Player *)
Definition player_controller.c:1499
s16 gKartAIforLuigiAndYoshi[]
Definition player_controller.c:95
s16 gKartAIforMarioAndToad[]
Definition player_controller.c:71
s16 gKartAIforMario[]
Definition player_controller.c:26
void func_8002AE20(void)
Definition player_controller.c:1409
s16 gKartAIforDkAndMario[]
Definition player_controller.c:175
s16 gKartAIforLuigiAndDk[]
Definition player_controller.c:103
s16 gKartAIforPeachAndMario[]
Definition player_controller.c:231
s16 func_80038534(struct Controller *)
Definition player_controller.c:4825
s16 * gListKartAIforLuigi[]
Definition player_controller.c:292
void func_8002B8A4(Player *, Player *)
Definition player_controller.c:1642
s16 gKartAIforMarioAndBowser[]
Definition player_controller.c:87
s16 gKartAIforDkAndPeach[]
Definition player_controller.c:195
s16 gKartAIforPeachAndToad[]
Definition player_controller.c:251
s16 * gListKartAIforDk[]
Definition player_controller.c:307
s16 D_801656F0
Definition code_80057C60.c:89
s16 gKartAIforYoshiAndWario[]
Definition player_controller.c:135
void func_80029B4C(Player *, f32, f32, f32)
s16 gKartAIforYoshiAndMario[]
Definition player_controller.c:119
void func_80038C6C(Player *, Camera *, s8, s8)
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3828
s16 * gKartAIforPlayer[]
Definition player_controller.c:58
s16 gKartAIforBowserAndLuigi[]
Definition player_controller.c:263
void func_8002A8A4(Player *, s8)
Definition player_controller.c:1267
void func_8002C7E4(Player *, s8, s8)
Definition player_controller.c:1973
void func_80030A34(Player *)
Definition player_controller.c:3156
s16 gKartAIforPeachAndWario[]
Definition player_controller.c:247
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
s16 gKartAIforBowserAndMario[]
Definition player_controller.c:259
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 common_structs.h:71
Definition common_structs.h:269
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