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
9#include "pl/types.h"
10
11#include <baselib/forward.h>
12#include <melee/pl/forward.h>
13
14#include <dolphin/mtx.h>
15#include <baselib/gobj.h>
16#include <baselib/jobj.h>
17
18typedef struct _StaticPlayer {
22
26
29
30 /*0x0C*/ u8 transformed[2]; // 0x0001 for normal, 0x0100 for transformed
31 // (Probably Zelda/Sheik only)
32 /*0x0E*/ s16 unk0E;
33
34 union {
35 struct {
36 /*0x10-0x1B*/ Vec3
38 /*0x1C-0x27*/ Vec3 transformed_player_pos;
39 /*0x28-0x33*/ Vec3 spawn_platform_final_pos;
40 /*0x34-0x3f*/ Vec3 some_other_player_pos;
41 } byVecName;
42
43 Vec3 byIndex[4];
44 } player_poses;
45
46 /*0x40*/ f32 facing_direction;
47
48 /*0x44*/ u8 costume_id; // 00 = normal, 01 = red, 02 = blue, 03 = green
49 // (reflected in icon immediately)
50 /*0x45*/ u8 unk45;
51 /*0x46*/ s8 controller_index;
52 /*0x47*/ u8 team;
53 /*0x48*/ u8 player_id;
54 /*0x49*/ u8 cpu_level;
55 /*0x4A*/ u8 cpu_type;
56 /*0x4B*/ u8 handicap;
57
58 /*0x4C*/ s8 unk4C;
59 /*0x4D*/ s8 unk4D;
60 /*0x4E*/ s8 unk4E;
61 /*0x4F*/ s8 unk4F;
62
63 /*0x50*/ f32 unk50;
64
65 /*0x54*/ f32 attack_ratio;
66 /*0x58*/ f32 defense_ratio;
67
68 /*0x5C*/ f32 model_scale;
69
70 union {
71 struct {
72 /*0x60*/ s16 damage_percent;
74 /*0x64*/ s16 stamina;
75 /*0x66*/ s16 unk66;
76 } byName;
77 s16 byIndex[4];
78 } staminas;
79
80 /*0x68 - 0x6C*/ s32 falls[2];
81
82 /*0x70-0x84*/ u32 kos_by_player[6];
83
87
88 /*0x8C*/ u16 suicide_count;
89
90 /*0x8E*/ s8 stocks;
91 /*0x8F*/ s8 unk8F;
92
93 /*0x90*/ int current_coins;
94 /*0x94*/ s32 total_coins;
95
96 /*0x98*/ s32 unk98;
97 /*0x9C*/ s32 unk9C;
98
99 /*0xA0-A4*/ s32
100 joystick_direction_input_count[2]; // Incremented every time you move
101 // the joystick a different
102 // direction from neutral.
103
104 /*0xA8*/ int nametag_slot_id;
105
106 /*0xAC*/ struct {
107 u8 b0 : 1; // rumble enabled
108 u8 b1 : 1;
109 u8 b2 : 1;
110 u8 b3 : 1;
111 u8 b4 : 1;
112 u8 is_metal : 1;
113 u8 b6 : 1;
114 u8 b7 : 1;
115 } flags;
116
117 /*0xAD*/ struct {
118 u8 b0 : 1;
119 u8 b1 : 1;
120 u8 b2 : 1;
121 u8 b3 : 1;
122 u8 b4 : 1;
123 u8 b5 : 1;
124 u8 b6 : 2;
125 } more_flags;
126
127 /*0xAE*/ struct {
128 u8 b0 : 1;
129 u8 b1 : 1;
130 u8 b2 : 1;
131 u8 b3 : 1;
132 u8 b4 : 1;
133 u8 b5 : 1;
134 u8 b6 : 1;
135 u8 b7 : 1;
136 } flagsAE;
137
138 /*0xAF*/ s8 unkAF;
139
140 /*0xB0*/ HSD_GObj* player_entity[2];
141 /*0xB4*/ /*void* sub_character_entity;*/ // Used for followers, such as
142 // Nana
143
144 /*0xB8*/ void (*struct_func)(s32 slot);
145
147
148 /*0xDB0*/ u8 xDB0[0xE90 - 0xDB0];
149
151
153void Player_80031790(int slot);
154void Player_80031848(int slot);
155void Player_80031900(void);
156bool Player_800319C4(int slot, bool arg1);
157void Player_80031AD0(int slot);
158void Player_80031CB0(CharacterKind kind, u8 color);
159void Player_80031D2C(CharacterKind kind, u8 color);
160void Player_80031DA8(s32 param_1, s32 param_2);
161void Player_80031DC8(void func_arg(s32, s32));
162void Player_80031EBC(int slot);
163void Player_80031FB0(int slot, s32 entity_index);
164void Player_80032070(int slot, bool bool_arg);
165bool Player_8003219C(int slot);
166bool Player_8003221C(int slot);
167s32 Player_GetPlayerState(s32 slot);
169void Player_SetPlayerCharacter(s32 slot, CharacterKind value);
171Gm_PKind Player_8003248C(s32 slot, bool arg1);
172void Player_SetSlottype(s32 slot, Gm_PKind value);
174s8 Player_80032610(s32 slot, bool arg1);
175void Player_LoadPlayerCoords(s32 slot, Vec3* out_vec);
176void Player_80032768(s32 slot, Vec3* arg_vec);
177void Player_80032828(s32 slot, s32 index, Vec3* arg_vec);
178void Player_800328D4(int slot, Vec3* arg_vec);
179void Player_80032A04(int slot, Vec3* arg_vec);
181f32 Player_80032BB0(s32 slot);
182void Player_SetScale(s32 slot, f32 scale);
183void Player_GetSpawnPlatformPos(s32 slot, Vec3* arg_vec);
184void Player_SetSpawnPlatformPos(s32 slot, Vec3* arg_vec);
185void Player_GetSomePos(s32 slot, Vec3* arg_vec);
186void Player_SetSomePos(s32 slot, Vec3* arg_vec);
187s32 Player_80032F30(s32 slot);
188void Player_80032FA4(s32 slot, s32 arg);
189f32 Player_GetFacingDirection(s32 slot);
190void Player_SetFacingDirection(s32 slot, f32 direction);
191void Player_SetFacingDirectionConditional(s32 slot, bool b, f32 direction);
192u32 Player_GetCostumeId(int slot);
193void Player_SetCostumeId(int slot, int costume_id);
194u8 Player_GetControllerIndex(int slot);
195void Player_SetControllerIndex(int slot, s8 controller_index);
196int Player_GetTeam(int slot);
197void Player_SetTeam(int slot, s8 unk_color);
198int Player_GetPlayerId(int slot);
199void Player_SetPlayerId(int slot, int player_id);
200int Player_GetCpuLevel(int slot);
201void Player_SetPlayerAndEntityCpuLevel(int slot, int cpu_level);
202int Player_GetCpuType(int slot);
203void Player_SetPlayerAndEntityCpuType(int slot, int cpu_type);
204int Player_GetHandicap(int slot);
205void Player_SetHandicap(int slot, s8 handicap);
206f32 Player_GetUnk50(int slot);
207f32 Player_GetAttackRatio(int slot);
208void Player_SetAttackRatio(int slot, f32 attack_ratio);
209f32 Player_GetDefenseRatio(int slot);
210void Player_SetDefenseRatio(int slot, f32 defense_ratio);
211f32 Player_GetModelScale(int slot);
212void Player_SetModelScale(int slot, f32 model_scale);
213s32 Player_GetStocks(int slot);
214int Player_GetP1Stock(void);
215void Player_SetStocks(int slot, int stocks);
216void Player_LoseStock(int slot);
217int Player_GetCoins(int slot);
218void Player_SetCoins(int slot, int current_coins);
219int Player_GetTotalCoins(int slot);
220void Player_SetTotalCoins(int slot, int coins);
221s32 Player_GetUnk98(s32 slot);
222void Player_SetUnk98(s32 slot, s32 unk98);
223s32 Player_GetUnk9C(s32 slot);
224void Player_SetUnk9C(s32 slot, s32 unk9C);
225HSD_GObj* Player_GetEntity(s32 slot);
227void Player_SwapTransformedStates(s32 slot, s32 arg1, s32 arg2);
228s32 Player_GetDamage(s32 slot);
229void Player_SetHUDDamage(s32 slot, s32 arg1);
230void Player_SetHPByIndex(s32 slot, s32 arg1, s32 arg2);
231int Player_GetOtherStamina(s32 slot);
232int Player_GetRemainingHP(s32 slot);
233bool Player_GetMoreFlagsBit2(s32 slot);
234void Player_SetMoreFlagsBit2(s32 slot, u8 bit2);
235bool Player_GetMoreFlagsBit3(s32 slot);
236void Player_SetMoreFlagsBit3(s32 slot, u8 bit3);
237void Player_SetMoreFlagsBit4(s32 slot, u8 bit4);
238bool Player_GetMoreFlagsBit4(s32 slot);
239bool Player_GetMoreFlagsBit5(s32 slot);
240void Player_SetMoreFlagsBit5(s32 slot, u8 bit5);
241bool Player_GetMoreFlagsBit6(s32 slot);
242void Player_SetMoreFlagsBit6(s32 slot, u8 bit6);
243u8 Player_GetFlagsAEBit0(s32 slot);
244s32 Player_GetRemainingHPByIndex(s32 slot, s32 index);
245s32 Player_GetFalls(s32 slot);
246s32 Player_GetFallsByIndex(s32 slot, s32 index);
247void Player_SetFalls(int slot, s32 falls);
248void Player_SetFallsByIndex(int slot, enum_t index, s32 falls);
249s32 Player_GetKOsByPlayerIndex(int slot, int idx);
250void Player_UpdateKOsBySlot(int slot, bool bool_arg, int other_slot);
251u32 Player_GetMatchFrameCount(int slot);
252void Player_UpdateMatchFrameCount(int slot, bool condition);
253u32 Player_GetSuicideCount(int slot);
254void Player_SetSuicideCount(s32 slot, u32 suicide_count);
255void Player_IncSuicideCount(s32 slot, s32 condition);
256bool Player_800353BC(s32 slot);
257bool Player_8003544C(s32 slot, bool condition);
258void Player_SetFlagsBit0(int slot, bool bit0);
259u8 Player_GetNametagSlotID(int slot);
260void Player_SetNametagSlotID(int slot, int nametag_slot_id);
261s32 Player_GetFlagsBit1(s32 slot);
262void Player_SetFlagsBit1(s32 slot);
263void Player_UnsetFlagsBit1(int slot);
264s32 Player_GetFlagsBit3(s32 slot);
265void Player_SetFlagsBit3(s32 slot, u8 bit3);
266int Player_GetFlagsBit4(int slot);
267u8 Player_GetFlagsBit5(s32 slot);
268void Player_SetFlagsBit5(s32 slot, u8 is_metal);
269u8 Player_GetFlagsBit6(s32 slot);
270void Player_SetFlagsBit6(s32 slot, u8 bit6);
271u8 Player_GetFlagsBit7(s32 slot);
272void Player_SetFlagsBit7(s32 slot, u8 bit7);
273bool Player_GetMoreFlagsBit0(s32 slot);
274bool Player_GetMoreFlagsBit1(s32 slot);
275void Player_SetMoreFlagsBit1(s32 slot, u8 bit1);
276s32 Player_GetUnk4D(s32 slot);
277void Player_SetUnk4D(s32 slot, s8 unk4D);
278u8 Player_GetFlagsAEBit1(s32 slot);
279
280#ifdef BUGFIX
281void Player_SetFlagsAEBit1(int slot, u8 bit1);
282#else
283u8 Player_SetFlagsAEBit1(int slot, u8 bit1);
284#endif
285
286int Player_GetUnk4C(s32 slot);
287void Player_SetUnk4C(s32 slot, u8 unk4C);
288bool Player_80036058(s32 slot);
289float Player_800360D8(s32 slot);
290void Player_SetStructFunc(s32 slot, void* arg_func);
293struct pl_x5EC_t* Player_GetUnk6A8Ptr(int slot);
296s32 Player_80036428(s32 slot);
297void Player_SetUnk45(s32 slot, int unk45);
298u8 Player_GetUnk45(s32 slot);
299void Player_UpdateJoystickCountByIndex(s32 slot, s32 index);
300s32 Player_GetJoystickCountByIndex(s32 slot, s32 index);
301void Player_800366DC(s32 slot, s32 arg1);
302void Player_80036790(s32 slot, f32 arg1);
303void Player_80036844(s32 slot, s32 arg1);
304bool Player_800368F8(int slot);
305void Player_80036978(s32 slot, s32 arg1);
306void Player_InitOrResetPlayer(s32 slot);
307void Player_80036CF0(s32 slot);
308void Player_80036D24(s32 slot);
309void Player_InitAllPlayers(void);
310void Player_80036DA4(void);
311void Player_80036DD8(void);
312void Player_80036E20(CharacterKind ckind, HSD_Archive* archive, s32 arg2);
313s32 Player_80036EA0(s32 slot);
314void Player_80036F34(s32 slot, s32 arg1);
315void Player_80037054(s32 slot, s32 arg1);
316void Player_SetOtherStamina(s32 slot, s32 stamina);
317void Player_SetFlagsAEBit0(s32 slot, u8 bit0);
318s32 Player_80033BB8(int slot);
319/* 4D6470 */ extern pl_804D6470_t* pl_804D6470;
320
321#endif
static float direction(float x)
Definition gm_16AE.c:1676
int index
Definition gmstaffroll.c:52
f32 unk98
Definition grkongo.static.h:63
s16 unk4C
Definition grkongo.static.h:42
u8 b
Definition grstadium.c:48
static float const scale
Definition itlgunray.c:24
CharacterKind
Definition forward.h:112
FighterKind
Definition forward.h:74
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:1595
int Player_GetRemainingHP(s32 slot)
Definition player.c:1139
void Player_UpdateKOsBySlot(int slot, bool bool_arg, int other_slot)
Definition player.c:1357
void Player_SetStocks(int slot, int stocks)
Definition player.c:965
bool Player_GetMoreFlagsBit4(s32 slot)
Definition player.c:1208
void Player_80037054(s32 slot, s32 arg1)
Definition player.c:2123
int Player_GetTeam(int slot)
Definition player.c:775
void Player_80031D2C(CharacterKind kind, u8 color)
Definition player.c:291
void Player_80031900(void)
Definition player.c:170
void Player_SetUnk98(s32 slot, s32 unk98)
Definition player.c:1030
int Player_GetPlayerId(int slot)
Definition player.c:793
StaleMoveTable * Player_GetStaleMoveTableIndexPtr(s32 slot)
Definition player.c:1751
s32 Player_80036428(s32 slot)
Definition player.c:1796
void Player_80036790(s32 slot, f32 arg1)
Definition player.c:1865
void Player_SetPlayerCharacter(s32 slot, CharacterKind value)
Definition player.c:435
void Player_800366DC(s32 slot, s32 arg1)
Definition player.c:1851
Gm_PKind Player_8003248C(s32 slot, bool arg1)
Definition player.c:453
u8 Player_GetUnk45(s32 slot)
Definition player.c:1819
void Player_SetDefenseRatio(int slot, f32 defense_ratio)
Definition player.c:919
void Player_80036DD8(void)
Definition player.c:2058
int Player_GetUnk4C(s32 slot)
Definition player.c:1699
void Player_UpdateJoystickCountByIndex(s32 slot, s32 index)
Definition player.c:1831
void Player_SetSpawnPlatformPos(s32 slot, Vec3 *arg_vec)
Definition player.c:665
bool Player_8003221C(int slot)
Definition player.c:399
int Player_GetCoins(int slot)
Definition player.c:984
FighterKind Player_80036394(s32 slot)
Definition player.c:1781
s32 Player_GetStocks(int slot)
Definition player.c:950
s32 Player_GetFlagsBit1(s32 slot)
Definition player.c:1520
bool Player_GetMoreFlagsBit6(s32 slot)
Definition player.c:1242
Gm_PKind Player_GetPlayerSlotType(s32 slot)
Definition player.c:443
int Player_GetCpuLevel(int slot)
Definition player.c:811
s32 Player_GetFallsByIndex(s32 slot, s32 index)
Definition player.c:1321
bool Player_800353BC(s32 slot)
Definition player.c:1462
int Player_GetP1Stock(void)
Definition player.c:960
void Player_SetMoreFlagsBit3(s32 slot, u8 bit3)
Definition player.c:1188
void Player_SetHandicap(int slot, s8 handicap)
Definition player.c:873
u8 Player_SetFlagsAEBit1(int slot, u8 bit1)
Definition player.c:1690
void Player_80036CF0(s32 slot)
Definition player.c:2028
f32 Player_GetModelScale(int slot)
Definition player.c:927
u8 Player_GetNametagSlotID(int slot)
Definition player.c:1502
void Player_SetFlagsBit7(s32 slot, u8 bit7)
Definition player.c:1623
void Player_SetFalls(int slot, s32 falls)
Definition player.c:1331
void Player_SetHUDDamage(s32 slot, s32 arg1)
Definition player.c:1096
s8 Player_800325C8(CharacterKind, bool b)
Definition player.c:486
void Player_80036F34(s32 slot, s32 arg1)
Definition player.c:2096
void Player_80036E20(CharacterKind ckind, HSD_Archive *archive, s32 arg2)
Definition player.c:2067
void Player_SetFlagsBit1(s32 slot)
Definition player.c:1530
void Player_80032070(int slot, bool bool_arg)
new match decomp.me/scratch/oHfiV TODO / old match decomp.me/scratch/8otnq
Definition player.c:364
bool Player_800368F8(int slot)
Definition player.c:1894
void Player_SetScale(s32 slot, f32 scale)
Definition player.c:642
void Player_GetSpawnPlatformPos(s32 slot, Vec3 *arg_vec)
Definition player.c:657
struct pl_x5EC_t * Player_GetUnk6A8Ptr(int slot)
Definition player.c:1761
bool Player_GetMoreFlagsBit1(s32 slot)
Definition player.c:1641
s32 Player_GetRemainingHPByIndex(s32 slot, s32 index)
Definition player.c:1286
void Player_SetMoreFlagsBit1(s32 slot, u8 bit1)
Definition player.c:1651
void Player_SetSlottype(s32 slot, Gm_PKind value)
Definition player.c:478
f32 Player_GetAttackRatio(int slot)
Definition player.c:891
f32 Player_GetUnk50(int slot)
Definition player.c:881
void Player_80032768(s32 slot, Vec3 *arg_vec)
Definition player.c:530
HSD_GObj * Player_GetEntity(s32 slot)
Definition player.c:1056
u8 Player_GetFlagsAEBit0(s32 slot)
Definition player.c:1264
s32 Player_GetDamage(s32 slot)
Definition player.c:1088
void Player_SetSomePos(s32 slot, Vec3 *arg_vec)
Definition player.c:681
void Player_80032FA4(s32 slot, s32 arg)
Definition player.c:699
void Player_SetFlagsBit6(s32 slot, u8 bit6)
Definition player.c:1605
void Player_SetMoreFlagsBit2(s32 slot, u8 bit2)
Definition player.c:1166
void Player_SetFlagsAEBit0(s32 slot, u8 bit0)
Definition player.c:1276
void Player_SetUnk4D(s32 slot, s8 unk4D)
Definition player.c:1669
s8 Player_80032610(s32 slot, bool arg1)
Definition player.c:497
void Player_80031FB0(int slot, s32 entity_index)
Definition player.c:347
bool Player_GetMoreFlagsBit3(s32 slot)
Definition player.c:1176
s32 Player_GetJoystickCountByIndex(s32 slot, s32 index)
Definition player.c:1841
bool Player_GetMoreFlagsBit0(s32 slot)
Definition player.c:1631
u32 Player_GetCostumeId(int slot)
Definition player.c:739
void Player_SetTeam(int slot, s8 unk_color)
Definition player.c:785
void Player_SetHPByIndex(s32 slot, s32 arg1, s32 arg2)
Definition player.c:1112
f32 Player_GetDefenseRatio(int slot)
Definition player.c:909
void Player_SetPlayerAndEntityCpuLevel(int slot, int cpu_level)
Definition player.c:821
void Player_SetNametagSlotID(int slot, int nametag_slot_id)
Definition player.c:1512
void Player_LoadPlayerCoords(s32 slot, Vec3 *out_vec)
Definition player.c:518
CharacterKind Player_GetPlayerCharacter(int slot)
Definition player.c:425
int Player_GetHandicap(int slot)
Definition player.c:863
s32 Player_80033BB8(int slot)
Definition player.c:945
void Player_80036DA4(void)
Definition player.c:2052
void Player_SetFacingDirectionConditional(s32 slot, bool b, f32 direction)
Definition player.c:727
bool Player_8003219C(int slot)
Definition player.c:391
f32 Player_GetFacingDirection(s32 slot)
Definition player.c:710
void Player_SetMoreFlagsBit5(s32 slot, u8 bit5)
Definition player.c:1232
void Player_80031DC8(void func_arg(s32, s32))
Definition player.c:307
void Player_SetFacingDirection(s32 slot, f32 direction)
Definition player.c:719
pl_StaleMoveTableExt_t * Player_GetStaleMoveTableIndexPtr2(s32 slot)
Definition player.c:1771
s32 Player_GetKOsByPlayerIndex(int slot, int idx)
Definition player.c:1349
void Player_SetPlayerAndEntityCpuType(int slot, int cpu_type)
Definition player.c:847
s32 Player_GetUnk98(s32 slot)
Definition player.c:1020
u32 Player_GetSuicideCount(int slot)
Definition player.c:1422
void Player_SetCoins(int slot, int current_coins)
Definition player.c:994
void Player_SetStructFunc(s32 slot, void *arg_func)
Definition player.c:1733
void Player_InitAllPlayers(void)
Definition player.c:2040
float Player_800360D8(s32 slot)
Definition player.c:1725
s32 Player_80036EA0(s32 slot)
Definition player.c:2079
void Player_SetSuicideCount(s32 slot, u32 suicide_count)
Definition player.c:1432
void Player_SetOtherStamina(s32 slot, s32 stamina)
Definition player.c:1131
bool Player_GetMoreFlagsBit5(s32 slot)
Definition player.c:1220
void Player_GetSomePos(s32 slot, Vec3 *arg_vec)
Definition player.c:673
int Player_GetFlagsBit4(int slot)
Definition player.c:1567
void Player_80036D24(s32 slot)
Definition player.c:2034
void Player_InitOrResetPlayer(s32 slot)
Definition player.c:1916
int Player_GetTotalCoins(int slot)
Definition player.c:1002
bool Player_GetMoreFlagsBit2(s32 slot)
Definition player.c:1155
s32 Player_GetUnk9C(s32 slot)
Definition player.c:1038
s32 Player_GetPlayerState(s32 slot)
Definition player.c:415
bool Player_80036058(s32 slot)
Definition player.c:1717
void Player_SetMoreFlagsBit4(s32 slot, u8 bit4)
Definition player.c:1198
void Player_80032828(s32 slot, s32 index, Vec3 *arg_vec)
Definition player.c:551
void Player_80036844(s32 slot, s32 arg1)
Definition player.c:1880
void Player_SetPlayerAndEntityFacingDirection(s32 slot, f32 direction)
Definition player.c:614
bool Player_8003544C(s32 slot, bool condition)
Definition player.c:1476
u8 Player_GetFlagsBit5(s32 slot)
player is metal
Definition player.c:1577
void Player_IncSuicideCount(s32 slot, s32 condition)
Definition player.c:1445
StaticPlayer * Player_GetPtrForSlot(int slot)
Definition player.c:106
u8 Player_GetFlagsAEBit1(s32 slot)
Definition player.c:1677
HSD_GObj * Player_GetEntityAtIndex(int slot, int index)
Definition player.c:1066
void Player_SetUnk9C(s32 slot, s32 unk9C)
Definition player.c:1048
void Player_80031EBC(int slot)
Definition player.c:328
void Player_80031DA8(s32 param_1, s32 param_2)
Definition player.c:302
int Player_GetOtherStamina(s32 slot)
Definition player.c:1121
void Player_80031790(int slot)
Definition player.c:112
void Player_SetUnk45(s32 slot, int unk45)
Definition player.c:1811
void Player_SetMoreFlagsBit6(s32 slot, u8 bit6)
Definition player.c:1254
void Player_SetFlagsBit0(int slot, bool bit0)
Definition player.c:1494
u8 Player_GetControllerIndex(int slot)
Definition player.c:757
pl_804D6470_t * pl_804D6470
Definition player.c:88
void Player_UnsetFlagsBit1(int slot)
Definition player.c:1539
s32 Player_GetFalls(s32 slot)
Definition player.c:1303
void Player_80031848(int slot)
Definition player.c:134
f32 Player_80032BB0(s32 slot)
Definition player.c:632
void Player_SetUnk4C(s32 slot, u8 unk4C)
Definition player.c:1709
void Player_800328D4(int slot, Vec3 *arg_vec)
Definition player.c:564
s32 Player_GetUnk4D(s32 slot)
Definition player.c:1659
void Player_LoseStock(int slot)
Definition player.c:973
void Player_SetFallsByIndex(int slot, enum_t index, s32 falls)
Definition player.c:1341
void Player_SetFlagsBit5(s32 slot, u8 is_metal)
player is metal
Definition player.c:1587
void Player_SetPlayerId(int slot, int player_id)
Definition player.c:803
bool Player_800319C4(int slot, bool arg1)
Definition player.c:180
void Player_SetTotalCoins(int slot, int coins)
Definition player.c:1012
void Player_SetAttackRatio(int slot, f32 attack_ratio)
Definition player.c:901
s32 Player_GetFlagsBit3(s32 slot)
Definition player.c:1549
s32 Player_80032F30(s32 slot)
Definition player.c:689
void Player_SwapTransformedStates(s32 slot, s32 arg1, s32 arg2)
Definition player.c:1076
void Player_80032A04(int slot, Vec3 *arg_vec)
Definition player.c:595
void Player_SetControllerIndex(int slot, s8 controller_index)
Definition player.c:767
void Player_UpdateMatchFrameCount(int slot, bool condition)
Definition player.c:1409
u32 Player_GetMatchFrameCount(int slot)
Definition player.c:1399
pl_800386D8_t * Player_GetTotalAttackCountPtr(int slot)
Definition player.c:1741
void Player_SetFlagsBit3(s32 slot, u8 bit3)
Definition player.c:1559
void Player_80031CB0(CharacterKind kind, u8 color)
Definition player.c:280
void Player_80036978(s32 slot, s32 arg1)
Definition player.c:1902
void Player_80031AD0(int slot)
Definition player.c:209
u8 Player_GetFlagsBit7(s32 slot)
Definition player.c:1613
void Player_SetCostumeId(int slot, int costume_id)
Definition player.c:749
int Player_GetCpuType(int slot)
Definition player.c:837
void Player_SetModelScale(int slot, f32 model_scale)
Definition player.c:937
Definition archive.h:34
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition types.dox:24
Definition player.h:18
u8 b7
Definition player.h:114
s16 unk66
Definition player.h:75
s8 unk4D
Definition player.h:59
s8 unk8F
Definition player.h:91
u8 b5
Definition player.h:123
u8 cpu_type
Definition player.h:55
Gm_PKind slot_type
Definition player.h:28
u32 match_frame_count
Definition player.h:86
s8 unk4F
Definition player.h:61
int nametag_slot_id
Definition player.h:104
s8 unkAF
Definition player.h:138
f32 defense_ratio
Definition player.h:66
u8 b0
Definition player.h:107
u8 b4
Definition player.h:111
enum_t player_state
Definition player.h:21
u8 b6
Definition player.h:113
u8 unk45
Definition player.h:50
u8 b2
Definition player.h:109
Vec3 transformed_player_pos
Horizontal, Vertical, Depth (floats)
Definition player.h:38
u8 is_metal
Definition player.h:112
u8 b1
Definition player.h:108
Vec3 nametag_pos
Definition player.h:37
u8 player_id
00 = red, 01 = blue, 02 = green
Definition player.h:53
f32 model_scale
Definition player.h:68
f32 attack_ratio
Definition player.h:65
s16 stamina
Definition player.h:74
s32 total_coins
Definition player.h:94
s16 damage_percent_alt_or_start_hp
Definition player.h:73
CharacterKind player_character
Definition player.h:25
s8 controller_index
Definition player.h:51
int current_coins
Definition player.h:93
u16 suicide_count
Definition player.h:88
u8 handicap
Definition player.h:56
s32 unk98
Definition player.h:96
s16 damage_percent
Definition player.h:72
s8 unk4E
Definition player.h:60
Vec3 spawn_platform_final_pos
Definition player.h:39
Vec3 some_other_player_pos
Definition player.h:40
StaleMoveTable stale_moves
Definition player.h:146
u8 costume_id
Definition player.h:48
s32 unk9C
Definition player.h:97
f32 unk50
Definition player.h:63
u8 b3
Definition player.h:110
s16 unk0E
Definition player.h:32
u8 team
Definition player.h:52
f32 facing_direction
Definition player.h:46
u8 cpu_level
Definition player.h:54
s8 unk4C
Definition player.h:58
s8 stocks
Definition player.h:90
Definition types.h:45
Definition types.h:250
Definition types.h:157
unsigned char b1
Definition un_2FC95.c:36
unsigned char b0
Definition un_2FC95.c:35