SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_GM_TYPES_H
2#define MELEE_GM_TYPES_H
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include "baselib/forward.h"
8
9#include "dolphin/types.h"
10
11#include <melee/gm/forward.h> // IWYU pragma: export
12#include <melee/pl/forward.h>
13
14#include <common_structs.h>
15#include <melee/mn/types.h>
16
18 u16 x0_0 : 1;
19 u16 x2;
20 int x4;
21};
22
24 u32 x0;
25 u8 pad_x4[0x4];
26 u32 x8;
27 int xC;
28 u32 x10;
29 u8 x14;
30 u8 x15;
31 u16 x16;
32 u16 x18;
33};
34
35struct MinorScene {
36 /* 00 */ u8 idx;
37 /* 01 */ u8 preload;
38 /* 02 */ u16 flags;
39
40 /* 04 */ void (*Prep)(MinorScene*);
41 /* 08 */ void (*Decide)(MinorScene*);
42
44 /* 0C */ u8 class_id;
45 /* 10 */ void* unk_struct_0;
46 /* 14 */ void* unk_struct_1;
48};
49
50struct MajorScene {
52 u8 idx;
53
54 void (*Load)(void);
55 void (*Unload)(void);
56 void (*Init)(void);
57
59}; // 803DACA4
60
63
64 void (*OnFrame)(void);
65 void (*OnLoad)(void*);
66 void (*OnLeave)(void*);
67 void (*unk_func)(void);
68}; // 803DA920
69
78
79typedef struct {
83 u8 x0D;
84 u8 x0E;
85 u8 x0F;
86 u8 (*data)(void);
87} GameState;
88STATIC_ASSERT(sizeof(GameState) == 0x14);
89
90struct sceneData {
91 u32 a;
93};
94
95struct gmm_x1CB0 {
96/* +0 */ u8 item_freq;
97/* +1 */ u8 pad_x1[0x8 - 0x1];
98/* +8 */ u64 item_mask;
99/* +10 */ u8 rumble[4];
100/* +14 */ u8 sound_balance;
101/* +15 */ u8 deflicker;
102/* +16 */ u8 saved_language; /* 0x1CC6 */
103/* +18 */ u32 stage_mask;
104/* +1C */ u8 padding_x16[0x1];
105};
106
107struct gmm_x1F2C {
108 u8 padding_x0[0x78];
109 s8 x78;
110 s8 x79;
112 s8 x7B;
113 struct {
114 u16 b0 : 1;
115 u16 b1 : 1;
116 u16 b2 : 1;
117 u16 b3 : 1;
118 u16 b4 : 1;
119 u16 b5 : 1;
120 u16 b6 : 1;
121 u16 b789 : 3;
122 u16 b10_to_12 : 3;
123 u16 b13_to_15 : 3;
124 s16 x7E;
125 u8 x80;
126 u8 x81;
127 u8 x82;
128 s8 x83;
129 s32 x84;
130 s32 x88;
131 s32 x8C;
132 s32 x90;
133 s32 x94;
134 s32 x98;
135 s32 x9C;
136 u16 xA0;
137 u16 xA2;
138 s32 xA4;
139 s32 xA8;
141};
142
144 u8 padding[0x1A2];
147};
148
149struct gmm_x2FF8 {
151};
152
153struct GameRules {
154 /* 0x00 */ u8 unk_x0;
155 /* 0x01 */ u8 unk_x1;
156 /* 0x02 */ u8 mode;
157 /* 0x03 */ u8 time_limit;
158 /* 0x04 */ u8 stock_count;
159 /* 0x05 */ u8 handicap;
160 /* 0x06 */ u8 damage_ratio;
161 /* 0x07 */ u8 unk_x7;
162 /* 0x08 */ u8 stock_time_limit;
163 /* 0x09 */ u8 friendly_fire;
164 /* 0x0A */ u8 pause;
165 /* 0x0B */ u8 score_display;
166 /* 0x0C */ u8 unk_xc;
167 /* 0x0D */ char pad_D[3]; /* maybe part of unk_xc[4]? */
168 /* 0x10 */ u8 unk_x10;
169 /* 0x11 */ char pad_11[3]; /* maybe part of unk_x10[4]? */
170 /* 0x14 */ s32 unk_14; /* inferred */
171}; /* size = 0x18 */
172STATIC_ASSERT(sizeof(struct GameRules) == 0x18);
173
176 u8 padding[0x8];
177 s32 xC;
178 s32 x10;
179 s32 x14;
180 s32 x18;
181 s32 x1C;
182};
183
185 s32 x0;
186 s32 x4;
187};
188
190 s32 x0;
191 s32 x4;
192 s32 x8;
193 u8 padding[0x14 - 0xC];
194 u32 x14;
195 u16 x18[2];
196 u8 pad_x1C[0x4C - 0x1C];
197 s32 x4C[4];
198 u8 padding_x4C[0xB0 - 0x4C - 4 * 4];
199 s32 xB0[4];
200 char pad_F0[0xB8];
201};
202
203struct gmm_x1868 {
204 /* 0x0000 */ u16 x1868; // unlocked characters bitmask
205 /* 0x0002 */ u16 x186A; // unlocked stages bitmask
206 /* 0x0004 */ u8 unk_4;
207 /* 0x0005 */ char pad_5[3]; /* maybe part of unk_4[4]? */
208 /* 0x0008 */ struct gmm_retval_ED98 unk_8;
209 /* 0x0028 */ struct gmm_retval_EDB0 unk_28;
210 /* 0x0030 */ struct gmm_retval_EDBC unk_30;
211 /* 0x01A8 */ u8 unk_1A8; /* inferred */
212 /* 0x01A9 */ char pad_1A9[7]; /* maybe part of unk_1A8[8]? */
213 /* 0x01B0 */ s32 x1A18;
214 /* 0x01B4 */ s32 x1A1C;
215 /* 0x01B8 */ s32 x1A20;
216 /* 0x01BC */ s32 x1A24;
217 /* 0x01C0 */ s32 x1A28;
218 /* 0x01C4 */ s32 x1A2C;
219 /* 0x01C8 */ s32 x1A30;
220 /* 0x01CC */ s32 x1A34;
221 /* 0x01D0 */ s32 x1A38;
222 /* 0x01D4 */ s32 x1A3C;
223 /* 0x01D8 */ s32 x1A40;
224 /* 0x01DC */ s32 x1A44;
225 /* 0x01E0 */ s32 x1A48;
226 /* 0x01E4 */ s32 x1A4C;
227 /* 0x01E8 */ s32 x1A50;
228 /* 0x01EC */ int x1A54;
229 /* 0x01F0 */ s32 x1A58;
230 /* 0x01F4 */ s32 x1A5C;
231 /* 0x01F8 */ s32 x1A60;
232 /* 0x01FC */ s32 x1A64;
233 /* 0x0200 */ s64 x1A68;
234 /* 0x0208 */ s32 x1A70[4];
235 /* 0x0218 */ u8 padding_x1A70[0xBC];
236 /* 0x02D4 */ u8 x1B3C;
237 /* 0x02D5 */ char pad_2D5[3]; /* maybe part of x1B3C[4]? */
238 /* 0x02D8 */ u32 x1B40[3];
239 /* 0x02E4 */ u32 x1B4C[3];
240 /* 0x02F0 */ u32 x1B58[3];
241 /* 0x02FC */ u8 padding_x1B58[0x1C];
242 /* 0x0318 */ u32 x1B80[4];
243 /* 0x0328 */ u8 padding_x1B80[0xF8];
244 /* 0x0420 */ u32 x1C88[3];
245 /* 0x042C */ u8 padding_x1C88[0x1C];
246 /* 0x0448 */ struct gmm_x1CB0 x1CB0;
247 /* 0x0468 */ s16 x1CD0;
248 /* 0x046A */ s16 x1CD2;
249 /* 0x046C */ s32 x1CD4;
250 /* 0x0470 */ u8 padding_x1CD4[0x254];
251 /* 0x06C4 */ struct gmm_x1F2C x1F2C[0x19];
252 /* 0x1790 */ struct gmm_x2FF8 x2FF8[2];
253}; /* size = 0x55E8 */
254
255struct gmm_x0 {
256 /* 0x0000 */ u8 language;
257 /* 0x0001 */ u8 unk_1;
258 /* 0x0002 */ char pad_2[0x37]; /* maybe part of x1[0x38]? */
259 /* 0x0039 */ u8 x39[0xB];
260 /* 0x0044 */ s32 unk_44;
261 /* 0x0048 */ char pad_48[0x24]; /* maybe part of x44[0xA]? */
262 /* 0x006C */ u32 unk_6C[4];
263 /* 0x007C */ char pad_7C[0x4A0]; /* maybe part of x6C[0x4B]? */
264 /* 0x051C */ s32 unk_51C;
265 /* 0x0520 */ s16 unk_520;
266 /* 0x0522 */ s16 unk_522;
267 /* 0x0524 */ s16 unk_524;
268 /* 0x0526 */ s16 unk_526;
270 /* 0x0528 */ s8 c_kind;
271 /* 0x0529 */ s8 stocks;
272 /* 0x052A */ u8 color;
273 /* 0x052B */ u8 cpu_level;
274 /* 0x052C */ s8 x4;
275 /* 0x052D */ u8 x5;
277 struct EventData {
278 /* 0x0530 */ u8 x0;
279 /* 0x0531 */ u8 x1;
280 /* 0x0532 */ s8 x2;
281 /* 0x0533 */ u8 x3;
282 /* 0x0534 */ s8 x4;
283 /* 0x0535 */ u8 unk_535;
284 /* 0x0536 */ u8 x6;
285 /* 0x0537 */ u8 x7;
286 /* 0x0538 */ s8 x8;
287 /* 0x0539 */ s8 x9;
288 /* 0x053A */ s8 xA;
289 /* 0x053B */ char pad_B[0x44 - 0xB];
290 /* 0x0574 */ s8 x44;
291 /* 0x0578 */ int x48;
292 /* 0x057C */ s32 unk_57C;
293 /* 0x0580 */ char pad_580[4];
294 /* 0x0584 */ M2C_UNK unk_584; /* inferred */
295 /* 0x0588 */ s8 unk_588[4]; /* inferred */
296 /* 0x0590 */ char pad_58B[4]; /* inferred */
298 /* 0x0590 */ VsModeData unk_590;
299 /* 0x06D0 */ VsModeData unk_6D0;
300 /* 0x0810 */ VsModeData unk_810;
301 /* 0x0950 */ VsModeData unk_950;
302 /* 0x0A90 */ VsModeData unk_A90;
303 /* 0x0BD0 */ VsModeData unk_BD0;
304 /* 0x0D10 */ VsModeData unk_D10;
305 /* 0x0E50 */ VsModeData unk_E50;
306 /* 0x0F90 */ VsModeData unk_F90;
307 /* 0x10D0 */ VsModeData unk_10D0;
308 /* 0x1210 */ VsModeData unk_1210;
309 /* 0x1350 */ VsModeData unk_1350;
310 /* 0x1490 */ VsModeData unk_1490;
311 /* 0x15D0 */ char pad_15D0[0x1710 - 0x15D0];
312 /* 0x17C0 */ VsModeData unk_1710;
313 /* 0x1850 */ GameRules x1850;
314 /* 0x1898 */ struct gmm_x1868 thing;
315}; /* size = 0x6E80 */
316
319 u8 x4;
320 u8 x5;
321 u8 x6;
322 u32 x8;
323 u8 xC;
324 u8 padD[0x24 - 0xD];
325 struct {
326 u8 x0;
327 u8 pad_x1[0xB];
328 } x24[1];
329 u8 pad30[0x58 - 0x30];
331 u8 x0;
332 u8 x1;
333 u8 x2;
334 u8 x3;
335 u8 x4;
336 u8 x5;
337 u8 x6;
338 u8 x7;
339 u8 pad8[0x20 - 8];
340 u32 x20;
341 u32 x24;
342 u32 x28;
343 u32 x2C;
344 u8 pad60[0xA8 - 0x30];
345 } x58[6];
346 u8 pad3F0[0x44C - 0x3F0 - 0x58];
348 u8 x0[0x101];
349 int x104[0x101];
350 } x44C[6];
351};
352
354 /* +0:0 */ u8 x0_b0_b2 : 3;
355 /* +0:3 */ u8 x0_b3 : 1;
356 /* +0:4 */ u8 x0_b4 : 1;
357 /* +0:5 */ u8 x0_b5 : 1;
358 /* +0:6 */ u8 x0_b6 : 1;
359 /* +0:7 */ u8 x0_b7 : 1;
360 /* +1:0 */ u8 x1_b0 : 1;
361 /* +1:1 */ u8 x1_b1 : 1;
362 /* +1:2 */ u8 x1_b2 : 1;
363 /* +1:3 */ u8 x1_b3 : 1;
364 /* +1:4 */ u8 x1_b4 : 1;
365 /* +1:5 */ u8 x1_b5 : 1;
366 /* +1:6 */ u8 x1_b6 : 1;
367 /* +1:7 */ u8 x1_b7 : 1;
368 /* +2:0 */ u8 x2_b0 : 1;
369 /* +2:1 */ u8 x2_b1 : 1;
370 /* +2:2 */ u8 x2_b2 : 1;
371 /* +2:3 */ u8 x2_b3 : 1;
372 /* +2:4 */ u8 x2_b4 : 1;
373 /* +2:5 */ u8 x2_b5 : 1;
374 /* +2:6 */ u8 x2_b6 : 1;
375 /* +2:7 */ u8 x2_b7 : 1;
376};
377
379 /* 0x0000 */ u8 unk_0;
380 /* 0x0001 */ s8 pauser;
381 /* 0x0002 */ u8 pause_timer;
382 /* 0x0003 */ u8 unk_3;
383 /* 0x0004 */ u8 unk_4;
384 /* 0x0005 */ u8 hud_enabled;
385 /* 0x0006 */ u8 terminate_match;
386 /* 0x0007 */ u8 is_singleplayer;
387 /* 0x0008 */ u8 match_result;
388 /* 0x0009 */ u8 unk_9;
389 /* 0x000A */ u8 unk_A;
390 /* 0x000B */ u8 unk_B;
391 /* 0x000C */ u8 unk_C;
392 /* 0x000D */ u8 unk_D;
393 /* 0x000E */ u8 match_over;
394 /* 0x000F */ u8 unk_F;
395 /* 0x0010 */ s32 unk_10;
396 /* 0x0014 */ s32 unk_14;
397 /* 0x0018 */ u8 unk_18; /* maybe part of unk_14[4]? */
398 /* 0x001C */ u32* unk_1C;
399 /* 0x0020 */ u32* unk_20;
400 /* 0x0024 */ u32 frame_count;
401 /* 0x0028 */ u32 timer_seconds;
402 /* 0x002C */ u16 unk_2C;
403 /* 0x002E */ u16 unk_2E;
404 /* 0x0030 */ u8 unk_30;
405 /* 0x0034 */ f32 unk_34;
406 /* 0x0038 */ struct {
407 u8 x0;
408 u8 x1;
411 u8 x4_b0 : 1;
412 u8 x4_b1 : 1;
413 u8 x4_b2 : 1;
414 u8 x4_b3 : 1;
415 u8 x4_b4 : 1;
416 u8 x4_b5 : 1;
417 u8 x4_b6 : 1;
418 u8 x4_b7 : 1;
419 u8 x5;
420 u16 x6;
421 u16 x8;
423 u8 xB;
424 u16 xC;
426 /* 0x0038 */ char pad_8C[0x24C - 0x8C]; /* maybe part of unk_34[0x925]? */
427 /* 0x024C */ struct lbl_8046B6A0_24C_t x24C;
428 /* 0x24C8 */ struct StartMeleeRules x24C8;
429}; /* size = 0x2528 */
430STATIC_ASSERT(sizeof(struct lbl_8046B6A0_t) == 0x2528);
431
432struct datetime {
433 u16 year;
435};
436
438 f32 _0[132];
440 u8 pad_x24C[32];
441 GXColor hud_colors[9];
442 u8 pad_x290[0x2AC - 0x290];
443 u8 id[0x24];
444 struct {
446 u8 unkpad[4];
447 } thing[11];
448 u8 pad_x312[0x380 - 0x312];
449 s16 _380[34];
450 s16 _3C4[34];
451 s16 _408[34];
452};
453
455 /* +0 */ u8 x0;
456 /* +1 */ u8 x1;
457 /* +2 */ u8 _1[0xC - 0x2];
458};
459STATIC_ASSERT(sizeof(struct gm_8017DB6C_arg0_t) == 0xC);
460
462 /* 00 */ bool x0;
463 /* 04 */ bool resetting;
464 /* 08 */ bool progressive;
465 /* 0C */ bool xC; // movie playback done, maybe?
466 /* 10 */ int x10, x14;
467};
468
470
472 char pad_0[0x58];
474};
475
476typedef struct gm_803DF94C_t {
477 void (*x0)(HSD_GObj*);
478 void (*x4)(int);
480
488
493 u8 x3 : 6;
494 u8 x4;
499 u8 x9;
502 u16 xE;
503 u16 kills[4];
504 u16 x18;
505 s32 x1C;
506 s32 x20;
507 int x24;
508 u32 x28;
509 int score;
510 u8 pad_x30[0x40 - 0x30];
511 u32 x40;
512 u32 x44;
513 u32 x48;
514 u32 x4C;
515 u32 x50;
516 u32 x54;
517 u32 x58;
518 u32 x5C;
519 u32 x60;
520 u32 x64;
521 u32 x68;
522 u32 x6C;
523 u32 x70;
524 u32 x74;
525 u32 x78;
526 u32 x7C;
527 u32 x80;
528 u32 x84;
529 u32 x88;
530 u32 x8C;
531 u32 x90;
532 u32 x94;
533 u32 x98;
534 u32 x9C;
535 u32 xA0;
536 u32 xA4;
537};
538
539struct MatchEnd {
540 u32 x0;
542 u8 x5;
544 u8 x7;
546 u8 xC;
550 u8 winners[6];
554 u8 _x448[4];
556 u8 x0[0x100];
557 char pad_x100[0x508 - 0x100];
558 } x44C[4];
559 u8 pad_x186C[0x227C - 0x186C];
560};
561
568
574
576 s8 x0;
577 u8 x1;
578 u8 x2;
579 u8 x3;
580 u8 x4;
581 u8 x5;
582 u8 x6;
583 u8 x7;
584 u8 x8;
585 u8 x9;
586 u8 xA;
587 u8 xB;
589 u8 x0;
590 u8 x1;
591 u8 x2;
592 u8 x3;
593 u8 x4;
594 u8 x5;
595 u8 x6;
596 u8 x7;
597 u8 x8;
598 u8 x9;
599 u8 xA;
600 u8 xB;
601 int xC;
602 s8 x10;
603 u8 x11;
604 u8 x12;
605 u8 x13;
606 u8 x14;
607 u8 x15;
608 u8 x16;
609 u8 x17;
610 s8 x18;
611 u8 x19;
612 u8 x1A;
613 u8 x1B;
614 u8 x1C;
615 u8 x1D;
616 u8 x1E;
617 u8 x1F;
618 s8 x20;
619 u8 x21;
620 u8 x22;
621 u8 x23;
622 s8 x24;
623 u8 x25;
624 u8 x26;
625 u8 x27;
626 u8 x28;
627 u8 x29;
628 u8 x2A;
629 u8 x2B;
630 u8 x2C;
631 u8 x2D;
632 u8 x2E;
633 u8 x2F;
634 s8 x30;
635 } xC;
636 s8 pad_x0[0x74 - 0x40];
637 u16 x74;
638 s8 pad_x76[0xA0 - 0x76];
639};
640
641struct TmData {
642 s32 x0;
643 s32 x4;
644 u8 pad_x8[0x28 - 0x8];
645 u32 x28;
646 u8 x2C;
647 u8 x2D;
648 u8 x2E;
649 u8 x2F;
650 u8 x30;
651 u8 x31;
652 u8 x32;
653 u8 x33;
654 u8 pad_x34[0x37 - 0x34];
656 u8 x0;
657 u8 x1;
658 u8 x2;
659 u8 x3;
660 u8 x4;
661 u8 x5;
662 u8 x6;
663 u8 x7;
664 u8 x8;
665 u16 x9;
666 u8 xB;
667 u8 xC;
668 u8 xD;
669 u8 pad_xE[0x11 - 0xE];
670 } x37[16];
671 u8 pad_x158[0x4B8 - 0x158];
673 u8 x0;
674 u8 x1;
675 u8 x2;
676 u8 x3;
677 u8 pad_x4[0xA - 0x4];
678 } x4B8[4];
684 u8 pad_x524[0x534 - 0x524];
686 u8 pad_x540[0x56B - 0x540];
687};
688
689struct NameData {
690 // a lot of this is shared with a struct for character stats as well
691 /* x0F0 */ s32 self_destructs;
692 /* x0F4 */ s32 attacks_hit;
693 /* x0F8 */ s32 attacks_total;
694 /* x0FC */ s32 damage_given;
695 /* x100 */ s32 damage_taken;
696 /* x104 */ s32 damage_recovered;
697 /* x108 */ s16 peak_damage;
698 /* x10A */ s16 matches;
699 /* x10C */ s16 victories;
700 /* x10E */ s16 losses;
701 /* x110 */ s32 play_time; // in minutes
702 /* x114 */ s32 x114;
703 /* x118 */ s32 ground_distance; // in meters
704 /* x11C */ s32 jump_distance;
705 /* x120 */ s32 drop_distance;
706 /* x124 */ s32 flight_distance;
707 /* x128 */ s32 coin_points;
708 /* x12C */ s32 swiped_coins;
709 /* x130 */ s32 lost_coins;
710
711 /* x1A1 */ bool rumble_toggle;
712 /* x198 */ void* x198; // some kind of text representation of the name
713};
714
716 u32* x0;
717 union {
718 struct {
722 };
724 };
725};
726
727struct TmVsData {
730 u32 char_id[4];
731 u32 color[4];
732};
733
734#endif
struct gmMainLib_8046B0F0_t gmMainLib_8046B0F0
Definition gmmain_lib.static.h:10
s32 M2C_UNK
Definition m2c_macros.h:14
Gm_PKind
Definition forward.h:13
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition types.h:715
HSD_Text * bottom_text
Definition types.h:721
HSD_Text * slot_a
Definition types.h:719
u32 * x0
state? gets set on button presses in OnFrame
Definition types.h:716
HSD_Text * text[3]
Definition types.h:723
HSD_Text * slot_b
Definition types.h:720
Definition types.h:23
u8 x14
Definition types.h:29
u32 x10
Definition types.h:28
u8 pad_x4[0x4]
Definition types.h:25
int xC
Definition types.h:27
u16 x18
Definition types.h:32
u16 x16
Definition types.h:31
u32 x0
Definition types.h:24
u32 x8
Definition types.h:26
u8 x15
Definition types.h:30
Definition types.h:153
u8 handicap
Definition types.h:159
u8 unk_xc
Definition types.h:166
u8 mode
Definition types.h:156
u8 time_limit
Definition types.h:157
char pad_D[3]
Definition types.h:167
u8 friendly_fire
Definition types.h:163
u8 unk_x1
Definition types.h:155
u8 damage_ratio
Definition types.h:160
u8 unk_x10
Definition types.h:168
u8 unk_x0
Definition types.h:154
u8 pause
Definition types.h:164
char pad_11[3]
Definition types.h:169
u8 score_display
Definition types.h:165
u8 unk_x7
Definition types.h:161
u8 stock_time_limit
Definition types.h:162
s32 unk_14
Definition types.h:170
u8 stock_count
Definition types.h:158
Definition types.h:79
SceneNums nums
Definition types.h:80
SceneNums nums2
Definition types.h:81
u8 x0D
Definition types.h:83
u8 x0F
Definition types.h:85
u8 pending
Definition types.h:82
u8 x0E
Definition types.h:84
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition sislib.h:36
Definition types.h:50
u8 preload
Definition types.h:51
void(* Unload)(void)
Definition types.h:55
void(* Init)(void)
Definition types.h:56
u8 idx
Definition types.h:52
void(* Load)(void)
Definition types.h:54
MinorScene * minor_scenes
Definition types.h:58
Definition types.h:555
u8 x0[0x100]
Definition types.h:556
char pad_x100[0x508 - 0x100]
Definition types.h:557
Definition types.h:539
u8 xC
Definition types.h:546
u8 n_winners
Definition types.h:547
u8 n_team_winners
Definition types.h:548
struct MatchTeamData team_standings[5]
Definition types.h:552
u8 _x448[4]
Definition types.h:554
u32 x0
timer
Definition types.h:540
u8 x5
Definition types.h:542
u32 frame_count
Definition types.h:545
u8 loser
Definition types.h:549
u8 is_teams
Definition types.h:543
u8 result
Definition types.h:541
u8 pad_x186C[0x227C - 0x186C]
Definition types.h:559
struct MatchEnd::UnkResultPlayerData x44C[4]
u8 x7
Definition types.h:544
struct MatchPlayerData player_standings[6]
Definition types.h:553
u8 winners[6]
Definition types.h:550
u8 team_winners[5]
Definition types.h:551
Definition types.h:562
MatchEnd match_end
Definition types.h:566
int x8
Definition types.h:565
int x0
Definition types.h:563
int x4
Definition types.h:564
Definition types.h:489
s32 x20
Definition types.h:506
u32 x88
Definition types.h:529
u32 x5C
Definition types.h:518
u16 kills[4]
Definition types.h:503
int x24
Definition types.h:507
u16 percent
Definition types.h:501
u8 is_small_loser
Definition types.h:496
s32 x1C
Definition types.h:505
u32 x9C
Definition types.h:534
u32 x7C
Definition types.h:526
u32 x78
Definition types.h:525
u32 x80
Definition types.h:527
u32 x58
Definition types.h:517
int score
Definition types.h:509
u32 x84
Definition types.h:528
u32 x4C
Definition types.h:514
u8 x9
Definition types.h:499
s8 character_id
Definition types.h:492
u32 x64
Definition types.h:520
u16 x18
Definition types.h:504
u8 team
Definition types.h:497
u32 x48
Definition types.h:513
u16 self_destructs
Definition types.h:500
u32 x28
Definition types.h:508
u8 x3
Definition types.h:493
u32 x90
Definition types.h:531
u32 x40
Definition types.h:511
u32 x54
Definition types.h:516
u32 x50
Definition types.h:515
u32 x8C
Definition types.h:530
u8 x4
Definition types.h:494
u32 x60
Definition types.h:519
u32 x98
Definition types.h:533
u32 x70
Definition types.h:523
u8 slot_type
Definition types.h:490
u32 x74
Definition types.h:524
u32 x94
Definition types.h:532
s8 stocks
Definition types.h:498
u8 character_kind
Definition types.h:491
u16 xE
Definition types.h:502
u8 is_big_loser
Definition types.h:495
u32 xA0
Definition types.h:535
u8 pad_x30[0x40 - 0x30]
Definition types.h:510
u32 x68
Definition types.h:521
u32 xA4
Definition types.h:536
u32 x6C
Definition types.h:522
u32 x44
Definition types.h:512
Definition types.h:481
u8 active
Definition types.h:486
u8 is_small_loser
Definition types.h:485
int score
Definition types.h:482
int subscore
Definition types.h:483
u8 is_big_loser
Definition types.h:484
Definition types.h:61
u8 class_id
Definition types.h:62
void(* OnLoad)(void *)
Definition types.h:65
void(* OnLeave)(void *)
Definition types.h:66
void(* OnFrame)(void)
Definition types.h:64
void(* unk_func)(void)
Definition types.h:67
Definition types.h:43
void * unk_struct_1
data passed to OnLeave callback
Definition types.h:46
void * unk_struct_0
data passed to OnLoad callback
Definition types.h:45
u8 class_id
Definition types.h:44
Definition types.h:35
u8 idx
Definition types.h:36
struct MinorScene::MinorSceneInfo info
u16 flags
Definition types.h:38
void(* Prep)(MinorScene *)
Definition types.h:40
void(* Decide)(MinorScene *)
Definition types.h:41
u8 preload
Definition types.h:37
Definition types.h:689
s16 victories
Definition types.h:699
bool rumble_toggle
Definition types.h:711
s32 attacks_total
Definition types.h:693
s16 losses
Definition types.h:700
s32 lost_coins
Definition types.h:709
s32 damage_taken
Definition types.h:695
s32 flight_distance
Definition types.h:706
s16 matches
Definition types.h:698
s32 attacks_hit
Definition types.h:692
s32 damage_given
Definition types.h:694
void * x198
Definition types.h:712
s32 x114
Definition types.h:702
s32 swiped_coins
Definition types.h:708
s32 coin_points
Definition types.h:707
s32 damage_recovered
Definition types.h:696
s32 play_time
Definition types.h:701
s32 drop_distance
Definition types.h:705
s32 jump_distance
Definition types.h:704
s32 self_destructs
Definition types.h:691
s32 ground_distance
Definition types.h:703
s16 peak_damage
Definition types.h:697
Definition types.h:353
u8 x1_b5
Definition types.h:365
u8 x1_b3
Definition types.h:363
u8 x2_b4
Definition types.h:372
u8 x2_b2
Definition types.h:370
u8 x1_b1
Definition types.h:361
u8 x0_b4
Definition types.h:356
u8 x0_b6
Definition types.h:358
u8 x1_b2
Definition types.h:362
u8 x2_b6
Definition types.h:374
u8 x0_b3
Definition types.h:355
u8 x2_b1
Definition types.h:369
u8 x1_b0
Definition types.h:360
u8 x1_b4
Definition types.h:364
u8 x1_b7
Definition types.h:367
u8 x2_b5
Definition types.h:373
u8 x0_b7
Definition types.h:359
u8 x2_b3
Definition types.h:371
u8 x0_b0_b2
Definition types.h:354
u8 x2_b0
Definition types.h:368
u8 x0_b5
Definition types.h:357
u8 x1_b6
Definition types.h:366
u8 x2_b7
Definition types.h:375
Definition types.h:569
int x4
Definition types.h:571
MatchEnd match_end
Definition types.h:572
int x0
Definition types.h:570
Definition types.h:70
u8 prev_major
Definition types.h:73
u8 pending_minor
Definition types.h:76
u8 curr_major
Definition types.h:71
u8 prev_minor
Definition types.h:75
u8 pending_major
Definition types.h:72
u8 curr_minor
Definition types.h:74
Definition types.h:87
Definition types.h:655
u16 x9
Definition types.h:665
u8 x1
Definition types.h:657
u8 x0
Definition types.h:656
u8 x3
Definition types.h:659
u8 xC
Definition types.h:667
u8 pad_xE[0x11 - 0xE]
Definition types.h:669
u8 x6
Definition types.h:662
u8 x7
Definition types.h:663
u8 xB
Definition types.h:666
u8 xD
Definition types.h:668
u8 x2
Definition types.h:658
u8 x8
Definition types.h:664
u8 x4
Definition types.h:660
u8 x5
Definition types.h:661
Definition types.h:672
u8 pad_x4[0xA - 0x4]
Definition types.h:677
u8 x1
CSSIconHud.
Definition types.h:674
u8 x3
Definition types.h:676
u8 x2
Definition types.h:675
u8 x0
slot type?
Definition types.h:673
Definition types.h:641
u8 x2C
Definition types.h:646
HSD_Text * x500[6]
Definition types.h:682
u8 x2E
Definition types.h:648
HSD_Text * x4E8[6]
Definition types.h:681
u8 pad_x540[0x56B - 0x540]
Definition types.h:686
HSD_Text * x4E4
Definition types.h:680
u8 x2D
Definition types.h:647
u8 x2F
Definition types.h:649
s32 x0
Definition types.h:642
u8 pad_x8[0x28 - 0x8]
Definition types.h:644
struct TmData::UnkSelections x4B8[4]
HSD_Text * x534[3]
Definition types.h:685
u8 pad_x524[0x534 - 0x524]
Definition types.h:684
HSD_Text * x4E0
Definition types.h:679
u8 x30
Definition types.h:650
u8 x31
Definition types.h:651
u8 x32
Definition types.h:652
u8 x33
Definition types.h:653
HSD_Text * x518[3]
Definition types.h:683
s32 x4
Definition types.h:643
u32 x28
stage id
Definition types.h:645
u8 pad_x158[0x4B8 - 0x158]
Definition types.h:671
u8 pad_x34[0x37 - 0x34]
Definition types.h:654
struct TmData::TmUnkMenuData x37[16]
Definition types.h:727
Gm_PKind slot_type[4]
Definition types.h:729
u32 color[4]
Definition types.h:731
u32 char_id[4]
Definition types.h:730
u32 stage_id
Definition types.h:728
Definition types.h:588
u8 x23
Definition types.h:621
u8 x27
Definition types.h:625
u8 x2E
Definition types.h:632
u8 x22
Definition types.h:620
u8 x1C
Definition types.h:614
u8 x25
Definition types.h:623
u8 x1E
Definition types.h:616
u8 x14
Definition types.h:606
u8 x1
Definition types.h:590
s8 x20
Definition types.h:618
u8 x1A
Definition types.h:612
s8 x30
Definition types.h:634
u8 x7
Definition types.h:596
u8 x2A
Definition types.h:628
u8 x3
Definition types.h:592
u8 x2B
Definition types.h:629
u8 x21
Definition types.h:619
u8 x15
Definition types.h:607
u8 x2D
Definition types.h:631
u8 x9
Definition types.h:598
u8 xA
Definition types.h:599
u8 x13
Definition types.h:605
u8 x12
Definition types.h:604
u8 x0
Definition types.h:589
u8 x16
Definition types.h:608
u8 x19
Definition types.h:611
u8 x2
Definition types.h:591
u8 x26
Definition types.h:624
u8 x28
Definition types.h:626
u8 x2C
Definition types.h:630
s8 x18
Definition types.h:610
u8 x8
Definition types.h:597
u8 x1F
Definition types.h:617
u8 x5
Definition types.h:594
u8 x17
Definition types.h:609
u8 x1B
Definition types.h:613
u8 x11
Definition types.h:603
u8 x4
Definition types.h:593
u8 x6
Definition types.h:595
s8 x24
Definition types.h:622
s8 x10
Definition types.h:602
int xC
Definition types.h:601
u8 x29
Definition types.h:627
u8 x2F
Definition types.h:633
u8 x1D
Definition types.h:615
u8 xB
Definition types.h:600
Definition types.h:575
u8 xA
Definition types.h:586
u8 x1
color
Definition types.h:577
u16 x74
Definition types.h:637
u8 x5
stocks
Definition types.h:581
s8 pad_x76[0xA0 - 0x76]
Definition types.h:638
u8 x9
Definition types.h:585
u8 x2
cpu_level
Definition types.h:578
u8 x3
slot
Definition types.h:579
s8 pad_x0[0x74 - 0x40]
Definition types.h:636
u8 x4
Definition types.h:580
s8 x0
c_kind
Definition types.h:576
struct UnkAllstarData::UnkAllstarData_xC xC
u8 xB
Definition types.h:587
u8 x6
Definition types.h:582
u8 x8
Definition types.h:584
u8 x7
Definition types.h:583
Definition types.h:17
u16 x2
Definition types.h:19
int x4
Definition types.h:20
u16 x0_0
Definition types.h:18
Definition types.h:179
Definition types.h:432
u8 hour
Definition types.h:434
u8 second
Definition types.h:434
u8 minute
Definition types.h:434
u8 day
Definition types.h:434
u16 year
Definition types.h:433
u8 month
Definition types.h:434
Definition types.h:437
u8 pad_x24C[32]
Definition types.h:440
u8 unk0
Definition types.h:445
u8 unk1
Definition types.h:445
u8 pad_x290[0x2AC - 0x290]
Definition types.h:442
s16 _380[34]
Definition types.h:449
u8 unkpad[4]
Definition types.h:446
s16 _408[34]
Definition types.h:451
u8 pad_x312[0x380 - 0x312]
Definition types.h:448
u16 stage_idx_map[30]
used by random stage select
Definition types.h:439
s16 _3C4[34]
Definition types.h:450
f32 _0[132]
Definition types.h:438
struct gmMainLib_8015ED8C_arg0_t::@176 thing[11]
GXColor hud_colors[9]
Definition types.h:441
Definition types.h:461
int x10
Definition types.h:466
int x14
Definition types.h:466
bool xC
Definition types.h:465
bool x0
Definition types.h:462
bool progressive
true = progressive, false = interlaced
Definition types.h:464
bool resetting
reset switch pressed
Definition types.h:463
Definition types.h:471
struct lbl_8046B668_t * x58
Definition types.h:473
char pad_0[0x58]
Definition types.h:472
Definition types.h:454
u8 x1
Definition types.h:456
u8 x0
Definition types.h:455
u8 _1[0xC - 0x2]
Definition types.h:457
Definition types.h:476
void(* x4)(int)
Definition types.h:478
void(* x0)(HSD_GObj *)
Definition types.h:477
Definition types.h:174
UNK_T x0
Definition types.h:175
s32 x14
Definition types.h:179
s32 xC
Definition types.h:177
s32 x18
Definition types.h:180
s32 x10
Definition types.h:178
u8 padding[0x8]
Definition types.h:176
s32 x1C
Definition types.h:181
Definition types.h:184
s32 x0
Definition types.h:185
s32 x4
Definition types.h:186
Definition types.h:189
u8 padding_x4C[0xB0 - 0x4C - 4 *4]
Definition types.h:198
s32 x0
Definition types.h:190
s32 x4
Definition types.h:191
s32 x8
Definition types.h:192
u8 pad_x1C[0x4C - 0x1C]
Definition types.h:196
s32 xB0[4]
Definition types.h:199
s32 x4C[4]
Definition types.h:197
u32 x14
Definition types.h:194
u16 x18[2]
Definition types.h:195
u8 padding[0x14 - 0xC]
Definition types.h:193
char pad_F0[0xB8]
Definition types.h:200
Definition types.h:277
s8 xA
Definition types.h:288
char pad_58B[4]
Definition types.h:296
char pad_B[0x44 - 0xB]
Definition types.h:289
M2C_UNK unk_584
Definition types.h:294
u8 x1
Definition types.h:279
int x48
Definition types.h:291
s8 x9
Definition types.h:287
s8 x8
Definition types.h:286
u8 x6
Definition types.h:284
s8 x2
Definition types.h:280
u8 x0
Definition types.h:278
s8 x4
Definition types.h:282
u8 unk_535
Definition types.h:283
s8 x44
Definition types.h:290
u8 x3
Definition types.h:281
char pad_580[4]
Definition types.h:293
s32 unk_57C
Definition types.h:292
u8 x7
Definition types.h:285
s8 unk_588[4]
Definition types.h:295
Definition types.h:269
s8 stocks
Definition types.h:271
u8 cpu_level
Definition types.h:273
u8 x5
Definition types.h:275
u8 color
Definition types.h:272
s8 c_kind
Definition types.h:270
s8 x4
Definition types.h:274
Definition types.h:255
u32 unk_6C[4]
Definition types.h:262
char pad_48[0x24]
Definition types.h:261
VsModeData unk_10D0
stamina melee
Definition types.h:307
GameRules x1850
Definition types.h:313
VsModeData unk_BD0
single button melee
Definition types.h:303
VsModeData unk_1210
slowmo melee
Definition types.h:308
s32 unk_51C
Definition types.h:264
s16 unk_524
Definition types.h:267
VsModeData unk_F90
giant melee
Definition types.h:306
VsModeData unk_1710
opening movie?
Definition types.h:312
VsModeData unk_D10
training mode
Definition types.h:304
struct gmm_x1868 thing
Definition types.h:314
s16 unk_522
Definition types.h:266
char pad_2[0x37]
Definition types.h:258
s32 unk_44
Definition types.h:260
VsModeData unk_590
VS melee.
Definition types.h:298
VsModeData unk_950
Definition types.h:301
VsModeData unk_1350
lightning melee
Definition types.h:309
VsModeData unk_E50
tiny melee
Definition types.h:305
s16 unk_526
Definition types.h:268
VsModeData unk_810
invisible melee
Definition types.h:300
VsModeData unk_1490
multiman, 3/15 min, endless, cruel
Definition types.h:310
char pad_7C[0x4A0]
Definition types.h:263
s16 unk_520
Definition types.h:265
VsModeData unk_6D0
super sudden death
Definition types.h:299
struct gmm_x0::EventData unk_530
u8 x39[0xB]
Definition types.h:259
u8 unk_1
Definition types.h:257
struct gmm_x0::gmm_x0_528_t unk_528
char pad_15D0[0x1710 - 0x15D0]
Definition types.h:311
VsModeData unk_A90
fixed camera mode
Definition types.h:302
u8 language
Definition types.h:256
Definition types.h:203
u8 padding_x1C88[0x1C]
Definition types.h:245
s32 x1A2C
Definition types.h:218
s32 x1A3C
Definition types.h:222
s32 x1A34
Definition types.h:220
struct gmm_x1CB0 x1CB0
Definition types.h:246
struct gmm_retval_EDBC unk_30
Definition types.h:210
s32 x1A1C
Definition types.h:214
s32 x1A58
Definition types.h:229
s32 x1A44
Definition types.h:224
s32 x1A5C
Definition types.h:230
u8 padding_x1A70[0xBC]
Definition types.h:235
s32 x1A4C
Definition types.h:226
u8 unk_1A8
Definition types.h:211
u32 x1B58[3]
Definition types.h:240
u32 x1B80[4]
Definition types.h:242
struct gmm_x2FF8 x2FF8[2]
Definition types.h:252
char pad_2D5[3]
Definition types.h:237
u8 padding_x1CD4[0x254]
Definition types.h:250
struct gmm_x1F2C x1F2C[0x19]
Definition types.h:251
s32 x1A50
Definition types.h:227
s32 x1A30
Definition types.h:219
s16 x1CD0
Definition types.h:247
struct gmm_retval_ED98 unk_8
Definition types.h:208
s64 x1A68
Definition types.h:233
s32 x1A60
Definition types.h:231
int x1A54
Definition types.h:228
s32 x1A38
Definition types.h:221
s32 x1A70[4]
Definition types.h:234
s32 x1A28
Definition types.h:217
s32 x1A40
Definition types.h:223
u16 x1868
Definition types.h:204
char pad_5[3]
Definition types.h:207
u32 x1C88[3]
Definition types.h:244
s16 x1CD2
Definition types.h:248
u8 x1B3C
Definition types.h:236
s32 x1A48
Definition types.h:225
u8 padding_x1B58[0x1C]
Definition types.h:241
s32 x1A20
Definition types.h:215
u8 unk_4
Definition types.h:206
s32 x1A64
Definition types.h:232
char pad_1A9[7]
Definition types.h:212
u32 x1B40[3]
Definition types.h:238
struct gmm_retval_EDB0 unk_28
Definition types.h:209
u32 x1B4C[3]
Definition types.h:239
u8 padding_x1B80[0xF8]
Definition types.h:243
s32 x1CD4
Definition types.h:249
u16 x186A
Definition types.h:205
s32 x1A18
Definition types.h:213
s32 x1A24
Definition types.h:216
Definition types.h:95
u8 padding_x16[0x1]
Definition types.h:104
u8 pad_x1[0x8 - 0x1]
Definition types.h:97
u8 saved_language
Definition types.h:102
u8 rumble[4]
Definition types.h:99
u8 sound_balance
Definition types.h:100
u32 stage_mask
Definition types.h:103
u8 deflicker
Definition types.h:101
u64 item_mask
Definition types.h:98
u8 item_freq
Definition types.h:96
Definition types.h:107
s32 x90
Definition types.h:132
s8 x79
Definition types.h:110
u16 b5
Definition types.h:119
s32 x9C
Definition types.h:135
s32 xA4
Definition types.h:138
u16 b3
Definition types.h:117
u16 b10_to_12
Definition types.h:122
s8 x78
Definition types.h:109
u8 padding_x0[0x78]
Definition types.h:108
s32 x98
Definition types.h:134
s8 x7B
Definition types.h:112
s32 x88
Definition types.h:130
s8 x83
Definition types.h:128
UnkFlagStruct x7A
Definition types.h:111
u16 b789
Definition types.h:121
u16 b2
Definition types.h:116
u16 b1
Definition types.h:115
struct gmm_x1F2C::@173 x7C
s32 x84
Definition types.h:129
s32 x8C
Definition types.h:131
u16 b0
Definition types.h:114
u16 b6
Definition types.h:120
u16 b13_to_15
Definition types.h:123
s32 xA8
Definition types.h:139
u8 x80
Definition types.h:125
s32 x94
Definition types.h:133
u16 b4
Definition types.h:118
u8 x82
Definition types.h:127
u16 xA2
Definition types.h:137
s16 x7E
Definition types.h:124
u8 x81
Definition types.h:126
u16 xA0
Definition types.h:136
Definition types.h:143
u8 padding_x1A2
Definition types.h:146
u8 padding[0x1A2]
Definition types.h:144
s8 x1A2
Definition types.h:145
Definition types.h:149
struct gmm_x2FF8_inner inner[19]
Definition types.h:150
Definition gm_1601.static.h:50
int x104[0x101]
Definition types.h:349
u8 x0[0x101]
Definition types.h:348
u8 pad60[0xA8 - 0x30]
Definition types.h:344
u8 pad8[0x20 - 8]
Definition types.h:339
Definition types.h:317
u8 xC
Definition types.h:323
u8 pad_x1[0xB]
Definition types.h:327
UNK_T x0
Definition types.h:318
u8 pad30[0x58 - 0x30]
Definition types.h:329
u32 x8
Definition types.h:322
struct lbl_8046B6A0_24C_t::@174 x24[1]
u8 pad3F0[0x44C - 0x3F0 - 0x58]
Definition types.h:346
struct lbl_8046B6A0_24C_t::lbl_8046B6A0_24C_58_t x58[6]
struct lbl_8046B6A0_24C_t::lbl_8046B6A0_24C_44C_t x44C[6]
u8 x5
Definition types.h:320
u8 x4
Definition types.h:319
u8 x6
Definition types.h:321
u8 x0
Definition types.h:326
u8 padD[0x24 - 0xD]
Definition types.h:324
Definition types.h:378
s8 pauser
Definition types.h:380
u8 unk_F
Definition types.h:394
s32 unk_10
Definition types.h:395
u8 pause_timer
Definition types.h:381
u8 is_singleplayer
Definition types.h:386
u8 unk_C
Definition types.h:391
u8 x4_b4
Definition types.h:415
u8 hud_enabled
Definition types.h:384
u8 x1
Definition types.h:408
u8 unk_4
Definition types.h:383
u16 unk_2C
Definition types.h:402
u8 unk_A
Definition types.h:389
u8 x4_b7
Definition types.h:418
u32 * unk_20
Definition types.h:399
u32 timer_seconds
Definition types.h:401
u8 respawn_timer
Definition types.h:422
u8 x4_b2
Definition types.h:413
struct lbl_8046B6A0_t::@175 FighterMatchInfo[6]
u8 x0
CharacterKind.
Definition types.h:407
u16 x6
Definition types.h:420
u16 unk_2E
Definition types.h:403
struct StartMeleeRules x24C8
Definition types.h:428
u8 x5
Definition types.h:419
u8 match_result
Definition types.h:387
f32 unk_34
Definition types.h:405
u8 unk_B
Definition types.h:390
u8 x4_b5
Definition types.h:416
u8 unk_3
Definition types.h:382
u16 xC
Definition types.h:424
u8 unk_9
Definition types.h:388
char pad_8C[0x24C - 0x8C]
Definition types.h:426
u8 unk_30
Definition types.h:404
u8 unk_18
Definition types.h:397
s8 spawn_point
Definition types.h:410
u8 x4_b6
Definition types.h:417
u8 x4_b1
Definition types.h:412
u8 x4_b0
Definition types.h:411
u8 x4_b3
Definition types.h:414
u8 match_over
Definition types.h:393
u32 frame_count
Definition types.h:400
u8 terminate_match
Definition types.h:385
u16 x8
Definition types.h:421
u8 unk_0
Definition types.h:379
s32 unk_14
Definition types.h:396
u8 xB
Definition types.h:423
struct lbl_8046B6A0_24C_t x24C
Definition types.h:427
u32 * unk_1C
Definition types.h:398
u8 slot_type
Definition types.h:409
u8 unk_D
Definition types.h:392
Definition types.h:90
u32 a
Definition types.h:91
u8 scene_id
Definition types.h:92
Definition common_structs.h:66