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
9void func_8002E594(Player*, Camera*, s8, s8);
10
12void func_80027DA8(Player*, s8);
13void func_80027EDC(Player*, s8);
14
15void func_80029B4C(Player*, f32, f32, f32);
16void func_8002F730(Player* player, Camera* camera, s8 arg2, s8 playerId);
17
18void func_80028864(Player*, Camera*, s8, s8);
19void func_80028C44(Player*, Camera*, s8, s8);
20void func_80028D3C(Player*, Camera*, s8, s8);
21void func_80028E70(Player*, Camera*, s8, s8);
22void func_80028F5C(s32, s32, s32, s32);
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);
32void func_8002934C(Player*, Camera*, s8, s8);
33
34void func_8002A194(Player*, f32, f32, f32);
35void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32);
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
49void func_8002B5C0(Player*, s8, s8);
50void func_8002B830(Player*, s8, s8);
52void func_8002B9CC(Player*, s8, s32);
54void func_8002BF4C(Player*, s8);
55
57void func_8002C17C(Player*, s8);
58void func_8002C4F8(Player*, s8);
59void func_8002C7E4(Player*, s8, s8);
60void func_8002C954(Player*, s8, Vec3f);
61void apply_effect(Player*, s8, s8);
62
63void func_8002D028(Player*, s8);
64void func_8002D268(Player*, Camera*, s8, s8);
65
68
69void func_8002FCA8(Player*, s8);
70void func_8002FE84(Player*, f32);
71
72f32 func_80030150(Player*, s8);
77void player_decelerate(Player*, f32);
82void func_80032CB0(Player*, f32);
84void func_80033280(Player*, f32);
85void func_800332E8(Player*, s32);
86void func_800337CC(Player*, f32, s32);
87void func_80033850(Player*, f32);
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
94void apply_cpu_turn(Player*, s16);
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);
109s16 func_80038534(struct Controller*);
110s16 func_800388B0(struct Controller*);
111void func_80038BE4(Player*, s16);
112void func_80038C6C(Player*, Camera*, s8, s8);
113
114/* This is where I'd put my static data, if I had any */
115
116extern s16 cpu_forMario[];
117extern s16 cpu_forLuigi[];
118extern s16 cpu_forYoshi[];
119extern s16 cpu_forToad[];
120extern s16 cpu_forDk[];
121extern s16 cpu_forWario[];
122extern s16 cpu_forPeach[];
123extern s16 cpu_forBowser[];
124extern s16* cpu_forPlayer[];
125
126extern s16 cpu_forMarioAndLuigi[];
127extern s16 cpu_forMarioAndYoshi[];
128extern s16 cpu_forMarioAndToad[];
129extern s16 cpu_forMarioAndDk[];
130extern s16 cpu_forMarioAndWario[];
131extern s16 cpu_forMarioAndPeach[];
132extern s16 cpu_forMarioAndBowser[];
133extern s16 cpu_forLuigiAndMario[];
134extern s16 cpu_forLuigiAndYoshi[];
135extern s16 cpu_forLuigiAndToad[];
136extern s16 cpu_forLuigiAndDk[];
137extern s16 cpu_forLuigiAndWario[];
138extern s16 cpu_forLuigiAndPeach[];
139extern s16 cpu_forLuigiAndBowser[];
140extern s16 cpu_forYoshiAndMario[];
141extern s16 cpu_forYoshiAndLuigi[];
142extern s16 cpu_forYoshiAndToad[];
143extern s16 cpu_forYoshiAndDk[];
144extern s16 cpu_forYoshiAndWario[];
145extern s16 cpu_forYoshiAndPeach[];
146extern s16 cpu_forYoshiAndBowser[];
147extern s16 cpu_forToadAndMario[];
148extern s16 cpu_forToadAndLuigi[];
149extern s16 cpu_forToadAndYoshi[];
150extern s16 cpu_forToadAndDk[];
151extern s16 cpu_forToadAndWario[];
152extern s16 cpu_forToadAndPeach[];
153extern s16 cpu_forToadAndBowser[];
154extern s16 cpu_forDkAndMario[];
155extern s16 cpu_forDkAndLuigi[];
156extern s16 cpu_forDkAndToad[];
157extern s16 cpu_forDkAndYoshi[];
158extern s16 cpu_forDkAndWario[];
159extern s16 cpu_forDkAndPeach[];
160extern s16 cpu_forDkAndBowser[];
161extern s16 cpu_forWarioAndMario[];
162extern s16 cpu_forWarioAndLuigi[];
163extern s16 cpu_forWarioAndYoshi[];
164extern s16 cpu_forWarioAndDk[];
165extern s16 cpu_forWarioAndToad[];
166extern s16 cpu_forWarioAndPeach[];
167extern s16 cpu_forWarioAndBowser[];
168extern s16 cpu_forPeachAndMario[];
169extern s16 cpu_forPeachAndLuigi[];
170extern s16 cpu_forPeachAndYoshi[];
171extern s16 cpu_forPeachAndDk[];
172extern s16 cpu_forPeachAndWario[];
173extern s16 cpu_forPeachAndToad[];
174extern s16 cpu_forPeachAndBowser[];
175extern s16 cpu_forBowserAndMario[];
176extern s16 cpu_forBowserAndLuigi[];
177extern s16 cpu_forBowserAndYoshi[];
178extern s16 cpu_forBowserAndDk[];
179extern s16 cpu_forBowserAndWario[];
180extern s16 cpu_forBowserAndToad[];
181extern s16 cpu_forBowserAndPeach[];
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** cpu_forTwoPlayer[];
191
192extern s16 D_801656F0;
193
194#endif
s16 D_801656F0
Definition code_80057C60.c:92
f32 Vec3f[3]
Definition common_structs.h:10
s16 cpu_forMarioAndPeach[]
Definition player_controller.c:58
s16 * gListCPUforLuigi[]
Definition player_controller.c:163
s16 * gListCPUforWario[]
Definition player_controller.c:175
s16 * gListCPUforDk[]
Definition player_controller.c:172
s16 * gListCPUforBowser[]
Definition player_controller.c:181
s16 cpu_forWarioAndBowser[]
Definition player_controller.c:130
s16 cpu_forBowserAndToad[]
Definition player_controller.c:156
s16 cpu_forLuigiAndMario[]
Definition player_controller.c:62
s16 cpu_forToadAndYoshi[]
Definition player_controller.c:94
s16 cpu_forBowserAndDk[]
Definition player_controller.c:152
s16 cpu_forMarioAndBowser[]
Definition player_controller.c:60
s16 cpu_forBowserAndPeach[]
Definition player_controller.c:158
s16 cpu_forLuigi[]
Definition player_controller.c:31
s16 cpu_forMarioAndLuigi[]
Definition player_controller.c:48
s16 cpu_forPeachAndDk[]
Definition player_controller.c:138
s16 cpu_forToadAndLuigi[]
Definition player_controller.c:92
s16 cpu_forDkAndWario[]
Definition player_controller.c:112
s16 cpu_forBowserAndLuigi[]
Definition player_controller.c:148
s16 cpu_forLuigiAndYoshi[]
Definition player_controller.c:64
s16 cpu_forLuigiAndPeach[]
Definition player_controller.c:72
s16 cpu_forYoshiAndLuigi[]
Definition player_controller.c:78
s16 cpu_forWario[]
Definition player_controller.c:39
s16 cpu_forMarioAndWario[]
Definition player_controller.c:56
s16 cpu_forToadAndMario[]
Definition player_controller.c:90
s16 cpu_forWarioAndPeach[]
Definition player_controller.c:128
s16 cpu_forToadAndDk[]
Definition player_controller.c:96
s16 cpu_forToadAndBowser[]
Definition player_controller.c:102
s16 cpu_forPeachAndWario[]
Definition player_controller.c:140
s16 cpu_forLuigiAndDk[]
Definition player_controller.c:68
s16 cpu_forYoshiAndToad[]
Definition player_controller.c:80
s16 ** cpu_forTwoPlayer[]
Definition player_controller.c:186
s16 cpu_forBowserAndMario[]
Definition player_controller.c:146
s16 cpu_forDkAndToad[]
Definition player_controller.c:108
s16 cpu_forLuigiAndToad[]
Definition player_controller.c:66
s16 cpu_forWarioAndToad[]
Definition player_controller.c:126
s16 cpu_forYoshiAndPeach[]
Definition player_controller.c:86
s16 cpu_forToadAndPeach[]
Definition player_controller.c:100
s16 cpu_forToadAndWario[]
Definition player_controller.c:98
s16 cpu_forBowserAndYoshi[]
Definition player_controller.c:150
s16 cpu_forDkAndPeach[]
Definition player_controller.c:114
s16 cpu_forPeach[]
Definition player_controller.c:41
s16 cpu_forBowserAndWario[]
Definition player_controller.c:154
s16 cpu_forYoshiAndMario[]
Definition player_controller.c:76
s16 cpu_forWarioAndDk[]
Definition player_controller.c:124
s16 cpu_forToad[]
Definition player_controller.c:35
s16 cpu_forPeachAndYoshi[]
Definition player_controller.c:136
s16 * gListCPUforPeach[]
Definition player_controller.c:178
s16 cpu_forYoshi[]
Definition player_controller.c:33
s16 cpu_forDkAndYoshi[]
Definition player_controller.c:110
s16 cpu_forLuigiAndWario[]
Definition player_controller.c:70
s16 cpu_forWarioAndYoshi[]
Definition player_controller.c:122
s16 cpu_forYoshiAndWario[]
Definition player_controller.c:84
s16 cpu_forYoshiAndDk[]
Definition player_controller.c:82
s16 cpu_forPeachAndBowser[]
Definition player_controller.c:144
s16 cpu_forWarioAndMario[]
Definition player_controller.c:118
s16 cpu_forDk[]
Definition player_controller.c:37
s16 cpu_forMario[]
Definition player_controller.c:29
s16 cpu_forPeachAndMario[]
Definition player_controller.c:132
s16 cpu_forPeachAndLuigi[]
Definition player_controller.c:134
s16 * cpu_forPlayer[]
Definition player_controller.c:45
s16 cpu_forPeachAndToad[]
Definition player_controller.c:142
s16 cpu_forDkAndMario[]
Definition player_controller.c:104
s16 * gListCPUforToad[]
Definition player_controller.c:169
s16 cpu_forBowser[]
Definition player_controller.c:43
s16 * gListCPUforYoshi[]
Definition player_controller.c:166
s16 cpu_forWarioAndLuigi[]
Definition player_controller.c:120
s16 cpu_forDkAndLuigi[]
Definition player_controller.c:106
s16 cpu_forMarioAndYoshi[]
Definition player_controller.c:50
s16 cpu_forLuigiAndBowser[]
Definition player_controller.c:74
s16 * gListCPUforMario[]
Definition player_controller.c:160
s16 cpu_forMarioAndToad[]
Definition player_controller.c:52
s16 cpu_forYoshiAndBowser[]
Definition player_controller.c:88
s16 cpu_forDkAndBowser[]
Definition player_controller.c:116
s16 cpu_forMarioAndDk[]
Definition player_controller.c:54
void func_800337CC(Player *, f32, s32)
Definition player_controller.c:3695
void func_800381AC(Player *, struct Controller *, s8)
Definition player_controller.c:4577
void func_800371F4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4270
void player_accelerate(Player *)
Definition player_controller.c:3202
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition player_controller.c:3714
void func_80029200(Player *, s8)
Definition player_controller.c:681
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition player_controller.c:1272
void func_8002BF4C(Player *, s8)
Definition player_controller.c:1646
void func_80033280(Player *, f32)
Definition player_controller.c:3646
void detect_triple_a_combo_a_pressed(Player *)
Definition player_controller.c:3142
void apply_effect(Player *, s8, s8)
Definition player_controller.c:1912
void func_8002A704(Player *, s8)
Definition player_controller.c:1085
void func_80036CB4(Player *)
Definition player_controller.c:4192
void player_decelerate(Player *, f32)
Definition player_controller.c:3315
void set_player_height(Player *)
Definition player_controller.c:2357
void apply_cpu_turn(Player *, s16)
Definition player_controller.c:4109
void func_8002C11C(Player *)
Definition player_controller.c:1694
void detect_triple_a_combo_a_released(Player *)
Definition player_controller.c:3082
void func_800332E8(Player *, s32)
Definition player_controller.c:3657
void func_80033AE0(Player *, struct Controller *, s8)
Definition player_controller.c:3790
void control_cpu_movement(Player *, Camera *, s8, s8)
void func_8002A194(Player *, f32, f32, f32)
Definition player_controller.c:966
void func_80029158(void)
Definition player_controller.c:663
void apply_sound_effect(Player *, s8, s8)
void func_800291F8(void)
Definition player_controller.c:678
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4412
void func_80037BB4(Player *player, Vec3f)
Definition player_controller.c:4439
void func_8002C954(Player *, s8, Vec3f)
Definition player_controller.c:1851
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4211
f32 func_80030150(Player *, s8)
Definition player_controller.c:2894
void func_8002B9CC(Player *, s8, s32)
void func_8002934C(Player *, Camera *, s8, s8)
Definition player_controller.c:711
void func_80028864(Player *, Camera *, s8, s8)
Definition player_controller.c:501
void func_8002B5C0(Player *, s8, s8)
void func_8002A79C(Player *, s8)
Definition player_controller.c:1096
void func_8002FE84(Player *, f32)
Definition player_controller.c:2847
void func_80037614(Player *, Vec3f, Vec3f)
Definition player_controller.c:4331
void func_8002C4F8(Player *, s8)
Definition player_controller.c:1759
void func_80028F70(void)
Definition player_controller.c:634
void func_80029150(void)
Definition player_controller.c:660
void func_800291E8(void)
Definition player_controller.c:672
void func_80033850(Player *, f32)
Definition player_controller.c:3707
void func_80032700(Player *)
Definition player_controller.c:3531
void func_8002FCA8(Player *, s8)
Definition player_controller.c:2803
void func_80037CFC(Player *, struct Controller *, s8)
Definition player_controller.c:4478
void func_80032D94(Player *)
Definition player_controller.c:3606
void func_8002AB70(Player *)
Definition player_controller.c:1213
void func_8002E594(Player *, Camera *, s8, s8)
void func_8002C17C(Player *, s8)
Definition player_controller.c:1708
void func_80027EDC(Player *, s8)
Definition player_controller.c:242
void func_8002AE30(void)
Definition player_controller.c:1269
void func_800382DC(void)
Definition player_controller.c:4606
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 playerId)
void func_8003777C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4358
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition player_controller.c:3771
void func_8002AAC0(Player *)
Definition player_controller.c:1191
void func_8002D028(Player *, s8)
Definition player_controller.c:1984
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3754
void func_80038BE4(Player *, s16)
Definition player_controller.c:4772
void func_8002D268(Player *, Camera *, s8, s8)
void kart_hop(Player *)
Definition player_controller.c:1164
void func_800378E8(Player *, Vec3f, Vec3f)
Definition player_controller.c:4385
void func_80028C44(Player *, Camera *, s8, s8)
Definition player_controller.c:564
void func_800291F0(void)
Definition player_controller.c:675
void func_8002BD58(Player *)
Definition player_controller.c:1615
void func_80028D3C(Player *, Camera *, s8, s8)
Definition player_controller.c:582
void func_800323E4(Player *)
Definition player_controller.c:3461
void detect_triple_b_combo_b_pressed(Player *)
Definition player_controller.c:3400
void func_80028F5C(s32, s32, s32, s32)
void func_80036C5C(Player *)
Definition player_controller.c:4184
s32 get_player_index_for_player(Player *)
Definition player_controller.c:190
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32)
Definition player_controller.c:1052
void func_80029060(void)
Definition player_controller.c:647
void func_8002AE28(void)
Definition player_controller.c:1266
void func_8002B218(Player *)
Definition player_controller.c:1329
void func_8002AE20(void)
Definition player_controller.c:1263
s16 func_80038534(struct Controller *)
Definition player_controller.c:4665
void func_8002B8A4(Player *, Player *)
Definition player_controller.c:1472
void func_80029B4C(Player *, f32, f32, f32)
void func_80038C6C(Player *, Camera *, s8, s8)
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3735
void func_8002A8A4(Player *, s8)
Definition player_controller.c:1120
void func_8002C7E4(Player *, s8, s8)
Definition player_controller.c:1812
void func_80030A34(Player *)
Definition player_controller.c:3033
void func_80032CB0(Player *, f32)
Definition player_controller.c:3587
void func_80027DA8(Player *, s8)
Definition player_controller.c:220
s16 func_800388B0(struct Controller *)
Definition player_controller.c:4718
void func_80028E70(Player *, Camera *, s8, s8)
Definition player_controller.c:602
void detect_triple_b_combo_b_released(Player *)
Definition player_controller.c:3339
void func_8002B830(Player *, s8, s8)
Definition player_controller.c:1460
Definition camera.h:27
Definition common_structs.h:66
Definition common_structs.h:264