SSBM Decomp
Loading...
Searching...
No Matches
player.h
Go to the documentation of this file.
1#ifndef _player_h_
2#define _player_h_
3
4#include <platform.h>
5
6#include "ft/forward.h"
7#include "pl/forward.h"
8#include <baselib/forward.h>
9
10#include "pl/types.h"
11
12#include <dolphin/mtx.h>
13#include <baselib/gobj.h>
14#include <baselib/jobj.h>
15
16typedef struct _StaticPlayer {
20
24
27
28 /*0x0C*/ u8 transformed[2]; // 0x0001 for normal, 0x0100 for transformed
29 // (Probably Zelda/Sheik only)
30 /*0x0E*/ s16 unk0E;
31
32 union {
33 struct {
34 /*0x10-0x1B*/ Vec3
36 /*0x1C-0x27*/ Vec3 transformed_player_pos;
37 /*0x28-0x33*/ Vec3 spawn_platform_final_pos;
38 /*0x34-0x3f*/ Vec3 some_other_player_pos;
39 } byVecName;
40
41 Vec3 byIndex[4];
42 } player_poses;
43
44 /*0x40*/ f32 facing_direction;
45
46 /*0x44*/ u8 costume_id; // 00 = normal, 01 = red, 02 = blue, 03 = green
47 // (reflected in icon immediately)
48 /*0x45*/ u8 unk45;
49 /*0x46*/ s8 controller_index;
50 /*0x47*/ u8 team;
51 /*0x48*/ u8 player_id;
52 /*0x49*/ u8 cpu_level;
53 /*0x4A*/ u8 cpu_type;
54 /*0x4B*/ u8 handicap;
55
56 /*0x4C*/ s8 unk4C;
57 /*0x4D*/ s8 unk4D;
58 /*0x4E*/ s8 unk4E;
59 /*0x4F*/ s8 unk4F;
60
61 /*0x50*/ f32 unk50;
62
63 /*0x54*/ f32 attack_ratio;
64 /*0x58*/ f32 defense_ratio;
65
66 /*0x5C*/ f32 model_scale;
67
68 union {
69 struct {
70 /*0x60*/ s16 damage_percent;
72 /*0x64*/ s16 stamina;
73 /*0x66*/ s16 unk66;
74 } byName;
75 s16 byIndex[4];
76 } staminas;
77
78 /*0x68 - 0x6C*/ s32 falls[2];
79
80 /*0x70-0x84*/ u32 kos_by_player[6];
81
85
86 /*0x8C*/ u16 suicide_count;
87
88 /*0x8E*/ s8 stocks;
89 /*0x8F*/ s8 unk8F;
90
91 /*0x90*/ int current_coins;
92 /*0x94*/ s32 total_coins;
93
94 /*0x98*/ s32 unk98;
95 /*0x9C*/ s32 unk9C;
96
97 /*0xA0-A4*/ s32
98 joystick_direction_input_count[2]; // Incremented every time you move
99 // the joystick a different
100 // direction from neutral.
101
102 /*0xA8*/ int nametag_slot_id;
103
104 /*0xAC*/ struct {
105 u8 b0 : 1;
106 u8 b1 : 1;
107 u8 b2 : 1;
108 u8 b3 : 1;
109 u8 b4 : 1;
110 u8 b5 : 1;
111 u8 b6 : 1;
112 u8 b7 : 1;
113 } flags;
114
115 /*0xAD*/ struct {
116 u8 b0 : 1;
117 u8 b1 : 1;
118 u8 b2 : 1;
119 u8 b3 : 1;
120 u8 b4 : 1;
121 u8 b5 : 1;
122 u8 b6 : 2;
123 } more_flags;
124
125 /*0xAE*/ struct {
126 u8 b0 : 1;
127 u8 b1 : 1;
128 u8 b2 : 1;
129 u8 b3 : 1;
130 u8 b4 : 1;
131 u8 b5 : 1;
132 u8 b6 : 1;
133 u8 b7 : 1;
134 } flagsAE;
135
136 /*0xAF*/ s8 unkAF;
137
138 /*0xB0*/ HSD_GObj* player_entity[2];
139 /*0xB4*/ /*void* sub_character_entity;*/ // Used for followers, such as
140 // Nana
141
142 /*0xB8*/ void (*struct_func)(s32 slot);
143
145
146 /*0xDB0*/ u8 xDB0[0xE90 - 0xDB0];
147
149
151void Player_80031790(int slot);
152void Player_80031848(int slot);
153void Player_80031900(void);
154bool Player_800319C4(int slot, bool arg1);
155void Player_80031AD0(int slot);
156void Player_80031CB0(enum_t id, int slot);
157void Player_80031D2C(enum_t id, int slot);
158void Player_80031DA8(s32 param_1, s32 param_2);
159void Player_80031DC8(void func_arg(s32, s32));
160void Player_80031EBC(int slot);
161void Player_80031FB0(int slot, s32 entity_index);
162void Player_80032070(int slot, bool bool_arg);
163bool Player_8003219C(int slot);
164bool Player_8003221C(int slot);
165s32 Player_GetPlayerState(s32 slot);
167void Player_SetPlayerCharacter(s32 slot, s32 value);
169enum_t Player_8003248C(s32 slot, bool arg1);
170void Player_SetSlottype(s32 slot, enum_t value);
171s8 Player_800325C8(s32 slot, bool b);
172s8 Player_80032610(s32 slot, bool arg1);
173void Player_LoadPlayerCoords(s32 slot, Vec3* out_vec);
174void Player_80032768(s32 slot, Vec3* arg_vec);
175void Player_80032828(s32 slot, s32 index, Vec3* arg_vec);
176void Player_800328D4(int slot, Vec3* arg_vec);
177void Player_80032A04(int slot, Vec3* arg_vec);
178void Player_SetPlayerAndEntityFacingDirection(s32 slot, f32 direction);
179f32 Player_80032BB0(s32 slot);
180void Player_SetScale(s32 slot, f32 scale);
181void Player_GetSpawnPlatformPos(s32 slot, Vec3* arg_vec);
182void Player_SetSpawnPlatformPos(s32 slot, Vec3* arg_vec);
183void Player_GetSomePos(s32 slot, Vec3* arg_vec);
184void Player_SetSomePos(s32 slot, Vec3* arg_vec);
185s32 Player_80032F30(s32 slot);
186void Player_80032FA4(s32 slot, s32 arg);
187f32 Player_GetFacingDirection(s32 slot);
188void Player_SetFacingDirection(s32 slot, f32 direction);
189void Player_SetFacingDirectionConditional(s32 slot, bool b, f32 direction);
190u32 Player_GetCostumeId(int slot);
191void Player_SetCostumeId(int slot, s8 costume_id);
192u8 Player_GetControllerIndex(int slot);
193void Player_SetControllerIndex(int slot, s8 controller_index);
194int Player_GetTeam(int slot);
195void Player_SetTeam(int slot, s8 unk_color);
196int Player_GetPlayerId(int slot);
197void Player_SetPlayerId(int slot, int player_id);
198int Player_GetCpuLevel(int slot);
199void Player_SetPlayerAndEntityCpuLevel(int slot, int cpu_level);
200int Player_GetCpuType(int slot);
201void Player_SetPlayerAndEntityCpuType(int slot, int cpu_type);
202int Player_GetHandicap(int slot);
203void Player_SetHandicap(int slot, s8 handicap);
204f32 Player_GetUnk50(int slot);
205f32 Player_GetAttackRatio(int slot);
206void Player_SetAttackRatio(int slot, f32 attack_ratio);
207f32 Player_GetDefenseRatio(int slot);
208void Player_SetDefenseRatio(int slot, f32 defense_ratio);
209f32 Player_GetModelScale(int slot);
210void Player_SetModelScale(int slot, f32 model_scale);
211s32 Player_GetStocks(int slot);
212int Player_GetP1Stock(void);
213void Player_SetStocks(int slot, int stocks);
214void Player_LoseStock(int slot);
215int Player_GetCoins(int slot);
216void Player_SetCoins(int slot, int current_coins);
217int Player_GetTotalCoins(int slot);
218void Player_SetTotalCoins(int slot, int coins);
219s32 Player_GetUnk98(s32 slot);
220void Player_SetUnk98(s32 slot, s32 unk98);
221s32 Player_GetUnk9C(s32 slot);
222void Player_SetUnk9C(s32 slot, s32 unk9C);
223HSD_GObj* Player_GetEntity(s32 slot);
224HSD_GObj* Player_GetEntityAtIndex(int slot, int index);
225void Player_SwapTransformedStates(s32 slot, s32 arg1, s32 arg2);
226s32 Player_GetDamage(s32 slot);
227void Player_SetHUDDamage(s32 slot, s32 arg1);
228void Player_SetHPByIndex(s32 slot, s32 arg1, s32 arg2);
229int Player_GetOtherStamina(s32 slot);
230int Player_GetRemainingHP(s32 slot);
231bool Player_GetMoreFlagsBit2(s32 slot);
232void Player_SetMoreFlagsBit2(s32 slot, u8 bit2);
233bool Player_GetMoreFlagsBit3(s32 slot);
234void Player_SetMoreFlagsBit3(s32 slot, u8 bit3);
235void Player_SetMoreFlagsBit4(s32 slot, u8 bit4);
236bool Player_GetMoreFlagsBit4(s32 slot);
237bool Player_GetMoreFlagsBit5(s32 slot);
238void Player_SetMoreFlagsBit5(s32 slot, u8 bit5);
239bool Player_GetMoreFlagsBit6(s32 slot);
240void Player_SetMoreFlagsBit6(s32 slot, u8 bit6);
241u8 Player_GetFlagsAEBit0(s32 slot);
242s32 Player_GetRemainingHPByIndex(s32 slot, s32 index);
243s32 Player_GetFalls(s32 slot);
244s32 Player_GetFallsByIndex(s32 slot, s32 index);
245void Player_SetFalls(int slot, s32 falls);
246void Player_SetFallsByIndex(int slot, enum_t index, s32 falls);
247s32 Player_GetKOsByPlayerIndex(int slot, int idx);
248void Player_UpdateKOsBySlot(int slot, bool bool_arg, int other_slot);
249u32 Player_GetMatchFrameCount(int slot);
250void Player_UpdateMatchFrameCount(int slot, bool condition);
251u32 Player_GetSuicideCount(int slot);
252void Player_SetSuicideCount(s32 slot, u32 suicide_count);
253void Player_IncSuicideCount(s32 slot, s32 condition);
254bool Player_800353BC(s32 slot);
255bool Player_8003544C(s32 slot, bool condition);
256void Player_SetFlagsBit0(int slot, bool bit0);
257u8 Player_GetNametagSlotID(int slot);
258void Player_SetNametagSlotID(int slot, int nametag_slot_id);
259s32 Player_GetFlagsBit1(s32 slot);
260void Player_SetFlagsBit1(s32 slot);
261void Player_UnsetFlagsBit1(int slot);
262s32 Player_GetFlagsBit3(s32 slot);
263void Player_SetFlagsBit3(s32 slot, u8 bit3);
264int Player_GetFlagsBit4(int slot);
265u8 Player_GetFlagsBit5(s32 slot);
266void Player_SetFlagsBit5(s32 slot, u8 bit5);
267u8 Player_GetFlagsBit6(s32 slot);
268void Player_SetFlagsBit6(s32 slot, u8 bit6);
269u8 Player_GetFlagsBit7(s32 slot);
270void Player_SetFlagsBit7(s32 slot, u8 bit7);
271bool Player_GetMoreFlagsBit0(s32 slot);
272bool Player_GetMoreFlagsBit1(s32 slot);
273void Player_SetMoreFlagsBit1(s32 slot, u8 bit1);
274s32 Player_GetUnk4D(s32 slot);
275void Player_SetUnk4D(s32 slot, s8 unk4D);
276u8 Player_GetFlagsAEBit1(s32 slot);
277
278#ifdef BUGFIX
279void Player_SetFlagsAEBit1(int slot, u8 bit1);
280#else
281u8 Player_SetFlagsAEBit1(int slot, u8 bit1);
282#endif
283
284u8 Player_GetUnk4C(s32 slot);
285void Player_SetUnk4C(s32 slot, u8 unk4C);
286bool Player_80036058(s32 slot);
287float Player_800360D8(s32 slot);
288void Player_SetStructFunc(s32 slot, void* arg_func);
291int* Player_GetUnk6A8Ptr(int slot);
293s32 Player_80036394(s32 slot);
294s32 Player_80036428(s32 slot);
295void Player_SetUnk45(s32 slot, int unk45);
296u8 Player_GetUnk45(s32 slot);
297void Player_UpdateJoystickCountByIndex(s32 slot, s32 index);
298s32 Player_GetJoystickCountByIndex(s32 slot, s32 index);
299void Player_800366DC(s32 slot, s32 arg1);
300void Player_80036790(s32 slot, f32 arg1);
301void Player_80036844(s32 slot, s32 arg1);
302void Player_800368F8(s32 slot);
303void Player_80036978(s32 slot, s32 arg1);
304void Player_InitOrResetPlayer(s32 slot);
305void Player_80036CF0(s32 slot);
306void Player_80036D24(s32 slot);
307void Player_InitAllPlayers(void);
308void Player_80036DA4(void);
309void Player_80036DD8(void);
310void Player_80036E20(CharacterKind ckind, HSD_Archive* archive, s32 arg2);
311s32 Player_80036EA0(s32 slot);
312void Player_80036F34(s32 slot, s32 arg1);
313void Player_80037054(s32 slot, s32 arg1);
314void Player_SetOtherStamina(s32 slot, s32 stamina);
315void Player_SetFlagsAEBit0(s32 slot, u8 bit0);
316s32 Player_80033BB8(int slot);
317/* 4D6470 */ extern pl_804D6470_t* pl_804D6470;
318
319#endif
f32 unk98
Definition grkongo.static.h:63
s16 unk4C
Definition grkongo.static.h:42
u8 b
Definition grstadium.c:46
static float const scale
Definition itlgunray.c:24
CharacterKind
Definition forward.h:112
Gm_PKind
Definition forward.h:13
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
u8 Player_GetFlagsBit6(s32 slot)
Definition player.c:1578
int Player_GetRemainingHP(s32 slot)
Definition player.c:1122
void Player_UpdateKOsBySlot(int slot, bool bool_arg, int other_slot)
Definition player.c:1340
void Player_SetStocks(int slot, int stocks)
Definition player.c:948
bool Player_GetMoreFlagsBit4(s32 slot)
Definition player.c:1191
void Player_800368F8(s32 slot)
Definition player.c:1877
void Player_80037054(s32 slot, s32 arg1)
Definition player.c:2106
int Player_GetTeam(int slot)
Definition player.c:758
void Player_80031900(void)
Definition player.c:155
void Player_SetUnk98(s32 slot, s32 unk98)
Definition player.c:1013
void Player_SetPlayerCharacter(s32 slot, s32 value)
Definition player.c:420
int Player_GetPlayerId(int slot)
Definition player.c:776
StaleMoveTable * Player_GetStaleMoveTableIndexPtr(s32 slot)
Definition player.c:1734
s32 Player_80036428(s32 slot)
Definition player.c:1779
void Player_80036790(s32 slot, f32 arg1)
Definition player.c:1848
void Player_800366DC(s32 slot, s32 arg1)
Definition player.c:1834
u8 Player_GetUnk45(s32 slot)
Definition player.c:1802
void Player_SetDefenseRatio(int slot, f32 defense_ratio)
Definition player.c:902
void Player_80036DD8(void)
Definition player.c:2041
void Player_SetCostumeId(int slot, s8 costume_id)
Definition player.c:732
void Player_SetFlagsBit5(s32 slot, u8 bit5)
Definition player.c:1570
void Player_UpdateJoystickCountByIndex(s32 slot, s32 index)
Definition player.c:1814
void Player_SetSpawnPlatformPos(s32 slot, Vec3 *arg_vec)
Definition player.c:648
void Player_SetSlottype(s32 slot, enum_t value)
Definition player.c:461
bool Player_8003221C(int slot)
Definition player.c:384
int Player_GetCoins(int slot)
Definition player.c:967
s32 Player_GetStocks(int slot)
Definition player.c:933
s32 Player_GetFlagsBit1(s32 slot)
Definition player.c:1503
bool Player_GetMoreFlagsBit6(s32 slot)
Definition player.c:1225
s8 Player_800325C8(s32 slot, bool b)
Definition player.c:469
int Player_GetCpuLevel(int slot)
Definition player.c:794
s32 Player_GetFallsByIndex(s32 slot, s32 index)
Definition player.c:1304
bool Player_800353BC(s32 slot)
Definition player.c:1445
int Player_GetP1Stock(void)
Definition player.c:943
void Player_SetMoreFlagsBit3(s32 slot, u8 bit3)
Definition player.c:1171
void Player_SetHandicap(int slot, s8 handicap)
Definition player.c:856
u8 Player_SetFlagsAEBit1(int slot, u8 bit1)
Definition player.c:1673
void Player_80036CF0(s32 slot)
Definition player.c:2011
f32 Player_GetModelScale(int slot)
Definition player.c:910
void Player_80031D2C(enum_t id, int slot)
Definition player.c:276
u8 Player_GetNametagSlotID(int slot)
Definition player.c:1485
void Player_SetFlagsBit7(s32 slot, u8 bit7)
Definition player.c:1606
void Player_SetFalls(int slot, s32 falls)
Definition player.c:1314
void Player_SetHUDDamage(s32 slot, s32 arg1)
Definition player.c:1079
void Player_80036F34(s32 slot, s32 arg1)
Definition player.c:2079
void Player_80036E20(CharacterKind ckind, HSD_Archive *archive, s32 arg2)
Definition player.c:2050
void Player_SetFlagsBit1(s32 slot)
Definition player.c:1513
void Player_80032070(int slot, bool bool_arg)
new match decomp.me/scratch/oHfiV TODO / old match decomp.me/scratch/8otnq
Definition player.c:349
void Player_SetScale(s32 slot, f32 scale)
Definition player.c:625
void Player_GetSpawnPlatformPos(s32 slot, Vec3 *arg_vec)
Definition player.c:640
bool Player_GetMoreFlagsBit1(s32 slot)
Definition player.c:1624
s32 Player_GetRemainingHPByIndex(s32 slot, s32 index)
Definition player.c:1269
void Player_SetMoreFlagsBit1(s32 slot, u8 bit1)
Definition player.c:1634
int * Player_GetUnk6A8Ptr(int slot)
Definition player.c:1744
f32 Player_GetAttackRatio(int slot)
Definition player.c:874
f32 Player_GetUnk50(int slot)
Definition player.c:864
void Player_80032768(s32 slot, Vec3 *arg_vec)
Definition player.c:513
HSD_GObj * Player_GetEntity(s32 slot)
Definition player.c:1039
u8 Player_GetFlagsAEBit0(s32 slot)
Definition player.c:1247
s32 Player_GetDamage(s32 slot)
Definition player.c:1071
void Player_SetSomePos(s32 slot, Vec3 *arg_vec)
Definition player.c:664
void Player_80032FA4(s32 slot, s32 arg)
Definition player.c:682
void Player_SetFlagsBit6(s32 slot, u8 bit6)
Definition player.c:1588
void Player_SetMoreFlagsBit2(s32 slot, u8 bit2)
Definition player.c:1149
void Player_SetFlagsAEBit0(s32 slot, u8 bit0)
Definition player.c:1259
void Player_SetUnk4D(s32 slot, s8 unk4D)
Definition player.c:1652
enum_t Player_8003248C(s32 slot, bool arg1)
Definition player.c:438
s8 Player_80032610(s32 slot, bool arg1)
Definition player.c:480
void Player_80031FB0(int slot, s32 entity_index)
Definition player.c:332
bool Player_GetMoreFlagsBit3(s32 slot)
Definition player.c:1159
s32 Player_GetJoystickCountByIndex(s32 slot, s32 index)
Definition player.c:1824
bool Player_GetMoreFlagsBit0(s32 slot)
Definition player.c:1614
u32 Player_GetCostumeId(int slot)
Definition player.c:722
void Player_SetTeam(int slot, s8 unk_color)
Definition player.c:768
void Player_SetHPByIndex(s32 slot, s32 arg1, s32 arg2)
Definition player.c:1095
s32 Player_80036394(s32 slot)
Definition player.c:1764
f32 Player_GetDefenseRatio(int slot)
Definition player.c:892
void Player_SetPlayerAndEntityCpuLevel(int slot, int cpu_level)
Definition player.c:804
void Player_SetNametagSlotID(int slot, int nametag_slot_id)
Definition player.c:1495
void Player_LoadPlayerCoords(s32 slot, Vec3 *out_vec)
Definition player.c:501
CharacterKind Player_GetPlayerCharacter(int slot)
Definition player.c:410
int Player_GetHandicap(int slot)
Definition player.c:846
s32 Player_80033BB8(int slot)
Definition player.c:928
void Player_80036DA4(void)
Definition player.c:2035
void Player_SetFacingDirectionConditional(s32 slot, bool b, f32 direction)
Definition player.c:710
bool Player_8003219C(int slot)
Definition player.c:376
f32 Player_GetFacingDirection(s32 slot)
Definition player.c:693
void Player_SetMoreFlagsBit5(s32 slot, u8 bit5)
Definition player.c:1215
void Player_80031DC8(void func_arg(s32, s32))
Definition player.c:292
void Player_SetFacingDirection(s32 slot, f32 direction)
Definition player.c:702
pl_StaleMoveTableExt_t * Player_GetStaleMoveTableIndexPtr2(s32 slot)
Definition player.c:1754
s32 Player_GetKOsByPlayerIndex(int slot, int idx)
Definition player.c:1332
void Player_SetPlayerAndEntityCpuType(int slot, int cpu_type)
Definition player.c:830
s32 Player_GetUnk98(s32 slot)
Definition player.c:1003
u32 Player_GetSuicideCount(int slot)
Definition player.c:1405
void Player_SetCoins(int slot, int current_coins)
Definition player.c:977
void Player_SetStructFunc(s32 slot, void *arg_func)
Definition player.c:1716
void Player_InitAllPlayers(void)
Definition player.c:2023
float Player_800360D8(s32 slot)
Definition player.c:1708
enum_t Player_GetPlayerSlotType(s32 slot)
Definition player.c:428
s32 Player_80036EA0(s32 slot)
Definition player.c:2062
u8 Player_GetUnk4C(s32 slot)
Definition player.c:1682
void Player_SetSuicideCount(s32 slot, u32 suicide_count)
Definition player.c:1415
void Player_SetOtherStamina(s32 slot, s32 stamina)
Definition player.c:1114
bool Player_GetMoreFlagsBit5(s32 slot)
Definition player.c:1203
void Player_GetSomePos(s32 slot, Vec3 *arg_vec)
Definition player.c:656
int Player_GetFlagsBit4(int slot)
Definition player.c:1550
void Player_80036D24(s32 slot)
Definition player.c:2017
void Player_InitOrResetPlayer(s32 slot)
Definition player.c:1899
int Player_GetTotalCoins(int slot)
Definition player.c:985
bool Player_GetMoreFlagsBit2(s32 slot)
Definition player.c:1138
s32 Player_GetUnk9C(s32 slot)
Definition player.c:1021
s32 Player_GetPlayerState(s32 slot)
Definition player.c:400
bool Player_80036058(s32 slot)
Definition player.c:1700
void Player_SetMoreFlagsBit4(s32 slot, u8 bit4)
Definition player.c:1181
void Player_80032828(s32 slot, s32 index, Vec3 *arg_vec)
Definition player.c:534
void Player_80036844(s32 slot, s32 arg1)
Definition player.c:1863
void Player_SetPlayerAndEntityFacingDirection(s32 slot, f32 direction)
Definition player.c:597
bool Player_8003544C(s32 slot, bool condition)
Definition player.c:1459
u8 Player_GetFlagsBit5(s32 slot)
Definition player.c:1560
void Player_IncSuicideCount(s32 slot, s32 condition)
Definition player.c:1428
StaticPlayer * Player_GetPtrForSlot(int slot)
Definition player.c:97
u8 Player_GetFlagsAEBit1(s32 slot)
Definition player.c:1660
HSD_GObj * Player_GetEntityAtIndex(int slot, int index)
Definition player.c:1049
void Player_SetUnk9C(s32 slot, s32 unk9C)
Definition player.c:1031
void Player_80031EBC(int slot)
Definition player.c:313
void Player_80031DA8(s32 param_1, s32 param_2)
Definition player.c:287
int Player_GetOtherStamina(s32 slot)
Definition player.c:1104
void Player_80031790(int slot)
Definition player.c:103
void Player_SetUnk45(s32 slot, int unk45)
Definition player.c:1794
void Player_SetMoreFlagsBit6(s32 slot, u8 bit6)
Definition player.c:1237
void Player_SetFlagsBit0(int slot, bool bit0)
Definition player.c:1477
u8 Player_GetControllerIndex(int slot)
Definition player.c:740
pl_804D6470_t * pl_804D6470
Definition player.c:79
void Player_UnsetFlagsBit1(int slot)
Definition player.c:1522
s32 Player_GetFalls(s32 slot)
Definition player.c:1286
void Player_80031848(int slot)
Definition player.c:123
f32 Player_80032BB0(s32 slot)
Definition player.c:615
void Player_SetUnk4C(s32 slot, u8 unk4C)
Definition player.c:1692
void Player_800328D4(int slot, Vec3 *arg_vec)
Definition player.c:547
void Player_80031CB0(enum_t id, int slot)
Definition player.c:265
s32 Player_GetUnk4D(s32 slot)
Definition player.c:1642
void Player_LoseStock(int slot)
Definition player.c:956
void Player_SetFallsByIndex(int slot, enum_t index, s32 falls)
Definition player.c:1324
void Player_SetPlayerId(int slot, int player_id)
Definition player.c:786
bool Player_800319C4(int slot, bool arg1)
Definition player.c:165
void Player_SetTotalCoins(int slot, int coins)
Definition player.c:995
void Player_SetAttackRatio(int slot, f32 attack_ratio)
Definition player.c:884
s32 Player_GetFlagsBit3(s32 slot)
Definition player.c:1532
s32 Player_80032F30(s32 slot)
Definition player.c:672
void Player_SwapTransformedStates(s32 slot, s32 arg1, s32 arg2)
Definition player.c:1059
void Player_80032A04(int slot, Vec3 *arg_vec)
Definition player.c:578
void Player_SetControllerIndex(int slot, s8 controller_index)
Definition player.c:750
void Player_UpdateMatchFrameCount(int slot, bool condition)
Definition player.c:1392
u32 Player_GetMatchFrameCount(int slot)
Definition player.c:1382
pl_800386D8_t * Player_GetTotalAttackCountPtr(int slot)
Definition player.c:1724
void Player_SetFlagsBit3(s32 slot, u8 bit3)
Definition player.c:1542
void Player_80036978(s32 slot, s32 arg1)
Definition player.c:1885
void Player_80031AD0(int slot)
Definition player.c:194
u8 Player_GetFlagsBit7(s32 slot)
Definition player.c:1596
int Player_GetCpuType(int slot)
Definition player.c:820
void Player_SetModelScale(int slot, f32 model_scale)
Definition player.c:920
Definition archive.h:34
Definition gobj.h:26
Definition types.dox:24
Definition player.h:16
u8 b7
Definition player.h:112
s16 unk66
Definition player.h:73
s8 unk4D
Definition player.h:57
s8 unk8F
Definition player.h:89
u8 b5
Definition player.h:110
u8 cpu_type
Definition player.h:53
Gm_PKind slot_type
Definition player.h:26
u32 match_frame_count
Definition player.h:84
s8 unk4F
Definition player.h:59
int nametag_slot_id
Definition player.h:102
s8 unkAF
Definition player.h:136
f32 defense_ratio
Definition player.h:64
u8 b0
Definition player.h:105
u8 b4
Definition player.h:109
enum_t player_state
Definition player.h:19
u8 b6
Definition player.h:111
u8 unk45
Definition player.h:48
u8 b2
Definition player.h:107
Vec3 transformed_player_pos
Horizontal, Vertical, Depth (floats)
Definition player.h:36
u8 b1
Definition player.h:106
Vec3 nametag_pos
Definition player.h:35
u8 player_id
00 = red, 01 = blue, 02 = green
Definition player.h:51
f32 model_scale
Definition player.h:66
f32 attack_ratio
Definition player.h:63
s16 stamina
Definition player.h:72
s32 total_coins
Definition player.h:92
s16 damage_percent_alt_or_start_hp
Definition player.h:71
CharacterKind player_character
Definition player.h:23
s8 controller_index
Definition player.h:49
int current_coins
Definition player.h:91
u16 suicide_count
Definition player.h:86
u8 handicap
Definition player.h:54
s32 unk98
Definition player.h:94
s16 damage_percent
Definition player.h:70
s8 unk4E
Definition player.h:58
Vec3 spawn_platform_final_pos
Definition player.h:37
Vec3 some_other_player_pos
Definition player.h:38
StaleMoveTable stale_moves
Definition player.h:144
u8 costume_id
Definition player.h:46
s32 unk9C
Definition player.h:95
f32 unk50
Definition player.h:61
u8 b3
Definition player.h:108
s16 unk0E
Definition player.h:30
u8 team
Definition player.h:50
f32 facing_direction
Definition player.h:44
u8 cpu_level
Definition player.h:52
s8 unk4C
Definition player.h:56
s8 stocks
Definition player.h:88
Definition types.h:29
Definition types.h:187
Definition types.h:94
unsigned char b1
Definition un_2FC9.static.h:122
unsigned char b0
Definition un_2FC9.static.h:121