SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_PL_TYPES_H
2#define MELEE_PL_TYPES_H
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include <melee/pl/forward.h>
8
9#include <melee/ft/types.h>
10
13 u8 slot;
14 s8 x5;
15 struct {
16 u8 b0 : 1;
18 u8 b2 : 1;
19 u8 b3 : 1;
20 u8 b4 : 1;
21 u8 b5 : 1;
22 u8 b6 : 1;
23 u8 b7 : 1;
24 };
25};
26
29struct plAllocInfo2 {
31 u8 slot;
33 struct {
34 u8 b0 : 1;
35 u8 has_transformation : 1;
36 u8 b2 : 1;
37 u8 b3 : 1;
38 u8 b4 : 1;
39 u8 b5 : 1;
40 u8 b6 : 1;
41 u8 b7 : 1;
42 };
43};
44
46 /* +0 */ int total_attack_count;
47 /* +4 */ u32 x4[100];
48 /* +194 */ int x194;
49 /* +198 */ int x198;
50 /* +19C */ int x19C;
51 /* +1A0 */ u8 x1A0[0x1A8 - 0x1A0];
52 /* +1A8 */ int x1A8;
53 /* +1AC */ int x1AC;
55 /* +1B0 +000 */ u8 x0[0xCC];
56 /* +27C +0CC */ u32 xCC;
57 /* +280 +0D0 */ u32 xD0;
58 /* +384 +0D4 */ u8 xD4[0x188 - 0xD4];
59 /* +318 +188 */ int x188;
60 /* +31C +18C */ int x18C;
62 /* +340 */ int x340;
63 /* +344 */ int x344;
64 /* +348 */ int x348;
65 /* +34C */ int x34C;
66 /* +350 */ int x350;
67 /* +354 */ int x354;
68 /* +358 */ int x358;
69 /* +35C */ u8 x35C[0x3E8 - 0x35C];
70 /* +3E8 */ int x3E8[(0x500 - 0x3E8) / 4];
71 /* +500 */ int x500;
72 /* +504 */ u8 x504[0x64];
73 /* +568 */ int x568;
74 /* +56C */ int x56C;
75 /* +570 */ u8 x570[0x598 - 0x570];
76 /* +598 */ u32 x598[9]; // UNKNOWN SIZE
77 /* +5BC */ u8 x5BC_b0 : 1;
78 /* +5BC */ u8 x5BC_b1 : 1;
79 /* +5BC */ u8 x5BC_b2 : 1;
80 /* +5BC */ u8 x5BC_b3 : 1;
81}; // UNKNOWN SIZE
82
83struct StaleMoveTable {
84 /* +0 */ int current_index;
85 /* +4 */ struct {
86 u16 move_id;
90 /* +5EC */ struct pl_x5EC_t {
91 u8 x0;
92 f32 x4;
93 u32 x8;
94 u32 xC;
95 struct {
96 float x0;
97 s16 x4;
98 u16 x6;
99 s16 x8;
100 int xC;
101 s16 x10;
102 u16 x12_b0 : 1;
103 } x10[6];
105 /* +674 */ u32 x674[39];
106 /* +710 */ int x710[39];
107 /* +7AC */ int x7AC[39];
108 /* +848 */ int x848[30];
109 /* +8C0 */ struct pl_x8C0_t {
110 int x0;
111 struct {
112 u16 x0;
113 u8 x2;
114 u8 x3_b0 : 1;
115 } x4[5];
117 /* +8D8 */ struct pl_x8D8_t {
118 int x0;
119 struct {
120 u32 x0;
121 u8 x4_b0 : 1;
122 u8 x4_b1 : 1;
123 } x4[5];
125 /* +904 */ unsigned int x904[215];
126 /* +C60 */ float xC60;
127 /* +C64 */ float xC64;
128 /* +C68 */ int xC68;
129 /* +C6C */ float xC6C;
130 /* +C70 */ float xC70;
131 /* +C74 */ float xC74;
132 /* +C78 */ float xC78[6];
133 /* +C90 */ unsigned int xC90;
134 /* +C94 */ int xC94;
135 /* +C98 */ float xC98;
136 /* +C9C */ float xC9C;
137 /* +CA0 */ float xCA0;
138 /* +CA4 */ int xCA4;
139 /* +CA8 */ unsigned int xCA8;
140 /* +CAC */ unsigned int xCAC;
141 /* +CB0 */ int xCB0;
142 /* +CB4 */ int xCB4;
143 /* +CB8 */ int xCB8;
145 /* +CC0 */ ft_800898B4_t xCC0;
146 /* +CD4 */ u16 xCD4;
147 /* +CD8 */ int xCD8;
148 /* +CDC */ float xCDC;
149 /* +CE0 */ float xCE0;
150 /* +CE4 */ u32 xCE4;
151 /* +CE8 */ u32 xCE8;
152 /* +CEC */ int xCEC;
153 /* +CF0 */ int xCF0;
154};
155STATIC_ASSERT(sizeof(struct StaleMoveTable) == 0xCF4);
156
159 /* +CF4 */ int xCF4;
160 /* +CF8 */ float xCF8;
161 /* +CFC */ int xCFC;
162 /* +D00 */ int xD00;
163 /* +D04 */ unsigned int xD04;
164 /* +D08 */ unsigned int xD08;
165 /* +D0C */ unsigned int xD0C;
166 /* +D10 */ int xD10;
167 /* +D14 */ u32 xD14;
168 /* +D18 */ unsigned int xD18;
169 /* +D1C */ u32 xD1C;
170 /* +D20 */ u32 xD20;
171 /* +D24 */ u32 xD24;
172 /* +D28 */ u32 xD28;
173 /* +D2C */ u32 xD2C;
174 /* +D30 */ u32 xD30;
175 /* +D34 */ int xD34;
176 /* +D38 */ u32 xD38;
177 /* +D3C */ u32 xD3C;
178 /* +D40 */ unsigned int xD40;
179 /* +D44 */ unsigned int xD44;
180 /* +D48 */ unsigned int xD48;
181 /* +D4C */ unsigned int xD4C;
182 /* +D50 */ unsigned int xD50;
183 /* +D54 */ unsigned int xD54;
184 /* +D58 */ unsigned int xD58;
185 /* +D5C */ unsigned int xD5C;
186 /* +D60 */ unsigned long xD60;
187 /* +D64 */ int xD64;
188 /* +D68 */ int xD68;
189 /* +D6C */ int xD6C;
190 /* +D70 */ int xD70;
191 /* +D74 */ float xD74;
192 /* +D78 */ float xD78;
193 /* +D7C */ float xD7C;
194 /* +D80 */ float xD80;
195 /* +D84 */ float xD84;
196 /* +D88 */ float xD88;
197 /* +D8C */ float xD8C;
198 /* +D90 */ int xD90;
199 /* +D94 */ float xD94;
200 /* +D98 */ int xD98;
201 /* +D9C */ int xD9C;
202 /* +DA0 */ int xDA0;
203 /* +DA4 */ int xDA4;
204 /* +DA8 */ int xDA8;
205 /* +DAC */ int xDAC;
206 /* +DB0 */ int xDB0;
207 /* +DB4 */ int xDB4;
208 /* +DB8 */ int xDB8;
209 /* +DBC */ int xDBC;
210 /* +DC0 */ float xDC0;
211 /* +DC4 */ int xDC4;
212 /* +DC8 */ int xDC8;
213 /* +DCC */ int xDCC;
214 /* +DD0 */ union {
216 struct {
217 u8 bit0 : 1;
218 u8 bit1 : 1;
219 u8 bit2 : 1;
220 u8 bit3 : 1;
221 u8 bit4 : 1;
222 u8 bit5 : 1;
223 u8 bit6 : 1;
224 u8 bit7 : 1;
225 };
227 /* +DD1 */ union {
229 struct {
230 u8 bit0 : 1;
231 u8 bit1 : 1;
232 u8 bit2 : 1;
233 u8 bit3 : 1;
234 u8 bit4 : 1;
235 u8 bit5 : 1;
236 u8 bit6 : 1;
237 u8 bit7 : 1;
238 };
240}; // UNKNOWN SIZE
241
243 /* 0x000 */ char pad_0[0x190];
244 /* 0x190 */ int unk_190; /* inferred */
245 /* 0x194 */ char pad_194[0x418]; /* maybe part of unk_190[0x107]? */
246 /* 0x5AC */ int unk_5AC; /* inferred */
247 /* 0x5B0 */ int unk_5B0; /* inferred */
248}; /* size = 0x5B4 */
249
251 /* +0 */ u8 x0[0x4];
252 /* +4 */ int x4;
253 /* +8 */ u8 x8[0x10];
254 /* +18 */ unsigned int x18;
255 /* +1C */ unsigned int x1C;
256 /* +20 */ u8 x20[0x24 - 0x20];
257 /* +24 */ int x24;
258 /* +28 */ float x28;
259 /* +2C */ unsigned int x2C;
260 /* +30 */ unsigned int x30;
261 /* +34 */ float x34;
262 /* +38 */ float x38;
263 /* +3C */ u32 x3C;
264 /* +40 */ u32 x40;
265 /* +44 */ float x44;
266 /* +48 */ float x48;
267 /* +4C */ float x4C;
268 /* +50 */ u8 x50[0x58 - 0x50];
269 /* +58 */ float x58;
270 /* +5C */ float x5C;
271 /* +60 */ float x60;
272 /* +64 */ float x64;
273 /* +68 */ float x68;
274 /* +6C */ float x6C;
275 /* +70 */ unsigned int x70;
276 /* +74 */ unsigned int x74;
277 /* +78 */ float x78;
278 /* +7C */ unsigned int x7C;
279 /* +80 */ unsigned int x80;
280 /* +84 */ float x84;
281 /* +88 */ unsigned int x88;
282 /* +8C */ unsigned int x8C;
283 /* +90 */ unsigned int x90;
284 /* +94 */ unsigned int x94;
285 /* +98 */ float x98;
286 /* +9C */ float x9C;
287 /* +A0 */ float xA0;
288 /* +A4 */ unsigned int xA4;
289 /* +A8 */ unsigned int xA8;
290 /* +AC */ unsigned int xAC;
291 /* +B0 */ unsigned int xB0;
292 /* +B4 */ unsigned int xB4;
293 /* +B8 */ unsigned int xB8;
294 /* +BC */ unsigned int xBC;
295 /* +C0 */ u8 xC0[0xC4 - 0xC0];
296 /* +C4 */ unsigned int xC4;
297 /* +C8 */ unsigned int xC8;
298 /* +CC */ float xCC;
299 /* +D0 */ float xD0;
300 /* +D4 */ float xD4;
301 /* +D8 */ float xD8;
302 /* +DC */ u32 xDC;
303 /* +E0 */ unsigned int xE0;
304 /* +E4 */ UNK_T xE4;
305 /* +E8 */ float xE8;
306 /* +EC */ int xEC;
307 /* +E8 */ u8 xF0[0xF4 - 0xF0];
308 /* +F4 */ float xF4;
309 /* +F8 */ float xF8;
310 /* +FC */ float xFC;
311 /* +100 */ float x100;
312 /* +104 */ float x104;
313 /* +108 */ int x108;
314 /* +10C */ float x10C;
315 /* +110 */ int x110;
316 /* +114 */ float x114;
317 /* +118 */ unsigned int x118;
318 /* +11C */ float x11C;
319 /* +120 */ int x120;
320 /* +124 */ unsigned int x124;
321 /* +128 */ int x128;
322 /* +12C */ int x12C;
323 /* +130 */ unsigned int x130;
324 /* +134 */ unsigned int x134;
325 /* +138 */ u8 x138[0x144 - 0x138];
326 /* +144 */ unsigned int x144;
327 /* +148 */ unsigned int x148;
328 /* +14C */ unsigned int x14C;
329 /* +150 */ unsigned int x150;
330 /* +154 */ unsigned int x154;
331 /* +158 */ unsigned int x158;
332 /* +15C */ unsigned int x15C;
333 /* +160 */ u8 x160[0x164 - 0x160];
334 /* +164 */ unsigned int x164;
335 /* +168 */ unsigned int x168;
336 /* +16C */ unsigned int x16C;
337 /* +170 */ unsigned int x170;
338 /* +174 */ unsigned int x174;
339 /* +178 */ unsigned int x178;
340 /* +17C */ int x17C;
341 /* +180 */ float x180;
342}; // UNKNOWN SIZE
343
344#endif
FighterKind
Definition forward.h:74
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
Definition types.h:90
u16 x12_b0
Definition types.h:102
u8 x0
player slot
Definition types.h:91
s16 x8
Definition types.h:99
s16 x10
Definition types.h:101
float x0
combo damage?
Definition types.h:96
u16 x6
Definition types.h:98
f32 x4
Definition types.h:92
u32 xC
Definition types.h:94
u32 x8
Definition types.h:93
int xC
Definition types.h:100
s16 x4
Definition types.h:97
Definition types.h:109
u8 x2
Definition types.h:113
int x0
Definition types.h:110
u8 x3_b0
Definition types.h:114
u16 x0
Definition types.h:112
struct StaleMoveTable::pl_x8C0_t::@334 x4[5]
Definition types.h:117
struct StaleMoveTable::pl_x8D8_t::@335 x4[5]
u8 x4_b0
Definition types.h:121
u32 x0
Definition types.h:120
u8 x4_b1
Definition types.h:122
int x0
Definition types.h:118
Definition types.dox:24
int x710[39]
Definition types.h:106
u16 attack_instance
Definition types.dox:30
int xCB8
Definition types.h:143
float xC9C
Definition types.h:136
struct StaleMoveTable::@327 StaleMoves[10]
int xCA4
Definition types.h:138
struct StaleMoveTable::pl_x8C0_t x8C0
ft_800898B4_t xCC0
Definition types.h:145
float xC64
Definition types.h:127
unsigned int xCAC
Definition types.h:140
int current_index
Definition types.h:84
float xC60
Definition types.h:126
int xCEC
Definition types.h:152
float xC6C
Definition types.h:129
unsigned int x904[215]
Definition types.h:125
u32 xCE4
Definition types.h:150
int x7AC[39]
Definition types.h:107
float xCDC
Definition types.h:148
u32 x674[39]
Definition types.h:105
float xC74
Definition types.h:131
pl_800386D8_t total_attack_count_struct
Definition types.h:89
unsigned int xCA8
Definition types.h:139
struct StaleMoveTable::pl_x8D8_t x8D8
int xCB0
Definition types.h:141
float xC78[6]
Definition types.h:132
float xC98
Definition types.h:135
int xCD8
Definition types.h:147
int x848[30]
Definition types.h:108
int xCF0
Definition types.h:153
struct StaleMoveTable::pl_x5EC_t x5EC
u16 move_id
Definition types.dox:29
int xCB4
Definition types.h:142
float xCE0
Definition types.h:149
int xC68
Definition types.h:128
UnkPlBonusBits xCBC
Definition types.h:144
float xCA0
Definition types.h:137
u32 xCE8
Definition types.h:151
u16 xCD4
Definition types.h:146
int xC94
Definition types.h:134
unsigned int xC90
Definition types.h:133
float xC70
Definition types.h:130
Definition types.h:1070
Definition types.h:1083
Definition types.dox:8
u8 b5
Definition types.dox:18
u8 b7
Definition types.dox:20
u8 b2
Definition types.dox:15
u8 b4
Definition types.dox:17
u8 b3
Definition types.dox:16
u8 b0
Definition types.dox:13
u8 has_transformation
Definition types.dox:14
FighterKind internal_id
Definition types.h:30
u8 slot
Definition types.dox:10
enum_t unk8
Definition types.dox:11
u8 b6
Definition types.dox:19
Definition types.h:11
u8 b2
Definition types.h:18
u8 slot
Definition types.h:13
FighterKind internal_id
Definition types.h:12
u8 b6
Definition types.h:22
s8 x5
Definition types.h:14
u8 b7
Definition types.h:23
u8 b3
Definition types.h:19
u8 has_transformation
Definition types.h:17
u8 b0
Definition types.h:16
u8 b5
Definition types.h:21
u8 b4
Definition types.h:20
u8 xD4[0x188 - 0xD4]
Definition types.h:58
u32 xCC
Definition types.h:56
int x18C
Definition types.h:60
int x188
Definition types.h:59
u32 xD0
Definition types.h:57
u8 x0[0xCC]
Definition types.h:55
Definition types.h:45
int x348
Definition types.h:64
int total_attack_count
Definition types.h:46
int x198
Definition types.h:49
int x500
Definition types.h:71
int x350
Definition types.h:66
int x358
Definition types.h:68
u8 x5BC_b3
Definition types.h:80
int x19C
Definition types.h:50
int x194
Definition types.h:48
int x340
Definition types.h:62
struct pl_800386D8_t::pl_800386D8_1B0_t x1B0
u32 x4[100]
Definition types.h:47
int x344
Definition types.h:63
int x1AC
Definition types.h:53
u8 x5BC_b0
Definition types.h:77
int x56C
Definition types.h:74
int x34C
Definition types.h:65
u8 x1A0[0x1A8 - 0x1A0]
Definition types.h:51
int x1A8
Definition types.h:52
u8 x5BC_b2
Definition types.h:79
int x354
Definition types.h:67
u8 x504[0x64]
Definition types.h:72
u32 x598[9]
Definition types.h:76
u8 x570[0x598 - 0x570]
Definition types.h:75
int x3E8[(0x500 - 0x3E8)/4]
Definition types.h:70
u8 x35C[0x3E8 - 0x35C]
Definition types.h:69
u8 x5BC_b1
Definition types.h:78
int x568
Definition types.h:73
Definition types.h:242
int unk_5B0
Definition types.h:247
char pad_194[0x418]
Definition types.h:245
int unk_190
Definition types.h:244
char pad_0[0x190]
Definition types.h:243
int unk_5AC
Definition types.h:246
Definition types.h:250
float x84
Definition types.h:280
float xE8
Definition types.h:305
int x128
Definition types.h:321
unsigned int x94
Definition types.h:284
unsigned int x158
Definition types.h:331
float x5C
Definition types.h:270
float xF8
Definition types.h:309
unsigned int x70
Definition types.h:275
unsigned int x88
Definition types.h:281
float x114
Definition types.h:316
float x38
Definition types.h:262
u8 x20[0x24 - 0x20]
Definition types.h:256
unsigned int x118
Definition types.h:317
u8 x160[0x164 - 0x160]
Definition types.h:333
int x120
Definition types.h:319
u8 x50[0x58 - 0x50]
Definition types.h:268
unsigned int x8C
Definition types.h:282
unsigned int x148
Definition types.h:327
unsigned int x74
Definition types.h:276
int x110
Definition types.h:315
float x28
Definition types.h:258
unsigned int xE0
Definition types.h:303
unsigned int x174
Definition types.h:338
u32 xDC
Definition types.h:302
u8 xF0[0xF4 - 0xF0]
Definition types.h:307
float x44
Definition types.h:265
float xFC
Definition types.h:310
unsigned int x30
Definition types.h:260
u32 x3C
Definition types.h:263
unsigned int xA4
Definition types.h:288
int x108
Definition types.h:313
unsigned int x2C
Definition types.h:259
float xCC
Definition types.h:298
UNK_T xE4
Definition types.h:304
float xD0
Definition types.h:299
unsigned int x144
Definition types.h:326
unsigned int x18
Definition types.h:254
float x180
Definition types.h:341
unsigned int x14C
Definition types.h:328
unsigned int xB0
Definition types.h:291
float x100
Definition types.h:311
float xA0
Definition types.h:287
float x104
Definition types.h:312
unsigned int x168
Definition types.h:335
float xD8
Definition types.h:301
u32 x40
Definition types.h:264
int x12C
Definition types.h:322
unsigned int x124
Definition types.h:320
float xF4
Definition types.h:308
float xD4
Definition types.h:300
unsigned int x80
Definition types.h:279
float x60
Definition types.h:271
float x58
Definition types.h:269
unsigned int x15C
Definition types.h:332
float x9C
Definition types.h:286
float x98
Definition types.h:285
unsigned int xC8
Definition types.h:297
unsigned int xAC
Definition types.h:290
u8 x138[0x144 - 0x138]
Definition types.h:325
unsigned int xC4
Definition types.h:296
unsigned int x1C
Definition types.h:255
unsigned int xBC
Definition types.h:294
unsigned int xB8
Definition types.h:293
float x64
Definition types.h:272
int x24
Definition types.h:257
unsigned int x7C
Definition types.h:278
int x17C
Definition types.h:340
unsigned int x150
Definition types.h:329
unsigned int x178
Definition types.h:339
unsigned int x134
Definition types.h:324
float x6C
Definition types.h:274
float x68
Definition types.h:273
u8 x0[0x4]
Definition types.h:251
unsigned int xA8
Definition types.h:289
u8 x8[0x10]
Definition types.h:253
unsigned int x90
Definition types.h:283
unsigned int x170
Definition types.h:337
unsigned int x164
Definition types.h:334
float x48
Definition types.h:266
float x78
Definition types.h:277
u8 xC0[0xC4 - 0xC0]
Definition types.h:295
unsigned int x130
Definition types.h:323
float x34
Definition types.h:261
unsigned int xB4
Definition types.h:292
unsigned int x154
Definition types.h:330
int xEC
Definition types.h:306
int x4
Definition types.h:252
unsigned int x16C
Definition types.h:336
float x4C
Definition types.h:267
float x10C
Definition types.h:314
float x11C
Definition types.h:318
Definition types.h:157
unsigned int xD54
Definition types.h:183
unsigned int xD48
Definition types.h:180
int xCF4
Definition types.h:159
int xD68
Definition types.h:188
int xDB0
Definition types.h:206
u8 xDD0_value
Definition types.h:215
int xDC4
Definition types.h:211
float xCF8
Definition types.h:160
float xD74
Definition types.h:191
unsigned int xD4C
Definition types.h:181
u8 bit0
Definition types.h:217
float xD94
Definition types.h:199
unsigned long xD60
Definition types.h:186
u8 bit4
Definition types.h:221
int xD90
Definition types.h:198
float xD78
Definition types.h:192
int xDA4
Definition types.h:203
u32 xD30
Definition types.h:174
float xDC0
Definition types.h:210
u8 bit6
Definition types.h:223
unsigned int xD58
Definition types.h:184
u32 xD20
Definition types.h:170
unsigned int xD40
Definition types.h:178
u8 bit7
Definition types.h:224
u8 xDD1_value
Definition types.h:228
u8 bit5
Definition types.h:222
int xDCC
Definition types.h:213
int xDAC
Definition types.h:205
float xD80
Definition types.h:194
u8 bit1
Definition types.h:218
u32 xD28
Definition types.h:172
u32 xD38
Definition types.h:176
unsigned int xD04
Definition types.h:163
union pl_StaleMoveTableExt_t::@337 xDD1
int xD70
Definition types.h:190
int xDC8
Definition types.h:212
float xD8C
Definition types.h:197
u32 xD3C
Definition types.h:177
StaleMoveTable x0_staleMoveTable
Definition types.h:158
u8 bit3
Definition types.h:220
float xD84
Definition types.h:195
unsigned int xD18
Definition types.h:168
unsigned int xD50
Definition types.h:182
u32 xD24
Definition types.h:171
int xDA8
Definition types.h:204
int xD10
Definition types.h:166
int xD00
Definition types.h:162
int xD64
Definition types.h:187
u32 xD1C
Definition types.h:169
int xDB8
Definition types.h:208
int xD34
Definition types.h:175
int xD9C
Definition types.h:201
int xDB4
Definition types.h:207
int xD6C
Definition types.h:189
unsigned int xD44
Definition types.h:179
u32 xD14
Definition types.h:167
union pl_StaleMoveTableExt_t::@336 xDD0
float xD88
Definition types.h:196
int xDA0
Definition types.h:202
u32 xD2C
Definition types.h:173
unsigned int xD5C
Definition types.h:185
unsigned int xD08
Definition types.h:164
u8 bit2
Definition types.h:219
int xD98
Definition types.h:200
unsigned int xD0C
Definition types.h:165
float xD7C
Definition types.h:193
int xCFC
Definition types.h:161
int xDBC
Definition types.h:209