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 <Runtime/platform.h>
5
6#include <melee/ft/forward.h>
7#include <melee/gm/forward.h> // IWYU pragma: export
8#include <melee/gr/forward.h>
9#include <melee/pl/forward.h>
10#include <melee/sc/forward.h>
11#include <melee/ty/forward.h>
13
14#include <placeholder.h>
15
16#include <dolphin/gx.h>
17#include <dolphin/pad.h>
18#include <dolphin/types.h>
19#include <melee/mn/types.h>
20
21#define GM_NAMETAG_BANK_COUNT 7
22#define GM_NAMETAG_BANK_SIZE 19
23
25typedef union UnkFlagStruct {
28 u8 b0 : 1;
29 u8 b1 : 1;
30 u8 b2 : 1;
31 u8 b3 : 1;
32 u8 b4 : 1;
33 u8 b5 : 1;
34 u8 b6 : 1;
35 u8 b7 : 1;
36 } x0;
38
40 u16 x0_0 : 1;
42 int x4;
43};
44
46 /* 00 */ u32 x0;
47 /* 04 */ int x4;
48 /* 08 */ u32 x8;
49 /* 0C */ int xC;
50 /* 10 */ u32 ckind;
51 /* 14 */ u8 slot;
52 /* 15 */ u8 x15;
53 /* 16 */ u16 x16;
54 /* 18 */ u16 x18;
55};
57
65
75 /* +0 */ u8 scene_kind;
76 /* +4 */ void* enter_data;
77 /* +8 */ void* exit_data;
78};
79
98 /* +0 */ u8 id;
99 /* +1 */ u8 preload;
100 /* +2 */ u16 flags;
101
102 /* +4 */ void (*on_enter)(GameModeState*);
103 /* +8 */ void (*on_exit)(GameModeState*);
104
106};
107
109struct GameMode {
112
113 void (*on_load)(void);
114 void (*on_unload)(void);
115 void (*on_init)(void);
116
118};
119
121struct GameScene {
123
125 void (*on_frame)(void);
126
127 void (*on_enter)(void*);
128 void (*on_exit)(void*);
130};
131ASSERT_SIZE(struct GameScene, 0x14);
132
133struct GamePrefs {
134 /* +0 */ u8 item_freq;
135 /* +8 */ u64 item_mask;
137 /* +14 */ s8 sound_balance;
138 /* +15 */ u8 deflicker;
139 /* +16 */ u8 saved_language; /* 0x1CC6 */
140 /* +18 */ u32 stage_mask;
141};
142
144struct GmStats {
145 /* 0x00 */ u16 sd_count;
146 /* 0x02 */ u8 pad_2[2];
147 /* 0x04 */ u32 attacks_hit;
148 /* 0x08 */ u32 attacks_total;
149 /* 0x0C */ s32 damage_dealt;
150 /* 0x10 */ s32 damage_taken;
152 /* 0x18 */ u16 peak_damage;
153 /* 0x1A */ u16 match_count;
154 /* 0x1C */ u16 victories;
155 /* 0x1E */ u16 losses;
156 /* 0x20 */ u32 play_time;
158 /* 0x28 */ s32 walk_distance;
159 /* 0x2C */ s32 run_distance;
160 /* 0x30 */ s32 fall_distance;
161 /* 0x34 */ s32 peak_height;
163 /* 0x3C */ s32 coins_swiped;
164 /* 0x40 */ s32 coins_lost;
165};
166ASSERT_SIZE(struct GmStats, 0x44);
167
205
208 /* 0x0F0 */ struct GmStats stats;
210 /* 0x198 */ char namedata[8];
211 /* 0x1A0 */ s8 x1A0;
212 /* 0x1A1 */ u8 rumble_enabled;
213 /* 0x1A2 */ s8 x1A2;
214 /* 0x1A3 */ u8 padding_x1A2;
215};
216
220
221struct GameRules {
222 /* 0x00 */ u8 force_main_menu;
223 /* 0x01 */ u8 bgm;
224 /* 0x02 */ u8 mode;
225 /* 0x03 */ u8 time_limit;
226 /* 0x04 */ u8 stock_count;
227 /* 0x05 */ u8 handicap;
228 /* 0x06 */ u8 damage_ratio;
229 /* 0x07 */ u8 stage_sel;
231 /* 0x09 */ u8 friendly_fire;
232 /* 0x0A */ u8 pause;
233 /* 0x0B */ u8 score_display;
234 /* 0x0C */ u8 unk_xc;
235 /* 0x0D */ u8 xD;
236 /* 0x0E */ u8 xE;
237 /* 0x0F */ u8 xF;
238 /* 0x10 */ u8 unk_x10;
239 /* 0x11 */ u8 x11;
240 /* 0x12 */ u8 x12;
241 /* 0x13 */ u8 x13;
242 /* 0x14 */ s32 unk_14; /* inferred */
243}; /* size = 0x18 */
244ASSERT_SIZE(struct GameRules, 0x18);
245
256
261
275
277 /* 0x01A8 +0 */ u32 x0;
278 /* 0x01AC +4 */ u8 x4;
279 /* 0x01AD +5 */ u8 x5;
280 /* 0x01AE +6 */ u8 x6;
281};
282
283typedef struct {
285 /* 0x0002 */ u16 x186A;
286 /* 0x0004 */ u8 x186C;
288
290 // perhaps features got removed from the unlock system? item switch comes
291 // to mind as plausible
292 /* 0x0005 */ char pad_5[3];
293 /* 0x0008 */ struct gmm_retval_ED98 unk_8;
294 /* 0x0028 */ struct gmm_retval_EDB0 unk_28;
295 /* 0x0030 */ struct gmm_retval_EDBC unk_30;
297 /* 0x01B0 */ u32 time_matches;
298 /* 0x01B4 */ u32 stock_matches;
299 /* 0x01B8 */ u32 coin_matches;
300 /* 0x01BC */ u32 bonus_matches;
301 /* 0x01C0 */ u32 stamina_matches;
302 /* 0x01C4 */ u32 match_resets;
303 /* 0x01C8 */ s32 x1A30;
304 /* 0x01CC */ s32 x1A34;
305 /* 0x01D0 */ s32 x1A38;
306 /* 0x01D4 */ s32 x1A3C;
307 /* 0x01D8 */ s32 x1A40;
308 /* 0x01DC */ s32 x1A44;
309 /* 0x01E0 */ u32 x1A48;
310 /* 0x01E4 */ s32 x1A4C;
311 /* 0x01E8 */ s32 x1A50;
312 /* 0x01EC */ int x1A54;
313 /* 0x01F0 */ s32 x1A58;
314 /* 0x01F4 */ s32 x1A5C;
315 /* 0x01F8 */ s32 x1A60;
316 /* 0x01FC */ s32 x1A64;
317 /* 0x0200 */ s64 x1A68;
318 /* 0x0208 */ s32 x1A70[4];
319 /* 0x0218 */ u8 padding_x1A70[0xBC];
320 /* 0x02D4 */ u8 x1B3C;
321 /* 0x02D5 */ char pad_2D5[3]; /* maybe part of x1B3C[4]? */
322 /* 0x02D8 */ u32 x1B40[3];
323 /* 0x02E4 */ u32 x1B4C[3];
324 /* 0x02F0 */ u32
325 x1B58[(TY_TROPHY_COUNT + 31) / 32];
326 /* 0x0318 */ u32 x1B80[66];
327 /* 0x0420 */ u32 x1C88[3];
328 /* 0x042C */ u8 padding_x1C88[0x1C];
329 /* 0x0448 */ struct GamePrefs x1CB0;
330 /* 0x0468 */ s16 trophy_count;
333 /* 0x06B6 */ u8 padding_trophy_flags[0xE];
334 /* 0x06C4 */ struct FighterData x1F2C[SELKIND_COUNT];
335} GmSaveData;
337
342
344 /* 0x051C */ s8 c_kind;
345 /* 0x051D */ u8 stocks;
346 /* 0x051E */ u8 color;
347 /* 0x051F */ u8 cpu_level;
348 /* 0x0520 */ u8 nametag;
349 /* 0x0521 */ u8 x5;
350};
351
353 /* 0x0584 */ s8 unk_584;
354 /* 0x0585 */ u8 unk_585;
355 /* 0x0586 */ u8 unk_586;
356 /* 0x0587 */ s8 unk_587;
357};
358
359struct EventData {
360 /* 0x0530 */ u8 x0;
361 /* 0x0531 */ u8 x1;
362 /* 0x0532 */ s8 x2;
363 /* 0x0533 */ u8 x3;
364 /* 0x0534 */ u8 nametag;
365 /* 0x0535 */ u8 unk_535;
366 /* 0x0536 */ u8 x6;
367 /* 0x0537 */ u8 x7;
368 /* 0x0538 */ s8 x8;
369 /* 0x0539 */ s8 x9;
370 /* 0x053A */ s8 xA;
371 /* 0x053B */ u8 xB_0 : 1;
372 /* 0x053B */ u8 xB_1 : 1;
373 /* 0x053B */ u8 xB_2 : 1;
374 /* 0x053B */ u8 xB_3 : 1;
375 /* 0x053B */ u8 xB_4 : 1;
376 /* 0x053B */ u8 xB_5 : 1;
377 /* 0x053B */ u8 xB_6 : 1;
378 /* 0x053B */ u8 xB_7 : 1;
379 /* 0x053C */ int xC;
380 /* 0x0540 */ int x10;
381 /* 0x0544 */ int x14;
382 /* 0x0548 */ int x18;
383 /* 0x054C */ float x1C;
384 /* 0x0550 */ int x20;
385 /* 0x0554 */ int x24;
386 /* 0x0558 */ int x28;
387 /* 0x055C */ int x2C; // timer seconds
388 /* 0x0560 */ int x30;
389 /* 0x0564 */ int x34;
390 /* 0x0568 */ u8 x38;
391 /* 0x056C */ int x3C;
392 /* 0x0570 */ int x40;
393 /* 0x0574 */ s8 x44;
394 /* 0x0575 */ u8 x45;
395 /* 0x0578 */ StKind x48;
396 /* 0x057C */ s8 x4C[4];
397 /* 0x0580 */ u8 x50[4];
399};
400
405
408 /* 0x0044 */ u32
409 flags[(TY_TROPHY_COUNT + 31) / 32];
410 /* 0x006C */ u32 times[TY_TROPHY_COUNT];
411 /* 0x0500 */ char pad_500[0x1C];
412};
413
418
419struct gmm_x0 {
420 /* 0x0000 */ u8 language;
421 /* 0x0001 */ u8 unk_1;
422 /* 0x0002 */ u8 unk_2;
423 /* 0x0003 */ char pad_3[0x36]; /* maybe part of x1[0x38]? */
424 /* 0x0039 */ u8 x39[0xB];
425 /* 0x0044 */ struct gmm_x0_44_t unk_44;
433 /* 0x1850 */ GameRules x1850;
434 /* 0x1898 */ struct GmCardData thing;
435};
436ASSERT_SIZE(struct gmm_x0_44_t, 0x51C - 0x44);
437ASSERT_SIZE(struct EventData, 0x588 - 0x530);
438ASSERT_SIZE(struct gmm_x0_vsdata, 0x588 - 0x51C);
439ASSERT_SIZE(struct gmm_x0_vsmodes, 0x1850 - 0x588);
440ASSERT_SIZE(struct gmm_x0, 0x10A30);
441
443 /* +0:0 */ u8 x0_b0_b2 : 3;
444 /* +0:3 */ u8 x0_b3 : 1;
445 /* +0:4 */ u8 x0_b4 : 1;
446 /* +0:5 */ u8 x0_b5 : 1;
447 /* +0:6 */ u8 x0_b6 : 1;
448 /* +0:7 */ u8 x0_b7 : 1;
449 /* +1:0 */ u8 x1_b0 : 1;
450 /* +1:1 */ u8 x1_b1 : 1;
451 /* +1:2 */ u8 x1_b2 : 1;
452 /* +1:3 */ u8 x1_b3 : 1;
453 /* +1:4 */ u8 x1_b4 : 1;
454 /* +1:5 */ u8 x1_b5 : 1;
455 /* +1:6 */ u8 x1_b6 : 1;
456 /* +1:7 */ u8 x1_b7 : 1;
457 /* +2:0 */ u8 x2_b0 : 1;
458 /* +2:1 */ u8 x2_b1 : 1;
459 /* +2:2 */ u8 x2_b2 : 1;
460 /* +2:3 */ u8 x2_b3 : 1;
461 /* +2:4 */ u8 x2_b4 : 1;
462 /* +2:5 */ u8 x2_b5 : 1;
463 /* +2:6 */ u8 x2_b6 : 1;
464 /* +2:7 */ u8 x2_b7 : 1;
465};
466
477
504
509
511 /* +0 */ u8 x0;
512 /* +1 */ u8 x1;
513 /* +2 */ u8 _1[0xC - 0x2];
514};
516
518 /* 00 */ bool skip_intro;
519 /* 04 */ bool resetting;
520 /* 08 */ bool progressive;
521 /* 0C */ bool xC; // movie playback done, maybe?
522 /* 10 */ int x10, x14;
523};
524
525typedef struct gm_803DF94C_t {
526 void (*x0)(HSD_GObj*);
527 void (*x4)(int);
529
531 /* 0x00 */ int score;
532 /* 0x04 */ int subscore;
533 /* 0x08 */ u8 is_big_loser;
534 /* 0x09 */ u8 is_small_loser;
535 /* 0x0A */ u8 active;
536}; // padded to 0x0C
538
599
601 u8 x0[0x101];
602 int x104[0x101];
603};
604
605struct MatchEnd {
606 /* 0x00 */ u32 x0;
607 /* 0x04 */ u8 outcome;
608 /* 0x05 */ u8 match_kind;
609 /* 0x06 */ u8 is_teams;
610 /* 0x07 */ u8 x7;
611 /* 0x08 */ u32 frame_count;
612 /* 0x0C */ s8 sd_penalty;
613 /* 0x0D */ u8 n_winners;
614 /* 0x0E */ u8 n_team_winners;
615 /* 0x0F */ u8 loser;
620 /* 0x448 */ u8 _x448[4]; // offset by 1 because of the previous struct
621 /* 0x44C */ struct UnkResultPlayerData x44C[6]; // 0x508 * 6 = 0x1820
622};
623ASSERT_SIZE(struct MatchEnd, 0x227C);
624
632
640
643typedef struct gmPlayerData {
644 /* 00 */ s8 ckind;
645 /* 01 */ u8 color;
646 /* 02 */ u8 cpu_level;
647 /* 03 */ u8 slot;
648 /* 04 */ u8 nametag;
649 /* 05 */ u8 stocks;
650 /* 06 */ u8 x6;
651 /* 07 */ u8 mode;
653
654typedef struct Unk1PData_x24 {
655 /* 24 */ s8 ckind;
656 /* 25 */ u8 color;
657 /* 26 */ u8 cpu_level;
658 /* 27 */ u8 cpu_kind;
659 /* 28 */ float attack_ratio;
660 /* 2C */ float defense_ratio;
662
663typedef struct Unk1PData_xC {
664 /* 0C */ u8 xC;
665 /* 0D */ u8 xD;
666 /* 0E */ u8 xE;
667 /* 0F */ u8 xF;
668 /* 10 */ u8 x10;
669 /* 11 */ u8 x11;
670 /* 12 */ u8 x12;
671 /* 13 */ u8 x13;
672 /* 14 */ u16 x14;
673 /* 18 */ int x18;
674 /* 1C */ int x1C;
675 /* 20 */ u32 x20;
678
679struct Unk1PData {
681 /* 08 */ u8 x8;
682 /* 09 */ u8 x9;
683 /* 0A */ u8 xA;
684 /* 0B */ u8 xB;
685 /* 0C */ Unk1PData_xC xC;
686 /* 48 */ u8 (*x48)(u8, u8);
687 /* 4C */ u8 (*x4C)(u8, u8, u8);
688 /* 50 */ u8 (*x50)(u8, u8, u8);
689 /* 54 */ u8 (*x54)(u8, u8, u8);
690 /* 58 */ u8 (*x58)(u8, u8, u8);
691 /* 5C */ u8 (*x5C)(u8, u8, u8);
692 /* 60 */ u8 (*x60)(u8, u8, u8);
693 /* 64 */ float (*x64)(u8, u8);
694 /* 68 */ float (*x68)(u8, u8);
695 /* 6C */ float (*x6C)(u8, u8);
696 /* 70 */ float (*x70)(u8, u8);
697};
698
700 /* +0 */ struct Unk1PData x0;
701 /* 74 */ u8 x74;
702 /* 75 */ u8 x75;
703 /* 76 */ u8 x76;
704 /* 77 */ u8 x77;
705 /* 78 */ u8 x78;
706 /* 79 */ s8 pad_x79[0x7C - 0x79];
707 /* 7C */ u8 x7C;
708 /* 7D */ s8 pad_x7D[0x80 - 0x7D];
709};
711
713 /* +0 */ struct Unk1PData x0;
714 /* +74*/ u16 x74;
716 /* +90*/ u8 x90[4];
717 /* +94*/ u8 _94[2];
718 /* +94*/ u8 x96[6];
719 /* +9C*/ u32 x9C;
720};
722
723struct TmData {
732 int x20;
733 int x24;
743 u8 pad_x34[0x37 - 0x34];
744#if defined(MUST_MATCH) || defined(LINT)
745#pragma pack(push, 1)
746#endif
765#if defined(MUST_MATCH) || defined(LINT)
766#pragma pack(pop)
767#endif
768 u8 pad_x4B7[0x4B8 - 0x4B7];
786 u8 pad_x540[0x574 - 0x540];
787};
788ASSERT_SIZE(struct TmData, 0x574);
789
790struct NameData {
791 // a lot of this is shared with a struct for character stats as well
792 /* x0F0 */ s32 self_destructs;
793 /* x0F4 */ s32 attacks_hit;
794 /* x0F8 */ s32 attacks_total;
795 /* x0FC */ s32 damage_given;
796 /* x100 */ s32 damage_taken;
798 /* x108 */ s16 peak_damage;
799 /* x10A */ s16 matches;
800 /* x10C */ s16 victories;
801 /* x10E */ s16 losses;
802 /* x110 */ s32 play_time; // in minutes
803 /* x114 */ s32 x114;
804 /* x118 */ s32 ground_distance; // in meters
805 /* x11C */ s32 jump_distance;
806 /* x120 */ s32 drop_distance;
808 /* x128 */ s32 coin_points;
809 /* x12C */ s32 swiped_coins;
810 /* x130 */ s32 lost_coins;
811
812 /* x1A1 */ bool rumble_toggle;
813 /* x198 */ void* x198; // some kind of text representation of the name
814};
815
827
834
839
841 /* +0 */ u8 x0;
842 /* +1 */ u8 x1;
843 /* +2 */ u8 x2;
844 /* +3 */ u8 x3;
846 /* +20 */ u64 unk_20;
847 /* +28 */ u64 unk_28;
848 /* +30 */ void (*pre_gobj_proc)(void);
849 /* +34 */ int unk_34;
850 /* +38 */ u8 unk_38_0 : 1;
851 /* +38 */ u8 unk_38_1 : 1;
852};
853
855 /* +0 */ u32 unk_0;
856 /* +4 */ u32 unk_4;
857 /* +8 */ u32 unk_8;
858 /* +C */ int unk_C;
859 /* +10 */ struct gm_801677C0_s unk_10;
860};
861
863 /* +00 */ u8 x0_0 : 1;
864 /* +00 */ u8 x0_1 : 1;
865 /* +00 */ u8 x0_2 : 1;
866 /* +00 */ u8 x0_3 : 1;
867 /* +00 */ u8 x0_4 : 1;
868 /* +00 */ u8 x0_567 : 3;
869 /* +01 */ u8 page;
870 /* +02 */ u16 x2;
873 /* +0C */ HSD_GObj* camera;
874 /* +10 */ HSD_Text* stats_text[3][10];
875 // /* +10 */ HSD_Text* stats_x10[10]; ///< these text arrays are the
876 // scrollable stats
877 // /* +3C */ HSD_Text* stats_x3C[10];
878 // /* +60 */ HSD_Text* stats_x60[10];
879 /* +88 */ HSD_Text* ko_count;
880 /* +8C */ HSD_Text* ko_time;
881 /* +90 */ HSD_JObj* jobjs[15];
883};
884
886 /* +00 */ u8 x0_0 : 1;
887 /* +00 */ u8 x0_1 : 1;
888 /* +00 */ u8 x0_23 : 2;
889 /* +00 */ u8 x0_4 : 1;
890 /* +00 */ u8 x0_5 : 1;
891 /* +00 */ u8 x0_6 : 1;
892 /* +00 */ u8 x0_7 : 1;
893
894 /* +01 */ u8 x1;
895 /* +02 */ u8 num_pages;
896 /* +03 */ u8 x3;
897 /* +04 */ u8 x4;
898 /* +05 */ u8 x5;
899 /* +06 */ u8 x6;
900 /* +08 */ s32 x8;
901 /* +0C */ f32 xC;
902 /* +10 */ SceneDesc* pnlsce;
903 /* +14 */ SceneDesc* flmsce;
904 /* +18 */ HSD_GObj* x18;
905 /* +1C */ HSD_CObj* cobj;
906 /* +20 */ HSD_JObj* x20;
907 /* +24 */ HSD_JObj* x24;
908 /* +28 */ HSD_JObj* x28;
909 /* +2C */ HSD_Text* x2C;
910 /* +30 */ HSD_JObj* x30;
911 /* +34 */ HSD_JObj* x34[6];
912 /* +4C */ Vec3 x4C[6];
913 /* +94 */ MatchEnd* x94;
914 /* +98 */ struct ResultsPlayerData player_data[6];
915};
917
931
942
947
950 /* +00 */ u8 menu_kind;
952 /* +02 */ u8
954 /* +03 */ s8 x3;
955};
957
960 /* +00 */ s8 pending_mode;
961 /* +01 */ u8 _1[0x3];
962};
964
965struct gmClassicMatchup;
966
967typedef struct gm_803DDEC8Struct {
968 /* 0x00 */ u8 x0;
969 /* 0x01 */ u8 x1;
970 /* 0x02 */ u8 x2;
971 /* 0x03 */ u8 pad03;
972 /* 0x04 */ u16 x4;
973 /* 0x06 */ u16 x6;
974 /* 0x08 */ u8 x8;
975 /* 0x09 */ u8 pad09[3];
976 /* 0x0C */ struct gmClassicMatchup* xC;
978
979typedef struct CssSubStruct {
980 /* 0x000 */ u8 x00;
981 /* 0x001 */ u8 x01;
982 /* 0x002 */ u8 pad02;
983 /* 0x003 */ u8 x03;
984 /* 0x004 */ u8 pad04[2];
985 /* 0x006 */ s16 stage_id;
986 /* 0x008 */ u8 pad08[0xC];
988 /* 0x0A4 */ HSD_GObj* gobj;
989 /* 0x0A8 */ HSD_JObj* jobjs[39];
990 /* 0x144 */ s32 anim_frames[39];
991 /* 0x1E0 */ s32 menu_values[7];
992 /* 0x1FC */ HSD_Text* text;
993 /* 0x200 */ u8 pad200[4];
995
1003
1007 /* 0x08 */ u8 unk_8;
1008 /* 0x09 */ u8 unk_9;
1009 /* 0x0A */ u8 unk_A;
1010 /* 0x0B */ char pad_B[1];
1011 /* 0x0C */ u16 unk_C;
1012 /* 0x0E */ s8 unk_E; /* inferred */
1013 /* 0x0F */ char pad_F[1];
1014}; /* size = 0x10 */
1016
1035
1037 u32 x0; // 0x00 counter
1038 u32 x4; // 0x04 frame counter
1039 s32 x8; // 0x08
1040 s32 xC; // 0x0C
1041 u16 x10; // 0x10
1042 u16 x12[4]; // 0x12 per-player u16 counters
1043 u8 x1A; // 0x1A
1044 u8 x1B; // 0x1B
1045 u8 x1C; // 0x1C
1046 u8 x1D[4]; // 0x1D per-player bytes
1047 u8 x21[4]; // 0x21 per-player anim counters
1048 u8 x25[4]; // 0x25 per-player bytes
1049 u8 x29; // 0x29
1050 struct Lbl804799D8_t_x2A { // 0x2A per-player anim data (stride 6)
1051 u8 start; // +0
1052 u8 cur; // +1
1053 u8 end; // +2
1054 u8 state; // +3
1055 u8 done; // +4
1056 u8 loop; // +5
1057 } x2A[4];
1058 u8 _pad0[2]; // 0x42-0x43
1059 u8 x44[4]; // 0x44 per-player state
1060 struct MatchEnd* x48; // 0x48 current tournament match results
1061 u8 x4C; // 0x4C
1062 u8 x4D; // 0x4D
1063 u8 x4E[20]; // 0x4E
1064 u8 _pad1[2]; // 0x62-0x63
1065 Vec3 x64; // 0x64
1066 Vec3 x70; // 0x70
1067 u8 _pad2[4]; // 0x7C-0x7F
1068};
1069
1093
1095 int x0, x4, x8;
1096};
1097
1099 u8 x0[0x20];
1100 f32 x20[0x29];
1101};
1102
1104 /* 0x000 */ s8 x0;
1105 /* 0x001 */ s8 x1;
1106 /* 0x002 */ s8 x2;
1107 /* 0x003 */ s8 x3;
1108 /* 0x004 */ s8 x4;
1109 /* 0x005 */ s8 x5;
1110 /* 0x006 */ u8 x6;
1111 /* 0x007 */ u8 x7;
1112 /* 0x008 */ u8 x8;
1113 /* 0x009 */ u8 x9;
1114 /* 0x00A */ u8 xA;
1115 /* 0x00B */ u8 xB;
1116 /* 0x00C */ u8 xC;
1117 /* 0x00D */ u8 xD;
1118 /* 0x00E */ u8 xE;
1119 /* 0x00F */ u8 xF;
1120 /* 0x010:0 */ u8 unk_10_b0 : 1;
1121 /* 0x010:1 */ u8 unk_10_b1 : 1;
1122 /* 0x010:2 */ u8 unk_10_b2 : 1;
1123 /* 0x010:3 */ u8 unk_10_b3 : 1;
1124 /* 0x010:4 */ u8 unk_10_b4 : 1;
1125 /* 0x010:5 */ u8 unk_10_b5 : 1;
1126 /* 0x010:6 */ u8 unk_10_b6 : 1;
1127 /* 0x010:7 */ u8 unk_10_b7 : 1;
1128 /* 0x011 */ char pad_11[0x14 - 0x11];
1129 /* 0x014 */ f32 x14;
1130 /* 0x018 */ f32 x18;
1131 /* 0x01C */ f32 x1C;
1132 /* 0x020 */ s8 x20[0xA2 - 0x20];
1133 /* 0x0A2 */ s8 xA2[0x124 - 0xA2];
1134 /* 0x124 */ s8 x124[0x1A6 - 0x124];
1135 /* 0x1A6 */ s8 x1A6[0x1AC - 0x1A6];
1136 /* 0x1AC */ u8 x1AC;
1137 /* 0x1AD */ u8 x1AD;
1138 /* 0x1AE */ s8 x1AE[0x1B2 - 0x1AE];
1139 /* 0x1B2 */ u8 x1B2;
1140 /* 0x1AE */ s8 x1B3[0x1B8 - 0x1B3];
1142 /* 0x1BC */ char pad_1BC[0x1C0 - 0x1BC];
1143 /* 0x1C0 */ s8 x1C0[0x1B];
1144 /* 0x1DB */ char pad_1DB[0x1E0 - 0x1DB];
1145}; /* size = 0x1E0 */
1147
1148typedef struct TmSettingTable {
1149 u8 pad_0[0x40];
1150 u8 min[6][2];
1151 u8 max[6][2];
1156
1158typedef struct TmAnimFrames {
1159 /* 0x0 */ u16 start;
1160 /* 0x2 */ u16 end;
1161 /* 0x4 */ u16 loop;
1162} TmAnimFrames;
1164
1171
1176typedef struct BracketEntrySlot {
1177 /* +0x00 */ HSD_GObj* x2C;
1178 /* +0x04 */ u8 x30;
1179 /* +0x05 */ u8 pad31;
1180 /* +0x06 */ u8 x32;
1181 /* +0x07 */ u8 pad33;
1182 /* +0x08 */ s32 x34;
1183 /* +0x0C */ s32 x38;
1184 /* +0x10 */ s32 x3C;
1185 /* +0x14 */ s32 x40;
1186 /* +0x18 */ s32 x44;
1187 /* +0x1C */ s32 x48;
1188 /* +0x20 */ u8 x4C;
1189 /* +0x21 */ u8 x4D;
1190 /* +0x22 */ u8 x4E;
1191 /* +0x23 */ u8 x4F;
1192 /* +0x24 */ u8 x50;
1193 /* +0x25 */ u8 x51;
1194 /* +0x26 */ u8 x52;
1195 /* +0x27 */ u8 pad53;
1196 /* +0x28 */ u16 x54;
1197 /* +0x2A */ u8 pad56[0x2C - 0x2A];
1200
1201typedef struct BracketEntry {
1202 /* 0x00 */ u8 x0;
1203 /* 0x01 */ u8 x1;
1204 /* 0x02 */ u8 x2;
1205 /* 0x03 */ u8 x3;
1206 /* 0x04 */ u8 x4;
1207 /* 0x05 */ u8 x5;
1208 /* 0x06 */ u8 x6;
1209 /* 0x07 */ u8 pad7[0x0C - 0x07];
1210 /* 0x0C */ s32 xC;
1211 /* 0x10 */ s32 x10;
1212 /* 0x14 */ s32 x14;
1213 /* 0x18 */ s32 x18;
1214 /* 0x1C */ f32 x1C;
1215 /* 0x20 */ GXColor x20;
1216 /* 0x24 */ u8 x24;
1217 /* 0x25 */ u8 x25;
1218 /* 0x26 */ u8 x26;
1219 /* 0x27 */ u8 x27;
1220 /* 0x28 */ u8 x28;
1221 /* 0x29 */ u8 pad29[0x2C - 0x29];
1223} BracketEntry;
1225
1227 /* +0 */ u8 x0[0x20];
1228 /* +20 */ u8 x20[0x59 - 0x20];
1229 /* +59 */ u8 x59[0x72 - 0x59];
1230 /* +72 */ u8 x72[0x8C - 0x72];
1231};
1232
1234 /* 0x00 */ u8 icon_model_map[0x18];
1235 /* 0x18 */ u8 pad_0x18[0x1E - 0x18];
1236 /* 0x1E */ u8 rank_thresholds[32][6];
1237 /* 0xDE */ u8 pad_0xDE[0xE0 - 0xDE];
1238 /* 0xE0 */ f32 bounce_y[41];
1239}; /* size = 0x184 */
1241
1248
1250 /* 0x0000 */ u8 unk_0;
1255 /* 0x0001 */ s8 pauser;
1256 /* 0x0002 */ u8
1260 /* 0x0003 */ u8 unk_3;
1261 /* 0x0004 */ u8
1266 /* 0x0005 */ u8 hud_enabled;
1267 /* 0x0006 */ u8 terminate_match;
1268 /* 0x0007 */ u8 is_singleplayer;
1269 /* 0x0008 */ u8 match_result;
1271 /* 0x0009 */ u8 unk_9; //< 1 during classic mode stage-clear points screen
1272 // and between stages
1273 /* 0x000A */ u8 unk_A;
1274 /* 0x000B */ u8 unk_B; // end graphic / SFX type
1275 /* 0x000C */ u8 unk_C;
1276 /* 0x000D */ u8 unk_D;
1277 /* 0x000E */ u8 match_over;
1278 /* 0x000F */ u8 unk_F;
1279 /* 0x0010 */ s32 unk_10;
1280 /* 0x0014 */ s32 unk_14;
1281 /* 0x0018 */ u8 unk_18; /* maybe part of unk_14[4]? */
1282 /* 0x001C */ u32* unk_1C;
1283 /* 0x0020 */ u32* unk_20;
1284 /* 0x0024 */ u32 frame_count;
1285 /* 0x0028 */ u32 timer_seconds;
1286 /* 0x002C */ u16 unk_2C;
1287 /* 0x002E */ u16 unk_2E;
1288 /* 0x0030 */ u8 unk_30;
1289 /* 0x0034 */ f32 unk_34;
1291 /* 0x0038 */ char pad_8C[0x24C - 0x8C]; /* maybe part of unk_34[0x925]? */
1292 /* 0x024C */ MatchEnd x24C;
1293};
1294
1296 /* 0x0000 */ struct VsSceneState state;
1297 /* 0x24C8 */ struct StartMeleeRules start;
1298}; /* size = 0x2528 */
1300
1301#endif
struct Vec Vec3
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
signed long long int s64
Definition types.h:15
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned long long int u64
Definition types.h:16
unsigned char u8
Definition types.h:5
@ CKind_Playable_Count
Definition forward.h:164
#define GM_NAMETAG_COUNT
Definition forward.h:14
bool(* GmRouteCallback)(int)
Definition forward.h:203
#define GM_MAX_TEAMS
Definition forward.h:13
#define GM_MAX_PLAYERS
Definition forward.h:12
@ GmVsMode_Count
Definition forward.h:85
StKind
Definition forward.h:148
Gm_PKind
Definition forward.h:11
#define TY_TROPHY_COUNT
Definition forward.h:4
#define PAD_MAX_CONTROLLERS
Definition pad.h:22
#define UNK_T
Definition placeholder.h:24
#define ASSERT_SIZE(expr, size)
Definition platform.h:127
#define STATIC_ASSERT(cond)
Definition platform.h:119
bool(* Predicate)(void)
Definition platform.h:34
#define UNUSED
Definition platform.h:52
#define GM_NAMETAG_BANK_COUNT
Definition types.h:21
#define GM_NAMETAG_BANK_SIZE
Definition types.h:22
@ SELKIND_COUNT
Definition types.h:399
#define offsetof(type, member)
Definition stddef.h:16
Repeating per-slot unit of BracketEntry, one per tournament bracket slot starting at 0x2C.
Definition types.h:1176
u8 x50
Definition types.h:1192
s32 x40
Definition types.h:1185
u8 pad56[0x2C - 0x2A]
Definition types.h:1197
u8 x51
Definition types.h:1193
u8 pad53
Definition types.h:1195
u8 pad31
Definition types.h:1179
s32 x48
Definition types.h:1187
u8 x52
Definition types.h:1194
u8 x30
Definition types.h:1178
u8 x4F
Definition types.h:1191
u8 x4D
Definition types.h:1189
u8 x32
Definition types.h:1180
s32 x34
Definition types.h:1182
u8 x4C
Definition types.h:1188
HSD_GObj * x2C
Definition types.h:1177
s32 x44
Definition types.h:1186
s32 x3C
Definition types.h:1184
s32 x38
Definition types.h:1183
u16 x54
Definition types.h:1196
u8 pad33
Definition types.h:1181
u8 x4E
Definition types.h:1190
Definition types.h:1201
u8 x4
Definition types.h:1206
s32 x10
Definition types.h:1211
s32 x18
Definition types.h:1213
u8 x5
Definition types.h:1207
GXColor x20
Definition types.h:1215
BracketEntrySlot slots[4]
Definition types.h:1222
s32 xC
Definition types.h:1210
u8 pad29[0x2C - 0x29]
Definition types.h:1221
u8 x6
Definition types.h:1208
u8 x26
Definition types.h:1218
u8 x0
Definition types.h:1202
u8 x2
Definition types.h:1204
u8 x1
Definition types.h:1203
u8 x24
Definition types.h:1216
u8 x28
Definition types.h:1220
u8 pad7[0x0C - 0x07]
Definition types.h:1209
u8 x27
Definition types.h:1219
u8 x25
Definition types.h:1217
s32 x14
Definition types.h:1212
f32 x1C
Definition types.h:1214
u8 x3
Definition types.h:1205
HSD_Text * slot_a
Definition types.h:820
HSD_Text * bottom_text
Definition types.h:822
HSD_Text * slot_b
Definition types.h:821
Definition types.h:816
u32 * x0
state? gets set on button presses in OnFrame
Definition types.h:817
union CameraVsData::CameraVsData_x4 x4
Definition types.h:932
u8 human_slot
Definition types.h:935
u8 curr_mode
GameModeKind
Definition types.h:938
u8 prev_mode
GameModeKind
Definition types.h:939
u8 human_nametag
Definition types.h:936
u8 cpu_ckind
Definition types.h:937
u8 human_ckind
Definition types.h:933
u8 human_color
Definition types.h:934
u16 x8
Definition types.h:940
Definition types.h:979
HSD_JObj * jobjs[39]
Definition types.h:989
u8 pad200[4]
Definition types.h:993
u8 pad08[0xC]
Definition types.h:986
s16 stage_id
Definition types.h:985
u8 pad04[2]
Definition types.h:984
s32 menu_values[7]
Definition types.h:991
u8 x01
Definition types.h:981
PlayerInitData saved_players[PAD_MAX_CONTROLLERS]
Definition types.h:987
s32 anim_frames[39]
Definition types.h:990
u8 x03
Definition types.h:983
u8 x00
Definition types.h:980
HSD_Text * text
Definition types.h:992
HSD_GObj * gobj
Definition types.h:988
u8 pad02
Definition types.h:982
Definition types.h:45
u32 ckind
Definition types.h:50
int xC
Definition types.h:49
u16 x18
Definition types.h:54
u16 x16
Definition types.h:53
u32 x0
Definition types.h:46
u8 slot
Definition types.h:51
u32 x8
Definition types.h:48
int x4
Definition types.h:47
u8 x15
Definition types.h:52
Definition types.h:359
int x30
Definition types.h:388
u8 x7
Definition types.h:367
s8 x4C[4]
CharacterKind.
Definition types.h:396
u8 x3
Definition types.h:363
int x2C
Definition types.h:387
u8 x38
Definition types.h:390
u8 xB_0
Definition types.h:371
int x40
Definition types.h:392
float x1C
Definition types.h:383
u8 x0
Definition types.h:360
u8 unk_535
Definition types.h:365
u8 x1
Definition types.h:361
u8 xB_5
Definition types.h:376
s8 x2
Definition types.h:362
u8 xB_6
Definition types.h:377
int x3C
Definition types.h:391
u8 x45
Definition types.h:394
s8 x8
Definition types.h:368
int xC
Definition types.h:379
u8 nametag
Definition types.h:364
int x20
Definition types.h:384
int x18
Definition types.h:382
u8 xB_1
Definition types.h:372
u8 x6
Definition types.h:366
s8 x9
Definition types.h:369
int x28
Definition types.h:386
u8 xB_7
Definition types.h:378
struct gmm_x0_584_t unk_584
Definition types.h:398
s8 x44
Definition types.h:393
int x34
Definition types.h:389
int x14
Definition types.h:381
u8 xB_2
Definition types.h:373
s8 xA
Definition types.h:370
u8 xB_3
Definition types.h:374
StKind x48
Definition types.h:395
u8 x50[4]
character color
Definition types.h:397
u8 xB_4
Definition types.h:375
int x24
Definition types.h:385
int x10
Definition types.h:380
Definition types.h:176
u16 xA2
Definition types.h:200
u16 x7E
Definition types.h:187
s32 x88
Definition types.h:193
s32 x90
Definition types.h:195
s8 x83
Definition types.h:191
u8 x81
Definition types.h:189
u16 b13_to_15
stocks
Definition types.h:186
s32 x9C
Definition types.h:198
u16 xA0
Definition types.h:199
s32 xA8
Definition types.h:202
s32 xA4
Definition types.h:201
u16 b789
stocks
Definition types.h:184
u16 b4
Definition types.h:181
s32 x98
Definition types.h:197
s32 x8C
Definition types.h:194
u16 b1
Definition types.h:178
u16 b5
Definition types.h:182
s32 x84
Definition types.h:192
u8 x82
Definition types.h:190
u8 x80
Definition types.h:188
u16 b0
Definition types.h:177
u16 b3
Definition types.h:180
u32 x94
Definition types.h:196
u16 b10_to_12
stocks
Definition types.h:185
u16 b2
Definition types.h:179
u16 b6
Definition types.h:183
Definition types.h:168
UnkFlagStruct x7A
Definition types.h:174
struct FighterData::FighterData_x7C x7C
s8 x78
Definition types.h:172
s8 x7B
Definition types.h:175
u8 padding_0x32[2]
Definition types.h:170
u16 fighter_kos[SELKIND_COUNT]
Definition types.h:169
struct GmStats stats
Definition types.h:171
s8 x79
Definition types.h:173
Definition GXStruct.h:27
Definition types.h:90
void(* on_exit)(GameModeState *)
Definition types.h:103
u8 id
Scene graph index searched against GameRouting::curr_scene_idx during scene graph traversal.
Definition types.h:98
u16 flags
Definition types.h:100
GameSceneInfo info
Definition types.h:105
u8 preload
lbDvdPreloadKind
Definition types.h:99
void(* on_enter)(GameModeState *)
Definition types.h:102
Definition types.h:109
u8 preloaded
bool
Definition types.h:110
void(* on_init)(void)
Definition types.h:115
void(* on_load)(void)
Definition types.h:113
void(* on_unload)(void)
Definition types.h:114
GameModeState * states
Definition types.h:117
u8 kind
GameModeKind
Definition types.h:111
Definition types.h:133
s8 sound_balance
Definition types.h:137
u64 item_mask
Definition types.h:135
u8 saved_language
Definition types.h:139
u8 rumble_enabled[PAD_MAX_CONTROLLERS]
Definition types.h:136
u8 item_freq
Definition types.h:134
u8 deflicker
Definition types.h:138
u32 stage_mask
Definition types.h:140
Definition types.h:221
u8 handicap
Definition types.h:227
u8 unk_xc
Definition types.h:234
u8 mode
Definition types.h:224
u8 time_limit
Definition types.h:225
u8 x12
Definition types.h:240
u8 xE
Definition types.h:236
u8 friendly_fire
Definition types.h:231
u8 force_main_menu
Definition types.h:222
u8 damage_ratio
Definition types.h:228
u8 xF
Definition types.h:237
u8 unk_x10
Definition types.h:238
u8 bgm
Definition types.h:223
u8 pause
Definition types.h:232
u8 xD
Definition types.h:235
u8 x13
Definition types.h:241
u8 score_display
Definition types.h:233
u8 stock_time_limit
Definition types.h:230
s32 unk_14
Definition types.h:242
u8 stock_count
Definition types.h:226
u8 x11
Definition types.h:239
u8 stage_sel
StageSelectMode
Definition types.h:229
Definition types.h:66
u8 scene_kind
The GameSceneKind associated with this scene.
Definition types.h:75
void * exit_data
data passed to GameScene::on_exit
Definition types.h:77
void * enter_data
data passed to GameScene::on_enter
Definition types.h:76
Definition types.h:121
u8 kind
GameSceneKind
Definition types.h:122
void(* on_enter)(void *)
Definition types.h:127
void(* on_exit)(void *)
Definition types.h:128
UNUSED UNK_T unused
Definition types.h:129
void(* on_frame)(void)
Referenced from gm_801A4014 when passed to gm_801A4D34.
Definition types.h:125
Definition types.h:338
GmSaveData save_data
Definition types.h:339
struct NameTagDataBank nametag_banks[GM_NAMETAG_BANK_COUNT]
Definition types.h:340
Definition types.h:283
u32 coin_matches
Definition types.h:299
u32 x1B40[3]
Definition types.h:322
char pad_2D5[3]
Definition types.h:321
s32 x1A34
Definition types.h:304
u8 x186C
unlocked features bitmask - score display/random stage etc...
Definition types.h:286
u32 x1B58[(TY_TROPHY_COUNT+31)/32]
one bit per trophy
Definition types.h:325
u32 bonus_matches
Definition types.h:300
s16 trophy_count
Definition types.h:330
u16 x186A
unlocked stages bitmask
Definition types.h:285
s32 x1A38
Definition types.h:305
u8 padding_x1A70[0xBC]
Definition types.h:319
u32 x1A48
Definition types.h:309
struct gmm_retval_EDBC unk_30
Definition types.h:295
struct gmm_retval_EDB0 unk_28
Definition types.h:294
u8 x1B3C
Definition types.h:320
u32 stamina_matches
Definition types.h:301
u16 trophy_category_flags
Definition types.h:331
s64 x1A68
Definition types.h:317
u8 padding_trophy_flags[0xE]
Definition types.h:333
s32 x1A50
Definition types.h:311
struct FighterData x1F2C[SELKIND_COUNT]
Definition types.h:334
s32 x1A64
Definition types.h:316
char pad_5[3]
Definition types.h:292
gmm_x1868_1A8_t unk_1A8
Definition types.h:296
s32 x1A44
Definition types.h:308
u16 trophy_flags[TY_TROPHY_COUNT]
Definition types.h:332
struct gmm_retval_ED98 unk_8
Definition types.h:293
s32 x1A3C
Definition types.h:306
s32 x1A40
Definition types.h:307
s32 x1A4C
Definition types.h:310
u32 time_matches
Definition types.h:297
u32 x1C88[3]
Definition types.h:327
struct GamePrefs x1CB0
Definition types.h:329
s32 x1A60
Definition types.h:315
u32 x1B80[66]
Definition types.h:326
u32 stock_matches
Definition types.h:298
u16 unlocked_characters
unlocked characters bitmask
Definition types.h:284
u8 padding_x1C88[0x1C]
Definition types.h:328
u32 x1B4C[3]
Definition types.h:323
s32 x1A58
Definition types.h:313
s32 x1A70[4]
Definition types.h:318
s32 x1A5C
Definition types.h:314
int x1A54
Definition types.h:312
u32 match_resets
Definition types.h:302
s32 x1A30
Definition types.h:303
Match statistics shared by FighterData and NameTagData.
Definition types.h:144
u16 losses
Definition types.h:155
u16 victories
Definition types.h:154
u32 play_time
Definition types.h:156
s32 coins_swiped
Definition types.h:163
s32 fall_distance
Definition types.h:160
s32 run_distance
Definition types.h:159
s32 coins_lost
Definition types.h:164
s32 walk_distance
Definition types.h:158
s32 coins_collected
Definition types.h:162
u32 attacks_hit
Definition types.h:147
s32 peak_height
Definition types.h:161
u16 peak_damage
Definition types.h:152
u16 match_count
Definition types.h:153
s32 damage_recovered
Definition types.h:151
u16 sd_count
Definition types.h:145
u32 total_player_count
Definition types.h:157
u8 pad_2[2]
Definition types.h:146
s32 damage_taken
Definition types.h:150
u32 attacks_total
Definition types.h:148
s32 damage_dealt
Definition types.h:149
Definition cobj.h:39
Definition gobj.h:16
Definition jobj.h:106
Definition sislib.h:28
Definition types.h:1017
u8 x6
Definition types.h:1024
u8 pad2[0x10]
Definition types.h:1033
u8 xA
Definition types.h:1028
u8 x1
Definition types.h:1019
u8 x7
Definition types.h:1025
u8 x8
Definition types.h:1026
u8 xB
Definition types.h:1029
u8 xF
Definition types.h:1032
u8 x0
Definition types.h:1018
u8 x3
Definition types.h:1021
u16 xC_counter
Definition types.h:1030
u8 x2
Definition types.h:1020
u8 x4
Definition types.h:1022
u8 x5
Definition types.h:1023
u8 x9
Definition types.h:1027
u8 xE
Definition types.h:1031
Definition types.h:1050
u8 loop
Definition types.h:1056
u8 end
Definition types.h:1053
u8 start
Definition types.h:1051
u8 done
Definition types.h:1055
u8 cur
Definition types.h:1052
u8 state
Definition types.h:1054
Definition types.h:1036
u8 x44[4]
Definition types.h:1059
Vec3 x64
Definition types.h:1065
u8 x1A
Definition types.h:1043
u8 x1C
Definition types.h:1045
Vec3 x70
Definition types.h:1066
u8 x21[4]
Definition types.h:1047
u8 x25[4]
Definition types.h:1048
u8 x29
Definition types.h:1049
u8 x4E[20]
Definition types.h:1063
u32 x4
Definition types.h:1038
u32 x0
Definition types.h:1037
u8 x1B
Definition types.h:1044
u8 _pad2[4]
Definition types.h:1067
u16 x12[4]
Definition types.h:1042
s32 x8
Definition types.h:1039
u8 x1D[4]
Definition types.h:1046
u8 _pad1[2]
Definition types.h:1064
struct MatchEnd * x48
Definition types.h:1060
u8 _pad0[2]
Definition types.h:1058
u8 x4D
Definition types.h:1062
u16 x10
Definition types.h:1041
u8 x4C
Definition types.h:1061
struct Lbl804799D8_t::Lbl804799D8_t_x2A x2A[4]
s32 xC
Definition types.h:1040
Definition types.h:605
u8 outcome
MatchOutcome
Definition types.h:607
u8 winners[GM_MAX_PLAYERS]
Definition types.h:616
u8 n_winners
Definition types.h:613
u8 n_team_winners
Definition types.h:614
s8 sd_penalty
Definition types.h:612
u8 _x448[4]
Definition types.h:620
u32 x0
timer
Definition types.h:606
u32 frame_count
Definition types.h:611
u8 loser
Definition types.h:615
struct UnkResultPlayerData x44C[6]
Definition types.h:621
u8 is_teams
Definition types.h:609
u8 x7
Definition types.h:610
struct MatchTeamData team_standings[GM_MAX_TEAMS]
Definition types.h:618
u8 match_kind
MatchKind
Definition types.h:608
u8 team_winners[GM_MAX_TEAMS]
Definition types.h:617
struct MatchPlayerData player_standings[GM_MAX_PLAYERS]
Definition types.h:619
Definition types.h:625
MatchEnd match_end
Definition types.h:629
int x8
Definition types.h:628
int x0
Definition types.h:626
u32 x4
remaining time shown on timer, in frames
Definition types.h:627
Definition types.h:539
u32 x88
Definition types.h:589
u32 x5C
Definition types.h:578
int x9C
Definition types.h:594
u8 x35_pad[0x38 - 0x35]
Definition types.h:568
u8 x34
Definition types.h:567
int x24
Definition types.h:563
s8 ftkind
FighterKind
Definition types.h:542
u16 percent
Definition types.h:558
u8 is_small_loser
Definition types.h:553
u32 x3C
Definition types.h:570
s32 x1C
Definition types.h:561
u32 x7C
Definition types.h:586
u32 x78
Definition types.h:585
u32 x80
Definition types.h:587
u32 x58
Definition types.h:577
s8 ckind
CharacterKind
Definition types.h:541
int score
Definition types.h:565
union MatchPlayerData::MatchPlayerData_x3 x3_u
u32 x84
Definition types.h:588
u32 x4C
Definition types.h:574
u8 x9
Definition types.h:556
u8 pkind
Gm_PKind
Definition types.h:540
u32 x64
Definition types.h:580
int xA0
Definition types.h:595
u8 team
Definition types.h:554
u32 x48
Definition types.h:573
u16 self_destructs
Definition types.h:557
u32 x28
Definition types.h:564
u32 x90
Definition types.h:591
u32 x40
Definition types.h:571
u32 x54
Definition types.h:576
u32 x50
Definition types.h:575
u32 x38
Definition types.h:569
u32 x20
Definition types.h:562
u32 x8C
Definition types.h:590
u8 x4
Definition types.h:551
u32 x60
Definition types.h:579
u32 x98
Definition types.h:593
u32 x70
Definition types.h:583
u32 x74
Definition types.h:584
u32 x94
Definition types.h:592
s8 stocks
Definition types.h:555
u16 xE
Definition types.h:559
u8 is_big_loser
Definition types.h:552
u32 x68
Definition types.h:581
u16 kills[GM_MAX_PLAYERS]
Definition types.h:560
u32 xA4
Definition types.h:596
u32 x6C
Definition types.h:582
u32 x30
Definition types.h:566
u32 x44
Definition types.h:572
Definition types.h:530
u8 active
Definition types.h:535
u8 is_small_loser
Definition types.h:534
int score
Definition types.h:531
int subscore
Definition types.h:532
u8 is_big_loser
Definition types.h:533
data passed to OnLoad callback for GM_MENU
Definition types.h:949
u8 menu_kind
will set the next menu kind
Definition types.h:950
u8 hovered_selection
will set the next hovered selection
Definition types.h:951
u8 load_assets
checks if the assets need to be loaded or not
Definition types.h:953
s8 x3
Definition types.h:954
data passed to OnLeave callback for GM_MENU
Definition types.h:959
s8 pending_mode
will set the next game mode
Definition types.h:960
u8 _1[0x3]
Definition types.h:961
Definition types.h:790
s16 victories
Definition types.h:800
bool rumble_toggle
Definition types.h:812
s32 attacks_total
Definition types.h:794
s16 losses
Definition types.h:801
s32 lost_coins
Definition types.h:810
s32 damage_taken
Definition types.h:796
s32 flight_distance
Definition types.h:807
s16 matches
Definition types.h:799
s32 attacks_hit
Definition types.h:793
s32 damage_given
Definition types.h:795
void * x198
Definition types.h:813
s32 x114
Definition types.h:803
s32 swiped_coins
Definition types.h:809
s32 coin_points
Definition types.h:808
s32 damage_recovered
Definition types.h:797
s32 play_time
Definition types.h:802
s32 drop_distance
Definition types.h:806
s32 jump_distance
Definition types.h:805
s32 self_destructs
Definition types.h:792
s32 ground_distance
Definition types.h:804
s16 peak_damage
Definition types.h:798
Definition types.h:217
struct NameTagData inner[GM_NAMETAG_BANK_SIZE]
Definition types.h:218
Definition types.h:206
char namedata[8]
Definition types.h:210
struct GmStats stats
Definition types.h:208
u32 play_time_by_fighter[SELKIND_COUNT]
Definition types.h:209
s8 x1A0
Definition types.h:211
u8 padding_x1A2
Definition types.h:214
u8 rumble_enabled
Definition types.h:212
u16 vs_kos[GM_NAMETAG_COUNT]
Definition types.h:207
s8 x1A2
Definition types.h:213
Definition types.h:442
u8 x1_b5
Definition types.h:454
u8 x1_b3
Definition types.h:452
u8 x2_b4
Definition types.h:461
u8 x2_b2
Definition types.h:459
u8 x1_b1
Definition types.h:450
u8 x0_b4
Definition types.h:445
u8 x0_b6
Definition types.h:447
u8 x1_b2
Definition types.h:451
u8 x2_b6
Definition types.h:463
u8 x0_b3
Definition types.h:444
u8 x2_b1
Definition types.h:458
u8 x1_b0
Definition types.h:449
u8 x1_b4
Definition types.h:453
u8 x1_b7
Definition types.h:456
u8 x2_b5
Definition types.h:462
u8 x0_b7
Definition types.h:448
u8 x2_b3
Definition types.h:460
u8 x0_b0_b2
Definition types.h:443
u8 x2_b0
Definition types.h:457
u8 x0_b5
Definition types.h:446
u8 x1_b6
Definition types.h:455
u8 x2_b7
Definition types.h:464
Definition types.h:98
Definition types.h:885
s32 x8
Definition types.h:900
Vec3 x4C[6]
Definition types.h:912
u8 x0_4
Definition types.h:889
f32 xC
Definition types.h:901
u8 x3
Definition types.h:896
u8 x0_7
Definition types.h:892
HSD_JObj * x24
Definition types.h:907
HSD_GObj * x18
main proc?
Definition types.h:904
MatchEnd * x94
Definition types.h:913
u8 x5
team winner?
Definition types.h:898
HSD_JObj * x34[6]
Definition types.h:911
HSD_Text * x2C
Definition types.h:909
HSD_JObj * x30
Definition types.h:910
u8 x0_5
Definition types.h:890
u8 x4
winner?
Definition types.h:897
struct ResultsPlayerData player_data[6]
Definition types.h:914
u8 x0_6
Definition types.h:891
u8 num_pages
Definition types.h:895
HSD_JObj * x20
winner logo?
Definition types.h:906
u8 x0_23
phase (0=idle, 1=init, 2=active)
Definition types.h:888
u8 x0_1
Definition types.h:887
u8 x6
also winner?
Definition types.h:899
HSD_JObj * x28
Definition types.h:908
u8 x1
some sort of state
Definition types.h:894
SceneDesc * flmsce
Definition types.h:903
HSD_CObj * cobj
Definition types.h:905
u8 x0_0
Definition types.h:886
SceneDesc * pnlsce
Definition types.h:902
Definition types.h:633
int x4
Definition types.h:637
u8 x0_0
Definition types.h:634
MatchEnd match_end
Definition types.h:638
u8 x0_1
Definition types.h:635
u8 x1
Definition types.h:636
Definition types.h:862
u8 x0_4
Definition types.h:867
f32 scroll_offset
Definition types.h:871
HSD_JObj * jobjs[15]
Definition types.h:881
HSD_GObj * fighter_gobj
Definition types.h:872
u16 x2
Definition types.h:870
u8 x0_0
confirmed flag
Definition types.h:863
HSD_Text * ko_time
Definition types.h:880
u8 x0_2
Definition types.h:865
Vec3 stats_position
Definition types.h:882
u8 x0_3
Definition types.h:866
u8 page
Definition types.h:869
HSD_Text * ko_count
Definition types.h:879
HSD_Text * stats_text[3][10]
3 pages with 10 entries?
Definition types.h:874
u8 x0_567
Definition types.h:868
HSD_GObj * camera
Definition types.h:873
u8 x0_1
Definition types.h:864
The basis of a rendered scene, like a stage, menu, or HUD overlay.
Definition types.h:46
Definition types.h:156
Start/end/loop anim frame triplet for one tournament model anim state.
Definition types.h:1158
u16 end
Definition types.h:1160
u16 loop
Definition types.h:1161
u16 start
Definition types.h:1159
Definition types.h:1081
u8 c
Definition types.h:1084
u8 x1
Definition types.h:1086
u8 b
Definition types.h:1083
u8 x0
Definition types.h:1085
u8 a
Definition types.h:1082
u8 x2
Definition types.h:1087
Definition types.h:1071
u8 pad_x14[0x18 - 0x14]
Definition types.h:1078
u8 x18[4]
Definition types.h:1079
u16 x6[4]
Definition types.h:1074
u8 x10[4]
Definition types.h:1077
u16 x4
Definition types.h:1073
u8 pad_x3C[0x40 - 0x3C]
Definition types.h:1091
u8 x38[4]
Definition types.h:1090
struct TmAnimTimers::TmAnimTimers_x1D x1D[4]
per-player jobj/anim states
u8 xE
Definition types.h:1075
u8 x1C
Definition types.h:1080
u32 x0
Definition types.h:1072
u8 xF
Definition types.h:1076
u8 pad_x35[0x38 - 0x35]
Definition types.h:1089
Definition types.h:747
u16 x9
Definition types.h:757
u8 x1
Definition types.h:749
u8 x0
Definition types.h:748
u8 x3
Definition types.h:751
u8 xC
Definition types.h:759
u8 x6
Definition types.h:754
u8 x7
Definition types.h:755
u8 xB
Definition types.h:758
u8 xD
Definition types.h:760
u8 xE
Definition types.h:761
u8 x2
Definition types.h:750
u8 xF
Definition types.h:762
u8 x8
Definition types.h:756
u8 pad_X10[0x12 - 0x10]
Definition types.h:763
u8 x4
Definition types.h:752
u8 x5
Definition types.h:753
Definition types.h:769
u8 x4
CPU level.
Definition types.h:774
u8 x1
CSSIconHud.
Definition types.h:771
u8 x3
color
Definition types.h:773
u16 x6
Definition types.h:776
u8 x5
Definition types.h:775
u8 x2
Definition types.h:772
u8 x0
slot type
Definition types.h:770
u8 pad_x4[0xA - 0x8]
Definition types.h:777
Definition types.h:723
u8 x2C
Definition types.h:735
HSD_Text * x500[6]
Definition types.h:782
u8 x2E
Definition types.h:737
HSD_Text * x4E8[6]
Definition types.h:781
int cpu_level
Definition types.h:730
int hmn_cpu_count
Definition types.h:728
HSD_Text * x4E4
Definition types.h:780
int match_type
Definition types.h:725
struct TmData::TmUnkMenuData x37[64]
u8 x2D
Definition types.h:736
u8 x2F
Definition types.h:738
u8 pad_x540[0x574 - 0x540]
Definition types.h:786
int x20
Definition types.h:732
struct TmData::UnkSelections x4B8[4]
HSD_Text * x534[3]
Definition types.h:785
int cur_option
Definition types.h:724
HSD_Text * x524[4]
Definition types.h:784
int entrants
Definition types.h:727
HSD_Text * x4E0
Definition types.h:779
u8 x30
Definition types.h:739
u8 pad_x4B7[0x4B8 - 0x4B7]
Definition types.h:768
u8 x31
Definition types.h:740
int combatants
Definition types.h:726
s32 x1C
Definition types.h:731
int stage_selection_type
Definition types.h:729
int x24
Definition types.h:733
u8 x32
Definition types.h:741
u8 x33
Definition types.h:742
HSD_Text * x518[3]
Definition types.h:783
u32 x28
stage id
Definition types.h:734
u8 pad_x34[0x37 - 0x34]
Definition types.h:743
Definition types.h:1148
u8 pad_0[0x40]
Definition types.h:1149
u8 min[6][2]
Definition types.h:1150
u8 max[6][2]
Definition types.h:1151
Definition types.h:828
StKind stkind
Definition types.h:829
Gm_PKind slot_type[4]
Definition types.h:830
u32 color[4]
Definition types.h:832
u32 char_id[4]
Definition types.h:831
Definition types.h:996
s32 mode
Definition types.h:998
s32 char_data[CKind_Playable_Count+1]
Definition types.h:999
s32 count
Definition types.h:997
s32 result_cache[PAD_MAX_CONTROLLERS]
Definition types.h:1001
PlayerInitData players[PAD_MAX_CONTROLLERS]
Definition types.h:1000
Definition types.h:654
u8 cpu_level
Definition types.h:657
float defense_ratio
Definition types.h:660
u8 color
Definition types.h:656
float attack_ratio
Definition types.h:659
u8 cpu_kind
Definition types.h:658
s8 ckind
Definition types.h:655
Definition types.h:663
u8 x13
Definition types.h:671
Unk1PData_x24 x24[3]
Definition types.h:676
u8 xE
Definition types.h:666
u8 x10
Definition types.h:668
int x1C
Definition types.h:674
u8 xC
Definition types.h:664
u16 x14
Definition types.h:672
int x18
Definition types.h:673
u8 xD
Definition types.h:665
u8 xF
Definition types.h:667
u32 x20
Definition types.h:675
u8 x11
Definition types.h:669
u8 x12
Definition types.h:670
Definition types.h:679
u8 xA
Definition types.h:683
float(* x64)(u8, u8)
Definition types.h:693
struct gmPlayerData x0
Definition types.h:680
u8(* x58)(u8, u8, u8)
Definition types.h:690
u8(* x54)(u8, u8, u8)
Definition types.h:689
u8 x8
Definition types.h:681
float(* x70)(u8, u8)
Definition types.h:696
u8(* x4C)(u8, u8, u8)
Definition types.h:687
u8 xB
Definition types.h:684
float(* x6C)(u8, u8)
Definition types.h:695
u8(* x48)(u8, u8)
Definition types.h:686
Unk1PData_xC xC
Definition types.h:685
u8(* x50)(u8, u8, u8)
Definition types.h:688
u8(* x60)(u8, u8, u8)
Definition types.h:692
float(* x68)(u8, u8)
Definition types.h:694
u8 x9
Definition types.h:682
u8(* x5C)(u8, u8, u8)
Definition types.h:691
Definition types.h:699
u8 x78
Definition types.h:705
s8 pad_x79[0x7C - 0x79]
Definition types.h:706
u8 x77
Definition types.h:704
u8 x75
Definition types.h:702
u8 x76
Definition types.h:703
struct Unk1PData x0
Definition types.h:700
s8 pad_x7D[0x80 - 0x7D]
Definition types.h:708
u8 x74
Definition types.h:701
u8 x7C
CharacterKind.
Definition types.h:707
Definition types.h:712
u16 x74
current percent
Definition types.h:714
u8 x90[4]
Definition types.h:716
u8 _94[2]
Definition types.h:717
struct Unk1PData x0
Definition types.h:713
u8 x76[CKind_Playable_Count]
character id array
Definition types.h:715
u32 x9C
current time (frames)
Definition types.h:719
u8 x96[6]
Definition types.h:718
Definition types.h:27
u8 b4
Definition types.h:32
u8 b2
Definition types.h:30
u8 b7
Definition types.h:35
u8 b5
Definition types.h:33
u8 b6
Definition types.h:34
u8 b3
Definition types.h:31
u8 b0
Definition types.h:28
u8 b1
Definition types.h:29
Definition types.h:39
u16 x2
Definition types.h:41
int x4
Definition types.h:42
u16 x0_0
Definition types.h:40
Definition types.h:600
u8 x0[0x101]
Definition types.h:601
int x104[0x101]
Definition types.h:602
Definition types.h:943
u8 human_slot
Definition types.h:945
u8 cpu_ckind
CharacterKind
Definition types.h:944
Definition types.h:266
Definition types.h:1295
struct VsSceneState state
Definition types.h:1296
struct StartMeleeRules start
Definition types.h:1297
u8 x4_b4
Zelda/Sheik transforming on load.
Definition types.h:489
Definition types.h:478
union VsSceneFighter::VsSceneFighter_x4 x4
u8 x8
Definition types.h:498
u16 x6
Definition types.h:497
u8 respawn_timer
Definition types.h:500
u8 x1
Definition types.h:480
u8 xB
Definition types.h:501
u8 x5
Definition types.h:496
u8 x9
Definition types.h:499
u8 slot_type
Definition types.h:481
s8 spawn_point
Definition types.h:482
u16 xC
Definition types.h:502
u8 x0
CharacterKind.
Definition types.h:479
Definition types.h:1249
MatchEnd x24C
Definition types.h:1292
u32 timer_seconds
Definition types.h:1285
u8 unpause_timer
Frames remaining before pause input is accepted after unpausing.
Definition types.h:1262
char pad_8C[0x24C - 0x8C]
Definition types.h:1291
u8 unk_C
Definition types.h:1275
u32 * unk_20
Definition types.h:1283
u8 unk_30
Definition types.h:1288
u8 unk_D
Definition types.h:1276
s8 pauser
Definition types.h:1255
u32 * unk_1C
Definition types.h:1282
u16 unk_2E
Definition types.h:1287
u8 unk_B
Definition types.h:1274
u8 unk_9
Definition types.h:1271
u16 unk_2C
timer frames
Definition types.h:1286
u8 is_singleplayer
Definition types.h:1268
u8 unk_A
Definition types.h:1273
u8 unk_0
0 During a match 1 While GAME!
Definition types.h:1250
u8 unk_18
Definition types.h:1281
s32 unk_14
Definition types.h:1280
u8 unk_3
Definition types.h:1260
u8 match_over
Definition types.h:1277
f32 unk_34
Definition types.h:1289
u8 unk_F
Definition types.h:1278
s32 unk_10
Definition types.h:1279
struct VsSceneFighter fighters[GM_MAX_PLAYERS]
Definition types.h:1290
u8 hud_enabled
Definition types.h:1266
u8 match_result
MatchOutcome Sticky, stays until a new match starts.
Definition types.h:1269
u32 frame_count
Definition types.h:1284
u8 terminate_match
Definition types.h:1267
u8 pause_timer
Frames remaining before unpause input is accepted after pausing.
Definition types.h:1257
Definition types.h:505
u8 hour
Definition types.h:507
u8 second
Definition types.h:507
u8 minute
Definition types.h:507
u8 day
Definition types.h:507
u16 year
Definition types.h:506
u8 month
Definition types.h:507
Definition gmclassic.c:19
Definition types.h:517
int x10
Definition types.h:522
int x14
Definition types.h:522
bool skip_intro
Skips the opening movie when booting.
Definition types.h:518
bool xC
Definition types.h:521
bool progressive
true = progressive, false = interlaced
Definition types.h:520
bool resetting
reset switch pressed
Definition types.h:519
Definition types.h:643
u8 color
Definition types.h:645
u8 stocks
Definition types.h:649
s8 ckind
Definition types.h:644
u8 nametag
Definition types.h:648
u8 cpu_level
Definition types.h:646
u8 x6
Definition types.h:650
u8 mode
Definition types.h:651
u8 slot
Definition types.h:647
Definition types.h:840
u8 x2
Definition types.h:843
u8 x1
Definition types.h:842
void(* pre_gobj_proc)(void)
Definition types.h:848
struct gm_DbPauseInputHandlers db_input
Definition types.h:845
u8 x0
Definition types.h:841
u8 unk_38_0
Definition types.h:850
u64 unk_28
Definition types.h:847
u8 unk_38_1
Definition types.h:851
u8 x3
Definition types.h:844
int unk_34
Definition types.h:849
u64 unk_20
Definition types.h:846
Definition types.h:510
u8 x1
Definition types.h:512
u8 x0
Definition types.h:511
u8 _1[0xC - 0x2]
Definition types.h:513
Definition types.h:1242
u32 x0
Definition types.h:1243
u8 pad_x8[0x14 - 0x8]
Definition types.h:1245
u32 x14
Definition types.h:1246
s32 x4
Definition types.h:1244
Definition types.h:967
u8 x8
Definition types.h:974
u8 x2
Definition types.h:970
u16 x6
Definition types.h:973
u8 pad09[3]
Definition types.h:975
u8 x1
Definition types.h:969
u8 pad03
Definition types.h:971
struct gmClassicMatchup * xC
Definition types.h:976
u16 x4
Definition types.h:972
u8 x0
Definition types.h:968
Definition types.h:918
u8 x8
Definition types.h:924
u8 xD
Definition types.h:927
u16 x4
Definition types.h:922
u8 xE
Definition types.h:928
u8 x0
Definition types.h:919
u16 x2
Definition types.h:921
u8 x1
Definition types.h:920
s8 xA[3]
CharacterKind (opponents?).
Definition types.h:926
u8 xF
Definition types.h:929
u16 x6
Definition types.h:923
u8 x9
Definition types.h:925
Definition types.h:525
void(* x4)(int)
Definition types.h:527
void(* x0)(HSD_GObj *)
Definition types.h:526
Definition types.h:854
int unk_C
Definition types.h:858
u32 unk_8
Definition types.h:857
struct gm_801677C0_s unk_10
Definition types.h:859
u32 unk_4
Definition types.h:856
u32 unk_0
Definition types.h:855
Definition types.h:1004
u8 x4[PAD_MAX_CONTROLLERS]
Definition types.h:1006
u8 unk_9
Definition types.h:1008
char pad_B[1]
Definition types.h:1010
s8 unk_E
Definition types.h:1012
u8 unk_A
Definition types.h:1009
u16 unk_C
GrKind.
Definition types.h:1011
u8 c_kind[PAD_MAX_CONTROLLERS]
Definition types.h:1005
char pad_F[1]
Definition types.h:1013
u8 unk_8
Definition types.h:1007
Definition types.h:835
Predicate check_pause
Definition types.h:836
Predicate check_framestep
Definition types.h:837
Definition types.h:246
s32 x14
Definition types.h:252
s32 xC
Definition types.h:250
u32 x4
Definition types.h:248
u32 x0
Definition types.h:247
s32 x18
Definition types.h:253
s32 x10
Definition types.h:251
u8 padding[0x4]
Definition types.h:249
s32 x1C
Definition types.h:254
Definition types.h:257
s32 x0
Definition types.h:258
s32 x4
Definition types.h:259
Definition types.h:262
u8 padding_x4C[0xB0 - 0x4C - 4 *4]
Definition types.h:271
int x114[SELKIND_COUNT]
Definition types.h:273
s32 x0
Definition types.h:263
int x10
Definition types.h:267
s32 x8
Definition types.h:265
u16 x18[SELKIND_COUNT]
Definition types.h:269
u32 x4
Definition types.h:264
s32 x4C[4]
Definition types.h:270
u32 x14
Definition types.h:268
s32 xB0[SELKIND_COUNT]
Definition types.h:272
u32 xC
Definition types.h:266
Per-trophy unlock state, indexed by trophy id.
Definition types.h:407
u32 flags[(TY_TROPHY_COUNT+31)/32]
one bit per trophy
Definition types.h:409
char pad_500[0x1C]
Definition types.h:411
u32 times[TY_TROPHY_COUNT]
lbTime_GetTimeInSeconds
Definition types.h:410
Definition types.h:343
u8 color
Definition types.h:346
s8 c_kind
Definition types.h:344
u8 x5
Definition types.h:349
u8 cpu_level
Definition types.h:347
u8 nametag
Definition types.h:348
u8 stocks
Definition types.h:345
Definition types.h:352
s8 unk_584
Definition types.h:353
s8 unk_587
Definition types.h:356
u8 unk_585
Definition types.h:354
u8 unk_586
Definition types.h:355
Definition types.h:401
gmm_x0_528_t unk_51C
Definition types.h:402
struct EventData unk_530
Definition types.h:403
gmm_x0_528_t unk_522
Definition types.h:402
gmm_x0_528_t unk_528
Definition types.h:402
Definition types.h:414
s8 nametags[PAD_MAX_CONTROLLERS]
Definition types.h:415
VsModeData table[GmVsMode_Count]
indexed by GmVsMode
Definition types.h:416
Definition types.h:419
GameRules x1850
Definition types.h:433
struct gmm_x0_vsmodes modes
Definition types.h:432
struct gmm_x0_44_t unk_44
Definition types.h:425
char pad_3[0x36]
Definition types.h:423
struct gmm_x0_vsdata vs
Definition types.h:429
u8 x39[0xB]
Definition types.h:424
u8 unk_1
Definition types.h:421
struct GmCardData thing
Definition types.h:434
u8 unk_2
Definition types.h:422
u8 language
Definition types.h:420
Definition types.h:276
u8 x5
Definition types.h:279
u8 x4
true/false
Definition types.h:278
u8 x6
Definition types.h:280
u32 x0
Definition types.h:277
Definition types.h:1226
u8 x59[0x72 - 0x59]
Definition types.h:1229
u8 x72[0x8C - 0x72]
Definition types.h:1230
u8 x0[0x20]
Definition types.h:1227
u8 x20[0x59 - 0x20]
Definition types.h:1228
Definition types.h:1094
int x0
Definition types.h:1095
int x8
Definition types.h:1095
int x4
Definition types.h:1095
Definition types.h:1233
u8 icon_model_map[0x18]
Definition types.h:1234
u8 pad_0x18[0x1E - 0x18]
Definition types.h:1235
f32 bounce_y[41]
Definition types.h:1238
u8 pad_0xDE[0xE0 - 0xDE]
Definition types.h:1237
u8 rank_thresholds[32][6]
Definition types.h:1236
Definition types.h:1098
f32 x20[0x29]
Definition types.h:1100
u8 x0[0x20]
Definition types.h:1099
Definition types.h:1103
u8 xC
Definition types.h:1116
s8 x3
Definition types.h:1107
char pad_11[0x14 - 0x11]
Definition types.h:1128
u8 xA
Definition types.h:1114
s8 x5
Definition types.h:1109
s8 x124[0x1A6 - 0x124]
Definition types.h:1134
s8 x20[0xA2 - 0x20]
Definition types.h:1132
u8 xF
Definition types.h:1119
s8 x4
Definition types.h:1108
u8 x8
Definition types.h:1112
u8 unk_10_b3
Definition types.h:1123
char pad_1DB[0x1E0 - 0x1DB]
Definition types.h:1144
u8 unk_10_b2
Definition types.h:1122
s8 x1
Definition types.h:1105
u8 unk_10_b6
Definition types.h:1126
u8 x6
Definition types.h:1110
char pad_1BC[0x1C0 - 0x1BC]
Definition types.h:1142
u8 x9
Definition types.h:1113
u8 x1B2
Definition types.h:1139
s8 x2
Definition types.h:1106
u8 unk_10_b7
Definition types.h:1127
s8 x1A6[0x1AC - 0x1A6]
Definition types.h:1135
s8 x1AE[0x1B2 - 0x1AE]
Definition types.h:1138
s8 x1C0[0x1B]
Definition types.h:1143
u8 unk_10_b0
Definition types.h:1120
s8 xA2[0x124 - 0xA2]
Definition types.h:1133
u8 x7
Definition types.h:1111
f32 x1C
Definition types.h:1131
u8 unk_10_b1
Definition types.h:1121
f32 x18
Definition types.h:1130
GmRouteCallback x1B8
Definition types.h:1141
u8 x1AD
Definition types.h:1137
f32 x14
Definition types.h:1129
s8 x0
Definition types.h:1104
u8 x1AC
Definition types.h:1136
u8 xE
Definition types.h:1118
u8 xD
Definition types.h:1117
u8 xB
Definition types.h:1115
s8 x1B3[0x1B8 - 0x1B3]
Definition types.h:1140
u8 unk_10_b5
Definition types.h:1125
u8 unk_10_b4
Definition types.h:1124
u8 x4_b4
Zelda/Sheik transforming on load.
Definition types.h:472
u8 x4_b1
Definition types.h:469
u8 x4_b7
Definition types.h:475
u8 x4_b6
Definition types.h:474
u8 x4_b2
invisible
Definition types.h:470
u8 x4_b3
Definition types.h:471
u8 x4_b5
Definition types.h:473
u8 x4_b0
metal
Definition types.h:468
Definition types.h:58
UNK_T x8
Definition types.h:62
s32 x4
Definition types.h:61
u16 x0
Definition types.h:59
u16 x2
Definition types.h:60
Definition types.h:818
HSD_Text * text[3]
Definition types.h:824
u8 x3
Definition types.h:549
struct MatchPlayerData::MatchPlayerData_x3::MatchPlayerData_x3_x0 x0
Table of anim frame triplets (raw s32 words in ROM), see fn_8019C048.
Definition types.h:1166
s32 words[9]
Definition types.h:1168
TmAnimFrames states[6]
Definition types.h:1167
Definition types.h:25
struct UnkFlagStruct::UnkFlagStruct_x0 x0
u8 byte
Definition types.h:26
Definition types.h:483
struct lbl_8046B6A0_FighterMatchInfoFlags flags
Definition types.h:494