SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_GR_TYPES_H
2#define MELEE_GR_TYPES_H
3
4#include <placeholder.h>
5#include <platform.h>
6
8
9#include "mp/forward.h"
10#include <melee/cm/forward.h>
11#include <melee/gr/forward.h>
12#include <melee/it/forward.h>
13#include <melee/lb/forward.h>
14#include <melee/sc/forward.h>
16
17#include <dolphin/gx.h>
18#include <dolphin/mtx.h>
19#include <melee/lb/types.h>
20
21typedef struct StageBlastZone {
22 f32 left; // 0x74
23 f32 right; // 0x78
24 f32 top; // 0x7C
25 f32 bottom; // 0x80
27
57
58struct StageInfo {
59 StageCameraInfo cam_info; // 0x00 - 0x70
60 StageBlastZone blast_zone; // 0x74 - 0x80
61
62 u32 flags; // 0x84
63
64 GrKind grkind; // 0x88
65
66 struct {
67 u8 b0 : 1;
68 u8 b1 : 1;
69 u8 b2 : 1;
70 u8 b3 : 1;
71 u8 b4 : 1;
72 u8 b5 : 1;
73 u8 b6 : 1;
74 u8 b7 : 1;
76 bool (*x90)(Vec3*, int);
77 bool (*x94)(Vec3*, int);
81 u8 xA4_pad[0x12C - 0xA4];
84 DynamicsDesc* (*on_touch_line)(int);
85 bool (*on_check_shadow_render)(Vec3* fighter_pos, int, HSD_JObj*);
88 void* x694[4];
89 void* x6A4;
90 /* +6A8 */ struct {
95 /* +6B0 */ GroundParam* param;
96 /* +6B4 */ UNK_T** ald_yaku_all;
97 /* +6B8 */ void* map_ptcl;
98 /* +6BC */ void* map_texg;
99 /* +6C0 */ void* yakumono_param;
100 /* +6C4 */ void* map_plit;
101 /* +6C8 */ void* x6C8;
111 int x6E4[2];
112 u8 x6EC_pad[0x708 - 0x6EC];
126 u8 x744_pad[0x748 - 0x744];
127};
128STATIC_ASSERT(sizeof(struct StageInfo) == 0x748);
129
130typedef struct StageCallbacks {
134 /* +C */ void (*callback3)(Ground_GObj*);
135 /* +10 */ union {
136 /* +10 */ u32 flags;
137 struct {
138 /* +10:0 */ u8 flags_b0 : 1;
139 /* +10:1 */ u8 flags_b1 : 1;
140 /* +10:2 */ u8 flags_b2 : 1;
141 /* +10:3 */ u8 flags_b3 : 1;
142 /* +10:4 */ u8 flags_b4 : 1;
143 /* +10:5 */ u8 flags_b5 : 1;
144 /* +10:6 */ u8 flags_b6 : 1;
145 /* +10:7 */ u8 flags_b7 : 1;
146 };
147 };
149
150struct GrJoint {
154};
155
171
176
178 int xC4;
179 int xC8;
180 int xCC;
181 int xD0;
182 int xD4;
183 int xD8;
184 int xDC;
185 int xE0;
186};
187
197
207
209 short xC4;
210 short xC6;
211 short xC8;
212 short xCA;
214 float xD0;
215 float xD4;
216 float xD8;
217 float xDC;
218};
219
232
242
252
260
263 /* gp+C4 */ f32 xC4;
264 /* gp+C8 */ f32 xC8;
265 /* gp+CC */ f32 xCC;
266 /* gp+D0 */ union {
267 struct {
268 void* keep;
270 } u;
271 /* gp+D4 */ f32 xD4;
272 /* gp+D8 */ f32 xD8;
273 /* gp+DC */ HSD_JObj* xDC;
274 /* gp+E0 */ HSD_JObj* xE0;
275 /* gp+E4 */ s16 xE4;
276 /* gp+E6 */ s16 xE6;
277 /* gp+E8 */ f32 xE8;
278};
279
293
297 /* gp+C4 */ s16 xC4;
298 /* gp+C6 */ s16 xC6;
299 /* gp+C8 */ s16 xC8;
300 /* gp+CA */ s16 xCA;
309};
310
312 /* + gp+C4 */ s8 x0;
313 /* + gp+C5 */ s8 x1;
314 /* + gp+C8 */ f32 x4;
315 /* + gp+CC */ f32 x8;
316 /* + gp+D0 */ f32 xC;
317 /* + gp+D4 */ s32 x10;
318};
319
321 /* + gp+C4 */ s8 x0;
322 /* + gp+C5 */ s8 x1;
323 /* + gp+C6 */ s8 x2;
324 /* + gp+C7 */ s8 x3;
325 /* + gp+C8 */ s8 x4;
326 /* + gp+C9 */ s8 x5;
327 /* + gp+CC */ f32 x8;
328 /* + gp+D0 */ s32 xC;
329 /* + gp+D4 */ HSD_JObj* x10;
330 /* + gp+D8 */ HSD_JObj* x14;
331};
332
334 /* +0 */ u16 kind;
335 /* +2 */ u8 x2;
336 /* +3 */ u8 respawn;
338
339typedef struct grZakoGenerator_Spawn {
340 /* +0 */ Vec3 pos0;
341 /* +C */ Vec3 pos1;
343
344typedef HSD_Generator* (*grZakoGenerator_SpawnFunc)(Vec3*, s32);
345
355
356typedef struct grZakoGenerator_Entry {
357 /* +0 */ s16 x0;
358 /* +2 */ s16 x2;
359 /* +4 */ Item_GObj* x4;
360 /* +8 */ s32 x8;
362
367
418
421 /* +0 gp+C4 */ union {
422 struct {
423 u8 b0 : 1;
428 /* +4 gp+C8 */ s32 arwing_slot;
429 /* +8 gp+CC */ s32 xCC;
430 /* +C gp+D0 */ s32 xD0;
431 /* +10 gp+D4 */ s32 xD4;
432 /* +14 gp+D8 */ s32 xD8;
433 /* +18 gp+DC */ HSD_GObj* linked_gobj;
434 /* +1C gp+E0 */ HSD_GObj* article_gobjs[4];
435 /* +2C gp+F0 */ s32 xF0;
436 /* +30 gp+F4 */ s32 xF4;
437 /* +34 gp+F8 */ s32 xF8;
438 /* +38 gp+FC */ s32 xFC;
439 /* +3C gp+100 */ s32 x100;
440};
441
446 /* 0x00 gp+C4 */ union {
447 struct {
448 u8 b0 : 1;
452 /* 0x01 gp+C5 */ u8 xC5;
453 /* 0x02 gp+C6 */ u8 xC6;
454 /* 0x03 gp+C7 */ u8 xC7;
455 /* 0x04 gp+C8 */ s32 xC8;
456 /* 0x08 gp+CC */ s32 xCC;
457 /* 0x0C gp+D0 */ s32 xD0;
458 /* 0x10 gp+D4 */ s32 xD4;
459 /* 0x14 gp+D8 */ s32 xD8;
460 /* 0x18 gp+DC */ HSD_GObj* xDC;
461 /* 0x1C gp+E0 */ HSD_GObj* xE0;
462 /* 0x20 gp+E4 */ HSD_GObj* xE4;
463 /* 0x24 gp+E8 */ HSD_GObj* xE8;
464 /* 0x28 gp+EC */ HSD_GObj* xEC;
465 /* 0x2C gp+F0 */ s32 xF0;
466 /* 0x30 gp+F4 */ s32 xF4;
467 /* 0x34 gp+F8 */ s32 xF8;
468 /* 0x38 gp+FC */ s32 xFC;
469 /* 0x3C gp+100 */ s32 x100;
470};
471
473 /* +0 */ Vec3 pos;
474 /* +C */ HSD_JObj* jobj;
475};
476
480
482 /* +00 gp+C4 */ u8 flags_0 : 1;
483 /* +01 */ u8 pad_01[1];
484 /* +02 gp+C6 */ s16 phase;
485 /* +04 gp+C8 */ s16 spawn_idx;
486 /* +06 gp+CA */ s16 zone_idx;
487 /* +08 gp+CC */ s16 cam_timer;
488 /* +0A */ u8 pad_0A[2];
489 /* +0C gp+D0 */ Vec3 reb0_pos;
490};
491
493 /* +0 */ s16 state;
494 /* +2 */ s16 timer;
495 /* +4 */ s16 line;
497 /* +8 */ s32 sound_id;
498 /* +C */ HSD_JObj* jobj0;
499 /* +10 */ HSD_JObj* jobj1;
500 /* +14 */ HSD_JObj* jobj2;
501 /* +18 */ s16 joint_idx0;
502 /* +1A */ s16 joint_idx1;
503 /* +1C */ s16 joint_idx2;
504 /* +20 */ HSD_Text* text;
505 /* +24 */ f32 xE8;
506 /* +28 */ f32 xEC;
507};
508
510 /* +00 gp+C4 */ union {
513 struct {
514 u8 b0 : 1;
516 };
517 /* +04 gp+C8 */ u32 xC8;
518 /* +08 gp+CC */ u32 xCC;
519 /* +0C gp+D0 */ u32 xD0;
520 /* +10 gp+D4 */ s32 xD4;
521 /* +14 gp+D8 */ s32 xD8;
522 /* +18 gp+DC */ union {
525 };
526 /* +1C gp+E0 */ union {
529 };
530 /* +20 gp+E4 */ union {
533 };
534 /* +24 gp+E8 */ union {
537 };
538 /* +28 gp+EC */ union {
541 };
542 /* +2C gp+F0 */ s32 xF0;
543 /* +30 gp+F4 */ s32 xF4;
544 /* +34 gp+F8 */ s32 xF8;
545 /* +38 gp+FC */ s32 xFC;
546 /* +3C gp+100 */ s32 x100;
547};
548
550 /* +00 gp+C4 */ HSD_JObj* xC4;
551 /* +04 gp+C8 */ HSD_JObj* xC8;
552 /* +08 gp+CC */ HSD_JObj* xCC;
553 /* +0C gp+D0 */ HSD_JObj* xD0;
554 /* +10 gp+D4 */ HSD_JObj* xD4;
555 /* +14 gp+D8 */ HSD_JObj* xD8;
556 /* +18 gp+DC */ HSD_JObj* xDC;
557 /* +1C gp+E0 */ union {
558 struct {
563 struct {
564 u8 b0 : 1;
565 u8 b1 : 1;
566 u8 b2 : 1;
567 u8 b3 : 1;
568 u8 b4 : 1;
569 u8 b5 : 1;
570 u8 b6 : 1;
571 u8 b7 : 1;
572 };
574};
575
587
603
619
632
645
646struct grGarden_GroundVars { // Cranky Kong
649};
650
651struct grGarden_GroundVars2 { // Klaptrap
652 // HSD_GObj* xc4;
656};
657
659 /* +00 gp+C4 */ s16 xC4;
660 /* +02 gp+C6 */ s16 xC6;
661 /* +04 gp+C8 */ s16 xC8;
662 /* +06 gp+CA */ s16 xCA;
663 /* +08 gp+CC */ s16 xCC;
664 /* +0A gp+CE */ s16 xCE;
665 /* +0C gp+D0 */ s16 xD0;
666 /* +0E gp+D2 */ s16 pad_0;
667 /* +10 gp+D4 */ f32 xD4;
668 /* +14 gp+D8 */ s16 xD8;
669 /* +16 gp+DA */ s16 xDA;
670 /* +18 gp+DC */ s16 xDC;
671 /* +1A gp+DE */ s16 xDE;
672 /* +1C gp+E0 */ s16 xE0;
673 /* +1C gp+E0 */ s16 pad_1;
674 /* +20 gp+E4 */ f32 xE4;
675 /* +24 gp+E8 */ u32 xE8;
676 /* +28 gp+EC */ u32 xEC;
677 /* +2C gp+F0 */ u32 pad_2;
678 /* +30 gp+F4 */ s16 xF4[2];
679 /* +34 gp+F8 */ u32 pad_3[2];
680 /* +44 gp+10E */ s16 x100[4];
681 /* +44 gp+108 */ s16 x108[8];
682};
683
685 /* +00 gp+C4 */ f32 xC4;
686 /* +04 gp+C8 */ HSD_JObj* xC8;
687 /* +08 gp+CC */ HSD_JObj* xCC;
688 /* +0C gp+D0 */ HSD_JObj* xD0;
689 /* +10 gp+D4 */ HSD_JObj* xD4;
690 /* +14 gp+D8 */ HSD_JObj* xD8;
691 /* +18 gp+DC */ HSD_JObj* xDC;
692 /* +1C gp+E0 */ HSD_JObj* xE0;
693 /* +20 gp+E4 */ HSD_JObj* xE4;
694 /* +24 gp+E8 */ HSD_JObj* xE8;
695 /* +28 gp+EC */ HSD_JObj* xEC;
696 /* +2C gp+F0 */ HSD_JObj* xF0;
697 /* +30 gp+F4 */ HSD_JObj* xF4;
698 /* +30 gp+F4 */ HSD_GObj* xF8[20];
699};
700
714
744
746 /* +0 gp+C4 */ HSD_JObj* xC4;
747 /* +4 gp+C8 */ s32 xC8;
748 /* +8 gp+CC */ s32 xCC;
749 /* +C gp+D0 */ grInishie1_Block* blocks;
750 /* +10 gp+D4 */ s16 xD4;
751 /* +12 gp+D6 */ s16 xD6;
752 /* +14 gp+D8 */ s16 xD8;
753 /* +16 gp+DA */ s16 xDA;
754};
755
762
782
799
810
815
822
826 struct {
827 u8 b0 : 1;
828 u8 b1 : 1;
829 u8 b2 : 1;
830 u8 b3 : 1;
831 u8 b4 : 1;
832 u8 b5 : 1;
833 u8 b6 : 1;
834 u8 b7 : 1;
839};
840
842 /* +0 gp+C4:0 */ u8 xC4_b0 : 1;
843 /* +0 gp+C4:1 */ u8 xC4_b1 : 1;
844 /* +0 gp+C8:0 */ u32 xC8;
845 /* +4 gp+CC */ HSD_MObj* xCC;
846 /* +4 gp+D0 */ UnkArchiveStruct* xD0;
847 /* +4 gp+D4 */ float xD4;
848 /* +4 gp+D8 */ int xD8;
849 /* +4 gp+DC */ s16 xDC;
850 /* +4 gp+DE */ s16 xDE;
851 /* +4 gp+E0 */ s16 xE0;
852 /* +4 gp+E2 */ s16 xE2;
853 /* +4 gp+E4 */ HSD_GObj* xE4;
854 /* +4 gp+E8 */ HSD_GObj* xE8;
855};
856
859 /* C4:0 */ u8 xC4_b0 : 1;
860 /* C4:1 */ u8 xC4_b1 : 1;
861 /* C8 */ HSD_TObj* xC8;
862 /* CC */ HSD_MObj* xCC;
864 /* D4 */ HSD_GObj* xD4;
865 /* D8 */ HSD_GObj* xD8;
866 /* DC */ HSD_GObj* xDC;
867 /* E0 */ int xE0;
868 /* E4 */ s16 xE4;
869 /* E6 */ s16 xE6;
870 /* E8 */ s16 xE8;
871 /* EA */ s16 xEA;
872 /* EC */ s16 xEC;
873 /* EE */ s16 xEE;
874 /* F0 */ s16 xF0;
875 /* F2 */ s16 xF2;
876 /* F4 */ CmSubject* xF4;
877 /* F8:0 */ u8 xF8_0 : 1;
878 /* F8:1 */ u8 xF8_1 : 1;
879 /* F8:2 */ u8 xF8_2 : 1;
880};
881
887 /* C4:0 */ u8 xC4_b0 : 1;
888 /* C4:1 */ u8 xC4_b1 : 1;
893};
894
896 /* 0x00 */ s8 x00;
897 /* 0x01 */ u8 x01;
898 /* 0x02 */ u8 pad_02[2];
899 /* 0x04 */ f32 x04;
900 /* 0x08 */ f32 x08;
901 /* 0x0C */ s32 x0C;
902 /* 0x10 */ s32 x10;
903 /* 0x14 */ s32 x14;
904 /* 0x18 */ HSD_JObj* x18;
905 /* 0x1C */ HSD_GObj* x1C;
906};
907
912
914 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
915 /* +4 gp+C8 */ u32 x4;
916 /* +8 gp+CC */ s16 x8;
917 /* +A gp+CE */ s16 xA;
918 /* +C gp+D0 */ Vec3 xC;
919};
920
922 /* +0 gp+C4 */ s16 xC4;
923};
924
926 /* +0 gp+C4 */ Item_GObj* xC4;
927 /* +4 gp+C8 */ s32 xC8;
928};
929
931 /* +00 gp+C4 */ u8 xC4;
932 /* +01 gp+C5 */ u8 xC5;
933 /* +02 gp+C6 */ u16 xC6;
934 /* +04 gp+C8 */ f32 xC8;
935 /* +08 gp+CC */ f32 xCC;
936 /* +0C gp+D0 */ f32 xD0;
937 /* +10 gp+D4 */ f32 xD4;
938 /* +14 gp+D8 */ u32 xD8;
939 /* +18 gp+DC */ u32 xDC;
940 /* +1C gp+E0 */ u32 xE0;
941 /* +20 gp+E4 */ s16 xE4;
942 /* +22 gp+E6 */ s16 xE6;
943 /* +24 gp+E8 */ s32 xE8;
944 /* +28 gp+EC */ u32 xEC;
945};
946
948 /* +00 gp+C4 */ s16 xC4;
949 /* +02 gp+C6 */ s16 xC6;
950 /* +04 gp+C8 */ u32 xC8;
951 /* +08 gp+CC */ f32 xCC;
952 /* +0C gp+D0 */ f32 xD0;
953 /* +10 gp+D4 */ f32 xD4;
954 /* +14 gp+D8 */ f32 xD8;
955 /* +18 gp+DC */ u32 xDC;
956 /* +1C gp+E0 */ u32 xE0;
957 /* +20 gp+E4 */ u32 xE4;
958 /* +24 gp+E8 */ s16 xE8;
959 /* +26 gp+EA */ s16 xEA;
960 /* +28 gp+EC */ u32 xEC;
961 /* +2C gp+F0 */ u32 xF0;
962 /* +30 gp+F4 */ s16 xF4;
963 /* +32 gp+F6 */ s16 xF6;
964 /* +34 gp+F8 */ u32 xF8;
965 /* +38 gp+FC */ u32 xFC;
966 /* +3C gp+100 */ u32 x100;
967};
968
970 /* 0x00 */ u8 x0;
971 /* 0x01 */ u8 pad_01;
972 /* 0x02 */ s16 x2;
973 /* 0x04 */ s32 x4;
974 /* 0x08 */ s32 x8;
975 /* 0x0C */ f32 xC;
976 /* 0x10 */ f32 x10;
977 /* 0x14 */ HSD_JObj* x14;
978};
979
981 /* 0x00 */ u8 x0;
982 /* 0x01 */ u8 x1_b0 : 1;
983 /* 0x02 */ s16 x2;
984 /* 0x04 */ s32 x4;
985 /* 0x08 */ s32 x8;
986 /* 0x0C */ HSD_JObj* xC;
987};
988
990 /* +0 */ s16 x0;
991 /* +2 */ s16 x2;
992 /* +4 */ bool x4;
993};
994STATIC_ASSERT(sizeof(struct Map_VanishDesc) == 0x8);
995
997 /* +0 */ s16 x0;
998 /* +2 */ s16 x2;
999 /* +4 */ HSD_JObj* jobj;
1000};
1001STATIC_ASSERT(sizeof(struct Map_VanishEntry) == sizeof(struct Map_VanishDesc));
1002
1004 struct {
1005 u8 b0 : 1;
1006 u8 b1 : 1;
1007 u8 b2 : 1;
1008 u8 b3 : 1;
1009 u8 b4 : 1;
1010 u8 b5 : 1;
1011 u8 b6 : 1;
1012 u8 b7 : 1;
1014 /* +04 gp+C8 */ struct lb_80011A50_t* x4;
1015 /* +08 gp+CC */ f32 x8;
1016 /* +0C gp+D0 */ s32 xC;
1017 /* +10 gp+D4 */ u32 x10;
1018 /* +14 gp+D8 */ f32 x14;
1019 /* +18 gp+DC */ f32 x18;
1020 /* +1C gp+E0 */ f32 x1C;
1021 /* +20 gp+E4 */ f32 x20;
1022 /* +24 gp+E8 */ f32 x24;
1023 /* +28 gp+EC */ f32 x28;
1024 /* +2C gp+F0 */ s32 x2C;
1025 /* +30 gp+F4 */ s32 x30;
1026 /* +34 gp+F8 */ s32 x34;
1027 /* +38 gp+FC */ s32 x38;
1028 /* +3C gp+100 */ struct grRCruise_SubEntry x3C[3];
1029 /* +6C gp+130 */ struct grRCruise_Entry* entries;
1030 /* +70 gp+134 */ struct Map_VanishDesc* vanish;
1031 /* +74 gp+138 */ u8 pad_74[0xC];
1032};
1033
1035 /* +00 gp+C4 */ DynamicsDesc xC4;
1036 /* +00 gp+D0 */ DynamicsDesc xD0;
1037 /* +28 gp+EC */ HSD_GObj* xEC;
1038};
1039
1041 /* +0 gp+C4 */ s32 x0;
1042 /* +4 gp+C8 */ s32 x4;
1043 /* +8 gp+CC */ int x8;
1044 /* +C gp+D0 */ int xC;
1045 /* +10 gp+D4 */ int x10[3];
1046 /* +1C gp+E0 */ int x1C[3];
1047 /* +28 gp+EC */ HSD_GObj* x28[3];
1048 /* +34 gp+F8 */ Item_GObj* x34[3];
1049};
1050
1052 /* +0 gp+C4 */ HSD_JObj* x0;
1053 /* +4 gp+C8 */ HSD_JObj* x4;
1054 /* +4 gp+C8 */ HSD_JObj* x8;
1055};
1056
1058 /* +0 gp+C4 */ u8 x0;
1059 /* +0 gp+C5 */ struct {
1060 u8 b0 : 1;
1061 u8 b1 : 1;
1062 u8 b2 : 1;
1063 u8 b3 : 1;
1064 u8 b4 : 1;
1065 u8 b5 : 1;
1066 u8 b6 : 1;
1067 u8 b7 : 1;
1069 /* +4 gp+C8 */ int x4;
1070 /* +4 gp+CC */ float x8;
1071 /* +4 gp+D0 */ float xC;
1072 /* +4 gp+D4 */ float x10;
1073 /* +4 gp+D8 */ float x14;
1074 /* +4 gp+DC */ float x18;
1075 /* +4 gp+E0 */ float x1C;
1076};
1077
1079 /* +0 gp+C4 */ u8 x0;
1080 /* +0 gp+C5 */ u8 x1;
1081 /* +4 gp+C6 */ u8 x2;
1082 /* +4 gp+C6 */ u8 x3;
1083 /* +4 gp+C8 */ int x4;
1084 /* +4 gp+CC */ int x8;
1085 /* +4 gp+D0 */ CmSubject* xC;
1086};
1087
1089 /* +0 gp+C4 */ u8 x0;
1090 /* +1 gp+C5 */ u8 x1;
1091 /* +4 gp+C8 */ s32 x4;
1092 /* +4 gp+CC */ s32 x8;
1093};
1094
1096 unsigned int status : 4;
1097 unsigned int index : 5;
1098 unsigned int x1_1 : 1;
1099 unsigned int x1_2 : 1;
1100 unsigned int x1_3 : 1;
1101 unsigned int x1_4 : 1;
1102 unsigned int x1_5 : 1;
1103 unsigned int x1_6 : 1;
1104 unsigned int x1_7 : 1;
1105 float x4;
1106 float x8;
1110 int x18;
1111 int x1C;
1112};
1113STATIC_ASSERT(sizeof(struct grGreens_BlockVars) == 0x20);
1114
1116 /* +0 gp+C4 */ union {
1117 struct {
1118 u8 b0 : 1;
1119 u8 b1 : 1;
1120 u8 b2 : 1;
1121 u8 b3 : 1;
1122 u8 b4 : 1;
1123 u8 b5 : 1;
1124 u8 b6 : 1;
1125 u8 b7 : 1;
1126 };
1129 /* +4 gp+C8 */ Vec* x4;
1130 /* +8 gp+CC */ struct grGreens_BlockVars (*x8_blocks)[6];
1131 /* +C gp+D0 */ int xC;
1132 /* +10 gp+D4 */ int x10;
1133 /* +14 gp+D8 */ int x14;
1134 /* +18 gp+DC */ int x18;
1135 /* +1C gp+E0 */ int x1C;
1136};
1137
1139 /* +0 gp+C4 */ int x0;
1140 /* +4 gp+C8 */ int x4;
1141 /* +8 gp+CC */ int x8;
1142 /* +C gp+D0 */ int xC;
1143 /* +10 gp+D4 */ int x10;
1144 /* +14 gp+D8 */ int x14;
1145 /* +18 gp+DC */ int x18;
1146 /* +1C gp+E0 */ int x1C;
1147 /* +20 gp+E4 */ int x20;
1148 /* +24 gp+E8 */ int x24;
1149};
1150
1152 /* +0 gp+C4) */ s16 xC4;
1153 /* +2 gp+C6) */ s16 xC6;
1154 /* +4 gp+C8) */ HSD_GObj* xC8;
1155 /* +8 gp+CC) */ HSD_GObj* xCC;
1156 /* +C gp+D0) */ struct {
1157 u8 b0 : 1;
1158 u8 b1 : 1;
1159 u8 b23 : 2;
1160 u8 b4 : 1;
1161 u8 b5 : 1;
1162 u8 b6 : 1;
1163 u8 b7 : 1;
1165 /* +D gp+D1) */ u8 xD1;
1166 /* +E gp+D2) */ s16 xD2;
1167 /* +10 gp+D4) */ f32 xD4;
1168 /* +14 gp+D8) */ f32 xD8;
1169 /* +18 gp+DC) */ HSD_JObj* xDC;
1170 /* +1C gp+E0) */ HSD_JObj* xE0;
1171 /* +20 gp+E4) */ Vec3 xE4;
1172 /* +2C gp+F0) */ Vec3 xF0;
1173 /* +38 gp+FC) */ HSD_JObj* xFC;
1174 /* +3C gp+100) */ HSD_JObj* x100;
1175 /* +40 gp+104) */ HSD_JObj* x104;
1176 /* +44 gp+108) */ HSD_JObj* x108;
1177 /* +48 gp+10C) */ HSD_JObj* x10C;
1178 /* +4C gp+110) */ HSD_LObj* x110;
1179 /* +50 gp+114) */ f32 x114;
1180 /* +54 gp+118) */ f32 x118;
1181 /* +58 gp+11C) */ f32 x11C;
1182 /* +5C gp+120) */ f32 x120;
1183 /* +60 gp+124) */ f32 x124;
1184 /* +64 gp+128) */ f32 x128;
1185 /* +68 gp+12C) */ f32 x12C;
1186 /* +6C gp+130) */ f32 x130;
1187};
1188
1190 /* +0 gp+C4) */ struct {
1191 u8 b0 : 1;
1192 u8 b1 : 1;
1193 u8 b2 : 1;
1194 u8 b3 : 1;
1195 u8 b4 : 1;
1196 u8 b5 : 1;
1197 u8 b6 : 1;
1198 u8 b7 : 1;
1200 /* +4 gp+C8) */ HSD_JObj* xC8;
1201 /* +8 gp+CC) */ f32 xCC;
1202 /* +C gp+D0) */ f32 xD0;
1203 /* +10 gp+D4) */ GXColor saved_colors[4];
1204};
1205
1208 /* +0 */ HSD_JObj* jobj;
1209 /* +4 */ f32 initial_y;
1211 /* +C */ f32 velocity;
1212 /* +10 */ f32 initial;
1213 /* +14 */ s16 counter;
1215 /* +18 */ s16 cooldown;
1216 /* +1A */ s16 flag;
1217};
1218
1221 /* +0 gp+C4 */ struct grOnett_AwningData awnings[2];
1222 /* +38 gp+FC */ s32 timer;
1223 /* +3C gp+100 */ HSD_Generator* gen;
1224 /* +40 gp+104 */ CmSubject* subject;
1225};
1226
1229 /* +0 gp+C4 */ s16 state;
1230 /* +2 gp+C6 */ s16 next_state;
1231 /* +4 gp+C8 */ s32 hit_count;
1232 /* +8 gp+CC */ s32 frame;
1233 /* +C gp+D0 */ u32 timer;
1234};
1235
1238 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
1240 /* +04 gp+C8 */ HSD_JObj* car_jobjs[4];
1241 /* +14 gp+D8 */ HSD_JObj* unk_jobj;
1242 /* +18 gp+DC */ Item_GObj* car_items[4];
1243 /* +28 gp+EC */ u8 pad28[4];
1244 /* +2C gp+F0 */ HSD_JObj* car_jobjs2[4];
1245 /* +3C gp+100 */ HSD_JObj* unk_jobj2;
1246 /* +40 gp+104 */ s8 curr_car;
1247 /* +41 gp+105 */ u8 state_a;
1249 /* +44 gp+108 */ s32 x108;
1251 /* +4C gp+110 */ s32 x110;
1252 /* +50 gp+114 */ f32 car_speed;
1253 /* +54 gp+118 */ s8 next_car;
1254 /* +55 gp+119 */ u8 state_b;
1256 /* +58 gp+11C */ s32 timer_b;
1258 /* +60 gp+124 */ s32 sub_state_b;
1259 /* +64 gp+128 */ f32 speed_b;
1260};
1261
1263 /* gp+E4 gp+138 gp+18C */ u8 index;
1264 /* gp+E5 gp+139 gp+18D */ u8 x1;
1265 /* gp+E6 gp+13A gp+18E */ s8 x2;
1266 /* gp+E7 gp+13B gp+18F */ u8 x3;
1267 /* gp+E8 gp+13C gp+190 */ s32 x4;
1268 /* gp+EC gp+140 gp+194 */ f32 x8;
1269 /* gp+F0 gp+144 gp+198 */ Vec3 xC;
1270 /* gp+FC gp+150 gp+1A4 */ Vec3 x18;
1271 /* gp+108 gp+15C gp+1B0 */ f32 x24;
1272 /* gp+10C gp+160 gp+1B4 */ f32 x28;
1273 /* gp+110 gp+164 gp+1B8 */ s32 x2C;
1274 /* gp+114 gp+168 gp+1BC */ s32 x30;
1275 /* gp+118 gp+16C gp+1C0 */ s32 x34;
1276 /* gp+11C gp+170 gp+1C4 */ Vec3 x38;
1277 /* gp+128 gp+17C gp+1D0 */ Vec3 x44;
1278 /* gp+134 gp+188 gp+1DC */ s32 x50;
1279};
1280STATIC_ASSERT(sizeof(struct grBigBlue_GroundData) == 0x54);
1281
1283 /* gp+C4 */ u32 xC4;
1284 /* gp+C8 */ s32 xC8_timer;
1285 /* gp+CC */ s32 xCC_timer;
1286 /* gp+D0 */ s32 xD0_timer;
1287 /* gp+D4 */ f32 height_offset;
1288 /* gp+D8 */ f32 xD8;
1289 /* gp+DC */ f32 target_y;
1290 /* gp+E0 */ Vec3 velocity;
1291 /* gp+EC */ f32 xEC;
1292};
1293
1304
1308 /* +00 gp+D4 */ u8 state : 6;
1309 /* +00 gp+D4 */ u8 state_lo : 2;
1310 /* +01 gp+D5 */ u8 x1;
1311 /* +02 gp+D6 */ s8 x2;
1312 /* +03 gp+D7 */ u8 x3;
1313 /* +04 gp+D8 */ s32 x4;
1314 /* +08 gp+DC */ s32 x8;
1315 /* +0C gp+E0 */ Vec3 pos;
1316 /* +18 gp+EC */ u8 pad_18[0x40 - 0x18];
1317};
1318STATIC_ASSERT(sizeof(struct grBigBlue_CarLane) == 0x40);
1319
1321 union {
1322 struct {
1323 union {
1324 /* +0 gp+C4 */ u32 x0_w;
1325 struct {
1326 /* +0 gp+C5 */ u8 x0;
1327 /* +0 gp+C6 */ u8 x1;
1328 /* +0 gp+C7 */ u8 x2;
1329 /* +0 gp+C8 */ u8 x3;
1330 };
1331 struct {
1334 };
1335 struct {
1336 /* +0 gp+C4:0 */ u32 b0 : 1;
1337 /* +0 gp+C4:1 */ u32 b1 : 1;
1338 /* +0 gp+C4:2 */ u32 b2 : 1;
1339 /* +0 gp+C4:3 */ u32 prev_lane : 7;
1340 /* +1 gp+C5:2 */ u32 cur_lane : 7;
1341 /* +2 gp+C6:1 */ u32 next_lane : 7;
1342 /* +3 gp+C7:0 */ u32 nibble_hi : 4;
1343 /* +3 gp+C7:4 */ u32 nibble_lo : 4;
1344 };
1345 };
1346 /* +4 gp+C8 */ void* xC8;
1347 /* +8 gp+CC */ void* xCC;
1348 /* +C gp+D0 */ f32 xD0;
1349 /* +10 gp+D4 */ HSD_JObj* xD4[3];
1350 /* pad */ char pad_3[4];
1351 /* +20 gp+E4 */ struct grBigBlue_GroundData data[3];
1352 };
1354 struct {
1355 /* +00 gp+C4 */ u8 pad_C4[0x10];
1356 /* +10 gp+D4 */ struct grBigBlue_CarLane lanes[4];
1358 };
1359};
1360
1362 /* +0 gp+C4 */ HSD_GObj* xC4;
1363 /* +4 gp+C8 */ void* car_info;
1364 /* +8 gp+CC */ HSD_Spline* xCC;
1365 /* +C gp+D0 */ HSD_Spline* xD0;
1366 /* +10 gp+D4 */ HSD_Spline* xD4;
1367 /* +14 gp+D8 */ Vec3 xD8;
1368 /* +20 gp+E4 */ Vec3 xE4;
1369 /* +2C gp+F0 */ Vec3 xF0;
1370 /* +38 gp+FC */ Vec3 xFC;
1371 /* +44 gp+108 */ s16 x108;
1372 /* +46 gp+10A */ s16 x10A;
1373};
1374
1379
1381 /* +00 gp+C4 */ u8 pad_C4[0xC8 - 0xC4];
1382 /* +04 gp+C8 */ s16 xC8;
1383 /* +06 gp+CA */ u8 pad_CA[0xCC - 0xCA];
1384 /* +08 gp+CC */ Vec3 xCC;
1385 /* +14 gp+D8 */ struct grBigBlueRoute_Track tracks[4];
1386};
1387
1389 /* +0 gp+C4 */ u32 xC4;
1390 /* +0 gp+C8 */ s16 xC8;
1391 u8 pad[0xE0 - 0xCC];
1392 /* +0 gp+E0 */ HSD_Spline** xE0;
1393};
1394
1396 /* +00 gp+C4 */ u8 pad_0[0x1C];
1397 /* +1C gp+E0 */ DynamicsDesc x1C[12];
1398};
1399
1401 /* +00 gp+C4 */ u8 pad_0[0x12];
1402 /* +12 gp+D6 */ s16 xD6;
1403 /* +14 gp+D8 */ s16 xD8;
1404 /* +16 gp+DA */ s16 xDA;
1405 /* +18 gp+DC */ s16 xDC;
1406};
1407
1409 /* +0 gp+C4 */ HSD_GObj* xC4;
1410 /* +0 gp+C8 */ HSD_GObj* xC8;
1411 /* +0 gp+CC */ HSD_GObj* xCC;
1412 /* +0 gp+D0 */ s16 xD0;
1413 /* +0 gp+D2 */ s16 xD2;
1414};
1415
1417 /* +00 gp+C4 */ s16 xC4;
1418 /* +02 gp+C6 */ s16 xC6;
1419 /* +04 gp+C8 */ u8 pad_C8[4];
1420 /* +08 gp+CC */ HSD_GObj* xCC;
1421};
1422
1424 /* +00 gp+C4 */ s16 xC4;
1425 /* +02 gp+C6 */ s16 xC6;
1426 /* +04 gp+C8 */ s16 xC8;
1427 /* +06 gp+CA */ u8 pad_CA[2];
1428 /* +08 gp+CC */ s32 xCC;
1429};
1430
1432 /* +00 gp+C4 */ s16 xC4;
1433 /* +02 gp+C6 */ u8 pad_xC6[0xA];
1434 /* +0C gp+D0 */ HSD_GObj* xD0;
1435 /* +10 gp+D4 */ u32 xD4;
1436 /* +14 gp+D8 */ s32 xD8;
1437};
1438
1440 /* +00 */ HSD_JObj* jobj;
1441 /* +04 */ f32 pos;
1442 /* +08 */ s16 state;
1443 /* +0A */ s16 timer;
1444 /* +0C */ f32 wind;
1445};
1446
1448 /* +00 gp+C4 */ struct grCastle_Platform plat[2];
1449};
1450
1452 /* +00 gp+C4 */ u32 xC4;
1453 /* +04 gp+C8 */ u32 xC8;
1454 /* +08 gp+CC */ u32 xCC;
1455 /* +0C gp+D0 */ u8 pad_xD0[4];
1456 /* +10 gp+D4 */ s16 xD4;
1457 /* +12 gp+D6 */ s16 xD6;
1458 /* +14 gp+D8 */ s16 xD8;
1459 /* +16 gp+DA */ s16 xDA;
1460 /* +18 gp+DC */ s16 xDC;
1461 /* +1A:0 gp+DE:0 */ u8 xDE_b0 : 1;
1462 /* +1B gp+DF */ u8 pad_xDF[1];
1463 /* +1C gp+E0 */ DynamicsDesc dynamics[12];
1464};
1465
1467 /* +00 gp+C4 */ s16 xC4;
1468 /* +02 gp+C6 */ u8 pad_C6[2];
1469 /* +04 gp+C8 */ s16 xC8;
1470 /* +06 gp+CA */ u8 pad_CA[6];
1471 /* +0C gp+D0 */ HSD_JObj* jobjs[5];
1472 /* +20 gp+E4 */ HSD_JObj* effect_a[5];
1473 /* +34 gp+F8 */ HSD_JObj* effect_b[5];
1474 /* +48 gp+10C */ u32 x10C[5];
1475 /* +5C gp+120 */ s32 x120[5];
1476 /* +70 gp+134 */ u8 state[5];
1477 /* +75 gp+139 */ u8 idx[5];
1478 /* +7A gp+13E */ u8 pad_7A[2];
1479 /* +7C gp+140 */ f32 baseY[5];
1480};
1481
1483 /* +00 gp+C4 */ struct {
1484 u8 b0 : 1;
1485 u8 b1 : 1;
1486 u8 b2 : 1;
1487 u8 b3 : 1;
1488 u8 b4 : 1;
1489 u8 b5 : 1;
1490 u8 b6 : 1;
1491 u8 b7 : 1;
1493 /* +01 gp+C5 */ u8 pad_01[3];
1494 /* +04 gp+C8 */ s16 xC8;
1495 /* +06 gp+CA */ s16 xCA;
1496 /* +08 gp+CC */ u32 xCC;
1497 /* +0C gp+D0 */ u32 xD0;
1498 /* +10 gp+D4 */ u32 xD4;
1499 /* +14 gp+D8 */ u32 xD8;
1500};
1501
1503 /* +00 gp+C4 */ u32 xC4[3];
1504 /* +0C gp+D0 */ s16 xD0;
1505 /* +0E gp+D2 */ s16 xD2;
1506};
1507
1509 /* +0 gp+C4:0 */ s16 xC4;
1510 /* +0 gp+C6:0 */ s16 xC6;
1511 /* +0 gp+C8:0 */ s16 xC8;
1512};
1513
1515 /* +0 gp+C4 */ u32 xC4;
1516 /* +0 gp+C8 */ HSD_JObj* xC8;
1517};
1518
1520 /* +0 gp+C4 */ HSD_JObj* xC4[25];
1521 /* +64 gp+128 */ CmSubject* x128[25];
1522};
1523
1524struct Randall {
1525 /* +0 gp+C4 */ s16 timer;
1526 /* +4 gp+C8 */ HSD_JObj* jobj;
1527};
1528
1529struct ShyGuys {
1530 /* +0 gp+C4 */ s8 count;
1531 /* +1 gp+C5 */ s8 pattern;
1532 /* +4 gp+C8 */ int timer;
1533};
1534
1536 /* +0 gp+C4 */ u16 xC4;
1537 /* +2 gp+C6 */ u16 xC6;
1538 /* +4 gp+C8 */ u16 xC8;
1539 /* +6 gp+CA */ u16 xCA;
1540 /* +8 gp+CC */ u16 xCC;
1541 /* +A gp+CE */ u16 xCE;
1542 /* +C gp+D0 */ u16 xD0;
1543 u8 _pad[0xD4 - 0xD2];
1544 /* +10 gp+D4 */ u32 xD4;
1545 /* +14 gp+D8 */ struct {
1546 /* +0 */ Vec3 offset;
1547 /* +C */ HSD_JObj* jobj;
1549};
1550
1552 /* +0 gp+C4 */ HSD_GObj* xC4;
1553 /* +4 gp+C8 */ HSD_LObj* xC8[20];
1554 /* +54 gp+118 */ u32 x118[20];
1555 /* +A4 gp+168 */ u32 x168;
1556 /* +A8 gp+16C */ HSD_LObj* x16C;
1557 /* +AC gp+170 */ HSD_LObj* x170;
1558};
1559
1561 /* +0 gp+C4 */ HSD_JObj* xC4;
1562 /* +4 gp+C8 */ f32 xC8;
1563 /* +8 gp+CC */ f32 xCC;
1564 /* +C gp+D0 */ f32 xD0;
1565 /* +10 gp+D4 */ f32 xD4;
1566 /* +14 gp+D8 */ f32 xD8;
1567 /* +18 gp+DC */ f32 xDC;
1568 /* +1C gp+E0 */ f32 xE0;
1569 /* +20 gp+E4 */ HSD_JObj* xE4;
1570};
1571
1573 /* +0 gp+C4 */ int state;
1574 /* +4 gp+C8 */ int curr;
1575 /* +8 gp+CC */ int prev;
1576 /* +C gp+D0 */ int timer;
1577};
1578
1580 /* +00 gp+C4 */ float xC4;
1581 /* +04 gp+C8 */ float xC8;
1582 /* +08 gp+CC */ float xCC;
1583 /* +0C gp+D0 */ float xD0;
1584 /* +10 gp+D4 */ float xD4;
1585 /* +14 gp+D8 */ float xD8;
1586 /* +18 gp+DC */ float xDC;
1587 /* +1C gp+E0 */ HSD_Generator* xE0;
1588};
1589
1591 /* +00 gp+C4 */ void* gobj;
1592 /* +04 gp+C8 */ HSD_LObj* lobjs[20];
1593 /* +54 gp+118 */ u32 lobj_flags[20];
1594 /* +A4 gp+168 */ s32 count;
1595 /* +A8 gp+16C */ HSD_LObj* point_light;
1596 /* +AC gp+170 */ HSD_LObj* spot_light;
1597};
1598
1600 /* +00 gp+C4 */ u8 x0 : 1;
1601 /* +04 gp+C8 */ Vec3 x4;
1602 /* +10 gp+D4 */ Vec3 x10;
1603 /* +1C gp+E0 */ Vec3 x1C;
1604 /* +28 gp+EC */ HSD_GObj* anim_gobj;
1605 /* +2C gp+F0 */ HSD_JObj* int_jobj;
1606 /* +30 gp+F4 */ HSD_JObj* cam_jobj;
1607 /* +34 gp+F8 */ HSD_JObj* ctr_jobj;
1608 /* +38 gp+FC */ HSD_JObj* x38[3];
1609 /* +44 gp+108 */ HSD_JObj* x44;
1610};
1611
1613 /* +00 gp+C4 */ HSD_GObj** parts;
1614 /* +04 gp+C8 */ HSD_GObj** back;
1615 /* +08 gp+CC */ HSD_Text* xCC;
1616 /* +0C gp+D0 */ HSD_JObj* xD0;
1617 /* +10 gp+D4 */ HSD_GObj* xD4;
1618 /* +14 gp+D8 */ HSD_GObj* bg_gobj[4];
1619 /* +24 gp+E8 */ struct {
1620 u8 b0 : 1;
1621 u8 b1 : 1;
1622 u8 b2 : 1;
1623 u8 b3 : 1;
1624 u8 b4 : 1;
1625 u8 b5 : 1;
1626 u8 b6 : 1;
1627 u8 b7 : 1;
1629};
1630
1633 /* +00 gp+C4 */ u16 xC4;
1634 /* +02 gp+C6 */ u16 xC6;
1635 /* +04 gp+C8 */ int xC8;
1636 /* +08 gp+CC */ int xCC;
1637 /* +0C gp+D0 */ float xD0;
1638};
1639
1641 char pad_0[0x198];
1642};
1643
1645 /* +0 gp+C4:0 */ u32 xC4_b0 : 1;
1646 /* +0 gp+C4:1 */ u32 xC4_b1 : 1;
1647 /* +0 gp+C4:2 */ u32 xC4_b2_25 : 16;
1648 /* +0 gp+C4:26 */ u32 xC4_b26 : 1;
1649 /* +0 gp+C4:27 */ u32 xC4_b27 : 1;
1650 /* +0 gp+C4:28 */ u32 xC4_b28 : 1;
1651 /* +0 gp+C4:29 */ u32 xC4_b29 : 1;
1652 /* +0 gp+C4:30 */ u32 xC4_b30 : 1;
1653 /* +0 gp+C4:31 */ u32 xC4_b31 : 1;
1654 /* +4 gp+C8 */ float xC8;
1655 /* +8 gp+CC */ Ground_GObj* lv_gobj[6];
1656 /* +20 gp+E4 */ float xE4;
1657 /* +24 gp+E8 */ float xE8;
1658 /* +28 gp+EC */ float xEC;
1659 /* +2C gp+F0 */ float xF0;
1660 /* +30 gp+F4 */ float xF4;
1661 /* +34 gp+F8 */ float xF8;
1662 /* +38 gp+FC */ float xFC;
1663 /* +3C gp+100 */ float x100;
1664 /* +40 gp+104 */ float x104;
1665 /* +44 gp+108 */ HSD_GObj* symbol[6];
1666 /* +5C gp+120 */ char pad_5C[0x10];
1667 /* +6C gp+130 */ struct Map_Chikuwa* chikuwa;
1668 /* +70 gp+134 */ struct Map_VanishEntry* vanish;
1669 /* +74 gp+138 */ char pad_64[0x140 - 0x74];
1670};
1671
1681
1685
1690
1691struct Ground {
1692 int x0; // 0x0
1696 struct {
1697 u8 b0 : 1;
1698 u8 b1 : 1;
1699 u8 b2 : 1;
1700 u8 b3 : 1;
1701 u8 b4 : 1;
1702 u8 b5 : 1;
1703 u8 b6 : 1;
1704 u8 b7 : 1;
1706 struct {
1708 u8 b3 : 1;
1709 u8 b4 : 1;
1710 u8 b5 : 1;
1711 u8 b6 : 1;
1712 u8 b7 : 1;
1714
1716 HSD_GObj* x18; // 0x18
1718 int x20[8];
1721 int x58;
1722 int x5C;
1723 int x60;
1724 int x64;
1725 int x68;
1727 int x70;
1728 char pad_74[0xC0 - 0x74];
1730
1848 struct {
1849 /* +0 gp+C4 */ UNK_T xC4;
1850 /* +4 gp+C8 */ HSD_JObj** coll_jobj;
1851 /* +8 gp+CC */ UNK_T rank;
1853 } u;
1854};
1855STATIC_ASSERT(sizeof(union GroundVars) == 0x140);
1856STATIC_ASSERT(sizeof(struct Ground) == 0x204);
1857
1876
1920
1923 u32 unk4; // flags
1924};
1925
1927 /* +0 */ struct HSD_Joint* unk0;
1932 /* +14 */ UNK_T x14;
1933 /* +18 */ UNK_T x18;
1934 /* +1C */ HSD_FogDesc* x1C;
1935 /* +20 */ GrJoint* unk20;
1936 /* +24 */ s32 unk24; // size of unk20 array
1937 /* +28 */ UNK_T x28;
1938 /* +2C */ s16* x2C;
1939 /* +30 */ int x30;
1940};
1941
1943 void* unk0;
1945
1946 struct UnkStageDat_x8_t* unk8; // Suspect this may not be a consistent type
1947 // based on un_802FD708 callers
1949
1952
1953 void* unk18;
1955
1956 void* unk20;
1958
1960 s32 unk2C; // size
1961};
1962STATIC_ASSERT(sizeof(struct UnkStageDat_x8_t) == 0x34);
1963
1969
1977
1978typedef struct {
1979 u8 b0 : 1;
1980 u8 b1 : 1;
1982 u8 b6 : 1;
1983 u8 b7 : 1;
1985
2000
2001#endif
UnkFlagStruct x1
Definition dbbonus.c:21
struct Vec Vec3
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
s16 x12
Definition groldyoshi.c:63
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
bool(* GrCheckShadowRenderCallback)(Vec3 *fighter_pos, int, HSD_JObj *jobj)
Definition forward.h:191
HSD_GObj Ground_GObj
Definition forward.h:45
StKind
Definition forward.h:139
GrKind
Definition forward.h:54
DynamicsDesc *(* GrTouchLineCallback)(int index)
Definition forward.h:190
HSD_GObj Item_GObj
Definition forward.h:55
#define UNK_T
Definition placeholder.h:31
#define STATIC_ASSERT(cond)
Definition platform.h:132
bool(* Predicate)(void)
Definition platform.h:32
void(* Event)(void)
A void callback with no arguments.
Definition platform.h:30
HSD_Generator *(* grZakoGenerator_SpawnFunc)(Vec3 *, s32)
Definition types.h:344
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
Definition types.h:194
Definition types.h:12
Model with multiple animations.
Definition types.h:18
Definition types.dox:1
Definition GXStruct.h:29
Definition types.h:150
s16 y
Definition types.h:152
s16 z
Definition types.h:153
s16 x
<
Definition types.h:151
The stage archive's grGroundParam public symbol, reached through StageInfo::param; see grDatFiles_801...
Definition types.h:1883
StageParam * stage_params
One row per StKind this ground serves, looked up by StageParam::stkind.
Definition types.h:1908
f32 x58
Definition types.h:1901
bool x4C_fixed_cam
Definition types.h:1900
GXColor xC4
Definition types.h:1913
s16 x4
Definition types.h:1885
GXColor xD0
Definition types.h:1916
s32 x30
Definition types.h:1896
f32 x40
Definition types.h:1899
u8 x6_pad[2]
Definition types.h:1886
s32 stage_param_count
Definition types.h:1909
f32 x24
Definition types.h:1893
f32 x60
Definition types.h:1901
f32 x0
Definition types.h:1884
GXColor xB8
Definition types.h:1910
s16 xA
Definition types.h:1888
GXColor xD8
Definition types.h:1918
s32 x34
Definition types.h:1897
s32 xC
Definition types.h:1889
f32 x3C
Definition types.h:1899
f32 x48
Definition types.h:1899
f32 x18
Definition types.h:1892
s16 x8
Definition types.h:1887
f32 x20
Definition types.h:1893
GXColor xC8
Definition types.h:1914
s32 x14
Definition types.h:1891
GXColor xC0
Definition types.h:1912
u8 x2C_pad[0x2E - 0x2C]
Definition types.h:1894
GXColor xD4
Definition types.h:1917
f32 x50
Definition types.h:1901
u8 x6C_pad[0xB0 - 0x6A]
Definition types.h:1903
GXColor xBC
Definition types.h:1911
s32 x10
Definition types.h:1890
f32 x54
Definition types.h:1901
GXColor xCC
Definition types.h:1915
f32 x1C
Definition types.h:1893
f32 x5C
Definition types.h:1901
f32 x28
Definition types.h:1893
f32 x64
Definition types.h:1901
s16 x2E
Definition types.h:1895
s32 x38
Definition types.h:1898
f32 x44
Definition types.h:1899
s16 x68
Definition types.h:1902
Definition types.h:253
s32 xD0
Definition types.h:257
grDynamicAttr_UnkStruct * xCC
Definition types.h:256
s32 xD4
Definition types.h:258
f32 xC8
Definition types.h:255
s32 xC4
Definition types.h:254
Definition types.h:233
u8 xC5
Definition types.h:235
u8 xC9
Definition types.h:239
u8 xC7
Definition types.h:237
u8 xC6
Definition types.h:236
u8 xCA
Definition types.h:240
u8 xC4
Definition types.h:234
u8 xC8
Definition types.h:238
Definition types.h:220
u8 xC7
Definition types.h:224
s16 xC8
Definition types.h:225
s32 xD4
Definition types.h:230
u8 xC6
Definition types.h:223
s16 xCE
Definition types.h:228
s32 xD0
Definition types.h:229
u8 xC5
Definition types.h:222
u8 xC4
Definition types.h:221
s16 xCC
Definition types.h:227
s16 xCA
Definition types.h:226
Definition types.h:198
int xD0
Definition types.h:202
HSD_JObj * xC4
Definition types.h:199
HSD_JObj * xC8
Definition types.h:200
int xD4
Definition types.h:203
int xCC
Definition types.h:201
float xDC
Definition types.h:205
int xD8
Definition types.h:204
Definition types.h:208
short xC6
Definition types.h:210
short xC4
Definition types.h:209
float xD4
Definition types.h:215
short xC8
Definition types.h:211
float xD8
Definition types.h:216
float xD0
Definition types.h:214
HSD_JObj * xCC
Definition types.h:213
short xCA
Definition types.h:212
float xDC
Definition types.h:217
Definition types.h:188
int xD8
Definition types.h:194
HSD_GObj * xC8
Definition types.h:190
HSD_GObj * xCC
Definition types.h:191
HSD_JObj * xD0
Definition types.h:192
float xDC
Definition types.h:195
HSD_TObj * xC4
Definition types.h:189
HSD_JObj * xD4
Definition types.h:193
Definition types.h:177
int xC8
Definition types.h:179
int xC4
Definition types.h:178
int xE0
Definition types.h:185
int xD4
Definition types.h:182
int xD0
Definition types.h:181
int xD8
Definition types.h:183
int xCC
Definition types.h:180
int xDC
Definition types.h:184
Definition types.h:1691
int x20[8]
Definition types.h:1718
u8 b0
Definition types.h:1697
int x64
Definition types.h:1724
int x60
Definition types.h:1723
HSD_GObjEvent xC_callback
Definition types.h:1695
int x0
Definition types.h:1692
HSD_GObjEvent x8_callback
Definition types.h:1694
u8 b1
Definition types.h:1698
struct Ground::@366017300121345223162156133371004127377214167211 x11_flags
u8 b6
Definition types.h:1703
Vec3 self_vel
Definition types.h:1719
GrKind map_id
Definition types.h:1715
GXColor x6C
Definition types.h:1726
HSD_GObj * gobj
Definition types.h:1693
u8 b7
Definition types.h:1704
char pad_74[0xC0 - 0x74]
Definition types.h:1728
u8 b012
Definition types.h:1707
Vec3 cur_pos
Definition types.h:1720
HSD_GObj * x18
Definition types.h:1716
union Ground::GroundVars u
f32 xC0
Definition types.h:1729
int x58
Definition types.h:1721
HSD_GObjEvent x1C_callback
Definition types.h:1717
int x5C
Definition types.h:1722
u8 b5
Definition types.h:1702
u8 b4
Definition types.h:1701
u8 b3
Definition types.h:1700
int x70
Definition types.h:1727
struct Ground::@345150215022133002324271162003301366074176174021 x10_flags
u8 b2
Definition types.h:1699
int x68
Definition types.h:1725
Definition aobj.h:58
Definition archive.h:35
Definition cobj.h:109
Definition fog.h:45
Definition gobj.h:24
Definition psstructs.h:240
Definition tobj.h:205
Definition jobj.h:107
Definition jobj.h:130
Definition lobj.h:57
Definition mobj.h:73
Definition mobj.h:138
Definition pobj.h:107
Definition spline.h:8
Texture Object.
Definition tobj.h:134
Definition sislib.h:46
Definition types.h:1579
HSD_Generator * xE0
Definition types.h:1587
float xD4
Definition types.h:1584
float xC4
Definition types.h:1580
float xDC
Definition types.h:1586
float xCC
Definition types.h:1582
float xD8
Definition types.h:1585
float xD0
Definition types.h:1583
float xC8
Definition types.h:1581
Definition types.h:120
Definition types.h:1640
char pad_0[0x198]
Definition types.h:1641
Definition types.h:1644
u32 xC4_b29
Definition types.h:1651
float x100
Definition types.h:1663
float xE8
Definition types.h:1657
float xC8
Definition types.h:1654
char pad_5C[0x10]
Definition types.h:1666
u32 xC4_b28
Definition types.h:1650
float xFC
Definition types.h:1662
struct Map_Chikuwa * chikuwa
Definition types.h:1667
u32 xC4_b31
Definition types.h:1653
float xF8
Definition types.h:1661
float xEC
Definition types.h:1658
u32 xC4_b1
Definition types.h:1646
HSD_GObj * symbol[6]
Definition types.h:1665
struct Map_VanishEntry * vanish
Definition types.h:1668
u32 xC4_b0
Definition types.h:1645
float xE4
Definition types.h:1656
float xF4
Definition types.h:1660
u32 xC4_b30
Definition types.h:1652
Ground_GObj * lv_gobj[6]
Definition types.h:1655
float x104
Definition types.h:1664
u32 xC4_b2_25
Definition types.h:1647
char pad_64[0x140 - 0x74]
Definition types.h:1669
float xF0
Definition types.h:1659
u32 xC4_b26
Definition types.h:1648
u32 xC4_b27
Definition types.h:1649
Definition types.h:989
bool x4
Definition types.h:992
s16 x0
Definition types.h:990
s16 x2
Definition types.h:991
Definition types.h:996
s16 x2
Definition types.h:998
s16 x0
Definition types.h:997
HSD_JObj * jobj
Definition types.h:999
Definition types.h:1524
s16 timer
Definition types.h:1525
HSD_JObj * jobj
Definition types.h:1526
Definition types.h:1978
u8 b1
Definition types.h:1980
u8 b2_5
Definition types.h:1981
u8 b7
Definition types.h:1983
u8 b0
Definition types.h:1979
u8 b6
Definition types.h:1982
Definition types.h:1986
f32 x18
Definition types.h:1994
f32 x8
Definition types.h:1990
f32 x24
Definition types.h:1997
f32 xC
Definition types.h:1991
f32 x1C
Definition types.h:1995
f32 x4
Definition types.h:1989
u8 pad_1[3]
Definition types.h:1988
f32 x10
Definition types.h:1992
f32 x14
Definition types.h:1993
void * x28
Definition types.h:1998
f32 x20
Definition types.h:1996
RouteEntryFlags flags
Definition types.h:1987
Definition types.h:1599
HSD_JObj * int_jobj
Definition types.h:1605
HSD_JObj * cam_jobj
Definition types.h:1606
HSD_GObj * anim_gobj
Definition types.h:1604
u8 x0
Definition types.h:1600
HSD_JObj * ctr_jobj
Definition types.h:1607
HSD_JObj * x44
Definition types.h:1609
Vec3 x4
Definition types.h:1601
Vec3 x1C
Definition types.h:1603
HSD_JObj * x38[3]
Definition types.h:1608
Vec3 x10
Definition types.h:1602
Definition types.h:1529
s8 pattern
Definition types.h:1531
int timer
Definition types.h:1532
s8 count
Definition types.h:1530
Definition types.h:21
f32 right
Definition types.h:23
f32 top
Definition types.h:24
f32 left
Definition types.h:22
f32 bottom
Definition types.h:25
Definition types.h:130
u8 flags_b5
Definition types.h:143
HSD_GObjEvent on_init
Definition types.h:131
u8 flags_b1
Definition types.h:139
u8 flags_b3
Definition types.h:141
HSD_GObjPredicate callback1
Definition types.h:132
u8 flags_b2
Definition types.h:140
void(* callback3)(Ground_GObj *)
Definition types.h:134
u8 flags_b6
Definition types.h:144
u8 flags_b0
Definition types.h:138
u8 flags_b4
Definition types.h:142
u32 flags
Definition types.h:136
u8 flags_b7
Definition types.h:145
HSD_GObjEvent gobj_proc
Definition types.h:133
Definition types.h:31
f32 pausecam_zpos_max
Definition types.h:47
f32 pausecam_zpos_min
Definition types.h:45
f32 cam_vertical_tilt
Definition types.h:35
f32 x3C
Definition types.h:44
Vec3 fixed_cam_pos
Definition types.h:52
f32 cam_zoom_rate
Definition types.h:42
f32 fixed_cam_fov
Definition types.h:53
StageBlastZone cam_bounds
Definition types.h:32
f32 x24
Definition types.h:38
f32 cam_pan_degrees
Definition types.h:36
f32 cam_angle_right
Definition types.h:51
f32 pausecam_zpos_init
Definition types.h:46
f32 cam_angle_up
Definition types.h:48
f32 cam_track_smooth
Definition types.h:41
f32 cam_x_offset
Definition types.h:33
f32 cam_max_depth
Definition types.h:43
f32 x20
Definition types.h:37
f32 cam_track_ratio
Definition types.h:39
f32 cam_y_offset
Definition types.h:34
f32 cam_angle_down
Definition types.h:49
f32 fixed_cam_horz_angle
Definition types.h:55
f32 cam_fixed_zoom
Definition types.h:40
f32 cam_angle_left
Definition types.h:50
f32 fixed_cam_vert_angle
Definition types.h:54
Definition types.h:156
GrTouchLineCallback on_touch_line
Definition types.h:165
u32 flags2
Definition types.h:167
void(* on_demo_init)(int)
Definition types.h:161
GrCheckShadowRenderCallback on_check_shadow_render
Definition types.h:166
Event on_init
Definition types.h:160
GrKind grkind
Definition types.h:157
Event on_load
Definition types.h:162
GrJoint * joints
Definition types.h:168
size_t joint_count
Definition types.h:169
char * data1
Definition types.h:159
StageCallbacks * callbacks
Definition types.h:158
Predicate callback4
Definition types.h:164
Event on_start
Definition types.h:163
Definition types.h:172
StKind stkind
Definition types.h:174
GrKind grkind
Definition types.h:173
Definition types.h:58
GroundParam * param
Definition types.h:95
u8 b5
Definition types.h:72
void * x694[4]
Definition types.h:88
u8 b6
Definition types.h:73
u8 b3
Definition types.h:70
u8 b1
Definition types.h:68
int x6E4[2]
Definition types.h:111
Vec3 x730
Definition types.h:123
Article * unk4
Definition types.h:92
void * map_ptcl
Definition types.h:97
Ground_GObj * map_gobjs[64]
Definition types.h:86
s16 x6DE
Definition types.h:109
void * x6A4
Definition types.h:89
u32 x9C
Definition types.h:79
f32 x728
Definition types.h:121
HSD_JObj * x280[261]
Definition types.h:87
s32 x714
Definition types.h:116
Vec3 x13C
Definition types.h:83
u8 b2
Definition types.h:69
f32 x70C
Definition types.h:114
s16 x6D4
Definition types.h:105
void * yakumono_param
Definition types.h:99
void * map_plit
Definition types.h:100
Vec3 x130
Definition types.h:83
void * x6C8
Definition types.h:101
u8 b0
Definition types.h:67
HSD_GObj * x12C
Definition types.h:82
MapCollData * coll_data
Definition types.h:94
bool(* x94)(Vec3 *, int)
Definition types.h:77
Vec3 x16C
Definition types.h:83
f32 x710
Definition types.h:115
u32 flags
Definition types.h:62
u8 x744_pad[0x748 - 0x744]
Definition types.h:126
s16 x6D0
Definition types.h:103
bool(* on_check_shadow_render)(Vec3 *fighter_pos, int, HSD_JObj *)
Definition types.h:85
bool(* x90)(Vec3 *, int)
Definition types.h:76
f32 x71C
Definition types.h:118
s16 x6D6
Definition types.h:106
f32 x6E0
Definition types.h:110
s16 x6D2
Definition types.h:104
u8 b4
Definition types.h:71
u8 x6EC_pad[0x708 - 0x6EC]
Definition types.h:112
s32 x98
Definition types.h:78
f32 x718
Definition types.h:117
u8 b7
Definition types.h:74
DynamicModelDesc * quake_model_set
Definition types.h:102
GrKind grkind
Definition types.h:64
s32 unk0
Definition types.h:91
s16 x708
Definition types.h:113
StageBlastZone blast_zone
Definition types.h:60
struct StageInfo::@235066300003275034264365144060304012270212073355 ** itemdata
UNK_T ** ald_yaku_all
Definition types.h:96
struct StageInfo::@107112314202010212336307234274361323244063044106 unk8C
u8 xA4_pad[0x12C - 0xA4]
Definition types.h:81
HSD_GObj * x72C
Definition types.h:122
s32 x720
Definition types.h:119
s32 xA0
Definition types.h:80
f32 x73C
Definition types.h:124
StageCameraInfo cam_info
Definition types.h:59
Vec3 x148
Definition types.h:83
void * map_texg
Definition types.h:98
s32 x740
Definition types.h:125
Vec3 x160
Definition types.h:83
Vec3 x154
Definition types.h:83
s32 x6D8
Definition types.h:107
f32 x724
Definition types.h:120
s16 x6DC
Definition types.h:108
One row of GroundParam::stage_params, describing a single StKind.
Definition types.h:1864
s16 x18
Definition types.h:1873
u32 xC
Definition types.h:1869
s32 x8
Definition types.h:1868
s16 x16
Definition types.h:1872
StKind stkind
The StKind this row describes; ground.c lists it as stageid.
Definition types.h:1866
s32 x4
Definition types.h:1867
u8 pad[0x64 - 0x1A]
Definition types.h:1874
s16 x14
Definition types.h:1871
u32 x10
Definition types.h:1870
Definition types.h:1964
UnkStageDat * unk4
Definition types.h:1966
HSD_Archive * unk0
Definition types.h:1965
u32 unk8
Definition types.h:1967
Definition types.h:1921
u32 unk4
Definition types.h:1923
u8 x0_fill[0x4]
Definition types.h:1922
Definition types.h:1926
HSD_MatAnimJoint ** unk8
Definition types.h:1929
HSD_FogDesc * x1C
Definition types.h:1934
s16 * x2C
Definition types.h:1938
UNK_T x18
Definition types.h:1933
struct HSD_Joint * unk0
Definition types.h:1927
HSD_CameraDescPerspective * x10
Definition types.h:1931
UNK_T x28
Definition types.h:1937
UNK_T x14
Definition types.h:1932
int x30
Definition types.h:1939
GrJoint * unk20
Definition types.h:1935
HSD_ShapeAnimJoint ** unkC
Definition types.h:1930
HSD_AnimJoint ** unk4
Definition types.h:1928
s32 unk24
Definition types.h:1936
Definition types.h:1942
void * unk0
Definition types.h:1943
s32 unk4
Definition types.h:1944
s32 unk2C
Definition types.h:1960
struct UnkStageDat_x8_t * unk8
Definition types.h:1946
void * unk18
Definition types.h:1953
s32 unk24
Definition types.h:1957
HSD_Spline ** unk10
Definition types.h:1950
s32 unk14
Definition types.h:1951
s32 unk1C
Definition types.h:1954
void * unk20
Definition types.h:1956
UnkStageDatInternal ** unk28
Definition types.h:1959
s32 unkC
Definition types.h:1948
Definition mtx.h:14
Definition types.h:576
u32 xC4
Definition types.h:577
u32 xCC
Definition types.h:579
Vec3 xE0
Definition types.h:584
f32 xEC
Definition types.h:585
f32 xDC
Definition types.h:583
s32 xD4
Definition types.h:581
u32 xC8
Definition types.h:578
s32 xD8
Definition types.h:582
u32 xD0
Definition types.h:580
Definition types.h:1380
u8 pad_CA[0xCC - 0xCA]
Definition types.h:1383
s16 xC8
Definition types.h:1382
struct grBigBlueRoute_Track tracks[4]
Definition types.h:1385
Vec3 xCC
Definition types.h:1384
u8 pad_C4[0xC8 - 0xC4]
Definition types.h:1381
Definition types.h:1361
HSD_GObj * xC4
Definition types.h:1362
s16 x108
Definition types.h:1371
s16 x10A
Definition types.h:1372
void * car_info
Definition types.h:1363
HSD_Spline * xCC
Definition types.h:1364
Vec3 xF0
Definition types.h:1369
Vec3 xE4
Definition types.h:1368
Vec3 xD8
Definition types.h:1367
Vec3 xFC
Definition types.h:1370
HSD_Spline * xD0
Definition types.h:1365
HSD_Spline * xD4
Definition types.h:1366
Definition types.h:1375
HSD_JObj * jobj
Definition types.h:1377
Vec3 offset
Definition types.h:1376
Used by multiple Big Blue Ground subtypes (track, road, car gobjs).
Definition types.h:1307
Vec3 pos
Definition types.h:1315
s8 x2
Definition types.h:1311
u8 x1
Definition types.h:1310
u8 pad_18[0x40 - 0x18]
Definition types.h:1316
u8 state_lo
Definition types.h:1309
s32 x8
Definition types.h:1314
s32 x4
Definition types.h:1313
u8 state
Definition types.h:1308
u8 x3
Definition types.h:1312
Definition types.h:1262
s32 x34
Definition types.h:1275
f32 x28
Definition types.h:1272
s32 x2C
Definition types.h:1273
s32 x4
Definition types.h:1267
Vec3 x38
Definition types.h:1276
Vec3 x18
Definition types.h:1270
f32 x24
Definition types.h:1271
u8 x1
Definition types.h:1264
u8 x3
Definition types.h:1266
s32 x50
Definition types.h:1278
u8 index
Definition types.h:1263
s8 x2
Definition types.h:1265
f32 x8
Definition types.h:1268
Vec3 x44
Definition types.h:1277
s32 x30
Definition types.h:1274
Vec3 xC
Definition types.h:1269
Definition types.h:1320
u32 b0
Definition types.h:1336
struct grBigBlue_GroundVars::@072151030024206207361355275107211300233205362022::@312142101031032355021306106021132271023175264306 car
u32 prev_lane
Definition types.h:1339
f32 xD0
Definition types.h:1348
struct grBigBlue_GroundData data[3]
Definition types.h:1351
u32 nibble_lo
Definition types.h:1343
void * xC8
Definition types.h:1346
void * xCC
Definition types.h:1347
char pad_3[4]
Definition types.h:1350
u32 x0_w
Definition types.h:1324
u8 x0
Definition types.h:1326
u32 nibble_hi
Definition types.h:1342
HSD_JObj * xD4[3]
Definition types.h:1349
struct grBigBlue_PlatformVars platform
Definition types.h:1353
u32 next_lane
Definition types.h:1341
u32 b1
Definition types.h:1337
u8 x2
Definition types.h:1328
u8 x1
Definition types.h:1327
u8 pad_C4[0x10]
Definition types.h:1355
u8 x3
Definition types.h:1329
u8 x0_b1
Definition types.h:1332
u32 cur_lane
Definition types.h:1340
struct grBigBlue_CarLane lanes[4]
Definition types.h:1356
u8 pad[3]
Definition types.h:1333
u32 b2
Definition types.h:1338
Definition types.h:1282
f32 target_y
Definition types.h:1289
u32 xC4
Definition types.h:1283
f32 height_offset
Definition types.h:1287
s32 xCC_timer
Definition types.h:1285
f32 xEC
Definition types.h:1291
f32 xD8
Definition types.h:1288
Vec3 velocity
Definition types.h:1290
s32 xD0_timer
Definition types.h:1286
s32 xC8_timer
Definition types.h:1284
Definition types.h:1466
u8 idx[5]
Definition types.h:1477
f32 baseY[5]
Definition types.h:1479
s32 x120[5]
Definition types.h:1475
u8 state[5]
Definition types.h:1476
u8 pad_C6[2]
Definition types.h:1468
HSD_JObj * jobjs[5]
Definition types.h:1471
s16 xC4
Definition types.h:1467
u8 pad_CA[6]
Definition types.h:1470
s16 xC8
Definition types.h:1469
HSD_JObj * effect_a[5]
Definition types.h:1472
u32 x10C[5]
Definition types.h:1474
HSD_JObj * effect_b[5]
Definition types.h:1473
u8 pad_7A[2]
Definition types.h:1478
Definition types.h:1482
u8 b3
Definition types.h:1487
u32 xD4
Definition types.h:1498
u8 b0
Definition types.h:1484
u8 b2
Definition types.h:1486
u8 b5
Definition types.h:1489
struct grCastle_GroundVars11::@272041117045015210305154245015263274346150014211 xC4
u8 b7
Definition types.h:1491
u8 b6
Definition types.h:1490
s16 xC8
Definition types.h:1494
u8 pad_01[3]
Definition types.h:1493
u8 b4
Definition types.h:1488
u8 b1
Definition types.h:1485
u32 xCC
Definition types.h:1496
u32 xD0
Definition types.h:1497
u32 xD8
Definition types.h:1499
s16 xCA
Definition types.h:1495
Definition types.h:1502
u32 xC4[3]
Definition types.h:1503
s16 xD2
Definition types.h:1505
s16 xD0
Definition types.h:1504
Definition types.h:1408
HSD_GObj * xC8
Definition types.h:1410
HSD_GObj * xCC
Definition types.h:1411
s16 xD2
Definition types.h:1413
HSD_GObj * xC4
Definition types.h:1409
s16 xD0
Definition types.h:1412
Definition types.h:1395
DynamicsDesc x1C[12]
Definition types.h:1397
u8 pad_0[0x1C]
Definition types.h:1396
Definition types.h:1400
u8 pad_0[0x12]
Definition types.h:1401
s16 xD6
Definition types.h:1402
s16 xDA
Definition types.h:1404
s16 xDC
Definition types.h:1405
s16 xD8
Definition types.h:1403
Definition types.h:1416
u8 pad_C8[4]
Definition types.h:1419
s16 xC4
Definition types.h:1417
s16 xC6
Definition types.h:1418
HSD_GObj * xCC
Definition types.h:1420
Definition types.h:1423
s16 xC6
Definition types.h:1425
s16 xC4
Definition types.h:1424
u8 pad_CA[2]
Definition types.h:1427
s32 xCC
Definition types.h:1428
s16 xC8
Definition types.h:1426
Definition types.h:1431
HSD_GObj * xD0
Definition types.h:1434
s32 xD8
Definition types.h:1436
u32 xD4
Definition types.h:1435
u8 pad_xC6[0xA]
Definition types.h:1433
s16 xC4
Definition types.h:1432
Definition types.h:1447
struct grCastle_Platform plat[2]
Definition types.h:1448
Definition types.h:1451
u32 xC4
Definition types.h:1452
s16 xD4
Definition types.h:1456
u32 xC8
Definition types.h:1453
u8 xDE_b0
Definition types.h:1461
u8 pad_xD0[4]
Definition types.h:1455
DynamicsDesc dynamics[12]
Definition types.h:1463
s16 xDC
Definition types.h:1460
u8 pad_xDF[1]
Definition types.h:1462
u32 xCC
Definition types.h:1454
s16 xDA
Definition types.h:1459
s16 xD8
Definition types.h:1458
s16 xD6
Definition types.h:1457
Definition types.h:1388
s16 xC8
Definition types.h:1390
u32 xC4
Definition types.h:1389
HSD_Spline ** xE0
Definition types.h:1392
u8 pad[0xE0 - 0xCC]
Definition types.h:1391
Definition types.h:1439
s16 state
Definition types.h:1442
f32 pos
Definition types.h:1441
HSD_JObj * jobj
Definition types.h:1440
f32 wind
Definition types.h:1444
s16 timer
Definition types.h:1443
Arwing slot ground vars (callbacks 2 and 10).
Definition types.h:445
s32 xD8
Definition types.h:459
u8 xC7
Definition types.h:454
HSD_GObj * xE0
Definition types.h:461
union grCorneria_GroundVars2::@006221357012212372244347114216116235304302002215 xC4
s32 xF0
Definition types.h:465
HSD_GObj * xE4
Definition types.h:462
s32 xF8
Definition types.h:467
s32 x100
Definition types.h:469
HSD_GObj * xDC
Definition types.h:460
struct grCorneria_GroundVars2::@006221357012212372244347114216116235304302002215::@374017045312177370217327164113362326063247306272 flags
s32 xFC
Definition types.h:468
s32 xD0
Definition types.h:457
s32 xF4
Definition types.h:466
s32 xD4
Definition types.h:458
HSD_GObj * xEC
Definition types.h:464
HSD_GObj * xE8
Definition types.h:463
s32 xCC
Definition types.h:456
s32 xC8
Definition types.h:455
u8 xC6
Definition types.h:453
u8 b0
Definition types.h:448
u8 xC5
Definition types.h:452
u8 value
Definition types.h:450
Definition types.h:368
s32 x104
Definition types.h:403
s32 x110
Definition types.h:406
union grCorneria_GroundVars::@002352372345034030064346242245142330015014212143 offset_y
s32 x100
Definition types.h:402
u8 x11A
Definition types.h:410
Item_GObj * right_cannon
Definition types.h:414
f32 x114
Definition types.h:407
HSD_JObj * x12C
Definition types.h:416
union grCorneria_GroundVars::@303120005015376377301217022225024366056320026342 xC4
union grCorneria_GroundVars::@356106123107045317041200220007126346301276207043 xC6
u8 b2
Definition types.h:373
f32 xFC
Definition types.h:401
u32 x11C
Definition types.h:412
u8 xC5
Definition types.h:377
f32 offset_x
Definition types.h:390
s32 x10C
Definition types.h:405
f32 base_y
Definition types.h:389
s8 x118
Definition types.h:408
u8 b1
Definition types.h:372
Vec3 xE4
Definition types.h:397
u8 b0
Definition types.h:371
u8 x119
Definition types.h:409
f32 xF4
Definition types.h:399
u8 x11B
Definition types.h:411
u8 xC7
Definition types.h:384
Item_GObj * left_cannon
Definition types.h:413
f32 xF0
Definition types.h:398
grZakoGenerator_Config * xC8
Definition types.h:385
HSD_GObj * x128
Definition types.h:415
struct grCorneria_GroundVars::@303120005015376377301217022225024366056320026342::@255237014161371100025055341234320332372017234237 flags
u8 value
Definition types.h:375
f32 xD0
Definition types.h:387
u32 x108
Definition types.h:404
f32 xF8
Definition types.h:400
f32 val
Definition types.h:392
f32 base_x
Definition types.h:388
grZakoGenerator_Config * xCC
Definition types.h:386
Definition types.h:243
grDynamicAttr_UnkStruct * next
Definition types.h:244
f32 unk18
Definition types.h:248
s32 unk14
Definition types.h:247
u8 x0_fill[0x24 - 0x20]
Definition types.h:250
Vec3 unk8
Definition types.h:246
s32 unk1C
Definition types.h:249
s32 unk4
Definition types.h:245
Definition types.h:1040
int x1C[3]
Definition types.h:1046
int x10[3]
Definition types.h:1045
s32 x4
Definition types.h:1042
s32 x0
Definition types.h:1041
HSD_GObj * x28[3]
Definition types.h:1047
int x8
Definition types.h:1043
Item_GObj * x34[3]
Definition types.h:1048
int xC
Definition types.h:1044
Definition types.h:1057
u8 b0
Definition types.h:1060
float x1C
Definition types.h:1075
u8 b4
Definition types.h:1064
float xC
Definition types.h:1071
float x8
Definition types.h:1070
float x14
Definition types.h:1073
float x10
Definition types.h:1072
u8 b2
Definition types.h:1062
int x4
Definition types.h:1069
u8 b3
Definition types.h:1063
u8 b5
Definition types.h:1065
u8 b1
Definition types.h:1061
u8 x0
Definition types.h:1058
u8 b6
Definition types.h:1066
float x18
Definition types.h:1074
u8 b7
Definition types.h:1067
Definition types.h:1088
u8 x0
Definition types.h:1089
s32 x4
Definition types.h:1091
s32 x8
Definition types.h:1092
u8 x1
Definition types.h:1090
Definition types.h:1051
HSD_JObj * x8
Definition types.h:1054
HSD_JObj * x4
Definition types.h:1053
HSD_JObj * x0
Definition types.h:1052
Definition types.h:1078
CmSubject * xC
Definition types.h:1085
int x4
Definition types.h:1083
u8 x3
Definition types.h:1082
u8 x2
Definition types.h:1081
u8 x0
Definition types.h:1079
int x8
Definition types.h:1084
u8 x1
Definition types.h:1080
Definition types.h:651
s32 xcc
Definition types.h:655
s8 xc8
Definition types.h:654
Item_GObj * xc4
Definition types.h:653
Definition types.h:646
s32 xc8
Definition types.h:648
s32 xc4
Definition types.h:647
Definition types.h:604
u8 b3
Definition types.h:611
HSD_GObj * gobjs[4]
Definition types.h:605
u8 b2
Definition types.h:610
u8 b1
Definition types.h:609
u32 x18
Definition types.h:615
HSD_JObj * jobj
Definition types.h:617
s32 x14
Definition types.h:614
u8 b4567
Definition types.h:612
u8 b0
Definition types.h:608
f32 x1C
Definition types.h:616
s16 x10
Definition types.h:606
Definition types.h:620
f32 xD8
Definition types.h:624
f32 xE8
Definition types.h:628
s32 xF0
Definition types.h:630
f32 xE0
Definition types.h:626
HSD_JObj * jobj
Definition types.h:627
Vec3 translation
Definition types.h:621
f32 xD0
Definition types.h:622
f32 xD4
Definition types.h:623
f32 xDC
Definition types.h:625
f32 xEC
Definition types.h:629
Definition types.h:633
s32 xD8
Definition types.h:639
Item_GObj * xF0
Definition types.h:643
s32 xD0
Definition types.h:637
Vec3 xE4
Definition types.h:642
s32 xD4
Definition types.h:638
s32 xC8
Definition types.h:635
s32 xDC
Definition types.h:640
s32 xCC
Definition types.h:636
f32 xE0
Definition types.h:641
s32 xC4
Definition types.h:634
Definition types.h:588
s16 xC6
Definition types.h:594
HSD_Generator * xC8
Definition types.h:595
u32 xD8
Definition types.h:599
u8 b0123456
Definition types.h:591
u8 b7
Definition types.h:592
s32 xD0
Definition types.h:597
s32 xD4
Definition types.h:598
f32 xCC
Definition types.h:596
u8 xC4
Definition types.h:589
f32 xE0
Definition types.h:601
f32 xDC
Definition types.h:600
struct grGreatBay_GroundVars::@021073126163370001174247362162310371273037055062 xC5
Definition types.h:1095
unsigned int x1_2
Definition types.h:1099
unsigned int x1_5
Definition types.h:1102
int x18
Definition types.h:1110
unsigned int x1_6
Definition types.h:1103
unsigned int x1_4
Definition types.h:1101
float x4
Definition types.h:1105
float x8
Definition types.h:1106
HSD_JObj * x14
Definition types.h:1109
unsigned int x1_7
Definition types.h:1104
Item_GObj * x10
Definition types.h:1108
unsigned int status
Definition types.h:1096
int x1C
Definition types.h:1111
unsigned int index
Definition types.h:1097
Ground_GObj * xC
Definition types.h:1107
unsigned int x1_3
Definition types.h:1100
unsigned int x1_1
Definition types.h:1098
Definition types.h:1138
int x14
Definition types.h:1144
int x4
Definition types.h:1140
int x8
Definition types.h:1141
int x1C
Definition types.h:1146
int xC
Definition types.h:1142
int x20
Definition types.h:1147
int x10
Definition types.h:1143
int x18
Definition types.h:1145
int x0
Definition types.h:1139
int x24
Definition types.h:1148
Definition types.h:1115
u8 b5
Definition types.h:1123
u8 b7
Definition types.h:1125
u8 b2
Definition types.h:1120
int x10
Definition types.h:1132
u8 b4
Definition types.h:1122
int whole_thing
Definition types.h:1127
Vec * x4
Definition types.h:1129
union grGreens_GroundVars::@117123235321141366334334071320126270170256312057 x0_flags
int x14
Definition types.h:1133
int x18
Definition types.h:1134
int x1C
Definition types.h:1135
struct grGreens_BlockVars(* x8_blocks)[6]
Definition types.h:1130
u8 b3
Definition types.h:1121
u8 b0
Definition types.h:1118
u8 b6
Definition types.h:1124
int xC
Definition types.h:1131
u8 b1
Definition types.h:1119
View used by the per-target Ground gobjs created by grHomeRun_8021E500.
Definition types.h:1632
u16 xC4
Definition types.h:1633
float xD0
Definition types.h:1637
int xC8
Definition types.h:1635
u16 xC6
Definition types.h:1634
int xCC
Definition types.h:1636
Definition types.h:1612
struct grHomeRun_GroundVars::@243150146214340351267136237104155306203073313366 xE8_flags
HSD_Text * xCC
Definition types.h:1615
HSD_GObj ** parts
Definition types.h:1613
u8 b5
Definition types.h:1625
HSD_GObj * xD4
Definition types.h:1617
HSD_JObj * xD0
Definition types.h:1616
HSD_GObj * bg_gobj[4]
Definition types.h:1618
u8 b4
Definition types.h:1624
u8 b3
Definition types.h:1623
HSD_GObj ** back
Definition types.h:1614
u8 b6
Definition types.h:1626
u8 b7
Definition types.h:1627
u8 b2
Definition types.h:1622
u8 b1
Definition types.h:1621
u8 b0
Definition types.h:1620
Definition types.h:684
HSD_JObj * xF0
Definition types.h:696
HSD_JObj * xC8
Definition types.h:686
HSD_JObj * xE4
Definition types.h:693
f32 xC4
Definition types.h:685
HSD_JObj * xD8
Definition types.h:690
HSD_JObj * xD4
Definition types.h:689
HSD_JObj * xEC
Definition types.h:695
HSD_JObj * xCC
Definition types.h:687
HSD_JObj * xE8
Definition types.h:694
HSD_JObj * xF4
Definition types.h:697
HSD_JObj * xE0
Definition types.h:692
HSD_GObj * xF8[20]
Definition types.h:698
HSD_JObj * xDC
Definition types.h:691
HSD_JObj * xD0
Definition types.h:688
Definition types.h:658
s16 xDE
Definition types.h:671
s16 xC8
Definition types.h:661
s16 xE0
Definition types.h:672
s16 x108[8]
Definition types.h:681
s16 x100[4]
Definition types.h:680
u32 pad_3[2]
Definition types.h:679
s16 pad_0
Definition types.h:666
f32 xD4
Definition types.h:667
s16 xDA
Definition types.h:669
s16 xDC
Definition types.h:670
s16 pad_1
Definition types.h:673
u32 xE8
Definition types.h:675
s16 xC6
Definition types.h:660
s16 xF4[2]
Definition types.h:678
f32 xE4
Definition types.h:674
u32 pad_2
Definition types.h:677
s16 xD0
Definition types.h:665
s16 xCA
Definition types.h:662
s16 xCE
Definition types.h:664
s16 xCC
Definition types.h:663
u32 xEC
Definition types.h:676
s16 xC4
Definition types.h:659
s16 xD8
Definition types.h:668
Definition types.h:701
f32 x8
probably a y transform
Definition types.h:705
s16 x20
Definition types.h:711
HSD_JObj * jobj2
Definition types.h:708
Item_GObj * item_gobj
Definition types.h:710
s16 x2
Definition types.h:703
s16 x22
probably a timer for when a block first appears and flickers
Definition types.h:712
HSD_GObj * hatena_gobj
named in an assert
Definition types.h:709
f32 xC
probably a delta for x8
Definition types.h:706
s32 x4
probably a counter
Definition types.h:704
s16 status
Definition types.h:702
HSD_JObj * jobj
Definition types.h:707
Definition types.h:745
s16 xD8
Definition types.h:752
s16 xD6
Definition types.h:751
s32 xC8
Definition types.h:747
s16 xD4
Definition types.h:750
grInishie1_Block * blocks
Definition types.h:749
HSD_JObj * xC4
Definition types.h:746
s16 xDA
Definition types.h:753
s32 xCC
Definition types.h:748
likely for question mark blocks
Definition types.h:757
s32 xCC
Definition types.h:760
HSD_JObj * xC4
Definition types.h:758
s32 xC8
Definition types.h:759
Definition types.h:717
s16 xCA
Definition types.h:721
s16 xE8
Definition types.h:731
s32 xD0
Definition types.h:723
HSD_JObj * x10C
Definition types.h:742
f32 xF8
Definition types.h:737
HSD_JObj * x108
Definition types.h:741
char pad_C4[2]
Definition types.h:718
s32 xD8
Definition types.h:725
s16 xEC
Definition types.h:733
s16 xC8
Definition types.h:720
HSD_JObj * x104
Definition types.h:740
grInishie1_Block * block
Definition types.h:727
HSD_JObj * x100
Definition types.h:739
f32 xE4
Definition types.h:730
f32 xF4
Definition types.h:736
s16 xC6
Definition types.h:719
f32 xFC
Definition types.h:738
f32 xF0
Definition types.h:735
s16 xCC
Definition types.h:722
f32 xE0
Definition types.h:729
s16 xEE
Definition types.h:734
s32 xD4
Definition types.h:724
s16 xEA
Definition types.h:732
likely for Cathrine (Birdo)
Definition types.h:817
HSD_GObj * xCC
Definition types.h:820
Item_GObj * xC4
Definition types.h:818
HSD_GObj * xC8
Definition types.h:819
Definition types.h:823
s16 xC6
Definition types.h:825
u8 b1
Definition types.h:828
struct grInishie2_GroundVars3::@225004272351132225342224302305265316344051343036 xC8_flags
u8 b4
Definition types.h:831
s16 xCA
Definition types.h:836
u8 b6
Definition types.h:833
u8 b7
Definition types.h:834
u8 b3
Definition types.h:830
Vec3 xD8
Definition types.h:838
u8 b5
Definition types.h:832
u8 b2
Definition types.h:829
u8 b0
Definition types.h:827
Vec3 xCC
Definition types.h:837
s16 xC4
Definition types.h:824
Definition types.h:763
u8 b5
Definition types.h:770
Vec3 xD8
Definition types.h:780
u8 b1
Definition types.h:766
u8 b0
Definition types.h:765
s16 xCA
Definition types.h:776
u8 b6
Definition types.h:771
u8 b4
Definition types.h:769
struct grInishie2_GroundVars::@244250215363134113331045254202313226141163333342 xC4_flags
s16 xC8
Definition types.h:775
u32 xD0
Definition types.h:778
u8 b2
Definition types.h:767
u8 b7
Definition types.h:772
s16 xCC
Definition types.h:777
s16 xC6
Definition types.h:774
u32 xD4
Definition types.h:779
u8 b3
Definition types.h:768
Definition types.h:481
Vec3 reb0_pos
Definition types.h:489
s16 cam_timer
Definition types.h:487
s16 phase
Definition types.h:484
u8 pad_01[1]
Definition types.h:483
s16 zone_idx
Definition types.h:486
s16 spawn_idx
Definition types.h:485
u8 flags_0
Definition types.h:482
u8 pad_0A[2]
Definition types.h:488
Definition types.h:472
HSD_JObj * jobj
Definition types.h:474
Vec3 pos
Definition types.h:473
Definition types.h:477
struct grKinokoRoute_GroundVars_Entry entries[4]
Definition types.h:478
Definition types.h:280
f32 xE0
Definition types.h:289
HSD_Spline * xC4
Definition types.h:281
f32 xD8
Definition types.h:287
s16 xCE
Definition types.h:284
f32 xDC
Definition types.h:288
f32 xE8
Definition types.h:291
f32 xD0
Definition types.h:285
f32 xC8
Definition types.h:282
f32 xD4
Definition types.h:286
s16 xCC
Definition types.h:283
f32 xE4
Definition types.h:290
Definition types.h:296
f32 xE8
Definition types.h:308
f32 xD8
Definition types.h:304
f32 xE0
Definition types.h:306
HSD_JObj * xCC
Definition types.h:301
s16 xC4
Definition types.h:297
f32 xE4
Definition types.h:307
HSD_JObj * xD0
Definition types.h:302
f32 xD4
Definition types.h:303
s16 xCA
Definition types.h:300
f32 xDC
Definition types.h:305
s16 xC6
Definition types.h:298
s16 xC8
Definition types.h:299
Definition types.h:262
f32 xC8
Definition types.h:264
struct grKongo_GroundVars::@036265316201266075373157025214271153345054140047::@374063270361212225045360072046015130040274140120 taru
f32 xE8
Definition types.h:277
s16 xE4
Definition types.h:275
f32 xC4
Definition types.h:263
HSD_JObj * xE0
Definition types.h:274
HSD_JObj * xDC
Definition types.h:273
f32 xD4
Definition types.h:271
void * keep
Definition types.h:268
f32 xD8
Definition types.h:272
union grKongo_GroundVars::@036265316201266075373157025214271153345054140047 u
s16 xE6
Definition types.h:276
f32 xCC
Definition types.h:265
Definition types.h:320
f32 x8
Definition types.h:327
s8 x2
Definition types.h:323
HSD_JObj * x10
Definition types.h:329
s8 x0
Definition types.h:321
s8 x4
Definition types.h:325
HSD_JObj * x14
Definition types.h:330
s8 x3
Definition types.h:324
s8 x5
Definition types.h:326
s8 x1
Definition types.h:322
s32 xC
Definition types.h:328
Definition types.h:311
s8 x1
Definition types.h:313
f32 x4
Definition types.h:314
s8 x0
Definition types.h:312
f32 x8
Definition types.h:315
s32 x10
Definition types.h:317
f32 xC
Definition types.h:316
Definition types.h:1189
u8 b2
Definition types.h:1193
HSD_JObj * xC8
Definition types.h:1200
f32 xCC
Definition types.h:1201
u8 b1
Definition types.h:1192
u8 b6
Definition types.h:1197
GXColor saved_colors[4]
Definition types.h:1203
u8 b0
Definition types.h:1191
u8 b4
Definition types.h:1195
struct grMuteCity_GroundVars2::@275017345145340257047254147336240327206010144273 xC4_flags
u8 b3
Definition types.h:1194
f32 xD0
Definition types.h:1202
u8 b5
Definition types.h:1196
u8 b7
Definition types.h:1198
Definition types.h:1151
u8 b7
Definition types.h:1163
f32 x124
Definition types.h:1183
f32 xD8
Definition types.h:1168
HSD_JObj * xFC
Definition types.h:1173
HSD_JObj * x100
Definition types.h:1174
struct grMuteCity_GroundVars::@252336100137120073157361270315271363001143025040 xD0_flags
HSD_GObj * xCC
Definition types.h:1155
u8 xD1
Definition types.h:1165
u8 b5
Definition types.h:1161
HSD_JObj * x10C
Definition types.h:1177
u8 b0
Definition types.h:1157
f32 x118
Definition types.h:1180
f32 xD4
Definition types.h:1167
f32 x130
Definition types.h:1186
HSD_LObj * x110
Definition types.h:1178
u8 b6
Definition types.h:1162
u8 b4
Definition types.h:1160
HSD_JObj * x104
Definition types.h:1175
u8 b23
Definition types.h:1159
Vec3 xF0
Definition types.h:1172
Vec3 xE4
Definition types.h:1171
u8 b1
Definition types.h:1158
f32 x120
Definition types.h:1182
HSD_GObj * xC8
Definition types.h:1154
s16 xC6
Definition types.h:1153
f32 x12C
Definition types.h:1185
s16 xD2
Definition types.h:1166
HSD_JObj * xE0
Definition types.h:1170
f32 x11C
Definition types.h:1181
HSD_JObj * xDC
Definition types.h:1169
HSD_JObj * x108
Definition types.h:1176
f32 x128
Definition types.h:1184
f32 x114
Definition types.h:1179
s16 xC4
Definition types.h:1152
Definition types.h:1572
int prev
Definition types.h:1575
int curr
Definition types.h:1574
int timer
Definition types.h:1576
int state
Definition types.h:1573
Definition types.h:783
f32 xD8
Definition types.h:792
s16 hit_timer
Definition types.h:790
s16 xC6
Definition types.h:785
f32 xE4
Definition types.h:795
s16 xCE
Definition types.h:789
Fighter_GObj * keep
Definition types.h:791
s16 xCC
Definition types.h:788
f32 xE0
Definition types.h:794
s16 xCA
Definition types.h:787
s16 xC4
Definition types.h:784
f32 xEC
Definition types.h:797
f32 xDC
Definition types.h:793
s16 xC8
Definition types.h:786
f32 xE8
Definition types.h:796
Definition types.h:811
s16 xC4
Definition types.h:812
s16 xC6
Definition types.h:813
Definition types.h:800
s32 xC8
Definition types.h:802
s32 xD8
Definition types.h:806
s32 xD0
Definition types.h:804
s32 xE0
Definition types.h:808
s32 xC4
Definition types.h:801
s32 xDC
Definition types.h:807
s32 xD4
Definition types.h:805
s32 xCC
Definition types.h:803
Definition types.h:1682
struct grOldYoshi_Cloud cloud[3]
Definition types.h:1683
Definition types.h:1672
float xD4
Definition types.h:1679
u32 xC4_0123
Definition types.h:1673
u32 xC4_4
Definition types.h:1674
u32 xC4_567
Definition types.h:1675
float xCC
Definition types.h:1677
HSD_JObj * xC8
Definition types.h:1676
float xD0
Definition types.h:1678
Definition types.h:1686
s16 xC4
Definition types.h:1687
s16 xC6
Definition types.h:1688
Onett awning physics element (0x1C bytes).
Definition types.h:1207
s16 cooldown
Definition types.h:1215
s16 flag
Definition types.h:1216
s16 counter_prev
Definition types.h:1214
HSD_JObj * jobj
Definition types.h:1208
f32 accumulator
Definition types.h:1210
f32 initial_y
Definition types.h:1209
s16 counter
Definition types.h:1213
f32 initial
Definition types.h:1212
f32 velocity
Definition types.h:1211
Building GroundVars (gobj ID 4).
Definition types.h:1228
u32 timer
Definition types.h:1233
s16 next_state
Definition types.h:1230
s32 hit_count
Definition types.h:1231
s32 frame
Definition types.h:1232
s16 state
Definition types.h:1229
Car GroundVars (gobj ID 3).
Definition types.h:1237
u8 pad42[2]
Definition types.h:1248
u8 pad48[4]
Definition types.h:1250
u8 pad0[3]
Definition types.h:1239
s32 x110
Definition types.h:1251
s32 sub_state_b
Definition types.h:1258
HSD_JObj * car_jobjs2[4]
Definition types.h:1244
s8 curr_car
Definition types.h:1246
HSD_JObj * car_jobjs[4]
Definition types.h:1240
u8 pad56[2]
Definition types.h:1255
HSD_JObj * unk_jobj2
Definition types.h:1245
u8 state_b
Definition types.h:1254
f32 speed_b
Definition types.h:1259
f32 car_speed
Definition types.h:1252
s32 x108
Definition types.h:1249
u8 pad5C[4]
Definition types.h:1257
Item_GObj * car_items[4]
Definition types.h:1242
HSD_JObj * unk_jobj
Definition types.h:1241
s32 timer_b
Definition types.h:1256
s8 next_car
Definition types.h:1253
u8 state_a
Definition types.h:1247
u8 pad28[4]
Definition types.h:1243
u8 x0_b0
Definition types.h:1238
Traffic/awning GroundVars (gobj ID 5).
Definition types.h:1220
s32 timer
Definition types.h:1222
CmSubject * subject
Definition types.h:1224
struct grOnett_AwningData awnings[2]
Definition types.h:1221
HSD_Generator * gen
Definition types.h:1223
Definition types.h:1514
u32 xC4
Definition types.h:1515
HSD_JObj * xC8
Definition types.h:1516
Definition types.h:1519
HSD_JObj * xC4[25]
Definition types.h:1520
CmSubject * x128[25]
Definition types.h:1521
Definition types.h:1508
s16 xC6
Definition types.h:1510
s16 xC8
Definition types.h:1511
s16 xC4
Definition types.h:1509
Definition types.h:1590
u32 lobj_flags[20]
Definition types.h:1593
s32 count
Definition types.h:1594
HSD_LObj * point_light
Definition types.h:1595
HSD_LObj * spot_light
Definition types.h:1596
void * gobj
Definition types.h:1591
HSD_LObj * lobjs[20]
Definition types.h:1592
Definition types.h:969
s16 x2
Definition types.h:972
HSD_JObj * x14
Definition types.h:977
u8 x0
Definition types.h:970
f32 xC
Definition types.h:975
s32 x4
Definition types.h:973
f32 x10
Definition types.h:976
u8 pad_01
Definition types.h:971
s32 x8
Definition types.h:974
Definition types.h:1034
HSD_GObj * xEC
Definition types.h:1037
DynamicsDesc xD0
Definition types.h:1036
DynamicsDesc xC4
Definition types.h:1035
Definition types.h:1003
f32 x18
Definition types.h:1019
u32 x10
Definition types.h:1017
struct grRCruise_SubEntry x3C[3]
Definition types.h:1028
u8 b6
Definition types.h:1011
s32 x30
Definition types.h:1025
s32 x34
Definition types.h:1026
s32 x38
Definition types.h:1027
f32 x1C
Definition types.h:1020
u8 b7
Definition types.h:1012
u8 pad_74[0xC]
Definition types.h:1031
u8 b3
Definition types.h:1008
u8 b0
Definition types.h:1005
struct Map_VanishDesc * vanish
Definition types.h:1030
struct grRCruise_Entry * entries
Definition types.h:1029
f32 x28
Definition types.h:1023
struct lb_80011A50_t * x4
Definition types.h:1014
f32 x20
Definition types.h:1021
u8 b1
Definition types.h:1006
s32 x2C
Definition types.h:1024
u8 b4
Definition types.h:1009
f32 x24
Definition types.h:1022
f32 x8
Definition types.h:1015
s32 xC
Definition types.h:1016
u8 b5
Definition types.h:1010
u8 b2
Definition types.h:1007
struct grRCruise_GroundVars::@073362137373311007030236052270327030346111211176 xC4
f32 x14
Definition types.h:1018
Definition types.h:980
u8 x1_b0
Definition types.h:982
HSD_JObj * xC
Definition types.h:986
s32 x8
Definition types.h:985
s32 x4
Definition types.h:984
u8 x0
Definition types.h:981
s16 x2
Definition types.h:983
Definition types.h:1551
u32 x118[20]
Definition types.h:1554
HSD_LObj * x170
Definition types.h:1557
HSD_LObj * xC8[20]
Definition types.h:1553
HSD_GObj * xC4
Definition types.h:1552
HSD_LObj * x16C
Definition types.h:1556
u32 x168
Definition types.h:1555
Definition types.h:1560
f32 xDC
Definition types.h:1567
f32 xCC
Definition types.h:1563
f32 xD0
Definition types.h:1564
f32 xD8
Definition types.h:1566
HSD_JObj * xC4
Definition types.h:1561
HSD_JObj * xE4
Definition types.h:1569
f32 xC8
Definition types.h:1562
f32 xE0
Definition types.h:1568
f32 xD4
Definition types.h:1565
Definition types.h:1535
Vec3 offset
Definition types.h:1546
u16 xCC
Definition types.h:1540
u16 xCA
Definition types.h:1539
u16 xD0
Definition types.h:1542
u16 xC8
Definition types.h:1538
u32 xD4
Definition types.h:1544
u16 xC6
Definition types.h:1537
u8 _pad[0xD4 - 0xD2]
Definition types.h:1543
struct grShrineroute_GroundVars::@140235250112170365141371062004221025163310162302 platforms[3]
u16 xC4
Definition types.h:1536
u16 xCE
Definition types.h:1541
HSD_JObj * jobj
Definition types.h:1547
Definition types.h:492
s16 line
Definition types.h:495
HSD_JObj * jobj2
Definition types.h:500
HSD_JObj * jobj0
Definition types.h:498
f32 xEC
Definition types.h:506
HSD_JObj * jobj1
Definition types.h:499
s32 sound_id
Definition types.h:497
s16 joint_idx0
Definition types.h:501
HSD_Text * text
Definition types.h:504
s16 joint_idx1
Definition types.h:502
s16 sis_data_idx
Definition types.h:496
f32 xE8
Definition types.h:505
s16 timer
Definition types.h:494
s16 joint_idx2
Definition types.h:503
s16 state
Definition types.h:493
Specific to the Pokemon Stadium jumbotron.
Definition types.h:858
s16 xEE
The focused player, or 99 if none.
Definition types.h:873
s16 xE6
Definition types.h:869
u8 xF8_1
Definition types.h:878
HSD_GObj * xDC
Zoomed camera feed.
Definition types.h:866
HSD_GObj * xD4
Text display.
Definition types.h:864
u8 xF8_2
Definition types.h:879
s16 xE4
Definition types.h:868
s16 xE8
Definition types.h:870
HSD_MObj * xCC
Definition types.h:862
s16 xF0
Slot type of the focused player.
Definition types.h:874
u8 xC4_b1
Definition types.h:860
HSD_TObj * xC8
Definition types.h:861
s16 xEA
Definition types.h:871
HSD_GObj * xD8
Stage camera feed.
Definition types.h:865
s16 xEC
Definition types.h:872
CmSubject * xF4
Definition types.h:876
u8 xF8_0
Definition types.h:877
s16 xF2
Definition types.h:875
int xE0
Definition types.h:867
HSD_ImageDesc * xD0
Definition types.h:863
u8 xC4_b0
Definition types.h:859
Definition types.h:841
s16 xE2
Definition types.h:852
HSD_GObj * xE8
Definition types.h:854
u8 xC4_b0
Definition types.h:842
s16 xDC
Definition types.h:849
int xD8
Definition types.h:848
u8 xC4_b1
Definition types.h:843
UnkArchiveStruct * xD0
Definition types.h:846
HSD_GObj * xE4
Definition types.h:853
s16 xDE
Definition types.h:850
s16 xE0
Definition types.h:851
u32 xC8
Definition types.h:844
HSD_MObj * xCC
Definition types.h:845
float xD4
Definition types.h:847
Unknown, but used for IDS: 6 9 and possibly more.
Definition types.h:886
HSD_GObj * xD0_gobj
Definition types.h:891
HSD_GObj * xCC_gobj
Definition types.h:890
u8 xC4_b1
Definition types.h:888
HSD_JObj * xD4_jobj
Definition types.h:892
HSD_Generator * xC8
Definition types.h:889
u8 xC4_b0
Definition types.h:887
Ground vars shared by Corneria and Venom's Arwing stage articles.
Definition types.h:420
s32 xF0
Definition types.h:435
s32 xF8
Definition types.h:437
s32 xD0
Definition types.h:430
struct grStarFox_GroundVars::@210210150172014062101102372255344177077320161145::@152153007150201127145031366036005007204267000372 flags
HSD_GObj * article_gobjs[4]
Definition types.h:434
u32 word
Definition types.h:426
s32 arwing_slot
Definition types.h:428
s32 xD8
Definition types.h:432
HSD_GObj * linked_gobj
Definition types.h:433
s32 xD4
Definition types.h:431
s32 xF4
Definition types.h:436
s32 xFC
Definition types.h:438
s32 xCC
Definition types.h:429
union grStarFox_GroundVars::@210210150172014062101102372255344177077320161145 xC4
s32 x100
Definition types.h:439
u8 value
Definition types.h:425
u8 b0
Definition types.h:423
Definition types.h:549
struct grVenom_GroundVars2::@316113247017252137365154061001353112257314022154::@000105006202071044134043307251320255322041077110 xE0_state_pad
HSD_JObj * xD8
Definition types.h:555
u8 b4
Definition types.h:568
u8 b5
Definition types.h:569
u8 b0
Definition types.h:564
union grVenom_GroundVars2::@316113247017252137365154061001353112257314022154 xE0_state
u8 b7
Definition types.h:571
u8 b1
Definition types.h:565
HSD_JObj * xD4
Definition types.h:554
u16 padding
Definition types.h:559
u8 b6
Definition types.h:570
u8 b3
Definition types.h:567
HSD_JObj * xC8
Definition types.h:551
u16 padding2
Definition types.h:561
u16 state
Definition types.h:560
HSD_JObj * xDC
Definition types.h:556
u8 b2
Definition types.h:566
HSD_JObj * xC4
Definition types.h:550
HSD_JObj * xCC
Definition types.h:552
HSD_JObj * xD0
Definition types.h:553
Definition types.h:509
s32 xEC_int
Definition types.h:540
Ground_GObj * linked_gobj
Definition types.h:524
u32 xC8
Definition types.h:517
f32 xEC
Definition types.h:539
u8 b0
Definition types.h:514
u32 xD0
Definition types.h:519
u32 xC4
Definition types.h:511
s32 x100
Definition types.h:546
u32 xCC
Definition types.h:518
s32 xF8
Definition types.h:544
f32 xDC
Definition types.h:523
s32 xE4_int
Definition types.h:532
f32 xE4
Definition types.h:531
s32 xE0_int
Definition types.h:528
struct grVenom_GroundVars::@301365226327113277275065256106251041016353173172::@164012174021207355137311344276064045054366313240 xC4_flags
s32 xF0
Definition types.h:542
s32 xFC
Definition types.h:545
s32 xF4
Definition types.h:543
f32 xE8
Definition types.h:535
s32 xD4
Definition types.h:520
s32 xD8
Definition types.h:521
f32 xE0
Definition types.h:527
s32 xE8_int
Definition types.h:536
Definition types.h:908
int xC4
Definition types.h:909
struct grYorster_TrackElement elements[9]
Definition types.h:910
Definition types.h:895
s32 x0C
Definition types.h:901
s8 x00
Definition types.h:896
HSD_JObj * x18
Definition types.h:904
f32 x08
Definition types.h:900
u8 x01
Definition types.h:897
f32 x04
Definition types.h:899
u8 pad_02[2]
Definition types.h:898
HSD_GObj * x1C
Definition types.h:905
s32 x10
Definition types.h:902
s32 x14
Definition types.h:903
Definition types.h:346
grZakoGenerator_Spawn * spawn_descs
Definition types.h:347
grZakoGenerator_SpawnFunc callback
Definition types.h:350
int x18
Definition types.h:353
int count
Definition types.h:349
f32 x10
Definition types.h:351
HSD_Generator * gen
Definition types.h:352
grZakoGenerator_Spawn * spawns
Definition types.h:348
Definition types.h:363
grZakoGenerator_Entry sentinel
Definition types.h:365
grZakoGenerator_Entry entries[80]
Definition types.h:364
Definition types.h:356
Item_GObj * x4
Definition types.h:359
s16 x0
Definition types.h:357
s16 x2
Definition types.h:358
s32 x8
Definition types.h:360
Definition types.h:333
u16 kind
Definition types.h:334
u8 respawn
Definition types.h:336
u8 x2
Definition types.h:335
Definition types.h:339
Vec3 pos1
Definition types.h:341
Vec3 pos0
Definition types.h:340
Definition types.h:1970
Vec3 lower_point_pos
Definition types.h:1975
Vec3 spot_interest
Definition types.h:1973
Vec3 upper_point_pos
Definition types.h:1974
Vec3 spot_pos
Definition types.h:1972
Vec3 player_pos
Definition types.h:1971
Definition types.h:921
s16 xC4
Definition types.h:922
Definition types.h:925
s32 xC8
Definition types.h:927
Item_GObj * xC4
Definition types.h:926
Definition types.h:930
s16 xE4
Definition types.h:941
s16 xE6
Definition types.h:942
u8 xC5
Definition types.h:932
f32 xCC
Definition types.h:935
u32 xD8
Definition types.h:938
f32 xD4
Definition types.h:937
u32 xEC
Definition types.h:944
u32 xE0
Definition types.h:940
f32 xD0
Definition types.h:936
s32 xE8
Definition types.h:943
u8 xC4
Definition types.h:931
u32 xDC
Definition types.h:939
u16 xC6
Definition types.h:933
f32 xC8
Definition types.h:934
Definition types.h:947
s16 xC6
Definition types.h:949
u32 xEC
Definition types.h:960
u32 xE4
Definition types.h:957
f32 xD4
Definition types.h:953
s16 xF6
Definition types.h:963
f32 xCC
Definition types.h:951
s16 xE8
Definition types.h:958
u32 xC8
Definition types.h:950
u32 xF8
Definition types.h:964
u32 xF0
Definition types.h:961
u32 xFC
Definition types.h:965
u32 x100
Definition types.h:966
u32 xDC
Definition types.h:955
f32 xD8
Definition types.h:954
s16 xF4
Definition types.h:962
u32 xE0
Definition types.h:956
s16 xC4
Definition types.h:948
s16 xEA
Definition types.h:959
f32 xD0
Definition types.h:952
Definition types.h:913
u8 x0_b0
Definition types.h:914
u32 x4
Definition types.h:915
s16 x8
Definition types.h:916
Vec3 xC
Definition types.h:918
s16 xA
Definition types.h:917
Definition types.h:443
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:109
bool(* HSD_GObjPredicate)(HSD_GObj *gobj)
Definition forward.h:111
Union of Ground object subtypes.
Definition types.h:1754
struct grGreatBay_GroundVars4 greatbay4
Definition types.h:1775
struct grShrineroute_GroundVars2 shrineroute2
Definition types.h:1822
struct grMuteCity_GroundVars2 mutecity2
Definition types.h:1812
struct grCastle_GroundVars11 castle11
Definition types.h:1768
struct grKongo_GroundVars3 kongo3
Definition types.h:1808
struct grInishie2_GroundVars inishie2
Definition types.h:1793
struct grZebes_GroundVars4 zebes4
Definition types.h:1835
struct grCastle_GroundVars castle
Definition types.h:1758
struct grOldYoshi_Cloud_GroundVars oldyoshicloud
Definition types.h:1799
struct GroundVars_izumi izumi
Definition types.h:1801
struct GroundVars_flatzone2 flatzone2
Definition types.h:1778
struct grInishie1_GroundVars2 inishie12
Definition types.h:1791
struct ScrollVars scroll
Definition types.h:1846
struct grGreens_GroundVars greens
Definition types.h:1784
struct grHomeRun_GroundVars homerun
Definition types.h:1827
struct grStadium_Display display
Pokemon Stadium jumbotron.
Definition types.h:1839
HSD_JObj ** coll_jobj
Definition types.h:1850
struct grNBa_BG_Vars battle_bg
Definition types.h:1842
struct grStarFox_GroundVars starfox
Definition types.h:1825
struct grHomeRun_GroundVars2 homerun2
Definition types.h:1828
struct grMuteCity_GroundVars mutecity
Definition types.h:1811
struct grOnett_Building_GroundVars onett_building
Definition types.h:1814
struct grPura_GroundVars3 pura3
Definition types.h:1818
struct grKraid_GroundVars2 kraid2
Definition types.h:1810
struct grCastle_GroundVars6 castle6
Definition types.h:1763
struct grKinokoRoute_GroundVars kinokoroute
Definition types.h:1804
struct grKongo_GroundVars2 kongo2
Definition types.h:1807
struct grOldPupupu_GroundVars oldpupupu
Definition types.h:1797
struct GroundVars_flatzone flatzone
Definition types.h:1777
UNK_T rank
Definition types.h:1851
struct grGreens_GroundVars2 greens2
Definition types.h:1785
struct grOnett_GroundVars onett
Definition types.h:1813
struct grKraid_GroundVars kraid
Definition types.h:1809
struct grIceMt_GroundVars2 icemt2
Definition types.h:1789
struct grCorneria_GroundVars2 corneria2
Definition types.h:1771
struct grOldPupupu_GroundVars2 oldpupupu2
Definition types.h:1798
struct GroundVars_unk unk
Definition types.h:1826
struct grCastle_GroundVars7 castle7
Definition types.h:1764
struct grCastle_GroundVars12 castle12
Definition types.h:1769
struct grCorneria_GroundVars corneria
Definition types.h:1770
struct grOldKongo_GroundVars taru
Japanese for "barrel," from grKongo_801D828C and grOldKongo_802105C8 asserts.
Definition types.h:1796
struct grCastle_GroundVars8 castle8
Definition types.h:1765
struct grArwing_GroundVars arwing
Definition types.h:1755
struct grFourside_UfoVars foursideUfo
Definition types.h:1782
struct grInishie1_GroundVars inishie1
Definition types.h:1790
struct grOnett_Car_GroundVars onettcar
Definition types.h:1815
struct GroundVars_izumi2 izumi2
Definition types.h:1802
struct grPura_GroundVars2 pura2
Definition types.h:1817
struct GroundVars_izumi3 izumi3
Definition types.h:1803
struct grFourside_CraneVars foursideCrane
Definition types.h:1781
struct grInishie2_GroundVars2 inishie22
Definition types.h:1794
struct grFourside_GroundVars fourside
Definition types.h:1780
struct grZebes_GroundVars zebes
Definition types.h:1832
struct grRCruise_GroundVars rcruise
Definition types.h:1819
struct grKinokoRoute_GroundVars2 kinokoroute2
Definition types.h:1805
struct grRCruise_GroundVars2 rcruise2
Definition types.h:1820
struct grIceMt_GroundVars icemt
Definition types.h:1788
struct grZebes_GroundVars3 zebes3
Definition types.h:1834
struct Ground::GroundVars::@333125157001245261012063032332062324073266001114 carnull
struct grStadium_type9_GroundVars stadium9
Definition types.h:1838
struct grPushOn_GroundVars pushon
Definition types.h:1845
struct Last_GroundVars last
Definition types.h:1843
struct grBigBlueRoute_GroundVars2 bigblueroute2
Definition types.h:1757
struct grBigBlueRoute_GroundVars car
Definition types.h:1847
struct ShyGuys shyguys
Definition types.h:1841
struct GroundVars_flatzone3 flatzone3
Definition types.h:1779
struct grBigBlue_GroundVars bigblue
Definition types.h:1756
struct grCastle_GroundVars9 castle9
Definition types.h:1766
struct grFourside_GroundVars2 fourside2
Definition types.h:1783
struct grSmashTaunt_GroundVars smashtaunt
Definition types.h:1824
struct grYorster_GroundVars yorster
Definition types.h:1831
struct grOldYoshi_Guest_GroundVars oldyoshiguest
Definition types.h:1800
struct Map_GroundVars map
Definition types.h:1844
struct Randall randall
Definition types.h:1840
struct grCastle_GroundVars5 castle5
Definition types.h:1762
struct grShrineroute_GroundVars3 shrineroute3
Definition types.h:1823
struct grCastle_GroundVars2 castle2
Definition types.h:1759
struct grVenom_GroundVars2 venom2
Definition types.h:1830
struct grGreatBay_GroundVars3 greatbay3
Definition types.h:1774
struct grShrineroute_GroundVars shrineroute
Definition types.h:1821
struct grCastle_GroundVars3 castle3
Definition types.h:1760
struct grFigureGet_GroundVars figureget
Definition types.h:1776
struct grInishie2_GroundVars3 inishie23
Definition types.h:1795
struct grGarden_GroundVars garden
Definition types.h:1786
struct grVenom_GroundVars venom
Definition types.h:1829
struct grZebes_GroundVars2 zebes2
Definition types.h:1833
struct grPura_GroundVars pura
Definition types.h:1816
struct grKongo_GroundVars kongo
Definition types.h:1806
struct grCastle_GroundVars4 castle4
Definition types.h:1761
struct grGreatBay_GroundVars2 greatbay2
Definition types.h:1773
struct grInishie1_GroundVars3 inishie13
Definition types.h:1792
struct grZebes_GroundVars5 zebes5
Definition types.h:1836
struct grStadium_GroundVars stadium
Definition types.h:1837
struct grCastle_GroundVars10 castle10
Definition types.h:1767
UNK_T xC4
Definition types.h:1849
struct grGreatBay_GroundVars greatbay
Definition types.h:1772
struct grGarden_GroundVars2 garden2
Definition types.h:1787