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 playerId);
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:3694
void func_800381AC(Player *, struct Controller *, s8)
Definition player_controller.c:4571
s16 gKartAIforMarioAndWario[]
Definition player_controller.c:53
s16 gKartAIforMarioAndPeach[]
Definition player_controller.c:55
void func_800371F4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4269
void func_80033884(Player *, s32 *, s32 *, s32, s32, s32, s32)
Definition player_controller.c:3713
s16 gKartAIforToad[]
Definition player_controller.c:32
void func_80029200(Player *, s8)
Definition player_controller.c:674
s16 gKartAIforMarioAndDk[]
Definition player_controller.c:51
void func_8002AE38(Player *, s8, f32, f32, f32, f32)
Definition player_controller.c:1265
s16 * gListKartAIforToad[]
Definition player_controller.c:169
void func_8002BF4C(Player *, s8)
Definition player_controller.c:1639
s16 gKartAIforToadAndPeach[]
Definition player_controller.c:97
void func_80033280(Player *, f32)
Definition player_controller.c:3645
void detect_triple_a_combo_a_pressed(Player *)
Definition player_controller.c:3141
void apply_effect(Player *, s8, s8)
Definition player_controller.c:1912
void func_8002A704(Player *, s8)
Definition player_controller.c:1078
void func_80036CB4(Player *)
Definition player_controller.c:4191
s16 gKartAIforYoshiAndPeach[]
Definition player_controller.c:83
s16 gKartAIforPeachAndBowser[]
Definition player_controller.c:141
void func_8002E4C4(Player *)
Definition player_controller.c:2355
void func_8002C11C(Player *)
Definition player_controller.c:1687
s16 gKartAIforBowserAndToad[]
Definition player_controller.c:153
void detect_triple_a_combo_a_released(Player *)
Definition player_controller.c:3081
void func_800332E8(Player *, s32)
Definition player_controller.c:3656
s16 gKartAIforWarioAndLuigi[]
Definition player_controller.c:117
void func_80033AE0(Player *, struct Controller *, s8)
Definition player_controller.c:3789
s16 gKartAIforLuigiAndWario[]
Definition player_controller.c:67
void func_8002A194(Player *, f32, f32, f32)
Definition player_controller.c:959
s16 * gListKartAIforPeach[]
Definition player_controller.c:180
s16 gKartAIforBowserAndPeach[]
Definition player_controller.c:155
void func_80029158(void)
Definition player_controller.c:657
s16 gKartAIforLuigiAndMario[]
Definition player_controller.c:59
void apply_sound_effect(Player *, s8, s8)
s16 gKartAIforPeach[]
Definition player_controller.c:38
void func_800291F8(void)
Definition player_controller.c:671
void func_80037A4C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4411
s16 gKartAIforMarioAndLuigi[]
Definition player_controller.c:45
s16 * gListKartAIforWario[]
Definition player_controller.c:176
void decelerate_ai_player(Player *, f32)
Definition player_controller.c:3314
s16 gKartAIforWarioAndMario[]
Definition player_controller.c:115
void func_80037BB4(Player *player, Vec3f)
Definition player_controller.c:4438
s16 gKartAIforLuigiAndToad[]
Definition player_controller.c:63
s16 gKartAIforDkAndWario[]
Definition player_controller.c:109
s16 gKartAIforYoshiAndLuigi[]
Definition player_controller.c:75
void func_8002C954(Player *, s8, Vec3f)
Definition player_controller.c:1851
void func_80036DB4(Player *, Vec3f, Vec3f)
Definition player_controller.c:4210
s16 gKartAIforDkAndToad[]
Definition player_controller.c:105
f32 func_80030150(Player *, s8)
Definition player_controller.c:2893
void func_8002B9CC(Player *, s8, s32)
void func_8002934C(Player *, Camera *, s8, s8)
Definition player_controller.c:704
void control_kart_ai_movement(Player *, Camera *, s8, s8)
void func_80028864(Player *, Camera *, s8, s8)
Definition player_controller.c:497
s16 gKartAIforToadAndBowser[]
Definition player_controller.c:99
void func_8002B5C0(Player *, s8, s8)
void func_8002A79C(Player *, s8)
Definition player_controller.c:1089
void func_8002FE84(Player *, f32)
Definition player_controller.c:2846
void func_80037614(Player *, Vec3f, Vec3f)
Definition player_controller.c:4330
s16 gKartAIforDkAndBowser[]
Definition player_controller.c:113
void func_8002C4F8(Player *, s8)
Definition player_controller.c:1758
void func_80028F70(void)
Definition player_controller.c:630
void func_80029150(void)
Definition player_controller.c:654
void func_800291E8(void)
Definition player_controller.c:665
s16 gKartAIforBowser[]
Definition player_controller.c:40
void func_80033850(Player *, f32)
Definition player_controller.c:3706
s16 * gListKartAIforMario[]
Definition player_controller.c:157
void func_80032700(Player *)
Definition player_controller.c:3530
void func_8002FCA8(Player *, s8)
Definition player_controller.c:2802
s16 gKartAIforYoshiAndToad[]
Definition player_controller.c:77
void func_80037CFC(Player *, struct Controller *, s8)
Definition player_controller.c:4477
void func_80032D94(Player *)
Definition player_controller.c:3605
s16 gKartAIforWario[]
Definition player_controller.c:36
void func_8002AB70(Player *)
Definition player_controller.c:1206
s16 gKartAIforDk[]
Definition player_controller.c:34
s16 * gListKartAIforYoshi[]
Definition player_controller.c:165
void func_8002E594(Player *, Camera *, s8, s8)
s16 gKartAIforPeachAndYoshi[]
Definition player_controller.c:133
s16 * gListKartAIforBowser[]
Definition player_controller.c:184
void func_8002C17C(Player *, s8)
Definition player_controller.c:1701
s16 gKartAIforLuigiAndPeach[]
Definition player_controller.c:69
s16 gKartAIforBowserAndDk[]
Definition player_controller.c:149
void func_80027EDC(Player *, s8)
Definition player_controller.c:244
s16 ** gKartAIforTwoPlayer[]
Definition player_controller.c:188
s16 gKartAIforDkAndYoshi[]
Definition player_controller.c:107
s16 gKartAIforYoshiAndBowser[]
Definition player_controller.c:85
void func_8002AE30(void)
Definition player_controller.c:1262
void func_800382DC(void)
Definition player_controller.c:4600
void func_8003680C(Player *, s16)
Definition player_controller.c:4108
void func_8002F730(Player *player, Camera *camera, s8 arg2, s8 playerId)
s16 gKartAIforBowserAndYoshi[]
Definition player_controller.c:147
void func_8003777C(Player *, Vec3f, Vec3f)
Definition player_controller.c:4357
void func_80033A40(Player *, s32 *, s32 *, s32, s32, s32, f32)
Definition player_controller.c:3770
void func_8002AAC0(Player *)
Definition player_controller.c:1184
void func_8002D028(Player *, s8)
Definition player_controller.c:1984
s16 gKartAIforMarioAndYoshi[]
Definition player_controller.c:47
s16 gKartAIforLuigiAndBowser[]
Definition player_controller.c:71
void func_800339C4(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3753
s16 gKartAIforPeachAndDk[]
Definition player_controller.c:135
void func_80038BE4(Player *, s16)
Definition player_controller.c:4766
void func_8002D268(Player *, Camera *, s8, s8)
s16 gKartAIforYoshi[]
Definition player_controller.c:30
s16 gKartAIforWarioAndBowser[]
Definition player_controller.c:127
s16 gKartAIforYoshiAndDk[]
Definition player_controller.c:79
void kart_hop(Player *)
Definition player_controller.c:1157
s16 gKartAIforWarioAndYoshi[]
Definition player_controller.c:119
void func_800378E8(Player *, Vec3f, Vec3f)
Definition player_controller.c:4384
s16 gKartAIforToadAndWario[]
Definition player_controller.c:95
s16 gKartAIforWarioAndDk[]
Definition player_controller.c:121
void func_80028C44(Player *, Camera *, s8, s8)
Definition player_controller.c:560
void func_800291F0(void)
Definition player_controller.c:668
s16 gKartAIforToadAndMario[]
Definition player_controller.c:87
s16 gKartAIforLuigi[]
Definition player_controller.c:28
void func_8002BD58(Player *)
Definition player_controller.c:1608
void player_speed(Player *)
Definition player_controller.c:3201
s16 gKartAIforToadAndYoshi[]
Definition player_controller.c:91
void func_80028D3C(Player *, Camera *, s8, s8)
Definition player_controller.c:578
void func_800323E4(Player *)
Definition player_controller.c:3460
void detect_triple_b_combo_b_pressed(Player *)
Definition player_controller.c:3399
void func_80028F5C(s32, s32, s32, s32)
s16 gKartAIforBowserAndWario[]
Definition player_controller.c:151
s16 gKartAIforDkAndLuigi[]
Definition player_controller.c:103
s16 gKartAIforWarioAndPeach[]
Definition player_controller.c:125
void func_80036C5C(Player *)
Definition player_controller.c:4183
s32 get_player_index_for_player(Player *)
Definition player_controller.c:192
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32)
Definition player_controller.c:1045
s16 gKartAIforToadAndLuigi[]
Definition player_controller.c:89
s16 gKartAIforWarioAndToad[]
Definition player_controller.c:123
void func_80029060(void)
Definition player_controller.c:642
s16 gKartAIforPeachAndLuigi[]
Definition player_controller.c:131
s16 gKartAIforToadAndDk[]
Definition player_controller.c:93
void func_8002AE28(void)
Definition player_controller.c:1259
void func_8002B218(Player *)
Definition player_controller.c:1322
s16 gKartAIforLuigiAndYoshi[]
Definition player_controller.c:61
s16 gKartAIforMarioAndToad[]
Definition player_controller.c:49
s16 gKartAIforMario[]
Definition player_controller.c:26
void func_8002AE20(void)
Definition player_controller.c:1256
s16 gKartAIforDkAndMario[]
Definition player_controller.c:101
s16 gKartAIforLuigiAndDk[]
Definition player_controller.c:65
s16 gKartAIforPeachAndMario[]
Definition player_controller.c:129
s16 func_80038534(struct Controller *)
Definition player_controller.c:4659
s16 * gListKartAIforLuigi[]
Definition player_controller.c:161
void func_8002B8A4(Player *, Player *)
Definition player_controller.c:1465
s16 gKartAIforMarioAndBowser[]
Definition player_controller.c:57
s16 gKartAIforDkAndPeach[]
Definition player_controller.c:111
s16 gKartAIforPeachAndToad[]
Definition player_controller.c:139
s16 * gListKartAIforDk[]
Definition player_controller.c:173
s16 D_801656F0
Definition code_80057C60.c:88
s16 gKartAIforYoshiAndWario[]
Definition player_controller.c:81
void func_80029B4C(Player *, f32, f32, f32)
s16 gKartAIforYoshiAndMario[]
Definition player_controller.c:73
void func_80038C6C(Player *, Camera *, s8, s8)
void func_80033940(Player *, s32 *, s32, s32, f32)
Definition player_controller.c:3734
s16 * gKartAIforPlayer[]
Definition player_controller.c:42
s16 gKartAIforBowserAndLuigi[]
Definition player_controller.c:145
void func_8002A8A4(Player *, s8)
Definition player_controller.c:1113
void func_8002C7E4(Player *, s8, s8)
Definition player_controller.c:1812
void func_80030A34(Player *)
Definition player_controller.c:3032
s16 gKartAIforPeachAndWario[]
Definition player_controller.c:137
void func_80032CB0(Player *, f32)
Definition player_controller.c:3586
void func_80027DA8(Player *, s8)
Definition player_controller.c:222
s16 func_800388B0(struct Controller *)
Definition player_controller.c:4712
s16 gKartAIforBowserAndMario[]
Definition player_controller.c:143
void func_80028E70(Player *, Camera *, s8, s8)
Definition player_controller.c:598
void detect_triple_b_combo_b_released(Player *)
Definition player_controller.c:3338
void func_8002B830(Player *, s8, s8)
Definition player_controller.c:1453
Definition camera.h:26
Definition common_structs.h:62
Definition common_structs.h:249
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:34