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/ft/forward.h>
12#include <melee/gm/forward.h> // IWYU pragma: export
13#include <melee/gr/forward.h>
14#include <melee/pl/forward.h>
15#include <melee/sc/forward.h>
16
17#include <common_structs.h>
18#include <melee/mn/types.h>
19
21 u16 x0_0 : 1;
22 u16 x2;
23 int x4;
24};
25
27 /* 00 */ u32 x0;
28 /* 04 */ int x4;
29 /* 08 */ u32 x8;
30 /* 0C */ int xC;
31 /* 10 */ u32 ckind;
32 /* 14 */ u8 slot;
33 /* 15 */ u8 x15;
34 /* 16 */ u16 x16;
35 /* 18 */ u16 x18;
36};
37
38struct MinorScene {
39 /* 00 */ u8 idx;
40 /* 01 */ u8 preload;
41 /* 02 */ u16 flags;
42
43 /* 04 */ void (*Prep)(MinorScene*);
44 /* 08 */ void (*Decide)(MinorScene*);
45
47 /* 0C */ u8 class_id;
48 /* 10 */ void* load_data;
49 /* 14 */ void* leave_data;
51};
52
53struct MajorScene {
56
57 void (*Load)(void);
58 void (*Unload)(void);
59 void (*Init)(void);
60
62}; // 803DACA4
63
66
67 void (*OnFrame)(void);
68 void (*OnLoad)(void*);
69 void (*OnLeave)(void*);
70 void (*unk_func)(void);
71}; // 803DA920
72
81
91STATIC_ASSERT(sizeof(GameState) == 0x14);
92
93struct sceneData {
94 u32 a;
96};
97
98struct gmm_x1CB0 {
99 /* +0 */ u8 item_freq;
100 /* +1 */ u8 pad_x1[0x8 - 0x1];
101 /* +8 */ u64 item_mask;
102 /* +10 */ u8 rumble[4];
103 /* +14 */ u8 sound_balance;
104 /* +15 */ u8 deflicker;
105 /* +16 */ u8 saved_language; /* 0x1CC6 */
106 /* +18 */ u32 stage_mask;
107 /* +1C */ u8 padding_x16[0x1];
108};
109
110struct gmm_x1F2C {
116 struct {
117 u16 b0 : 1;
118 u16 b1 : 1;
119 u16 b2 : 1;
120 u16 b3 : 1;
121 u16 b4 : 1;
122 u16 b5 : 1;
123 u16 b6 : 1;
124 u16 b789 : 3;
125 u16 b10_to_12 : 3;
126 u16 b13_to_15 : 3;
127 s16 x7E;
136 u32 x94;
139 u16 xA0;
140 u16 xA2;
144};
145
147 /* 000 */ u8 padding[0x198];
148 /* 198 */ char namedata[8];
149 /* 1A0 */ s8 x1A0;
150 /* 1A1 */ u8 x1A1;
151 /* 1A2 */ s8 x1A2;
152 /* 1A3 */ u8 padding_x1A2;
153};
154
155struct gmm_x2FF8 {
157};
158
159struct GameRules {
160 /* 0x00 */ u8 unk_x0;
161 /* 0x01 */ u8 unk_x1;
162 /* 0x02 */ u8 mode;
163 /* 0x03 */ u8 time_limit;
164 /* 0x04 */ u8 stock_count;
165 /* 0x05 */ u8 handicap;
166 /* 0x06 */ u8 damage_ratio;
167 /* 0x07 */ u8 unk_x7;
169 /* 0x09 */ u8 friendly_fire;
170 /* 0x0A */ u8 pause;
171 /* 0x0B */ u8 score_display;
172 /* 0x0C */ u8 unk_xc;
173 /* 0x0D */ char pad_D[3]; /* maybe part of unk_xc[4]? */
174 /* 0x10 */ u8 unk_x10;
175 /* 0x11 */ char pad_11[3]; /* maybe part of unk_x10[4]? */
176 /* 0x14 */ s32 unk_14; /* inferred */
177}; /* size = 0x18 */
178STATIC_ASSERT(sizeof(struct GameRules) == 0x18);
179
190
195
198 u32 x4;
200 u32 xC;
201 int x10;
202 u32 x14;
203 u16 x18[2];
204 u8 pad_x1C[0x4C - 0x1C];
206 u8 padding_x4C[0xB0 - 0x4C - 4 * 4];
207 s32 xB0[0x19];
208 int x114[0x19];
209};
210
211struct gmm_x1868 {
212 /* 0x0000 */ u16 x1868;
213 /* 0x0002 */ u16 x186A;
214 /* 0x0004 */ u8 x186C;
217 // perhaps features got removed from the unlock system? item switch comes
218 // to mind as plausible
219 /* 0x0005 */ char pad_5[3];
220 /* 0x0008 */ struct gmm_retval_ED98 unk_8;
221 /* 0x0028 */ struct gmm_retval_EDB0 unk_28;
222 /* 0x0030 */ struct gmm_retval_EDBC unk_30;
224 /* 0x01A8 +0 */ u32 x0;
225 /* 0x01AC +4 */ u8 x4;
226 /* 0x01AD +5 */ u8 x5;
227 /* 0x01AE +6 */ u8 x6;
229 /* 0x01B0 */ s32 x1A18;
230 /* 0x01B4 */ s32 x1A1C;
231 /* 0x01B8 */ s32 x1A20;
232 /* 0x01BC */ s32 x1A24;
233 /* 0x01C0 */ s32 x1A28;
234 /* 0x01C4 */ s32 x1A2C;
235 /* 0x01C8 */ s32 x1A30;
236 /* 0x01CC */ s32 x1A34;
237 /* 0x01D0 */ s32 x1A38;
238 /* 0x01D4 */ s32 x1A3C;
239 /* 0x01D8 */ s32 x1A40;
240 /* 0x01DC */ s32 x1A44;
241 /* 0x01E0 */ s32 x1A48;
242 /* 0x01E4 */ s32 x1A4C;
243 /* 0x01E8 */ s32 x1A50;
244 /* 0x01EC */ int x1A54;
245 /* 0x01F0 */ s32 x1A58;
246 /* 0x01F4 */ s32 x1A5C;
247 /* 0x01F8 */ s32 x1A60;
248 /* 0x01FC */ s32 x1A64;
249 /* 0x0200 */ s64 x1A68;
250 /* 0x0208 */ s32 x1A70[4];
251 /* 0x0218 */ u8 padding_x1A70[0xBC];
252 /* 0x02D4 */ u8 x1B3C;
253 /* 0x02D5 */ char pad_2D5[3]; /* maybe part of x1B3C[4]? */
254 /* 0x02D8 */ u32 x1B40[3];
255 /* 0x02E4 */ u32 x1B4C[3];
256 /* 0x02F0 */ u32 x1B58[3];
257 /* 0x02FC */ u8 padding_x1B58[0x1C];
258 /* 0x0318 */ u32 x1B80[4];
259 /* 0x0328 */ u8 padding_x1B80[0xF8];
260 /* 0x0420 */ u32 x1C88[3];
261 /* 0x042C */ u8 padding_x1C88[0x1C];
262 /* 0x0448 */ struct gmm_x1CB0 x1CB0;
263 /* 0x0468 */ s16 x1CD0;
264 /* 0x046A */ s16 x1CD2;
265 /* 0x046C */ s32 x1CD4;
266 /* 0x0470 */ u8 padding_x1CD4[0x254];
267 /* 0x06C4 */ struct gmm_x1F2C x1F2C[0x19];
268 /* 0x1790 */ struct gmm_x2FF8 x2FF8[2];
269}; /* size = 0x55E8 */
270
271struct gmm_x0 {
272 /* 0x0000 */ u8 language;
273 /* 0x0001 */ u8 unk_1;
274 /* 0x0002 */ u8 unk_2;
275 /* 0x0003 */ char pad_3[0x36]; /* maybe part of x1[0x38]? */
276 /* 0x0039 */ u8 x39[0xB];
277 /* 0x0044 */ s32 unk_44;
278 /* 0x0048 */ char pad_48[0x24]; /* maybe part of x44[0xA]? */
279 /* 0x006C */ u32 unk_6C[4];
280 /* 0x007C */ char pad_7C[0x4A0]; /* maybe part of x6C[0x4B]? */
282 /* 0x0528 */ s8 c_kind;
283 /* 0x0529 */ u8 stocks;
284 /* 0x052A */ u8 color;
285 /* 0x052B */ u8 cpu_level;
286 /* 0x052C */ u8 x4;
287 /* 0x052D */ u8 x5;
289 struct EventData {
290 /* 0x0530 */ u8 x0;
291 /* 0x0531 */ u8 x1;
292 /* 0x0532 */ s8 x2;
293 /* 0x0533 */ u8 x3;
294 /* 0x0534 */ u8 x4;
295 /* 0x0535 */ u8 unk_535;
296 /* 0x0536 */ u8 x6;
297 /* 0x0537 */ u8 x7;
298 /* 0x0538 */ s8 x8;
299 /* 0x0539 */ s8 x9;
300 /* 0x053A */ s8 xA;
301 /* 0x053B */ u8 xB_0 : 1;
302 /* 0x053B */ u8 xB_1 : 1;
303 /* 0x053B */ u8 xB_2 : 1;
304 /* 0x053B */ u8 xB_3 : 1;
305 /* 0x053B */ u8 xB_4 : 1;
306 /* 0x053B */ u8 xB_5 : 1;
307 /* 0x053B */ u8 xB_6 : 1;
308 /* 0x053B */ u8 xB_7 : 1;
309 /* 0x053C */ int xC;
310 /* 0x0540 */ int x10;
311 /* 0x0544 */ int x14;
312 /* 0x0548 */ int x18;
313 /* 0x054C */ float x1C;
314 /* 0x0550 */ int x20;
315 /* 0x0554 */ int x24;
316 /* 0x0558 */ int x28;
317 /* 0x055C */ int x2C; // timer seconds
318 /* 0x0560 */ int x30;
319 /* 0x0564 */ int x34;
320 /* 0x0568 */ u8 x38;
321 /* 0x056C */ int x3C;
322 /* 0x0570 */ int x40;
323 /* 0x0574 */ s8 x44;
324 /* 0x0575 */ u8 x45;
325 /* 0x0578 */ InternalStageId x48;
326 /* 0x057C */ s8 x4C[4];
327 /* 0x0580 */ u8 x50[4];
329 /* 0x0584 */ s8 unk_584;
330 /* 0x0585 */ u8 unk_585;
331 /* 0x0586 */ u8 unk_586;
332 /* 0x0587 */ s8 unk_587;
334 /* 0x0588 */ s8 unk_588[4]; /* inferred */
335 /* 0x0590 */ char pad_58B[4]; /* inferred */
337 /* 0x0590 */ VsModeData unk_590;
338 /* 0x06D0 */ VsModeData unk_6D0;
339 /* 0x0810 */ VsModeData unk_810;
340 /* 0x0950 */ VsModeData unk_950;
341 /* 0x0A90 */ VsModeData unk_A90;
342 /* 0x0BD0 */ VsModeData unk_BD0;
343 /* 0x0D10 */ VsModeData unk_D10;
344 /* 0x0E50 */ VsModeData unk_E50;
345 /* 0x0F90 */ VsModeData unk_F90;
346 /* 0x10D0 */ VsModeData unk_10D0;
347 /* 0x1210 */ VsModeData unk_1210;
348 /* 0x1350 */ VsModeData unk_1350;
349 /* 0x1490 */ VsModeData unk_1490;
350 /* 0x15D0 */ char pad_15D0[0x1710 - 0x15D0];
351 /* 0x17C0 */ VsModeData unk_1710;
352 /* 0x1850 */ GameRules x1850;
353 /* 0x1898 */ struct gmm_x1868 thing;
354}; /* size = 0x6E80 */
355
361 u32 x8;
365 u8 padF[0x16 - 0xF];
367 u8 pad17[0x24 - 0x17];
368 struct {
370 u8 pad_x1[0xB];
371 } x24[1];
372 u8 pad30[0x58 - 0x30];
389 u8 pad3F0[0x44C - 0x3F0 - 0x58];
391 u8 x0[0x101];
392 int x104[0x101];
393 } x44C[6];
394};
395
397 /* +0:0 */ u8 x0_b0_b2 : 3;
398 /* +0:3 */ u8 x0_b3 : 1;
399 /* +0:4 */ u8 x0_b4 : 1;
400 /* +0:5 */ u8 x0_b5 : 1;
401 /* +0:6 */ u8 x0_b6 : 1;
402 /* +0:7 */ u8 x0_b7 : 1;
403 /* +1:0 */ u8 x1_b0 : 1;
404 /* +1:1 */ u8 x1_b1 : 1;
405 /* +1:2 */ u8 x1_b2 : 1;
406 /* +1:3 */ u8 x1_b3 : 1;
407 /* +1:4 */ u8 x1_b4 : 1;
408 /* +1:5 */ u8 x1_b5 : 1;
409 /* +1:6 */ u8 x1_b6 : 1;
410 /* +1:7 */ u8 x1_b7 : 1;
411 /* +2:0 */ u8 x2_b0 : 1;
412 /* +2:1 */ u8 x2_b1 : 1;
413 /* +2:2 */ u8 x2_b2 : 1;
414 /* +2:3 */ u8 x2_b3 : 1;
415 /* +2:4 */ u8 x2_b4 : 1;
416 /* +2:5 */ u8 x2_b5 : 1;
417 /* +2:6 */ u8 x2_b6 : 1;
418 /* +2:7 */ u8 x2_b7 : 1;
419};
420
422 /* 0x0000 */ u8 unk_0;
423 /* 0x0001 */ s8 pauser;
424 /* 0x0002 */ u8 pause_timer;
425 /* 0x0003 */ u8 unk_3;
426 /* 0x0004 */ u8 unk_4;
427 /* 0x0005 */ u8 hud_enabled;
428 /* 0x0006 */ u8 terminate_match;
429 /* 0x0007 */ u8 is_singleplayer;
430 /* 0x0008 */ u8 match_result;
431 /* 0x0009 */ u8 unk_9;
432 /* 0x000A */ u8 unk_A;
433 /* 0x000B */ u8 unk_B; // end graphic / SFX type
434 /* 0x000C */ u8 unk_C;
435 /* 0x000D */ u8 unk_D;
436 /* 0x000E */ u8 match_over;
437 /* 0x000F */ u8 unk_F;
438 /* 0x0010 */ s32 unk_10;
439 /* 0x0014 */ s32 unk_14;
440 /* 0x0018 */ u8 unk_18; /* maybe part of unk_14[4]? */
441 /* 0x001C */ u32* unk_1C;
442 /* 0x0020 */ u32* unk_20;
443 /* 0x0024 */ u32 frame_count;
444 /* 0x0028 */ u32 timer_seconds;
445 /* 0x002C */ u16 unk_2C;
446 /* 0x002E */ u16 unk_2E;
447 /* 0x0030 */ u8 unk_30;
448 /* 0x0034 */ f32 unk_34;
449 /* 0x0038 */ struct {
454 u8 x4_b0 : 1;
456 u8 x4_b2 : 1;
458 u8 x4_b4 : 1;
463 u16 x6;
464 u16 x8;
467 u16 xC;
469 /* 0x0038 */ char pad_8C[0x24C - 0x8C]; /* maybe part of unk_34[0x925]? */
470 /* 0x024C */ struct lbl_8046B6A0_24C_t x24C;
471 /* 0x24C8 */ struct StartMeleeRules x24C8;
472}; /* size = 0x2528 */
473STATIC_ASSERT(sizeof(struct lbl_8046B6A0_t) == 0x2528);
474
479
481 /* +0 */ s16 x0;
482 /* +2 */ s16 x2;
483 /* +4 */ s32 x4;
484 /* +8 */ s32 x8;
485 /* +C */ s32 xC;
486 /* +10 */ s32 x10;
487 /* +14 */ s32 x14;
488 /* +18 */ s16 x18;
489 /* +1A */ s16 x1A;
490 /* +1C */ s16 x1C;
491 /* +1E */ s16 x1E;
492 /* +20 */ s32 x20;
493 /* +24 */ s32 x24;
494 /* +28 */ s32 x28;
495 /* +2C */ s32 x2C;
496 /* +30 */ s32 x30;
497 /* +34 */ s32 x34;
498 /* +38 */ s32 x38;
499 /* +3C */ s32 x3C;
500 /* +40 */ s32 x40;
501};
502
504 /* +0 */ u8 x0;
505 /* +1 */ u8 x1;
506 /* +2 */ u8 _1[0xC - 0x2];
507};
508STATIC_ASSERT(sizeof(struct gm_8017DB6C_arg0_t) == 0xC);
509
511 /* 00 */ bool x0;
512 /* 04 */ bool resetting;
513 /* 08 */ bool progressive;
514 /* 0C */ bool xC; // movie playback done, maybe?
515 /* 10 */ int x10, x14;
516};
517
519
520typedef struct gm_803DF94C_t {
521 void (*x0)(HSD_GObj*);
522 void (*x4)(int);
524
532
584
607
614
622
623struct Unk1PData {
624 /* 00 */ s8 ckind;
625 /* 01 */ u8 color;
626 /* 02 */ u8 cpu_level;
627 /* 03 */ u8 slot;
628 /* 04 */ u8 x4;
629 /* 05 */ u8 stocks;
630 /* 06 */ u8 x6;
631 /* 07 */ u8 x7;
632 /* 08 */ u8 x8;
633 /* 09 */ u8 x9;
634 /* 0A */ u8 xA;
635 /* 0B */ u8 xB;
636 /* 0C */ struct Unk1PData_xC {
637 /* 0C */ u8 xC;
638 /* 0D */ u8 xD;
639 /* 0E */ u8 xE;
640 /* 0F */ u8 xF;
641 /* 10 */ u8 x10;
642 /* 11 */ u8 x11;
643 /* 12 */ u8 x12;
644 /* 13 */ u8 x13;
645 /* 14 */ u16 x14;
646 /* 18 */ int x18;
647 /* 1C */ int x1C;
648 /* 20 */ u32 x20;
650 /* 24 */ s8 ckind;
651 /* 28 */ int x4;
652 /* 2C */ int x8;
653 } x24[3];
654 } xC;
655};
656
658 /* 00 */ Unk1PData x0;
659 /* 48 */ UNK_T x48;
660 /* 4C */ u8 (*x4C)(int, u8, u8);
661 /* 50 */ UNK_T x50;
662 /* 54 */ UNK_T x54;
663 /* 58 */ UNK_T x58;
664 /* 5C */ UNK_T x5C;
665 /* 60 */ UNK_T x60;
666 /* 64 */ float (*x64)(int, u8);
667 /* 68 */ float (*x68)(int, u8);
668 /* 6C */ UNK_T x6C;
669 /* 70 */ UNK_T x70;
670 /* 74 */ u8 x74;
671 /* 75 */ u8 x75;
672 /* 76 */ u8 x76;
673 /* 77 */ u8 x77;
674 /* 78 */ u8 x78;
675 /* 79 */ s8 pad_x79[0x7C - 0x79];
676 /* 7C */ u8 x7C;
677 /* 7D */ s8 pad_x7D[0x80 - 0x7D];
678};
679
681 /* 00 */ Unk1PData x0;
682 s8 pad_x0[0x74 - 0x48];
683 u16 x74;
686 s8 pad_x78[0x7C - 0x78];
688 s8 pad_x7D[0xA0 - 0x7D];
689};
690
748
749struct NameData {
750 // a lot of this is shared with a struct for character stats as well
751 /* x0F0 */ s32 self_destructs;
752 /* x0F4 */ s32 attacks_hit;
753 /* x0F8 */ s32 attacks_total;
754 /* x0FC */ s32 damage_given;
755 /* x100 */ s32 damage_taken;
757 /* x108 */ s16 peak_damage;
758 /* x10A */ s16 matches;
759 /* x10C */ s16 victories;
760 /* x10E */ s16 losses;
761 /* x110 */ s32 play_time; // in minutes
762 /* x114 */ s32 x114;
763 /* x118 */ s32 ground_distance; // in meters
764 /* x11C */ s32 jump_distance;
765 /* x120 */ s32 drop_distance;
767 /* x128 */ s32 coin_points;
768 /* x12C */ s32 swiped_coins;
769 /* x130 */ s32 lost_coins;
770
771 /* x1A1 */ bool rumble_toggle;
772 /* x198 */ void* x198; // some kind of text representation of the name
773};
774
776 u32* x0;
777 union {
778 struct {
782 };
784 };
785};
786
787struct TmVsData {
790 u32 char_id[4];
791 u32 color[4];
792};
793
795 /* +1 */ u8 x0;
796 /* +2 */ u8 x1;
797 /* +3 */ u8 x2;
798 /* +4 */ u8 x3;
799 /* +4 */ bool (*x4[2])(void);
800 /* +C */ UNK_T xC;
801 /* +20 */ u64 unk_20;
802 /* +28 */ u64 unk_28;
803 /* +30 */ void (*unk_30)(void);
804 /* +34 */ int unk_34;
805 /* +38 */ u8 unk_38_0 : 1;
806 /* +38 */ u8 unk_38_1 : 1;
807};
808STATIC_ASSERT(sizeof(struct gm_801677C0_s) == 0x30);
809
811 /* +0 */ u32 unk_0;
812 /* +4 */ u32 unk_4;
813 /* +8 */ u32 unk_8;
814 /* +C */ int unk_C;
815 /* +10 */ struct gm_801677C0_s unk_10;
816};
817STATIC_ASSERT(sizeof(struct gm_80479D58_t) == 0x40);
818
820 /* +00 */ u8 x0;
821 /* +01 */ u8 page;
822 /* +02 */ u16 x2;
823 /* +04 */ f32 scroll_offset;
825 /* +0C */ HSD_GObj* camera;
826 /* +10 */ HSD_Text* stats_text[3][10];
827 // /* +10 */ HSD_Text* stats_x10[10]; ///< these text arrays are the
828 // scrollable stats
829 // /* +3C */ HSD_Text* stats_x3C[10];
830 // /* +60 */ HSD_Text* stats_x60[10];
831 /* +88 */ HSD_Text* ko_count;
832 /* +8C */ HSD_Text* ko_time;
833 /* +90 */ HSD_JObj* jobjs[15];
834 /* +CC */ Vec3 stats_position;
835};
836
838 /* +00 */ u8 x0_0 : 1;
839 /* +00 */ u8 x0_1 : 1;
840 /* +00 */ u8 x0_2 : 1;
841 /* +00 */ u8 x0_3 : 1;
842 /* +00 */ u8 x0_4 : 1;
843 /* +00 */ u8 x0_5 : 1;
844 /* +00 */ u8 x0_6 : 1;
845 /* +00 */ u8 x0_7 : 1;
846
847 /* +01 */ u8 x1;
848 /* +02 */ u8 num_pages;
849 /* +03 */ char pad_03[0x4 - 0x3];
850 /* +04 */ u8 x4;
851 /* +05 */ u8 x5;
852 /* +06 */ u8 x6;
853 /* +08 */ s32 x8;
854 /* +0C */ f32 xC;
855 /* +10 */ SceneDesc* pnlsce;
856 /* +14 */ SceneDesc* flmsce;
857 /* +18 */ HSD_GObj* x18;
858 /* +1C */ HSD_CObj* cobj;
859 /* +20 */ HSD_JObj* x20;
860 /* +24 */ HSD_JObj* x24;
861 /* +28 */ HSD_JObj* x28;
862 /* +2C */ HSD_Text* x2C;
863 /* +30 */ HSD_JObj* x30;
864 /* +34 */ HSD_JObj* x34[6];
865 /* +4C */ Vec3 x4C[6];
866 /* +94 */ MatchEnd* x94;
867 /* +98 */ struct ResultsPlayerData player_data[6];
868};
869STATIC_ASSERT(sizeof(struct ResultsData) == 0x5A8);
870
873 u8 x1; // rule flags?
874 u16 x2;
875 u16 x4;
876 u16 x6;
879 s8 xA[3];
883};
884
886 u8 x0; // c_kind
887 u8 x1; // color
888 u8 x2; // stocks
890 u8 x4; // c_kind
893 u16 x8;
894};
895
900
903 /* +00 */ u8 menu_kind;
905 /* +02 */ u8
907 /* +03 */ s8 x3;
908};
909STATIC_ASSERT(sizeof(struct MenuEnterData) == 0x4);
910
913 /* +00 */ s8 pending_major;
914 /* +01 */ s8 pending_minor;
915 /* +02 */ u8 _2[0x2];
916};
917STATIC_ASSERT(sizeof(struct MenuExitData) == 0x4);
918
919#endif
struct gmMainLib_8046B0F0_t gmMainLib_8046B0F0
Definition gmmain_lib.static.h:10
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
InternalStageId
Definition forward.h:45
Gm_PKind
Definition forward.h:13
#define UNK_T
Definition placeholder.h:31
#define STATIC_ASSERT(cond)
Definition platform.h:110
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
Definition types.h:775
HSD_Text * bottom_text
Definition types.h:781
HSD_Text * slot_a
Definition types.h:779
u32 * x0
state? gets set on button presses in OnFrame
Definition types.h:776
HSD_Text * text[3]
Definition types.h:783
HSD_Text * slot_b
Definition types.h:780
Definition types.h:26
u32 ckind
Definition types.h:31
int xC
Definition types.h:30
u16 x18
Definition types.h:35
u16 x16
Definition types.h:34
u32 x0
Definition types.h:27
u8 slot
Definition types.h:32
u32 x8
Definition types.h:29
int x4
Definition types.h:28
u8 x15
Definition types.h:33
Definition types.h:159
u8 handicap
Definition types.h:165
u8 unk_xc
Definition types.h:172
u8 mode
Definition types.h:162
u8 time_limit
Definition types.h:163
char pad_D[3]
Definition types.h:173
u8 friendly_fire
Definition types.h:169
u8 unk_x1
Definition types.h:161
u8 damage_ratio
Definition types.h:166
u8 unk_x10
Definition types.h:174
u8 unk_x0
Definition types.h:160
u8 pause
Definition types.h:170
char pad_11[3]
Definition types.h:175
u8 score_display
Definition types.h:171
u8 unk_x7
Definition types.h:167
u8 stock_time_limit
Definition types.h:168
s32 unk_14
Definition types.h:176
u8 stock_count
Definition types.h:164
Definition types.h:82
SceneNums nums
Definition types.h:83
SceneNums nums2
Definition types.h:84
u8 x0D
Definition types.h:86
u8 x0F
Definition types.h:88
u8 pending
Definition types.h:85
u8 x0E
Definition types.h:87
Definition cobj.h:39
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition sislib.h:47
Definition types.h:53
u8 preload
Definition types.h:54
void(* Unload)(void)
Definition types.h:58
void(* Init)(void)
Definition types.h:59
u8 idx
Definition types.h:55
void(* Load)(void)
Definition types.h:57
MinorScene * minor_scenes
Definition types.h:61
Definition types.h:601
u8 x0[0x100]
Definition types.h:602
char pad_x100[0x508 - 0x100]
Definition types.h:603
Definition types.h:585
u8 xC
Definition types.h:592
u8 n_winners
Definition types.h:593
u8 n_team_winners
Definition types.h:594
struct MatchTeamData team_standings[5]
Definition types.h:598
u8 _x448[4]
Definition types.h:600
u32 x0
timer
Definition types.h:586
u8 x5
Definition types.h:588
u32 frame_count
Definition types.h:591
u8 loser
Definition types.h:595
u8 is_teams
Definition types.h:589
u8 result
Definition types.h:587
u8 pad_x186C[0x227C - 0x186C]
Definition types.h:605
struct MatchEnd::UnkResultPlayerData x44C[4]
u8 x7
Definition types.h:590
struct MatchPlayerData player_standings[6]
Definition types.h:599
u8 winners[6]
Definition types.h:596
u8 team_winners[5]
Definition types.h:597
Definition types.h:608
MatchEnd match_end
Definition types.h:612
int x8
Definition types.h:611
int x0
Definition types.h:609
u32 x4
remaining time shown on timer, in frames
Definition types.h:610
Definition types.h:533
s32 x20
Definition types.h:552
u32 x88
Definition types.h:575
u32 x5C
Definition types.h:564
int x9C
Definition types.h:580
u16 kills[4]
Definition types.h:549
int x24
Definition types.h:553
u16 percent
Definition types.h:547
u8 is_small_loser
Definition types.h:542
u8 x3_7
Definition types.h:539
s32 x1C
Definition types.h:551
u32 x7C
Definition types.h:572
u32 x78
Definition types.h:571
u32 x80
Definition types.h:573
u32 x58
Definition types.h:563
int score
Definition types.h:555
s8 character_kind
Definition types.h:535
u32 x84
Definition types.h:574
u32 x4C
Definition types.h:560
u8 x9
Definition types.h:545
s8 character_id
Definition types.h:536
u32 x64
Definition types.h:566
int xA0
Definition types.h:581
u16 x18
Definition types.h:550
u8 team
Definition types.h:543
u32 x48
Definition types.h:559
u16 self_destructs
Definition types.h:546
u32 x28
Definition types.h:554
u8 x3
Definition types.h:537
u32 x90
Definition types.h:577
u32 x40
Definition types.h:557
u32 x54
Definition types.h:562
u32 x50
Definition types.h:561
u32 x8C
Definition types.h:576
u8 x4
Definition types.h:540
u32 x60
Definition types.h:565
u32 x98
Definition types.h:579
u32 x70
Definition types.h:569
u8 slot_type
Definition types.h:534
u32 x74
Definition types.h:570
u32 x94
Definition types.h:578
s8 stocks
Definition types.h:544
u16 xE
Definition types.h:548
u8 is_big_loser
Definition types.h:541
u8 pad_x30[0x40 - 0x30]
Definition types.h:556
u8 x3_6
Definition types.h:538
u32 x68
Definition types.h:567
u32 xA4
Definition types.h:582
u32 x6C
Definition types.h:568
u32 x44
Definition types.h:558
Definition types.h:525
u8 active
Definition types.h:530
u8 is_small_loser
Definition types.h:529
int score
Definition types.h:526
int subscore
Definition types.h:527
u8 is_big_loser
Definition types.h:528
data passed to OnLoad callback for MJ_MENU
Definition types.h:902
u8 menu_kind
will set the next menu kind
Definition types.h:903
u8 hovered_selection
will set the next hovered selection
Definition types.h:904
u8 load_assets
checks if the assets need to be loaded or not
Definition types.h:906
s8 x3
Definition types.h:907
data passed to OnLeave callback for MJ_MENU
Definition types.h:912
u8 _2[0x2]
Definition types.h:915
s8 pending_major
will set the next major scene
Definition types.h:913
s8 pending_minor
will set the next minor scene
Definition types.h:914
Definition types.h:64
u8 class_id
Definition types.h:65
void(* OnLoad)(void *)
Definition types.h:68
void(* OnLeave)(void *)
Definition types.h:69
void(* OnFrame)(void)
Definition types.h:67
void(* unk_func)(void)
Definition types.h:70
Definition types.h:46
void * load_data
data passed to OnLoad callback
Definition types.h:48
void * leave_data
data passed to OnLeave callback
Definition types.h:49
u8 class_id
Definition types.h:47
Definition types.h:38
u8 idx
Definition types.h:39
struct MinorScene::MinorSceneInfo info
u16 flags
Definition types.h:41
void(* Prep)(MinorScene *)
Definition types.h:43
void(* Decide)(MinorScene *)
Definition types.h:44
u8 preload
Definition types.h:40
Definition types.h:749
s16 victories
Definition types.h:759
bool rumble_toggle
Definition types.h:771
s32 attacks_total
Definition types.h:753
s16 losses
Definition types.h:760
s32 lost_coins
Definition types.h:769
s32 damage_taken
Definition types.h:755
s32 flight_distance
Definition types.h:766
s16 matches
Definition types.h:758
s32 attacks_hit
Definition types.h:752
s32 damage_given
Definition types.h:754
void * x198
Definition types.h:772
s32 x114
Definition types.h:762
s32 swiped_coins
Definition types.h:768
s32 coin_points
Definition types.h:767
s32 damage_recovered
Definition types.h:756
s32 play_time
Definition types.h:761
s32 drop_distance
Definition types.h:765
s32 jump_distance
Definition types.h:764
s32 self_destructs
Definition types.h:751
s32 ground_distance
Definition types.h:763
s16 peak_damage
Definition types.h:757
Definition types.h:396
u8 x1_b5
Definition types.h:408
u8 x1_b3
Definition types.h:406
u8 x2_b4
Definition types.h:415
u8 x2_b2
Definition types.h:413
u8 x1_b1
Definition types.h:404
u8 x0_b4
Definition types.h:399
u8 x0_b6
Definition types.h:401
u8 x1_b2
Definition types.h:405
u8 x2_b6
Definition types.h:417
u8 x0_b3
Definition types.h:398
u8 x2_b1
Definition types.h:412
u8 x1_b0
Definition types.h:403
u8 x1_b4
Definition types.h:407
u8 x1_b7
Definition types.h:410
u8 x2_b5
Definition types.h:416
u8 x0_b7
Definition types.h:402
u8 x2_b3
Definition types.h:414
u8 x0_b0_b2
Definition types.h:397
u8 x2_b0
Definition types.h:411
u8 x0_b5
Definition types.h:400
u8 x1_b6
Definition types.h:409
u8 x2_b7
Definition types.h:418
Definition types.h:837
s32 x8
Definition types.h:853
char pad_03[0x4 - 0x3]
Definition types.h:849
Vec3 x4C[6]
Definition types.h:865
u8 x0_4
Definition types.h:842
f32 xC
Definition types.h:854
u8 x0_7
Definition types.h:845
HSD_JObj * x24
Definition types.h:860
HSD_GObj * x18
main proc?
Definition types.h:857
MatchEnd * x94
Definition types.h:866
u8 x5
team winner?
Definition types.h:851
HSD_JObj * x34[6]
Definition types.h:864
HSD_Text * x2C
Definition types.h:862
HSD_JObj * x30
Definition types.h:863
u8 x0_3
Definition types.h:841
u8 x0_5
Definition types.h:843
u8 x4
winner?
Definition types.h:850
struct ResultsPlayerData player_data[6]
Definition types.h:867
u8 x0_6
Definition types.h:844
u8 num_pages
Definition types.h:848
HSD_JObj * x20
winner logo?
Definition types.h:859
u8 x0_1
Definition types.h:839
u8 x6
also winner?
Definition types.h:852
HSD_JObj * x28
Definition types.h:861
u8 x0_2
Definition types.h:840
u8 x1
some sort of state
Definition types.h:847
SceneDesc * flmsce
Definition types.h:856
HSD_CObj * cobj
Definition types.h:858
u8 x0_0
Definition types.h:838
SceneDesc * pnlsce
Definition types.h:855
Definition types.h:615
int x4
Definition types.h:619
u8 x0_0
Definition types.h:616
MatchEnd match_end
Definition types.h:620
u8 x0_1
Definition types.h:617
u8 x1
Definition types.h:618
Definition types.h:819
f32 scroll_offset
Definition types.h:823
HSD_JObj * jobjs[15]
Definition types.h:833
HSD_GObj * fighter_gobj
Definition types.h:824
u16 x2
Definition types.h:822
HSD_Text * ko_time
Definition types.h:832
Vec3 stats_position
Definition types.h:834
u8 x0
flags
Definition types.h:820
u8 page
Definition types.h:821
HSD_Text * ko_count
Definition types.h:831
HSD_Text * stats_text[3][10]
3 pages with 10 entries?
Definition types.h:826
HSD_GObj * camera
Definition types.h:825
Definition types.h:26
Definition types.h:73
u8 prev_major
Definition types.h:76
u8 pending_minor
Definition types.h:79
u8 curr_major
Definition types.h:74
u8 prev_minor
Definition types.h:78
u8 pending_major
Definition types.h:75
u8 curr_minor
Definition types.h:77
Definition types.h:92
Definition types.h:712
u16 x9
Definition types.h:722
u8 x1
Definition types.h:714
u8 x0
Definition types.h:713
u8 x3
Definition types.h:716
u8 xC
Definition types.h:724
u8 pad_xE[0x11 - 0xE]
Definition types.h:726
u8 x6
Definition types.h:719
u8 x7
Definition types.h:720
u8 xB
Definition types.h:723
u8 xD
Definition types.h:725
u8 x2
Definition types.h:715
u8 x8
Definition types.h:721
u8 x4
Definition types.h:717
u8 x5
Definition types.h:718
Definition types.h:729
u8 x4
CPU level.
Definition types.h:734
u8 x1
CSSIconHud.
Definition types.h:731
u8 x3
color
Definition types.h:733
u16 x6
Definition types.h:736
u8 x5
Definition types.h:735
u8 x2
Definition types.h:732
u8 x0
slot type
Definition types.h:730
u8 pad_x4[0xA - 0x8]
Definition types.h:737
Definition types.h:691
u8 x2C
Definition types.h:703
HSD_Text * x500[6]
Definition types.h:742
u8 x2E
Definition types.h:705
HSD_Text * x4E8[6]
Definition types.h:741
u8 pad_x540[0x56B - 0x540]
Definition types.h:746
int cpu_level
Definition types.h:698
int hmn_cpu_count
Definition types.h:696
HSD_Text * x4E4
Definition types.h:740
int match_type
Definition types.h:693
u8 x2D
Definition types.h:704
u8 x2F
Definition types.h:706
int x20
Definition types.h:700
struct TmData::UnkSelections x4B8[4]
HSD_Text * x534[3]
Definition types.h:745
u8 pad_x524[0x534 - 0x524]
Definition types.h:744
int cur_option
Definition types.h:692
int entrants
Definition types.h:695
HSD_Text * x4E0
Definition types.h:739
u8 x30
Definition types.h:707
u8 x31
Definition types.h:708
int combatants
Definition types.h:694
int stage_selection_type
Definition types.h:697
int x24
Definition types.h:701
u8 _x1C[0x20 - 0x1C]
Definition types.h:699
u8 x32
Definition types.h:709
u8 x33
Definition types.h:710
HSD_Text * x518[3]
Definition types.h:743
u32 x28
stage id
Definition types.h:702
u8 pad_x158[0x4B8 - 0x158]
Definition types.h:728
u8 pad_x34[0x37 - 0x34]
Definition types.h:711
struct TmData::TmUnkMenuData x37[16]
Definition types.h:787
Gm_PKind slot_type[4]
Definition types.h:789
u32 color[4]
Definition types.h:791
u32 char_id[4]
Definition types.h:790
u32 stage_id
Definition types.h:788
int x4
Definition types.h:651
s8 ckind
Definition types.h:650
int x8
Definition types.h:652
Definition types.h:636
u8 xC
Definition types.h:637
u8 x12
Definition types.h:643
u8 xD
Definition types.h:638
u8 x13
Definition types.h:644
int x1C
Definition types.h:647
u8 xE
Definition types.h:639
u8 xF
Definition types.h:640
u32 x20
Definition types.h:648
u16 x14
Definition types.h:645
u8 x11
Definition types.h:642
struct Unk1PData::Unk1PData_xC::Unk1PData_x24 x24[3]
u8 x10
Definition types.h:641
int x18
Definition types.h:646
Definition types.h:623
u8 xA
Definition types.h:634
u8 stocks
Definition types.h:629
u8 x6
Definition types.h:630
u8 color
Definition types.h:625
u8 x8
Definition types.h:632
s8 ckind
Definition types.h:624
u8 xB
Definition types.h:635
u8 slot
Definition types.h:627
struct Unk1PData::Unk1PData_xC xC
u8 x4
Definition types.h:628
u8 x9
Definition types.h:633
u8 cpu_level
Definition types.h:626
u8 x7
Definition types.h:631
Definition types.h:657
u8 x78
Definition types.h:674
UNK_T x60
Definition types.h:665
s8 pad_x79[0x7C - 0x79]
Definition types.h:675
u8 x77
Definition types.h:673
UNK_T x6C
Definition types.h:668
UNK_T x70
Definition types.h:669
u8 x75
Definition types.h:671
UNK_T x54
Definition types.h:662
UNK_T x50
Definition types.h:661
UNK_T x5C
Definition types.h:664
u8(* x4C)(int, u8, u8)
Definition types.h:660
u8 x76
Definition types.h:672
Unk1PData x0
Definition types.h:658
UNK_T x48
Definition types.h:659
s8 pad_x7D[0x80 - 0x7D]
Definition types.h:677
u8 x74
Definition types.h:670
float(* x68)(int, u8)
Definition types.h:667
float(* x64)(int, u8)
Definition types.h:666
UNK_T x58
Definition types.h:663
u8 x7C
CharacterKind.
Definition types.h:676
Definition types.h:680
u16 x74
Definition types.h:683
s8 pad_x7D[0xA0 - 0x7D]
Definition types.h:688
u8 x76
Definition types.h:684
s8 pad_x0[0x74 - 0x48]
Definition types.h:682
u8 x77
Definition types.h:685
Unk1PData x0
Definition types.h:681
u8 x7C
Definition types.h:687
s8 pad_x78[0x7C - 0x78]
Definition types.h:686
Definition types.h:20
u16 x2
Definition types.h:22
int x4
Definition types.h:23
u16 x0_0
Definition types.h:21
Definition types.h:896
u8 x0
Definition types.h:897
u8 x1
Definition types.h:898
Definition types.h:185
Definition types.h:475
u8 hour
Definition types.h:477
u8 second
Definition types.h:477
u8 minute
Definition types.h:477
u8 day
Definition types.h:477
u16 year
Definition types.h:476
u8 month
Definition types.h:477
Definition types.h:480
s32 x30
Definition types.h:496
s32 x38
Definition types.h:498
s32 x24
Definition types.h:493
s16 x2
Definition types.h:482
s16 x1E
Definition types.h:491
s16 x0
Definition types.h:481
s16 x1C
Definition types.h:490
s32 x40
Definition types.h:500
s32 xC
Definition types.h:485
s16 x1A
Definition types.h:489
s32 x14
Definition types.h:487
s32 x8
Definition types.h:484
s32 x10
Definition types.h:486
s32 x3C
Definition types.h:499
s16 x18
Definition types.h:488
s32 x4
Definition types.h:483
s32 x2C
Definition types.h:495
s32 x28
Definition types.h:494
s32 x20
Definition types.h:492
s32 x34
Definition types.h:497
Definition types.h:510
int x10
Definition types.h:515
int x14
Definition types.h:515
bool xC
Definition types.h:514
bool x0
Definition types.h:511
bool progressive
true = progressive, false = interlaced
Definition types.h:513
bool resetting
reset switch pressed
Definition types.h:512
Definition types.h:794
u8 x2
Definition types.h:797
bool(* x4[2])(void)
Definition types.h:799
u8 x1
Definition types.h:796
UNK_T xC
Definition types.h:800
u8 x0
Definition types.h:795
u8 unk_38_0
Definition types.h:805
u64 unk_28
Definition types.h:802
void(* unk_30)(void)
Definition types.h:803
u8 unk_38_1
Definition types.h:806
u8 x3
Definition types.h:798
int unk_34
Definition types.h:804
u64 unk_20
Definition types.h:801
Definition types.h:503
u8 x1
Definition types.h:505
u8 x0
Definition types.h:504
u8 _1[0xC - 0x2]
Definition types.h:506
Definition types.h:871
u8 x8
Definition types.h:877
u8 xD
Definition types.h:880
u16 x4
Definition types.h:875
u8 xE
Definition types.h:881
u8 x0
Definition types.h:872
u16 x2
Definition types.h:874
u8 x1
Definition types.h:873
s8 xA[3]
CharacterKind (opponents?)
Definition types.h:879
u8 xF
Definition types.h:882
u16 x6
Definition types.h:876
u8 x9
Definition types.h:878
Definition types.h:520
void(* x4)(int)
Definition types.h:522
void(* x0)(HSD_GObj *)
Definition types.h:521
Definition types.h:810
int unk_C
Definition types.h:814
u32 unk_8
Definition types.h:813
struct gm_801677C0_s unk_10
Definition types.h:815
u32 unk_4
Definition types.h:812
u32 unk_0
Definition types.h:811
Definition types.h:180
s32 x14
Definition types.h:186
s32 xC
Definition types.h:184
u32 x4
Definition types.h:182
u32 x0
Definition types.h:181
s32 x18
Definition types.h:187
s32 x10
Definition types.h:185
u8 padding[0x4]
Definition types.h:183
s32 x1C
Definition types.h:188
Definition types.h:191
s32 x0
Definition types.h:192
s32 x4
Definition types.h:193
Definition types.h:196
u8 padding_x4C[0xB0 - 0x4C - 4 *4]
Definition types.h:206
int x114[0x19]
Definition types.h:208
s32 x0
Definition types.h:197
int x10
Definition types.h:201
s32 x8
Definition types.h:199
u8 pad_x1C[0x4C - 0x1C]
Definition types.h:204
u32 x4
Definition types.h:198
s32 xB0[0x19]
Definition types.h:207
s32 x4C[4]
Definition types.h:205
u32 x14
Definition types.h:202
u16 x18[2]
Definition types.h:203
u32 xC
Definition types.h:200
Definition types.h:328
u8 unk_586
Definition types.h:331
s8 unk_584
Definition types.h:329
u8 unk_585
Definition types.h:330
s8 unk_587
Definition types.h:332
Definition types.h:289
u8 xB_4
Definition types.h:305
int x30
Definition types.h:318
s8 xA
Definition types.h:300
u8 xB_1
Definition types.h:302
int x10
Definition types.h:310
struct gmm_x0::EventData::gmm_x0_584_t unk_584
u8 x4
Definition types.h:294
char pad_58B[4]
Definition types.h:335
u8 xB_2
Definition types.h:303
int xC
Definition types.h:309
u8 x45
Definition types.h:324
float x1C
Definition types.h:313
int x40
Definition types.h:322
u8 xB_7
Definition types.h:308
u8 x1
Definition types.h:291
int x14
Definition types.h:311
u8 xB_6
Definition types.h:307
s8 x9
Definition types.h:299
s8 x8
Definition types.h:298
u8 xB_5
Definition types.h:306
int x24
Definition types.h:315
u8 x6
Definition types.h:296
s8 x2
Definition types.h:292
InternalStageId x48
Definition types.h:325
u8 x0
Definition types.h:290
u8 unk_535
Definition types.h:295
s8 x44
Definition types.h:323
int x34
Definition types.h:319
int x28
Definition types.h:316
u8 x3
Definition types.h:293
u8 xB_0
Definition types.h:301
int x2C
Definition types.h:317
int x3C
Definition types.h:321
u8 x7
Definition types.h:297
u8 x38
Definition types.h:320
s8 unk_588[4]
Definition types.h:334
u8 x50[4]
character color
Definition types.h:327
int x20
Definition types.h:314
u8 xB_3
Definition types.h:304
s8 x4C[4]
CharacterKind.
Definition types.h:326
int x18
Definition types.h:312
Definition types.h:281
u8 x4
nametag ID
Definition types.h:286
u8 cpu_level
Definition types.h:285
u8 x5
Definition types.h:287
u8 color
Definition types.h:284
s8 c_kind
Definition types.h:282
u8 stocks
Definition types.h:283
Definition types.h:271
u32 unk_6C[4]
Definition types.h:279
char pad_48[0x24]
Definition types.h:278
VsModeData unk_10D0
stamina melee
Definition types.h:346
GameRules x1850
Definition types.h:352
VsModeData unk_BD0
single button melee
Definition types.h:342
VsModeData unk_1210
slowmo melee
Definition types.h:347
VsModeData unk_F90
giant melee
Definition types.h:345
VsModeData unk_1710
opening movie?
Definition types.h:351
struct gmm_x0::gmm_x0_528_t unk_522
VsModeData unk_D10
training mode
Definition types.h:343
struct gmm_x1868 thing
Definition types.h:353
s32 unk_44
Definition types.h:277
char pad_3[0x36]
Definition types.h:275
VsModeData unk_590
VS melee.
Definition types.h:337
VsModeData unk_950
Definition types.h:340
VsModeData unk_1350
lightning melee
Definition types.h:348
VsModeData unk_E50
tiny melee
Definition types.h:344
VsModeData unk_810
invisible melee
Definition types.h:339
VsModeData unk_1490
multiman, 3/15 min, endless, cruel
Definition types.h:349
char pad_7C[0x4A0]
Definition types.h:280
VsModeData unk_6D0
super sudden death
Definition types.h:338
struct gmm_x0::EventData unk_530
u8 x39[0xB]
Definition types.h:276
u8 unk_1
Definition types.h:273
struct gmm_x0::gmm_x0_528_t unk_51C
struct gmm_x0::gmm_x0_528_t unk_528
u8 unk_2
Definition types.h:274
char pad_15D0[0x1710 - 0x15D0]
Definition types.h:350
VsModeData unk_A90
fixed camera mode
Definition types.h:341
u8 language
Definition types.h:272
Definition types.h:223
u32 x0
Definition types.h:224
u8 x5
Definition types.h:226
u8 x6
Definition types.h:227
u8 x4
true/false
Definition types.h:225
Definition types.h:211
u8 padding_x1C88[0x1C]
Definition types.h:261
s32 x1A2C
Definition types.h:234
s32 x1A3C
Definition types.h:238
s32 x1A34
Definition types.h:236
struct gmm_x1CB0 x1CB0
Definition types.h:262
struct gmm_retval_EDBC unk_30
Definition types.h:222
s32 x1A1C
Definition types.h:230
s32 x1A58
Definition types.h:245
s32 x1A44
Definition types.h:240
s32 x1A5C
Definition types.h:246
u8 padding_x1A70[0xBC]
Definition types.h:251
s32 x1A4C
Definition types.h:242
u32 x1B58[3]
Definition types.h:256
u32 x1B80[4]
Definition types.h:258
struct gmm_x2FF8 x2FF8[2]
Definition types.h:268
char pad_2D5[3]
Definition types.h:253
u8 padding_x1CD4[0x254]
Definition types.h:266
struct gmm_x1F2C x1F2C[0x19]
Definition types.h:267
s32 x1A50
Definition types.h:243
s32 x1A30
Definition types.h:235
s16 x1CD0
Definition types.h:263
struct gmm_retval_ED98 unk_8
Definition types.h:220
s64 x1A68
Definition types.h:249
s32 x1A60
Definition types.h:247
int x1A54
Definition types.h:244
s32 x1A38
Definition types.h:237
s32 x1A70[4]
Definition types.h:250
s32 x1A28
Definition types.h:233
s32 x1A40
Definition types.h:239
u16 x1868
unlocked characters bitmask
Definition types.h:212
char pad_5[3]
Definition types.h:219
u32 x1C88[3]
Definition types.h:260
s16 x1CD2
Definition types.h:264
u8 x1B3C
Definition types.h:252
s32 x1A48
Definition types.h:241
u8 padding_x1B58[0x1C]
Definition types.h:257
u8 x186C
unlocked features bitmask - score display/random stage etc...
Definition types.h:214
s32 x1A20
Definition types.h:231
s32 x1A64
Definition types.h:248
u32 x1B40[3]
Definition types.h:254
struct gmm_retval_EDB0 unk_28
Definition types.h:221
struct gmm_x1868::gmm_x1868_1A8_t unk_1A8
u32 x1B4C[3]
Definition types.h:255
u8 padding_x1B80[0xF8]
Definition types.h:259
s32 x1CD4
Definition types.h:265
u16 x186A
unlocked stages bitmask
Definition types.h:213
s32 x1A18
Definition types.h:229
s32 x1A24
Definition types.h:232
Definition types.h:98
u8 padding_x16[0x1]
Definition types.h:107
u8 pad_x1[0x8 - 0x1]
Definition types.h:100
u8 saved_language
Definition types.h:105
u8 rumble[4]
Definition types.h:102
u8 sound_balance
Definition types.h:103
u32 stage_mask
Definition types.h:106
u8 deflicker
Definition types.h:104
u64 item_mask
Definition types.h:101
u8 item_freq
Definition types.h:99
Definition types.h:110
s32 x90
Definition types.h:135
s8 x79
Definition types.h:113
u16 b5
Definition types.h:122
s32 x9C
Definition types.h:138
s32 xA4
Definition types.h:141
u16 b3
Definition types.h:120
u16 b10_to_12
stocks
Definition types.h:125
s8 x78
Definition types.h:112
u8 padding_x0[0x78]
Definition types.h:111
s32 x98
Definition types.h:137
s8 x7B
Definition types.h:115
s32 x88
Definition types.h:133
s8 x83
Definition types.h:131
UnkFlagStruct x7A
Definition types.h:114
u16 b789
stocks
Definition types.h:124
u16 b2
Definition types.h:119
u16 b1
Definition types.h:118
s32 x84
Definition types.h:132
s32 x8C
Definition types.h:134
u16 b0
Definition types.h:117
u16 b6
Definition types.h:123
u16 b13_to_15
stocks
Definition types.h:126
s32 xA8
Definition types.h:142
u8 x80
Definition types.h:128
u32 x94
Definition types.h:136
u16 b4
Definition types.h:121
u8 x82
Definition types.h:130
u16 xA2
Definition types.h:140
s16 x7E
Definition types.h:127
u8 x81
Definition types.h:129
u16 xA0
Definition types.h:139
struct gmm_x1F2C::@189 x7C
Definition types.h:146
u8 padding[0x198]
Definition types.h:147
u8 x1A1
Definition types.h:150
s8 x1A0
Definition types.h:149
u8 padding_x1A2
Definition types.h:152
s8 x1A2
Definition types.h:151
char namedata[8]
Definition types.h:148
Definition types.h:155
struct gmm_x2FF8_inner inner[19]
Definition types.h:156
int x104[0x101]
Definition types.h:392
u8 x0[0x101]
Definition types.h:391
u8 pad60[0xA8 - 0x30]
Definition types.h:387
u8 pad8[0x20 - 8]
Definition types.h:382
Definition types.h:356
u8 xC
Definition types.h:362
u8 pad_x1[0xB]
Definition types.h:370
UNK_T x0
Definition types.h:357
u8 xD
Definition types.h:363
u8 pad30[0x58 - 0x30]
Definition types.h:372
struct lbl_8046B6A0_24C_t::@190 x24[1]
u8 is_teams
Definition types.h:360
u32 x8
Definition types.h:361
u8 pad3F0[0x44C - 0x3F0 - 0x58]
Definition types.h:389
u8 x16
Definition types.h:366
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 xE
Definition types.h:364
u8 x5
match mode
Definition types.h:359
u8 x4
Definition types.h:358
u8 x0
Definition types.h:369
u8 pad17[0x24 - 0x17]
Definition types.h:367
u8 padF[0x16 - 0xF]
Definition types.h:365
Definition types.h:421
s8 pauser
Definition types.h:423
u8 unk_F
Definition types.h:437
s32 unk_10
Definition types.h:438
u8 pause_timer
Definition types.h:424
u8 is_singleplayer
Definition types.h:429
struct lbl_8046B6A0_t::@191 FighterMatchInfo[6]
u8 unk_C
Definition types.h:434
u8 x4_b4
Zelda/Sheik transforming on load.
Definition types.h:458
u8 hud_enabled
Definition types.h:427
u8 x1
Definition types.h:451
u8 unk_4
Definition types.h:426
u16 unk_2C
timer frames
Definition types.h:445
u8 unk_A
Definition types.h:432
u8 x4_b7
Definition types.h:461
u32 * unk_20
Definition types.h:442
u32 timer_seconds
Definition types.h:444
u8 respawn_timer
Definition types.h:465
u8 x4_b2
invisible
Definition types.h:456
u8 x0
CharacterKind.
Definition types.h:450
u16 x6
Definition types.h:463
u16 unk_2E
Definition types.h:446
struct StartMeleeRules x24C8
Definition types.h:471
u8 x5
Definition types.h:462
u8 match_result
Definition types.h:430
f32 unk_34
Definition types.h:448
u8 unk_B
Definition types.h:433
u8 x4_b5
Definition types.h:459
u8 unk_3
Definition types.h:425
u16 xC
Definition types.h:467
u8 unk_9
Definition types.h:431
char pad_8C[0x24C - 0x8C]
Definition types.h:469
u8 unk_30
Definition types.h:447
u8 unk_18
Definition types.h:440
s8 spawn_point
Definition types.h:453
u8 x4_b6
Definition types.h:460
u8 x4_b1
Definition types.h:455
u8 x4_b0
metal
Definition types.h:454
u8 x4_b3
Definition types.h:457
u8 match_over
Definition types.h:436
u32 frame_count
Definition types.h:443
u8 terminate_match
Definition types.h:428
u16 x8
Definition types.h:464
u8 unk_0
Definition types.h:422
s32 unk_14
Definition types.h:439
u8 xB
Definition types.h:466
struct lbl_8046B6A0_24C_t x24C
Definition types.h:470
u32 * unk_1C
Definition types.h:441
u8 slot_type
Definition types.h:452
u8 unk_D
Definition types.h:435
Definition types.h:885
u8 x4
Definition types.h:890
u8 x0
Definition types.h:886
u8 x3
Definition types.h:889
u8 x2
Definition types.h:888
u8 x5
Definition types.h:891
u8 x6
Definition types.h:892
u8 x1
Definition types.h:887
u16 x8
Definition types.h:893
Definition types.h:93
u32 a
Definition types.h:94
u8 scene_id
Definition types.h:95
Definition common_structs.h:75