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#include <Runtime/platform.h>
4
5#include <melee/cm/forward.h>
6#include <melee/gr/forward.h>
7#include <melee/it/forward.h>
8#include <melee/lb/forward.h>
9#include <melee/mp/forward.h>
10#include <melee/sc/forward.h>
12
13#include <dat_macros.h>
14
15#include <dolphin/gx.h>
16#include <dolphin/gx/GXStruct.h>
17#include <dolphin/mtx.h>
18#include <melee/lb/types.h>
21
24 void* ptr;
25 void (*a)(HSD_AObj*);
26 void (*af)(HSD_AObj*, f32);
27 void (*av)(HSD_AObj*, void*);
28 void (*au)(HSD_AObj*, u32);
29 void (*ao)(HSD_AObj*, void*);
30 void (*aot)(HSD_AObj*, void*, HSD_Type);
31 void (*aof)(HSD_AObj*, void*, f32);
32 void (*aov)(HSD_AObj*, void*, void*);
33 void (*aou)(HSD_AObj*, void*, u32);
34 void (*aotf)(HSD_AObj*, void*, HSD_Type, f32);
35 void (*aotv)(HSD_AObj*, void*, HSD_Type, void*);
36 void (*aotu)(HSD_AObj*, void*, HSD_Type, u32);
37};
38
39typedef struct StageBlastZone {
40 f32 left; // 0x74
41 f32 right; // 0x78
42 f32 top; // 0x7C
43 f32 bottom; // 0x80
45
75
77typedef struct GroundItemScript {
78 union CmdUnion* script DAT_SCRIPT(itCommandLength(_command));
80
81struct StageInfo {
82 StageCameraInfo cam_info; // 0x00 - 0x70
83 StageBlastZone blast_zone; // 0x74 - 0x80
84
85 u32 flags; // 0x84
86
87 GrKind grkind; // 0x88
88
90 u8 b0 : 1;
91 u8 b1 : 1;
92 u8 b2 : 1;
93 u8 b3 : 1;
94 u8 b4 : 1;
95 u8 b5 : 1;
96 u8 b6 : 1;
97 u8 b7 : 1;
99 bool (*x90)(Vec3*, int);
100 bool (*x94)(Vec3*, int);
104 u8 xA4_pad[0x12C - 0xA4];
107 lbColl_80008D30_arg1* (*on_touch_line)(int);
108 bool (*on_check_shadow_render)(Vec3* fighter_pos, int, HSD_JObj*);
111 void* x694[4];
112 void* x6A4;
113 /* +6A8 */ struct GroundItemData {
118 Article* article_data DAT_BIND(Article::kind, gr_itkind);
121 /* +6B0 */ GroundParam* param;
125 /* +6B8 */ void* map_ptcl;
126 /* +6BC */ void* map_texg;
127 /* +6C0 */ void* yakumono_param;
128 /* +6C4 */ LightList** map_plit;
129 /* +6C8 */ void* x6C8;
139 int x6E4[2];
140 u8 x6EC_pad[0x708 - 0x6EC];
154 u8 x744_pad[0x748 - 0x744];
155};
156ASSERT_SIZE(struct StageInfo, 0x748);
157
158typedef struct StageCallbacks {
162 /* +C */ void (*callback3)(Ground_GObj*);
163 /* +10 */ union StageCallbacks_x10 {
164 /* +10 */ u32 flags;
166 /* +10:0 */ u8 flags_b0 : 1;
167 /* +10:1 */ u8 flags_b1 : 1;
168 /* +10:2 */ u8 flags_b2 : 1;
169 /* +10:3 */ u8 flags_b3 : 1;
170 /* +10:4 */ u8 flags_b4 : 1;
171 /* +10:5 */ u8 flags_b5 : 1;
172 /* +10:6 */ u8 flags_b6 : 1;
173 /* +10:7 */ u8 flags_b7 : 1;
174 } x0;
177
178struct GrJoint {
182};
183
199
204
206 int xC4;
207 int xC8;
208 int xCC;
209 int xD0;
211 int xD8;
212 int xDC;
213 int xE0;
214};
215
225
235
247
260
270
280
288
291 /* gp+C4 */ f32 xC4;
292 /* gp+C8 */ f32 xC8;
293 /* gp+CC */ f32 xCC;
299 /* gp+D4 */ f32 xD4;
300 /* gp+D8 */ f32 xD8;
301 /* gp+DC */ HSD_JObj* xDC;
302 /* gp+E0 */ HSD_JObj* xE0;
303 /* gp+E4 */ s16 xE4;
304 /* gp+E6 */ s16 xE6;
305 /* gp+E8 */ f32 xE8;
306};
307
321
325 /* gp+C4 */ s16 xC4;
326 /* gp+C6 */ s16 xC6;
327 /* gp+C8 */ s16 xC8;
328 /* gp+CA */ s16 xCA;
337};
338
340 /* + gp+C4 */ s8 x0;
341 /* + gp+C5 */ s8 x1;
342 /* + gp+C8 */ f32 x4;
343 /* + gp+CC */ f32 x8;
344 /* + gp+D0 */ f32 xC;
345 /* + gp+D4 */ s32 x10;
346};
347
349 /* + gp+C4 */ s8 x0;
350 /* + gp+C5 */ s8 x1;
351 /* + gp+C6 */ s8 x2;
352 /* + gp+C7 */ s8 x3;
353 /* + gp+C8 */ s8 x4;
354 /* + gp+C9 */ s8 x5;
355 /* + gp+CC */ f32 x8;
356 /* + gp+D0 */ s32 xC;
357 /* + gp+D4 */ HSD_JObj* x10;
358 /* + gp+D8 */ HSD_JObj* x14;
359};
360
362 /* +0 */ u16 kind;
363 /* +2 */ u8 x2;
364 /* +3 */ u8 respawn;
366
367typedef struct grZakoGenerator_Spawn {
368 /* +0 */ Vec3 pos0;
369 /* +C */ Vec3 pos1;
371
372typedef HSD_Generator* (*grZakoGenerator_SpawnFunc)(Vec3*, s32);
373
383
384typedef struct grZakoGenerator_Entry {
385 /* +0 */ s16 x0;
386 /* +2 */ s16 x2;
387 /* +4 */ Item_GObj* x4;
388 /* +8 */ s32 x8;
390
394
445
455 /* +4 gp+C8 */ s32 arwing_slot;
456 /* +8 gp+CC */ s32 xCC;
457 /* +C gp+D0 */ s32 xD0;
458 /* +10 gp+D4 */ s32 xD4;
459 /* +14 gp+D8 */ s32 xD8;
460 /* +18 gp+DC */ HSD_GObj* linked_gobj;
461 /* +1C gp+E0 */ HSD_GObj* article_gobjs[4];
462 /* +2C gp+F0 */ s32 xF0;
463 /* +30 gp+F4 */ s32 xF4;
464 /* +34 gp+F8 */ s32 xF8;
465 /* +38 gp+FC */ s32 xFC;
466 /* +3C gp+100 */ s32 x100;
467};
468
479 /* 0x01 gp+C5 */ u8 xC5;
480 /* 0x02 gp+C6 */ u8 xC6;
481 /* 0x03 gp+C7 */ u8 xC7;
482 /* 0x04 gp+C8 */ s32 xC8;
483 /* 0x08 gp+CC */ s32 xCC;
484 /* 0x0C gp+D0 */ s32 xD0;
485 /* 0x10 gp+D4 */ s32 xD4;
486 /* 0x14 gp+D8 */ s32 xD8;
487 /* 0x18 gp+DC */ HSD_GObj* xDC;
488 /* 0x1C gp+E0 */ HSD_GObj* xE0;
489 /* 0x20 gp+E4 */ HSD_GObj* xE4;
490 /* 0x24 gp+E8 */ HSD_GObj* xE8;
491 /* 0x28 gp+EC */ HSD_GObj* xEC;
492 /* 0x2C gp+F0 */ s32 xF0;
493 /* 0x30 gp+F4 */ s32 xF4;
494 /* 0x34 gp+F8 */ s32 xF8;
495 /* 0x38 gp+FC */ s32 xFC;
496 /* 0x3C gp+100 */ s32 x100;
497};
498
500 /* +0 */ Vec3 pos;
501 /* +C */ HSD_JObj* jobj;
502};
503
507
509 /* +00 gp+C4 */ u8 flags_0 : 1;
510 /* +01 */ u8 pad_01[1];
511 /* +02 gp+C6 */ s16 phase;
512 /* +04 gp+C8 */ s16 spawn_idx;
513 /* +06 gp+CA */ s16 zone_idx;
514 /* +08 gp+CC */ s16 cam_timer;
515 /* +0A */ u8 pad_0A[2];
516 /* +0C gp+D0 */ Vec3 reb0_pos;
517};
518
520 /* +0 */ s16 state;
521 /* +2 */ s16 timer;
522 /* +4 */ s16 line;
524 /* +8 */ s32 sound_id;
525 /* +C */ HSD_JObj* jobj0;
526 /* +10 */ HSD_JObj* jobj1;
527 /* +14 */ HSD_JObj* jobj2;
528 /* +18 */ s16 joint_idx0;
529 /* +1A */ s16 joint_idx1;
530 /* +1C */ s16 joint_idx2;
531 /* +20 */ HSD_Text* text;
532 /* +24 */ f32 xE8;
533 /* +28 */ f32 xEC;
534};
535
537 /* +00 gp+C4 */ Ground_GObj* target_gobj;
538 /* +04 gp+C8 */ s32 smash_taunt_timer;
539 /* +08 gp+CC */ HSD_JObj* upper_jobj;
540 /* +0C gp+D0 */ HSD_JObj* lower_jobj;
541};
542
552 /* +04 gp+C8 */ u32 xC8;
553 /* +08 gp+CC */ u32 xCC;
554 /* +0C gp+D0 */ u32 xD0;
555 /* +10 gp+D4 */ s32 xD4;
556 /* +14 gp+D8 */ s32 xD8;
577 /* +2C gp+F0 */ s32 xF0;
578 /* +30 gp+F4 */ s32 xF4;
579 /* +34 gp+F8 */ s32 xF8;
580 /* +38 gp+FC */ s32 xFC;
581 /* +3C gp+100 */ s32 x100;
582};
583
585 /* +00 gp+C4 */ HSD_JObj* xC4;
586 /* +04 gp+C8 */ HSD_JObj* xC8;
587 /* +08 gp+CC */ HSD_JObj* xCC;
588 /* +0C gp+D0 */ HSD_JObj* xD0;
589 /* +10 gp+D4 */ HSD_JObj* xD4;
590 /* +14 gp+D8 */ HSD_JObj* xD8;
591 /* +18 gp+DC */ HSD_JObj* xDC;
609};
610
622
638
654
667
680
681struct grGarden_GroundVars { // Cranky Kong
684};
685
686struct grGarden_GroundVars2 { // Klaptrap
687 // HSD_GObj* xc4;
691};
692
694 /* +0 gp+C4 */ s16 x0;
695 /* +2 gp+C6 */ s16 x2;
696 /* +4 gp+C8 */ s16 x4;
697 /* +6 gp+CA */ s16 x6;
698 /* +8 gp+CC */ s16 x8;
699 /* +A gp+CE */ s16 xA;
700 /* +C gp+D0 */ s16 xC;
701 /* +E gp+D2 */ s16 xE;
702 /* +10 gp+D4 */ f32 x10;
703 /* +14 gp+D8 */ s16 x14;
704 /* +16 gp+DA */ s16 x16;
705 /* +18 gp+DC */ s16 x18;
706 /* +1A gp+DE */ s16 x1A;
707 /* +1C gp+E0 */ s16 x1C;
708 /* +1E gp+E2 */ s16 x1E;
709 /* +20 gp+E4 */ f32 x20;
710 /* +24 gp+E8 */ u32 x24;
711 /* +28 gp+EC */ u32 x28;
712 /* +2C gp+F0 */ u32 x2C;
713 /* +30 gp+F4 */ s16 x30[2];
714 /* +34 gp+F8 */ u32 x34[2];
715 /* +44 gp+10E */ s16 x100[4];
716 /* +44 gp+108 */ s16 x108[8];
717};
718
721 /* +0:0 gp+C4:0 */ u8 x0_b0 : 1;
722 /* +0:1 gp+C4:1 */ u8 x0_b1 : 1;
723 /* +4 gp+C8 */ HSD_JObj* x4;
724 /* +8 gp+CC */ HSD_JObj* x8;
725 /* +C gp+D0 */ HSD_JObj* xC;
726 /* +10 gp+D4 */ HSD_JObj* x10;
727 /* +14 gp+D8 */ HSD_JObj* x14;
728 /* +18 gp+DC */ HSD_JObj* x18;
729 /* +1C gp+E0 */ HSD_JObj* x1C;
730 /* +20 gp+E4 */ HSD_JObj* x20;
731 /* +24 gp+E8 */ HSD_JObj* x24;
732 /* +28 gp+EC */ HSD_JObj* x28;
733 /* +2C gp+F0 */ HSD_JObj* x2C;
734 /* +30 gp+F4 */ HSD_JObj* x30;
735 /* +34 gp+F8 */ HSD_GObj* x34[20];
736};
737
739 /* +0 gp+C4 */ float x0;
740};
741
743 /* +0 */ s16 phase;
744 /* +2 */ s16 delay;
745 /* +4 */ s16 lerp_count;
746 /* +6 */ s16 burst_count;
747 /* +8 */ s16 idx;
748 /* +A */ s16 pad;
749 /* +C */ f32 cur;
750};
751
756
759 /* +4 gp+C8 */ struct grIceMt_FA364_State state;
760};
761
763 /* +0 gp+C4 */ struct grIceMt_GObj9_GObj10_x0 x0;
764 /* +14 gp+D8 */ s16 x14;
765 /* +16 gp+DA */ s16 x16;
766 /* +18 gp+DC */ s16 x18[12];
767 /* +30 gp+F4 */ s16 x30[10];
768 /* 0x01C */ char pad_1C[0xFC];
769};
770
772 /* +0 gp+C4 */ struct grIceMt_GObj9_GObj10_x0 x0;
773 /* +14:0 gp+D8:0 */ u8 x14_b0 : 1;
774 /* +14:1 gp+D8:1 */ u8 x14_b1 : 1;
775 /* +14:2 gp+D8:2 */ u8 x14_b2 : 1;
776 /* +14:3 gp+D8:3 */ u8 x14_b3 : 1;
777 /* +14:4 gp+D8:4 */ u8 x14_b4 : 1;
778 /* +16 gp+DA */ s16 x16;
779 /* +18 gp+DC */ s16 x18;
780 /* +1A gp+DE */ s16 x1A;
781 /* +1C gp+E0 */ s16 x1C;
782 /* +20 gp+E4 */ float x20;
783};
784
799
829
831 /* +0 gp+C4 */ HSD_JObj* xC4;
832 /* +4 gp+C8 */ s32 xC8;
833 /* +8 gp+CC */ s32 xCC;
834 /* +C gp+D0 */ grInishie1_Block* blocks;
835 /* +10 gp+D4 */ s16 xD4;
836 /* +12 gp+D6 */ s16 xD6;
837 /* +14 gp+D8 */ s16 xD8;
838 /* +16 gp+DA */ s16 xDA;
839};
840
847
867
884
895
900
907
925
927 /* +0 gp+C4:0 */ u8 xC4_b0 : 1;
928 /* +0 gp+C4:1 */ u8 xC4_b1 : 1;
929 /* +0 gp+C8:0 */ size_t xC8;
930 /* +4 gp+CC */ HSD_MObj* xCC;
931 /* +4 gp+D0 */ UnkArchiveStruct* xD0;
932 /* +4 gp+D4 */ float xD4;
933 /* +4 gp+D8 */ int xD8;
934 /* +4 gp+DC */ s16 xDC;
935 /* +4 gp+DE */ s16 xDE;
936 /* +4 gp+E0 */ s16 xE0;
937 /* +4 gp+E2 */ s16 xE2;
938 /* +4 gp+E4 */ HSD_GObj* xE4;
939 /* +4 gp+E8 */ HSD_GObj* xE8;
940};
941
944 /* C4:0 */ u8 xC4_b0 : 1;
945 /* C4:1 */ u8 xC4_b1 : 1;
946 /* C8 */ HSD_TObj* xC8;
947 /* CC */ HSD_MObj* xCC;
949 /* D4 */ HSD_GObj* xD4;
950 /* D8 */ HSD_GObj* xD8;
951 /* DC */ HSD_GObj* xDC;
952 /* E0 */ int xE0;
953 /* E4 */ s16 xE4;
954 /* E6 */ s16 xE6;
955 /* E8 */ s16 xE8;
956 /* EA */ s16 xEA;
957 /* EC */ s16 xEC;
958 /* EE */ s16 xEE;
959 /* F0 */ s16 xF0;
960 /* F2 */ s16 xF2;
961 /* F4 */ CmSubject* xF4;
962 /* F8:0 */ u8 xF8_0 : 1;
963 /* F8:1 */ u8 xF8_1 : 1;
964 /* F8:2 */ u8 xF8_2 : 1;
965};
966
972 /* C4:0 */ u8 xC4_b0 : 1;
973 /* C4:1 */ u8 xC4_b1 : 1;
978};
979
981 /* 0x00 */ s8 x00;
982 /* 0x01 */ u8 x01;
983 /* 0x02 */ u8 pad_02[2];
984 /* 0x04 */ f32 x04;
985 /* 0x08 */ f32 x08;
986 /* 0x0C */ s32 x0C;
987 /* 0x10 */ s32 x10;
988 /* 0x14 */ s32 x14;
989 /* 0x18 */ HSD_JObj* x18;
990 /* 0x1C */ HSD_GObj* x1C;
991};
992
997
999 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
1000 /* +4 gp+C8 */ HSD_JObj* stored_jobj;
1001 /* +8 gp+CC */ s16 x8;
1002 /* +A gp+CE */ s16 xA;
1003};
1004
1006 /* +0 gp+C4 */ s16 xC4;
1007};
1008
1010 /* +0 gp+C4 */ Item_GObj* xC4;
1011 /* +4 gp+C8 */ s32 xC8;
1012};
1013
1015 /* +00 gp+C4 */ u8 xC4;
1016 /* +01 gp+C5 */ u8 xC5;
1017 /* +02 gp+C6 */ u16 xC6;
1018 /* +04 gp+C8 */ f32 xC8;
1019 /* +08 gp+CC */ f32 xCC;
1020 /* +0C gp+D0 */ f32 xD0;
1021 /* +10 gp+D4 */ f32 xD4;
1022 /* +14 gp+D8 */ u32 xD8;
1023 /* +18 gp+DC */ u32 xDC;
1024 /* +1C gp+E0 */ u32 xE0;
1025 /* +20 gp+E4 */ s16 xE4;
1026 /* +22 gp+E6 */ s16 xE6;
1027 /* +24 gp+E8 */ s32 xE8;
1028 /* +28 gp+EC */ u32 xEC;
1029};
1030
1032 /* +00 gp+C4 */ s16 xC4;
1033 /* +02 gp+C6 */ s16 xC6;
1034 /* +04 gp+C8 */ u32 xC8;
1035 /* +08 gp+CC */ f32 xCC;
1036 /* +0C gp+D0 */ f32 xD0;
1037 /* +10 gp+D4 */ f32 xD4;
1038 /* +14 gp+D8 */ f32 xD8;
1039 /* +18 gp+DC */ u32 xDC;
1040 /* +1C gp+E0 */ u32 xE0;
1041 /* +20 gp+E4 */ u32 xE4;
1042 /* +24 gp+E8 */ s16 xE8;
1043 /* +26 gp+EA */ s16 xEA;
1044 /* +28 gp+EC */ u32 xEC;
1045 /* +2C gp+F0 */ u32 xF0;
1046 /* +30 gp+F4 */ s16 xF4;
1047 /* +32 gp+F6 */ s16 xF6;
1048 /* +34 gp+F8 */ u32 xF8;
1049 /* +38 gp+FC */ u32 xFC;
1050 /* +3C gp+100 */ u32 x100;
1051};
1052
1054 /* 0x00 */ u8 x0;
1055 /* 0x01 */ u8 pad_01;
1056 /* 0x02 */ s16 x2;
1057 /* 0x04 */ s32 x4;
1058 /* 0x08 */ s32 x8;
1059 /* 0x0C */ f32 xC;
1060 /* 0x10 */ f32 x10;
1061 /* 0x14 */ HSD_JObj* x14;
1062};
1063
1065 /* 0x00 */ u8 x0;
1066 /* 0x01 */ u8 x1_b0 : 1;
1067 /* 0x02 */ s16 x2;
1068 /* 0x04 */ s32 x4;
1069 /* 0x08 */ s32 x8;
1070 /* 0x0C */ HSD_JObj* xC;
1071};
1072
1074 /* +0 */ s16 x0;
1075 /* +2 */ s16 x2;
1076 /* +4 */ bool x4;
1077};
1078
1080 /* +0 */ s16 x0;
1081 /* +2 */ s16 x2;
1082 /* +4 */ HSD_JObj* jobj;
1083};
1084
1096 /* +04 gp+C8 */ struct lb_80011A50_t* x4;
1097 /* +08 gp+CC */ f32 x8;
1098 /* +0C gp+D0 */ s32 xC;
1099 /* +10 gp+D4 */ int x10;
1100 /* +14 gp+D8 */ f32 x14;
1101 /* +18 gp+DC */ f32 x18;
1102 /* +1C gp+E0 */ f32 x1C;
1103 /* +20 gp+E4 */ f32 x20;
1104 /* +24 gp+E8 */ f32 x24;
1105 /* +28 gp+EC */ f32 x28;
1106 /* +2C gp+F0 */ s32 x2C;
1107 /* +30 gp+F4 */ s32 x30;
1108 /* +34 gp+F8 */ s32 x34;
1109 /* +38 gp+FC */ s32 x38;
1110 /* +3C gp+100 */ struct grRCruise_SubEntry x3C[3];
1111 /* +6C gp+130 */ struct grRCruise_Entry* entries;
1112 /* +70 gp+134 */ struct Map_VanishDesc* vanish;
1113 /* +74 gp+138 */ u8 pad_74[0xC];
1114};
1115
1117 /* +00 gp+C4 */ DynamicsDesc xC4;
1118 /* +00 gp+D0 */ DynamicsDesc xD0;
1119 /* +28 gp+EC */ HSD_GObj* xEC;
1120};
1121
1123 /* +0 gp+C4 */ s32 x0;
1124 /* +4 gp+C8 */ s32 x4;
1125 /* +8 gp+CC */ int x8;
1126 /* +C gp+D0 */ int xC;
1127 /* +10 gp+D4 */ int x10[3];
1128 /* +1C gp+E0 */ int x1C[3];
1129 /* +28 gp+EC */ HSD_GObj* x28[3];
1130 /* +34 gp+F8 */ Item_GObj* x34[3];
1131};
1132
1134 /* +0 gp+C4 */ HSD_JObj* x0;
1135 /* +4 gp+C8 */ HSD_JObj* x4;
1136 /* +4 gp+C8 */ HSD_JObj* x8;
1137};
1138
1140 /* +0 gp+C4 */ u8 x0;
1141 /* +0 gp+C5 */ struct grFourside_CraneVars_x1 {
1142 u8 b0 : 1;
1143 u8 b1 : 1;
1144 u8 b2 : 1;
1145 u8 b3 : 1;
1146 u8 b4 : 1;
1147 u8 b5 : 1;
1148 u8 b6 : 1;
1149 u8 b7 : 1;
1151 /* +4 gp+C8 */ int x4;
1152 /* +4 gp+CC */ float x8;
1153 /* +4 gp+D0 */ float xC;
1154 /* +4 gp+D4 */ float x10;
1155 /* +4 gp+D8 */ float x14;
1156 /* +4 gp+DC */ float x18;
1157 /* +4 gp+E0 */ float x1C;
1158};
1159
1161 /* +0 gp+C4 */ u8 x0;
1162 /* +0 gp+C5 */ u8 x1;
1163 /* +4 gp+C6 */ u8 x2;
1164 /* +4 gp+C6 */ u8 x3;
1165 /* +4 gp+C8 */ int x4;
1166 /* +4 gp+CC */ int x8;
1167 /* +4 gp+D0 */ CmSubject* xC;
1168};
1169
1171 /* +0 gp+C4 */ u8 x0;
1172 /* +1 gp+C5 */ u8 x1;
1173 /* +4 gp+C8 */ s32 x4;
1174 /* +4 gp+CC */ s32 x8;
1175};
1176
1178 unsigned int status : 4;
1179 unsigned int index : 5;
1180 unsigned int x1_1 : 1;
1181 unsigned int x1_2 : 1;
1182 unsigned int x1_3 : 1;
1183 unsigned int x1_4 : 1;
1184 unsigned int x1_5 : 1;
1185 unsigned int x1_6 : 1;
1186 unsigned int x1_7 : 1;
1187 float x4;
1188 float x8;
1192 int x18;
1194};
1196
1211 /* +4 gp+C8 */ Vec* x4;
1212 /* +8 gp+CC */ struct grGreens_BlockVars (*x8_blocks)[6];
1213 /* +C gp+D0 */ int xC;
1214 /* +10 gp+D4 */ int x10;
1215 /* +14 gp+D8 */ int x14;
1216 /* +18 gp+DC */ int x18;
1217 /* +1C gp+E0 */ int x1C;
1218};
1219
1221 /* +0 gp+C4 */ int x0;
1222 /* +4 gp+C8 */ int x4;
1223 /* +8 gp+CC */ int x8;
1224 /* +C gp+D0 */ int xC;
1225 /* +10 gp+D4 */ int x10;
1226 /* +14 gp+D8 */ int x14;
1227 /* +18 gp+DC */ int x18;
1228 /* +1C gp+E0 */ int x1C;
1229 /* +20 gp+E4 */ int x20;
1230 /* +24 gp+E8 */ int x24;
1231};
1232
1234 /* +0 gp+C4) */ s16 xC4;
1235 /* +2 gp+C6) */ s16 xC6;
1236 /* +4 gp+C8) */ HSD_GObj* xC8;
1237 /* +8 gp+CC) */ HSD_GObj* xCC;
1238 /* +C gp+D0) */ struct grMuteCity_GroundVars_xD0_flags {
1239 u8 b0 : 1;
1240 u8 b1 : 1;
1241 u8 b23 : 2;
1242 u8 b4 : 1;
1243 u8 b5 : 1;
1244 u8 b6 : 1;
1245 u8 b7 : 1;
1247 /* +D gp+D1) */ u8 xD1;
1248 /* +E gp+D2) */ s16 xD2;
1249 /* +10 gp+D4) */ f32 xD4;
1250 /* +14 gp+D8) */ f32 xD8;
1251 /* +18 gp+DC) */ HSD_JObj* xDC;
1252 /* +1C gp+E0) */ HSD_JObj* xE0;
1253 /* +20 gp+E4) */ Vec3 xE4;
1254 /* +2C gp+F0) */ Vec3 xF0;
1255 /* +38 gp+FC) */ HSD_JObj* xFC;
1256 /* +3C gp+100) */ HSD_JObj* x100;
1257 /* +40 gp+104) */ HSD_JObj* x104;
1258 /* +44 gp+108) */ HSD_JObj* x108;
1259 /* +48 gp+10C) */ HSD_JObj* x10C;
1260 /* +4C gp+110) */ HSD_LObj* x110;
1261 /* +50 gp+114) */ f32 x114;
1262 /* +54 gp+118) */ f32 x118;
1263 /* +58 gp+11C) */ f32 x11C;
1264 /* +5C gp+120) */ f32 x120;
1265 /* +60 gp+124) */ f32 x124;
1266 /* +64 gp+128) */ f32 x128;
1267 /* +68 gp+12C) */ f32 x12C;
1268 /* +6C gp+130) */ f32 x130;
1269};
1270
1272 /* +0 gp+C4) */ struct grMuteCity_GroundVars2_xC4_flags {
1273 u8 b0 : 1;
1274 u8 b1 : 1;
1275 u8 b2 : 1;
1276 u8 b3 : 1;
1277 u8 b4 : 1;
1278 u8 b5 : 1;
1279 u8 b6 : 1;
1280 u8 b7 : 1;
1282 /* +4 gp+C8) */ HSD_JObj* xC8;
1283 /* +8 gp+CC) */ f32 xCC;
1284 /* +C gp+D0) */ f32 xD0;
1285 /* +10 gp+D4) */ GXColor saved_colors[4];
1286};
1287
1290 /* +0 */ HSD_JObj* jobj;
1291 /* +4 */ f32 initial_y;
1293 /* +C */ f32 velocity;
1294 /* +10 */ f32 initial;
1295 /* +14 */ s16 counter;
1297 /* +18 */ s16 cooldown;
1298 /* +1A */ s16 flag;
1299};
1300
1303 /* +0 gp+C4 */ struct grOnett_AwningData awnings[2];
1304 /* +38 gp+FC */ s32 timer;
1305 /* +3C gp+100 */ HSD_Generator* gen;
1306 /* +40 gp+104 */ CmSubject* subject;
1307};
1308
1311 /* +0 gp+C4 */ s16 state;
1312 /* +2 gp+C6 */ s16 next_state;
1313 /* +4 gp+C8 */ s32 hit_count;
1314 /* +8 gp+CC */ s32 frame;
1315 /* +C gp+D0 */ u32 timer;
1316};
1317
1320 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
1322 /* +04 gp+C8 */ HSD_JObj* car_jobjs[4];
1323 /* +14 gp+D8 */ HSD_JObj* unk_jobj;
1324 /* +18 gp+DC */ Item_GObj* car_items[4];
1325 /* +28 gp+EC */ u8 pad28[4];
1326 /* +2C gp+F0 */ HSD_JObj* car_jobjs2[4];
1327 /* +3C gp+100 */ HSD_JObj* unk_jobj2;
1328 /* +40 gp+104 */ s8 curr_car;
1329 /* +41 gp+105 */ u8 state_a;
1331 /* +44 gp+108 */ s32 x108;
1333 /* +4C gp+110 */ s32 x110;
1334 /* +50 gp+114 */ f32 car_speed;
1335 /* +54 gp+118 */ s8 next_car;
1336 /* +55 gp+119 */ u8 state_b;
1338 /* +58 gp+11C */ s32 timer_b;
1340 /* +60 gp+124 */ s32 sub_state_b;
1341 /* +64 gp+128 */ f32 speed_b;
1342};
1343
1345 /* gp+E4 gp+138 gp+18C */ u8 index;
1346 /* gp+E5 gp+139 gp+18D */ u8 x1;
1347 /* gp+E6 gp+13A gp+18E */ s8 x2;
1348 /* gp+E7 gp+13B gp+18F */ u8 x3;
1349 /* gp+E8 gp+13C gp+190 */ s32 x4;
1350 /* gp+EC gp+140 gp+194 */ f32 x8;
1351 /* gp+F0 gp+144 gp+198 */ Vec3 xC;
1352 /* gp+FC gp+150 gp+1A4 */ Vec3 x18;
1353 /* gp+108 gp+15C gp+1B0 */ f32 x24;
1354 /* gp+10C gp+160 gp+1B4 */ f32 x28;
1355 /* gp+110 gp+164 gp+1B8 */ s32 x2C;
1356 /* gp+114 gp+168 gp+1BC */ s32 x30;
1357 /* gp+118 gp+16C gp+1C0 */ s32 x34;
1358 /* gp+11C gp+170 gp+1C4 */ Vec3 x38;
1359 /* gp+128 gp+17C gp+1D0 */ Vec3 x44;
1360 /* gp+134 gp+188 gp+1DC */ s32 x50;
1361};
1363
1366 /* gp+C4 */ u32 flags;
1367 /* gp+C8 */ void* event_data[3];
1368 /* gp+D4 */ HSD_JObj* platform_jobjs[3];
1369 /* gp+E0 */ void* event_extra;
1370 /* gp+E4 */ struct grBigBlue_GroundData data[3];
1371};
1373
1375 /* gp+C4 */ u32 xC4;
1376 /* gp+C8 */ s32 xC8_timer;
1377 /* gp+CC */ s32 xCC_timer;
1378 /* gp+D0 */ s32 xD0_timer;
1379 /* gp+D4 */ f32 height_offset;
1380 /* gp+D8 */ f32 xD8;
1381 /* gp+DC */ f32 target_y;
1382 /* gp+E0 */ Vec3 velocity;
1383 /* gp+EC */ f32 xEC;
1384};
1385
1388 /* gp+C4 */ u32 flags;
1389 /* gp+C8 */ Vec3 position;
1391 /* gp+E0 */ Vec3 drift;
1392 /* gp+EC */ f32 lateral_drift;
1393 /* gp+F0 */ s16 direction;
1394 /* gp+F2 */ u8 pad_F2[6];
1395 /* gp+F8 */ f32 rotation;
1396};
1398
1409
1414 /* +00 gp+D4 */ u16 status;
1416 /* +00 gp+D4 */ u8 state : 6;
1417 /* +00 gp+D4 */ u8 direction : 1;
1418 /* +00 gp+D4 */ u8 state_hi : 1;
1419 /* +01 gp+D5 */ u8 x1;
1422 /* +00 gp+D4 */ u16 pad_slot_0 : 7;
1423 /* +00 gp+D4 */ u16 collision_slot : 5;
1424 /* +00 gp+D4 */ u16 pad_slot_1 : 4;
1427 /* +02 gp+D6 */ s8 x2;
1428 /* +03 gp+D7 */ u8 x3;
1429 /* +04 gp+D8 */ f32 target;
1430 /* +08 gp+DC */ f32 delta;
1431 /* +0C gp+E0 */ Vec3 pos;
1432 /* +18 gp+EC */ f32 alpha;
1433 /* +1C gp+F0 */ s32 threshold;
1434 /* +20 gp+F4 */ f32 gravity;
1435 /* +24 gp+F8 */ f32 height;
1436 /* +28 gp+FC */ f32 velocity;
1437 /* +2C gp+100 */ f32 accel;
1438 /* +30 gp+104 */ f32 rotation;
1439 /* +34 gp+108 */ f32 amplitude;
1440 /* +38 gp+10C */ f32 angular_velocity;
1441 /* +3C gp+110 */ f32 x110;
1442};
1444
1447 /* gp+C4 */ u32 flags;
1449 /* gp+CC */ u8* ranks;
1450 /* gp+D0 */ s16 spawn_timer;
1451 /* gp+D2 */ u8 pad_D2[2];
1452 /* gp+D4 */ struct grBigBlue_CarLane lanes[4];
1453};
1455
1460 /* +0 gp+C4 */ u32 x0_w;
1462 /* +0 gp+C5 */ u8 x0;
1463 /* +0 gp+C6 */ u8 x1;
1464 /* +0 gp+C7 */ u8 x2;
1465 /* +0 gp+C8 */ u8 x3;
1472 /* +0 gp+C4:0 */ u32 b0 : 1;
1473 /* +0 gp+C4:1 */ u32 b1 : 1;
1474 /* +0 gp+C4:2 */ u32 b2 : 1;
1475 /* +0 gp+C4:3 */ u32 prev_lane : 7;
1476 /* +1 gp+C5:2 */ u32 cur_lane : 7;
1477 /* +2 gp+C6:1 */ u32 next_lane : 7;
1478 /* +3 gp+C7:0 */ u32 nibble_hi : 4;
1479 /* +3 gp+C7:4 */ u32 nibble_lo : 4;
1482 /* +4 gp+C8 */ void* xC8;
1483 /* +8 gp+CC */ void* xCC;
1484 /* +C gp+D0 */ f32 xD0;
1485 /* +10 gp+D4 */ HSD_JObj* xD4[3];
1486 /* pad */ char pad_3[4];
1487 /* +20 gp+E4 */ struct grBigBlue_GroundData data[3];
1494};
1495
1497 /* +0 gp+C4 */ HSD_GObj* xC4;
1498 /* +4 gp+C8 */ void* car_info;
1499 /* +8 gp+CC */ HSD_Spline* xCC;
1500 /* +C gp+D0 */ HSD_Spline* xD0;
1501 /* +10 gp+D4 */ HSD_Spline* xD4;
1502 /* +14 gp+D8 */ Vec3 xD8;
1503 /* +20 gp+E4 */ Vec3 xE4;
1504 /* +2C gp+F0 */ Vec3 xF0;
1505 /* +38 gp+FC */ Vec3 xFC;
1506 /* +44 gp+108 */ s16 x108;
1507 /* +46 gp+10A */ s16 x10A;
1508};
1509
1514
1516 /* +00 gp+C4 */ HSD_GObj* xC4;
1517 /* +04 gp+C8 */ s16 xC8;
1518 /* +06 gp+CA */ u8 pad_CA[0xCC - 0xCA];
1519 /* +08 gp+CC */ Vec3 xCC;
1520 /* +14 gp+D8 */ struct grBigBlueRoute_Track tracks[4];
1521};
1522
1524 /* +0 gp+C4 */ u32 xC4;
1525 /* +0 gp+C8 */ s16 xC8;
1526 u8 pad[0xE0 - 0xCC];
1527 /* +0 gp+E0 */ HSD_Spline** xE0;
1528};
1529
1531 /* +00 gp+C4 */ HSD_GObj* xC4[3];
1532 /* +0C gp+D0 */ s16 xD0;
1533 /* +0E gp+D2 */ s16 xD2;
1534 /* +10 gp+D4 */ s16 xD4;
1535 /* +12 gp+D6 */ s16 xD6;
1536 /* +14 gp+D8 */ s16 xD8;
1537 /* +16 gp+DA */ s16 xDA;
1538 /* +18 gp+DC */ s16 xDC;
1539 /* +1A:0 gp+DE:0 */ u8 xDE_b0 : 1;
1540 /* +1B gp+DF */ u8 pad_xDF[1];
1541 /* +1C gp+E0 */ DynamicsDesc dynamics[12];
1542};
1543
1545 /* +00 gp+C4 */ s16 xC4;
1546 /* +02 gp+C6 */ s16 xC6;
1547 /* +04 gp+C8 */ u8 pad_C8[4];
1548 /* +08 gp+CC */ HSD_GObj* xCC;
1549};
1550
1552 /* +00 gp+C4 */ s16 xC4;
1553 /* +02 gp+C6 */ s16 xC6;
1554 /* +04 gp+C8 */ s16 xC8;
1555 /* +06 gp+CA */ u8 pad_CA[2];
1556 /* +08 gp+CC */ s32 xCC;
1557};
1558
1560 /* +00 gp+C4 */ s16 xC4;
1561 /* +02 gp+C6 */ u8 pad_xC6[0xA];
1562 /* +0C gp+D0 */ HSD_GObj* xD0;
1563 /* +10 gp+D4 */ u32 xD4;
1564 /* +14 gp+D8 */ s32 xD8;
1565};
1566
1568 /* +00 */ HSD_JObj* jobj;
1569 /* +04 */ f32 pos;
1570 /* +08 */ s16 state;
1571 /* +0A */ s16 timer;
1572 /* +0C */ f32 wind;
1573};
1574
1576 /* +00 gp+C4 */ struct grCastle_Platform plat[2];
1577};
1578
1580 /* +00 gp+C4 */ s16 xC4;
1581 /* +02 gp+C6 */ u8 pad_C6[2];
1582 /* +04 gp+C8 */ s16 xC8;
1583 /* +06 gp+CA */ u8 pad_CA[6];
1584 /* +0C gp+D0 */ HSD_JObj* jobjs[5];
1585 /* +20 gp+E4 */ HSD_JObj* effect_a[5];
1586 /* +34 gp+F8 */ HSD_JObj* effect_b[5];
1587 /* +48 gp+10C */ u32 x10C[5];
1588 /* +5C gp+120 */ s32 x120[5];
1589 /* +70 gp+134 */ u8 state[5];
1590 /* +75 gp+139 */ u8 idx[5];
1591 /* +7A gp+13E */ u8 pad_7A[2];
1592 /* +7C gp+140 */ f32 baseY[5];
1593};
1594
1596 /* +00 gp+C4 */ struct grCastle_GroundVars11_xC4 {
1597 u8 b0 : 1;
1598 u8 b1 : 1;
1599 u8 b2 : 1;
1600 u8 b3 : 1;
1601 u8 b4 : 1;
1602 u8 b5 : 1;
1603 u8 b6 : 1;
1604 u8 b7 : 1;
1606 /* +01 gp+C5 */ u8 pad_01[3];
1607 /* +04 gp+C8 */ s16 xC8;
1608 /* +06 gp+CA */ s16 xCA;
1609 /* +08 gp+CC */ u32 xCC;
1610 /* +0C gp+D0 */ u32 xD0;
1611 /* +10 gp+D4 */ u32 xD4;
1612 /* +14 gp+D8 */ u32 xD8;
1613};
1614
1616 /* +0 gp+C4:0 */ s16 xC4;
1617 /* +0 gp+C6:0 */ s16 xC6;
1618 /* +0 gp+C8:0 */ s16 xC8;
1619};
1620
1622 /* +0 gp+C4 */ u32 xC4;
1623 /* +0 gp+C8 */ HSD_JObj* xC8;
1624};
1625
1627 /* +0 gp+C4 */ HSD_JObj* xC4[25];
1628 /* +64 gp+128 */ CmSubject* x128[25];
1629};
1630
1631struct Randall {
1632 /* +0 gp+C4 */ s16 timer;
1633 /* +4 gp+C8 */ HSD_JObj* jobj;
1634};
1635
1636struct ShyGuys {
1637 /* +0 gp+C4 */ s8 count;
1638 /* +1 gp+C5 */ s8 pattern;
1639 /* +4 gp+C8 */ int timer;
1640};
1641
1643 /* +0 gp+C4 */ u16 xC4;
1644 /* +2 gp+C6 */ u16 xC6;
1645 /* +4 gp+C8 */ u16 xC8;
1646 /* +6 gp+CA */ u16 xCA;
1647 /* +8 gp+CC */ u16 xCC;
1648 /* +A gp+CE */ u16 xCE;
1649 /* +C gp+D0 */ u16 xD0;
1650 u8 _pad[0xD4 - 0xD2];
1651 /* +10 gp+D4 */ u32 xD4;
1652 /* +14 gp+D8 */ struct grShrineroute_GroundVars_platforms {
1653 /* +0 */ Vec3 offset;
1654 /* +C */ HSD_JObj* jobj;
1656};
1657
1659 /* +0 gp+C4 */ HSD_GObj* xC4;
1660 /* +4 gp+C8 */ HSD_LObj* xC8[20];
1661 /* +54 gp+118 */ u32 x118[20];
1662 /* +A4 gp+168 */ u32 x168;
1663 /* +A8 gp+16C */ HSD_LObj* x16C;
1664 /* +AC gp+170 */ HSD_LObj* x170;
1665};
1666
1668 /* +0 gp+C4 */ HSD_JObj* xC4;
1669 /* +4 gp+C8 */ f32 xC8;
1670 /* +8 gp+CC */ f32 xCC;
1671 /* +C gp+D0 */ f32 xD0;
1672 /* +10 gp+D4 */ f32 xD4;
1673 /* +14 gp+D8 */ f32 xD8;
1674 /* +18 gp+DC */ f32 xDC;
1675 /* +1C gp+E0 */ f32 xE0;
1676 /* +20 gp+E4 */ HSD_JObj* xE4;
1677};
1678
1680 /* +0 gp+C4 */ int state;
1681 /* +4 gp+C8 */ int curr;
1682 /* +8 gp+CC */ int prev;
1683 /* +C gp+D0 */ int timer;
1684};
1685
1687 /* +00 gp+C4 */ float xC4;
1688 /* +04 gp+C8 */ float xC8;
1689 /* +08 gp+CC */ float xCC;
1690 /* +0C gp+D0 */ float xD0;
1691 /* +10 gp+D4 */ float xD4;
1692 /* +14 gp+D8 */ float xD8;
1693 /* +18 gp+DC */ float xDC;
1694 /* +1C gp+E0 */ HSD_Generator* xE0;
1695};
1696
1698 /* +00 gp+C4 */ void* gobj;
1699 /* +04 gp+C8 */ HSD_LObj* lobjs[20];
1700 /* +54 gp+118 */ u32 lobj_flags[20];
1701 /* +A4 gp+168 */ s32 count;
1702 /* +A8 gp+16C */ HSD_LObj* point_light;
1703 /* +AC gp+170 */ HSD_LObj* spot_light;
1704};
1705
1707 /* +00 gp+C4 */ u8 x0 : 1;
1708 /* +04 gp+C8 */ Vec3 x4;
1709 /* +10 gp+D4 */ Vec3 x10;
1710 /* +1C gp+E0 */ Vec3 x1C;
1711 /* +28 gp+EC */ HSD_GObj* anim_gobj;
1712 /* +2C gp+F0 */ HSD_JObj* int_jobj;
1713 /* +30 gp+F4 */ HSD_JObj* cam_jobj;
1714 /* +34 gp+F8 */ HSD_JObj* ctr_jobj;
1715 /* +38 gp+FC */ HSD_JObj* x38[3];
1716 /* +44 gp+108 */ HSD_JObj* x44;
1717};
1718
1720 /* +00 gp+C4 */ HSD_GObj** parts;
1721 /* +04 gp+C8 */ HSD_GObj** back;
1722 /* +08 gp+CC */ HSD_Text* xCC;
1723 /* +0C gp+D0 */ HSD_JObj* xD0;
1724 /* +10 gp+D4 */ HSD_GObj* xD4;
1725 /* +14 gp+D8 */ HSD_GObj* bg_gobj[4];
1726 /* +24 gp+E8 */ struct grHomeRun_GroundVars_xE8_flags {
1727 u8 b0 : 1;
1728 u8 b1 : 1;
1729 u8 b2 : 1;
1730 u8 b3 : 1;
1731 u8 b4 : 1;
1732 u8 b5 : 1;
1733 u8 b6 : 1;
1734 u8 b7 : 1;
1736};
1737
1740 /* +00 gp+C4 */ u16 xC4;
1741 /* +02 gp+C6 */ u16 xC6;
1742 /* +04 gp+C8 */ int xC8;
1743 /* +08 gp+CC */ int xCC;
1744 /* +0C gp+D0 */ float xD0;
1745};
1746
1748 char pad_0[0x198];
1749};
1750
1752 /* +0 gp+C4:0 */ u32 xC4_b0 : 1;
1753 /* +0 gp+C4:1 */ u32 xC4_b1 : 1;
1754 /* +0 gp+C4:2 */ u32 xC4_b2_25 : 16;
1755 /* +0 gp+C4:26 */ u32 xC4_b26 : 1;
1756 /* +0 gp+C4:27 */ u32 xC4_b27 : 1;
1757 /* +0 gp+C4:28 */ u32 xC4_b28 : 1;
1758 /* +0 gp+C4:29 */ u32 xC4_b29 : 1;
1759 /* +0 gp+C4:30 */ u32 xC4_b30 : 1;
1760 /* +0 gp+C4:31 */ u32 xC4_b31 : 1;
1761 /* +4 gp+C8 */ float xC8;
1762 /* +8 gp+CC */ Ground_GObj* lv_gobj[6];
1763 /* +20 gp+E4 */ float xE4;
1764 /* +24 gp+E8 */ float xE8;
1765 /* +28 gp+EC */ float xEC;
1766 /* +2C gp+F0 */ float xF0;
1767 /* +30 gp+F4 */ float xF4;
1768 /* +34 gp+F8 */ float xF8;
1769 /* +38 gp+FC */ float xFC;
1770 /* +3C gp+100 */ float x100;
1771 /* +40 gp+104 */ float x104;
1772 /* +44 gp+108 */ HSD_GObj* symbol[6];
1773 /* +5C gp+120 */ char pad_5C[0x10];
1774 /* +6C gp+130 */ struct Map_Chikuwa* chikuwa;
1775 /* +70 gp+134 */ struct Map_VanishEntry* vanish;
1776 /* +74 gp+138 */ char pad_64[0x140 - 0x74];
1777};
1778
1788
1792
1797
1798struct Ground {
1799 int x0; // 0x0
1821
1823 HSD_GObj* x18; // 0x18
1825 int x20[8];
1828
1893
1900
1955 /* +0 gp+C4 */ u32 xC4;
1956 /* +4 gp+C8 */ HSD_JObj** coll_jobj;
1957 /* +8 gp+CC */ u8* rank;
1959 } u;
1960};
1961ASSERT_SIZE(union GroundVars, 0x140);
1962ASSERT_SIZE(struct Ground, 0x204);
1963
1984
2030
2032 /* +0 */ struct HSD_Joint* joint;
2033 /* +4 */ HSD_AnimJoint** anims DAT_TERMINATED(0);
2034 /* +8 */ HSD_MatAnimJoint** matanims DAT_TERMINATED(0);
2035 /* +C */ HSD_ShapeAnimJoint** shapeanims DAT_TERMINATED(0);
2038 /* +18 */ LightList** x18 DAT_TERMINATED(0);
2039 /* +1C */ HSD_FogDesc* x1C;
2041 /* +24 */ s32 unk24; // size of unk20 array
2043 /* +28 */ u8* anim_loops DAT_EXTENT;
2044 /* +2C */ s16* x2C DAT_COUNT(x30);
2045 /* +30 */ int x30;
2046};
2047
2052
2057
2063
2067
2068 // Suspect this may not be a consistent type based on un_802FD708 callers
2071
2074
2079
2082
2084 struct _HSD_MObjDesc** unk28 DAT_COUNT(unk2C);
2085 s32 unk2C; // size
2086};
2088
2094
2102
2103typedef struct {
2104 u8 b0 : 1;
2105 u8 b1 : 1;
2107 u8 b6 : 1;
2108 u8 b7 : 1;
2110
2125
2134
2174
2179
2185
2188 union ColorOverlay_x8_t* x0 DAT_SCRIPT(colAnimCommandLength(_command));
2189 union ColorOverlay_x8_t* x4 DAT_SCRIPT(colAnimCommandLength(_command));
2190 union ColorOverlay_x8_t* x8 DAT_SCRIPT(colAnimCommandLength(_command));
2191 union ColorOverlay_x8_t* xC DAT_SCRIPT(colAnimCommandLength(_command));
2192};
2193
2206
2210 /* 0x04 */ f32 max_velocity;
2211 /* 0x08 */ f32 vel_threshold;
2212 /* 0x0C */ f32 pos_threshold;
2213 /* 0x10 */ f32 damping;
2214 /* 0x14 */ f32 spring_force;
2217 /* 0x20 */ f32 awning_delta;
2218 /* 0x24 */ f32 x24;
2219 /* 0x28 */ f32 x28;
2220 /* 0x2C */ f32 x2C;
2221 /* 0x30 */ f32 x30;
2222 /* 0x34 */ f32 x34;
2223 /* 0x38 */ f32 x38;
2224 /* 0x3C */ f32 x3C;
2225 /* 0x40 */ f32 x40;
2226 /* 0x44 */ f32 x44;
2227 /* 0x48 */ f32 x48;
2228 /* 0x4C */ f32 x4C;
2229 /* 0x50 */ f32 x50;
2230 /* 0x54 */ f32 x54;
2231 /* 0x58 */ f32 x58;
2232 /* 0x5C */ f32 x5C;
2233 /* 0x60 */ f32 x60;
2234 /* 0x64 */ f32 x64;
2235};
2236
2262
2273
2274#endif
Annotations describing how archive data is laid out, for the parts a C declaration cannot express: ho...
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
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
bool(* GrCheckShadowRenderCallback)(Vec3 *fighter_pos, int, HSD_JObj *jobj)
Definition forward.h:203
HSD_GObj Ground_GObj
Definition forward.h:53
StKind
Definition forward.h:148
lbColl_80008D30_arg1 *(* GrTouchLineCallback)(int index)
Definition forward.h:202
GrKind
Definition forward.h:62
ItemKind
Based on "ID Lists" from the SSBM datasheet, in-game references, and further research by VetriTheRetr...
Definition forward.h:130
HSD_GObj Item_GObj
Definition forward.h:64
HSD_Type
Definition object.h:18
#define ASSERT_SIZE(expr, size)
Definition platform.h:127
bool(* Predicate)(void)
Definition platform.h:34
void(* Event)(void)
A void callback with no arguments.
Definition platform.h:32
signed int ssize_t
Signed variant of size_t.
Definition types.h:5
HSD_Generator *(* grZakoGenerator_SpawnFunc)(Vec3 *, s32)
Definition types.h:372
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:6
Definition types.h:187
A point of interest ("camera box") that the match camera tries to keep in frame.
Definition types.h:24
Definition types.h:360
Model with multiple animations.
Definition types.h:19
Definition types.h:498
Definition GXStruct.h:27
Definition types.h:178
s16 y
Definition types.h:180
s16 z
Definition types.h:181
s16 x
<
Definition types.h:179
An item script, as StageInfo::ald_yaku_all lists them.
Definition types.h:77
union CmdUnion *script DAT_SCRIPT(itCommandLength(_command))
Definition types.h:2053
s16 joint_index
Definition types.h:2054
s16 stage_joint_index
Definition types.h:2055
The stage archive's grGroundParam public symbol, reached through StageInfo::param; see grDatFiles_801...
Definition types.h:1991
f32 x58
Definition types.h:2009
bool x4C_fixed_cam
Definition types.h:2008
GXColor xC4
Definition types.h:2023
s16 x4
Definition types.h:1993
GXColor xD0
Definition types.h:2026
s32 x30
Definition types.h:2004
f32 x40
Definition types.h:2007
u8 x6_pad[2]
Definition types.h:1994
s32 stage_param_count
Definition types.h:2019
float y
Definition types.h:1992
f32 x24
Definition types.h:2001
f32 x60
Definition types.h:2009
GXColor xB8
Definition types.h:2020
s16 xA
Definition types.h:1996
GXColor xD8
Definition types.h:2028
s32 x34
Definition types.h:2005
s32 xC
Definition types.h:1997
f32 x3C
Definition types.h:2007
f32 x48
Definition types.h:2007
f32 x18
Definition types.h:2000
s16 x8
Definition types.h:1995
f32 x20
Definition types.h:2001
GXColor xC8
Definition types.h:2024
s32 x14
Definition types.h:1999
GXColor xC0
Definition types.h:2022
u8 x2C_pad[0x2E - 0x2C]
Definition types.h:2002
GXColor xD4
Definition types.h:2027
f32 x50
Definition types.h:2009
GXColor xBC
Definition types.h:2021
s32 x10
Definition types.h:1998
f32 x54
Definition types.h:2009
GXColor xCC
Definition types.h:2025
f32 x1C
Definition types.h:2001
s16 x6A[(0xB0 - 0x6A)/2]
Read as ((s16*) param)[0x35 + j] by Ground_801C28CC, i.e.
Definition types.h:2013
f32 x5C
Definition types.h:2009
f32 x28
Definition types.h:2001
f32 x64
Definition types.h:2009
s16 x2E
Definition types.h:2003
s32 x38
Definition types.h:2006
f32 x44
Definition types.h:2007
s16 x68
Definition types.h:2010
StageParam *stage_params DAT_COUNT(stage_param_count)
One row per StKind this ground serves, looked up by StageParam::stkind.
Definition types.h:2048
u8 flag
Definition types.h:2050
HSD_LightAnim * unk0
Definition types.h:2049
Definition types.h:281
grDynamicAttr_UnkStruct * xCC
Definition types.h:284
int xD0
Definition types.h:285
f32 xC8
Definition types.h:283
int timer
Definition types.h:286
s32 xC4
Definition types.h:282
Definition types.h:261
u8 xC5
Definition types.h:263
u8 xC9
Definition types.h:267
u8 xC7
Definition types.h:265
u8 xC6
Definition types.h:264
u8 xCA
Definition types.h:268
u8 xC4
Definition types.h:262
u8 xC8
Definition types.h:266
Definition types.h:248
u8 xC7
Definition types.h:252
s16 xC8
Definition types.h:253
s32 xD4
Definition types.h:258
u8 xC6
Definition types.h:251
s16 xCE
Definition types.h:256
s32 xD0
Definition types.h:257
u8 xC5
Definition types.h:250
u8 xC4
Definition types.h:249
s16 xCC
Definition types.h:255
s16 xCA
Definition types.h:254
Definition types.h:226
int xD0
Definition types.h:230
HSD_JObj * xC4
Definition types.h:227
HSD_JObj * xC8
Definition types.h:228
int xD4
Definition types.h:231
int xCC
Definition types.h:229
float xDC
Definition types.h:233
int xD8
Definition types.h:232
Definition types.h:236
float xD4
Definition types.h:243
s16 xC6
Definition types.h:238
s16 xC4
Definition types.h:237
float xD8
Definition types.h:244
float xD0
Definition types.h:242
s16 xCA
Definition types.h:240
HSD_JObj * xCC
Definition types.h:241
s16 xC8
Definition types.h:239
float xDC
Definition types.h:245
Definition types.h:216
int xD8
Definition types.h:222
HSD_GObj * xC8
Definition types.h:218
HSD_GObj * xCC
Definition types.h:219
HSD_JObj * xD0
Definition types.h:220
float xDC
Definition types.h:223
HSD_TObj * xC4
Definition types.h:217
HSD_JObj * xD4
Definition types.h:221
Definition types.h:205
int xC8
Definition types.h:207
int xC4
Definition types.h:206
int xE0
Definition types.h:213
int xD0
Definition types.h:209
HSD_GObj * text_gobj
Definition types.h:210
int xD8
Definition types.h:211
int xCC
Definition types.h:208
int xDC
Definition types.h:212
Legacy spellings retained for stringified assertion text.
Definition types.h:1954
u8 * rank
Definition types.h:1957
u32 xC4
Definition types.h:1955
HSD_JObj ** coll_jobj
Definition types.h:1956
Definition types.h:1803
u8 b1
Definition types.h:1805
u8 b5
Definition types.h:1809
u8 b2
Definition types.h:1806
u8 b7
Definition types.h:1811
u8 b4
Definition types.h:1808
u8 b3
Definition types.h:1807
u8 b0
Definition types.h:1804
u8 b6
Definition types.h:1810
Definition types.h:1813
u8 b3
Definition types.h:1815
u8 b4
Definition types.h:1816
u8 b6
Definition types.h:1818
u8 b5
Definition types.h:1817
u8 b012
Definition types.h:1814
u8 b7
Definition types.h:1819
Definition types.h:2058
HSD_Joint * joint
Definition types.h:2059
struct GroundJointPair *pairs DAT_COUNT(pair_count)
ssize_t pair_count
Definition types.h:2061
Definition types.h:1798
int x20[8]
Definition types.h:1825
HSD_GObjEvent xC_callback
Definition types.h:1802
int x0
Definition types.h:1799
HSD_GObjEvent x8_callback
Definition types.h:1801
GrKind map_id
Definition types.h:1822
HSD_GObj * gobj
Definition types.h:1800
HSD_GObj * x18
Definition types.h:1823
union Ground::GroundVars u
struct Ground::Ground_x11_flags x11_flags
f32 xC0
Definition types.h:1827
HSD_GObjEvent x1C_callback
Definition types.h:1824
struct Ground::Ground_x10_flags x10_flags
ColorOverlay color_overlay
Definition types.h:1826
Definition aobj.h:42
Definition aobj.h:63
Definition archive.h:37
Definition cobj.h:141
Definition cobj.h:110
Definition fog.h:44
Definition gobj.h:16
Definition psstructs.h:243
Definition tobj.h:210
Definition jobj.h:106
Definition jobj.h:129
Definition lobj.h:57
Definition lobj.h:103
Definition mobj.h:71
Definition mobj.h:136
Definition pobj.h:115
Definition spline.h:8
Texture Object.
Definition tobj.h:134
Definition sislib.h:28
Definition types.h:1686
HSD_Generator * xE0
Definition types.h:1694
float xD4
Definition types.h:1691
float xC4
Definition types.h:1687
float xDC
Definition types.h:1693
float xCC
Definition types.h:1689
float xD8
Definition types.h:1692
float xD0
Definition types.h:1690
float xC8
Definition types.h:1688
Definition types.h:30
Definition ground.h:193
Definition types.h:112
Definition types.h:1747
char pad_0[0x198]
Definition types.h:1748
Definition types.h:1751
u32 xC4_b29
Definition types.h:1758
float x100
Definition types.h:1770
float xE8
Definition types.h:1764
float xC8
Definition types.h:1761
char pad_5C[0x10]
Definition types.h:1773
u32 xC4_b28
Definition types.h:1757
float xFC
Definition types.h:1769
struct Map_Chikuwa * chikuwa
Definition types.h:1774
u32 xC4_b31
Definition types.h:1760
float xF8
Definition types.h:1768
float xEC
Definition types.h:1765
u32 xC4_b1
Definition types.h:1753
HSD_GObj * symbol[6]
Definition types.h:1772
struct Map_VanishEntry * vanish
Definition types.h:1775
u32 xC4_b0
Definition types.h:1752
float xE4
Definition types.h:1763
float xF4
Definition types.h:1767
u32 xC4_b30
Definition types.h:1759
Ground_GObj * lv_gobj[6]
Definition types.h:1762
float x104
Definition types.h:1771
u32 xC4_b2_25
Definition types.h:1754
char pad_64[0x140 - 0x74]
Definition types.h:1776
float xF0
Definition types.h:1766
u32 xC4_b26
Definition types.h:1755
u32 xC4_b27
Definition types.h:1756
Definition types.h:1073
bool x4
Definition types.h:1076
s16 x0
Definition types.h:1074
s16 x2
Definition types.h:1075
Definition types.h:1079
s16 x2
Definition types.h:1081
s16 x0
Definition types.h:1080
HSD_JObj * jobj
Definition types.h:1082
Definition types.h:1631
s16 timer
Definition types.h:1632
HSD_JObj * jobj
Definition types.h:1633
Definition types.h:2103
u8 b1
Definition types.h:2105
u8 b2_5
Definition types.h:2106
u8 b7
Definition types.h:2108
u8 b0
Definition types.h:2104
u8 b6
Definition types.h:2107
Definition types.h:2111
f32 x18
Definition types.h:2119
f32 x8
Definition types.h:2115
f32 x24
Definition types.h:2122
f32 xC
Definition types.h:2116
f32 x1C
Definition types.h:2120
f32 x4
Definition types.h:2114
u8 pad_1[3]
Definition types.h:2113
f32 x10
Definition types.h:2117
f32 x14
Definition types.h:2118
void * x28
Definition types.h:2123
f32 x20
Definition types.h:2121
RouteEntryFlags flags
Definition types.h:2112
Definition types.h:1706
HSD_JObj * int_jobj
Definition types.h:1712
HSD_JObj * cam_jobj
Definition types.h:1713
HSD_GObj * anim_gobj
Definition types.h:1711
u8 x0
Definition types.h:1707
HSD_JObj * ctr_jobj
Definition types.h:1714
HSD_JObj * x44
Definition types.h:1716
Vec3 x4
Definition types.h:1708
Vec3 x1C
Definition types.h:1710
HSD_JObj * x38[3]
Definition types.h:1715
Vec3 x10
Definition types.h:1709
Definition types.h:1636
s8 pattern
Definition types.h:1638
int timer
Definition types.h:1639
s8 count
Definition types.h:1637
Definition types.h:39
f32 right
Definition types.h:41
f32 top
Definition types.h:42
f32 left
Definition types.h:40
f32 bottom
Definition types.h:43
Definition types.h:158
HSD_GObjEvent on_init
Definition types.h:159
HSD_GObjPredicate callback1
Definition types.h:160
union StageCallbacks::StageCallbacks_x10 x10
void(* callback3)(Ground_GObj *)
Definition types.h:162
HSD_GObjEvent gobj_proc
Definition types.h:161
Definition types.h:49
f32 pausecam_zpos_max
Definition types.h:65
f32 pausecam_zpos_min
Definition types.h:63
f32 cam_vertical_tilt
Definition types.h:53
f32 x3C
Definition types.h:62
Vec3 fixed_cam_pos
Definition types.h:70
f32 cam_zoom_rate
Definition types.h:60
f32 fixed_cam_fov
Definition types.h:71
StageBlastZone cam_bounds
Definition types.h:50
f32 x24
Definition types.h:56
f32 cam_pan_degrees
Definition types.h:54
f32 cam_angle_right
Definition types.h:69
f32 pausecam_zpos_init
Definition types.h:64
f32 cam_angle_up
Definition types.h:66
f32 cam_track_smooth
Definition types.h:59
f32 cam_x_offset
Definition types.h:51
f32 cam_max_depth
Definition types.h:61
f32 x20
Definition types.h:55
f32 cam_track_ratio
Definition types.h:57
f32 cam_y_offset
Definition types.h:52
f32 cam_angle_down
Definition types.h:67
f32 fixed_cam_horz_angle
Definition types.h:73
f32 cam_fixed_zoom
Definition types.h:58
f32 cam_angle_left
Definition types.h:68
f32 fixed_cam_vert_angle
Definition types.h:72
Definition types.h:184
GrTouchLineCallback on_touch_line
Definition types.h:193
u32 flags2
Definition types.h:195
void(* on_demo_init)(int)
Definition types.h:189
GrCheckShadowRenderCallback on_check_shadow_render
Definition types.h:194
Event on_init
Definition types.h:188
GrKind grkind
Definition types.h:185
Event on_load
Definition types.h:190
GrJoint * joints
Definition types.h:196
size_t joint_count
Definition types.h:197
char * data1
Definition types.h:187
StageCallbacks * callbacks
Definition types.h:186
Predicate callback4
Definition types.h:192
Event on_start
Definition types.h:191
Definition types.h:200
StKind stkind
Definition types.h:202
GrKind grkind
Definition types.h:201
Definition types.h:113
ItemKind gr_itkind
Definition types.h:114
Article *article_data DAT_BIND(Article::kind, gr_itkind)
Stored in it_804A0F60 by it_8026B40C (Ground_801C0800), unlike the other items' data (see it_804D6D20...
Definition types.h:89
u8 b5
Definition types.h:95
u8 b4
Definition types.h:94
u8 b6
Definition types.h:96
u8 b0
Definition types.h:90
u8 b1
Definition types.h:91
u8 b3
Definition types.h:93
u8 b7
Definition types.h:97
u8 b2
Definition types.h:92
Definition types.h:81
GroundParam * param
Definition types.h:121
void * x694[4]
Definition types.h:111
struct StageInfo::GroundItemData ** itemdata
int x6E4[2]
Definition types.h:139
Vec3 x730
Definition types.h:151
void * map_ptcl
Definition types.h:125
Ground_GObj * map_gobjs[64]
Definition types.h:109
s16 x6DE
Definition types.h:137
void * x6A4
Definition types.h:112
u32 x9C
Definition types.h:102
f32 x728
Definition types.h:149
HSD_JObj * x280[261]
Definition types.h:110
s32 x714
Definition types.h:144
Vec3 x13C
Definition types.h:106
f32 x70C
Definition types.h:142
s16 x6D4
Definition types.h:133
void * yakumono_param
Definition types.h:127
Vec3 x130
Definition types.h:106
void * x6C8
Definition types.h:129
HSD_GObj * x12C
Definition types.h:105
MapCollData * coll_data
Definition types.h:120
bool(* x94)(Vec3 *, int)
Definition types.h:100
Vec3 x16C
Definition types.h:106
f32 x710
Definition types.h:143
u32 flags
Definition types.h:85
u8 x744_pad[0x748 - 0x744]
Definition types.h:154
s16 x6D0
Definition types.h:131
bool(* on_check_shadow_render)(Vec3 *fighter_pos, int, HSD_JObj *)
Definition types.h:108
bool(* x90)(Vec3 *, int)
Definition types.h:99
f32 x71C
Definition types.h:146
s16 x6D6
Definition types.h:134
f32 x6E0
Definition types.h:138
s16 x6D2
Definition types.h:132
u8 x6EC_pad[0x708 - 0x6EC]
Definition types.h:140
s32 x98
Definition types.h:101
struct StageInfo::StageInfo_unk8C unk8C
f32 x718
Definition types.h:145
DynamicModelDesc * quake_model_set
Definition types.h:130
GrKind grkind
Definition types.h:87
GroundItemScript * ald_yaku_all
Item scripts for the stage's objects (ItemStateDesc::xC_script), from index 1, up to NULL.
Definition types.h:124
LightList ** map_plit
Definition types.h:128
s16 x708
Definition types.h:141
StageBlastZone blast_zone
Definition types.h:83
u8 xA4_pad[0x12C - 0xA4]
Definition types.h:104
HSD_GObj * x72C
Definition types.h:150
s32 x720
Definition types.h:147
s32 xA0
Definition types.h:103
f32 x73C
Definition types.h:152
StageCameraInfo cam_info
Definition types.h:82
Vec3 x148
Definition types.h:106
void * map_texg
Definition types.h:126
s32 x740
Definition types.h:153
Vec3 x160
Definition types.h:106
Vec3 x154
Definition types.h:106
s32 x6D8
Definition types.h:135
f32 x724
Definition types.h:148
s16 x6DC
Definition types.h:136
One row of GroundParam::stage_params, describing a single StKind.
Definition types.h:1970
s16 x18
Definition types.h:1979
u32 xC
Definition types.h:1975
s32 x8
Definition types.h:1974
s16 x16
Definition types.h:1978
StKind stkind
The StKind this row describes; ground.c lists it as stageid.
Definition types.h:1972
s32 x4
Definition types.h:1973
s16 x14
Definition types.h:1977
u32 x10
Definition types.h:1976
s16 x1A[(0x64 - 0x1A)/2]
Read as ((s16*) param)[0xD + j] by Ground_801C28CC; an s16 array rather than padding.
Definition types.h:1982
Definition types.h:2089
UnkStageDat * unk4
Definition types.h:2091
HSD_Archive * unk0
Definition types.h:2090
u32 unk8
Definition types.h:2092
Definition types.h:2031
HSD_ShapeAnimJoint **shapeanims DAT_TERMINATED(0)
s16 *x2C DAT_COUNT(x30)
Ground_GetStageGObj indices.
GrJoint *unk20 DAT_COUNT(unk24)
LightList **x18 DAT_TERMINATED(0)
HSD_MatAnimJoint **matanims DAT_TERMINATED(0)
struct HSD_Joint * joint
Definition types.h:2032
HSD_FogDesc * x1C
Definition types.h:2039
u8 *anim_loops DAT_EXTENT
Per animation index: nonzero to loop that animation.
Definition types.h:2043
HSD_CameraDescPerspective * x10
Definition types.h:2036
int x30
Definition types.h:2045
HSD_AnimJoint **anims DAT_TERMINATED(0)
HSD_CameraAnim * camera_anim
Definition types.h:2037
s32 unk24
Definition types.h:2041
Definition types.h:2064
struct UnkStageDat_x8_t *unk8 DAT_COUNT(unkC)
ssize_t count
Definition types.h:2066
s32 unk2C
Definition types.h:2085
struct Ground_801C34AC_entry *unk0 DAT_COUNT(count)
struct LightOverrideEntry *unk18 DAT_EXTENT
The game searches unk1C entries, but the archives' counts run past the table into the data after it.
Definition types.h:2077
s32 unk24
Definition types.h:2081
s32 unk14
Definition types.h:2073
s32 unk1C
Definition types.h:2078
struct GroundShadowEntry *unk20 DAT_COUNT(unk24)
struct _HSD_MObjDesc **unk28 DAT_COUNT(unk2C)
Materials that receive shadows.
s32 unkC
Definition types.h:2070
HSD_Spline **unk10 DAT_COUNT(unk14)
Definition mtx.h:14
Definition types.h:611
u32 xC4
Definition types.h:612
u32 xCC
Definition types.h:614
Vec3 xE0
Definition types.h:619
f32 xEC
Definition types.h:620
f32 xDC
Definition types.h:618
s32 xD4
Definition types.h:616
u32 xC8
Definition types.h:613
s32 xD8
Definition types.h:617
u32 xD0
Definition types.h:615
Definition types.h:1515
u8 pad_CA[0xCC - 0xCA]
Definition types.h:1518
s16 xC8
Definition types.h:1517
struct grBigBlueRoute_Track tracks[4]
Definition types.h:1520
HSD_GObj * xC4
Definition types.h:1516
Vec3 xCC
Definition types.h:1519
Definition types.h:1496
HSD_GObj * xC4
Definition types.h:1497
s16 x108
Definition types.h:1506
s16 x10A
Definition types.h:1507
void * car_info
Definition types.h:1498
HSD_Spline * xCC
Definition types.h:1499
Vec3 xF0
Definition types.h:1504
Vec3 xE4
Definition types.h:1503
Vec3 xD8
Definition types.h:1502
Vec3 xFC
Definition types.h:1505
HSD_Spline * xD0
Definition types.h:1500
HSD_Spline * xD4
Definition types.h:1501
Definition types.h:1510
HSD_JObj * jobj
Definition types.h:1512
Vec3 offset
Definition types.h:1511
Used by multiple Big Blue Ground subtypes (track, road, car gobjs).
Definition types.h:1412
Vec3 pos
Definition types.h:1431
f32 x110
Definition types.h:1441
s8 x2
Definition types.h:1427
s32 threshold
Definition types.h:1433
f32 delta
Definition types.h:1430
union grBigBlue_CarLane::grBigBlue_CarLane_x0 x0
f32 rotation
Definition types.h:1438
f32 accel
Definition types.h:1437
f32 alpha
Definition types.h:1432
f32 target
Definition types.h:1429
f32 angular_velocity
Definition types.h:1440
f32 velocity
Definition types.h:1436
f32 gravity
Definition types.h:1434
f32 amplitude
Definition types.h:1439
f32 height
Definition types.h:1435
u8 x3
Definition types.h:1428
Car manager state (gobj ID 33).
Definition types.h:1446
struct grBigBlue_CarLane lanes[4]
Definition types.h:1452
s16 spawn_timer
Definition types.h:1450
HSD_JObj ** collision_jobjs
Definition types.h:1448
u8 * ranks
Definition types.h:1449
u32 flags
Definition types.h:1447
u8 pad_D2[2]
Definition types.h:1451
Definition types.h:1344
s32 x34
Definition types.h:1357
f32 x28
Definition types.h:1354
s32 x2C
Definition types.h:1355
s32 x4
Definition types.h:1349
Vec3 x38
Definition types.h:1358
Vec3 x18
Definition types.h:1352
f32 x24
Definition types.h:1353
u8 x1
Definition types.h:1346
u8 x3
Definition types.h:1348
s32 x50
Definition types.h:1360
u8 index
Definition types.h:1345
s8 x2
Definition types.h:1347
f32 x8
Definition types.h:1350
Vec3 x44
Definition types.h:1359
s32 x30
Definition types.h:1356
Vec3 xC
Definition types.h:1351
struct grBigBlue_GroundData data[3]
Definition types.h:1487
Definition types.h:1456
union grBigBlue_GroundVars::grBigBlue_GroundVars_x0 x0_u
Platform manager state (gobj ID 32).
Definition types.h:1365
void * event_data[3]
Definition types.h:1367
struct grBigBlue_GroundData data[3]
Definition types.h:1370
u32 flags
Definition types.h:1366
HSD_JObj * platform_jobjs[3]
Definition types.h:1368
void * event_extra
Definition types.h:1369
Definition types.h:1374
f32 target_y
Definition types.h:1381
u32 xC4
Definition types.h:1375
f32 height_offset
Definition types.h:1379
s32 xCC_timer
Definition types.h:1377
f32 xEC
Definition types.h:1383
f32 xD8
Definition types.h:1380
Vec3 velocity
Definition types.h:1382
s32 xD0_timer
Definition types.h:1378
s32 xC8_timer
Definition types.h:1376
Moving road gobj state (gobj ID 34).
Definition types.h:1387
f32 rotation
Definition types.h:1395
Vec3 drift
Definition types.h:1391
Vec3 previous_position
Definition types.h:1390
u8 pad_F2[6]
Definition types.h:1394
s16 direction
Definition types.h:1393
f32 lateral_drift
Definition types.h:1392
u32 flags
Definition types.h:1388
Vec3 position
Definition types.h:1389
Definition types.h:1579
u8 idx[5]
Definition types.h:1590
f32 baseY[5]
Definition types.h:1592
s32 x120[5]
Definition types.h:1588
u8 state[5]
Definition types.h:1589
u8 pad_C6[2]
Definition types.h:1581
HSD_JObj * jobjs[5]
Definition types.h:1584
s16 xC4
Definition types.h:1580
u8 pad_CA[6]
Definition types.h:1583
s16 xC8
Definition types.h:1582
HSD_JObj * effect_a[5]
Definition types.h:1585
u32 x10C[5]
Definition types.h:1587
HSD_JObj * effect_b[5]
Definition types.h:1586
u8 pad_7A[2]
Definition types.h:1591
Definition types.h:1595
u32 xD4
Definition types.h:1611
s16 xC8
Definition types.h:1607
u8 pad_01[3]
Definition types.h:1606
u32 xCC
Definition types.h:1609
u32 xD0
Definition types.h:1610
u32 xD8
Definition types.h:1612
struct grCastle_GroundVars11::grCastle_GroundVars11_xC4 xC4
s16 xCA
Definition types.h:1608
Definition types.h:1530
s16 xDC
Definition types.h:1538
DynamicsDesc dynamics[12]
Definition types.h:1541
u8 pad_xDF[1]
Definition types.h:1540
s16 xD4
Definition types.h:1534
s16 xDA
Definition types.h:1537
HSD_GObj * xC4[3]
Definition types.h:1531
u8 xDE_b0
Definition types.h:1539
s16 xD6
Definition types.h:1535
s16 xD2
Definition types.h:1533
s16 xD8
Definition types.h:1536
s16 xD0
Definition types.h:1532
Definition types.h:1544
u8 pad_C8[4]
Definition types.h:1547
s16 xC4
Definition types.h:1545
s16 xC6
Definition types.h:1546
HSD_GObj * xCC
Definition types.h:1548
Definition types.h:1551
s16 xC6
Definition types.h:1553
s16 xC4
Definition types.h:1552
u8 pad_CA[2]
Definition types.h:1555
s32 xCC
Definition types.h:1556
s16 xC8
Definition types.h:1554
Definition types.h:1559
HSD_GObj * xD0
Definition types.h:1562
s32 xD8
Definition types.h:1564
u32 xD4
Definition types.h:1563
u8 pad_xC6[0xA]
Definition types.h:1561
s16 xC4
Definition types.h:1560
Definition types.h:1575
struct grCastle_Platform plat[2]
Definition types.h:1576
Definition types.h:1523
s16 xC8
Definition types.h:1525
u32 xC4
Definition types.h:1524
HSD_Spline ** xE0
Definition types.h:1527
u8 pad[0xE0 - 0xCC]
Definition types.h:1526
Definition types.h:1567
s16 state
Definition types.h:1570
f32 pos
Definition types.h:1569
HSD_JObj * jobj
Definition types.h:1568
f32 wind
Definition types.h:1572
s16 timer
Definition types.h:1571
Arwing slot ground vars (callbacks 2 and 10).
Definition types.h:472
s32 xD8
Definition types.h:486
u8 xC7
Definition types.h:481
HSD_GObj * xE0
Definition types.h:488
s32 xF0
Definition types.h:492
HSD_GObj * xE4
Definition types.h:489
s32 xF8
Definition types.h:494
s32 x100
Definition types.h:496
HSD_GObj * xDC
Definition types.h:487
s32 xFC
Definition types.h:495
s32 xD0
Definition types.h:484
s32 xF4
Definition types.h:493
s32 xD4
Definition types.h:485
HSD_GObj * xEC
Definition types.h:491
HSD_GObj * xE8
Definition types.h:490
s32 xCC
Definition types.h:483
union grCorneria_GroundVars2::grCorneria_GroundVars2_xC4 xC4
s32 xC8
Definition types.h:482
u8 xC6
Definition types.h:480
u8 xC5
Definition types.h:479
Definition types.h:395
s32 x104
Definition types.h:430
s32 x110
Definition types.h:433
union grCorneria_GroundVars::grCorneria_GroundVars_offset_y offset_y
s32 x100
Definition types.h:429
u8 x11A
Definition types.h:437
Item_GObj * right_cannon
Definition types.h:441
f32 x114
Definition types.h:434
HSD_JObj * x12C
Definition types.h:443
f32 xFC
Definition types.h:428
u32 x11C
Definition types.h:439
u8 xC5
Definition types.h:404
f32 offset_x
Definition types.h:417
s32 x10C
Definition types.h:432
f32 base_y
Definition types.h:416
s8 x118
Definition types.h:435
Vec3 xE4
Definition types.h:424
u8 x119
Definition types.h:436
union grCorneria_GroundVars::grCorneria_GroundVars_xC4 xC4
f32 xF4
Definition types.h:426
u8 x11B
Definition types.h:438
u8 xC7
Definition types.h:411
Item_GObj * left_cannon
Definition types.h:440
f32 xF0
Definition types.h:425
union grCorneria_GroundVars::grCorneria_GroundVars_xC6 xC6
grZakoGenerator_Config * xC8
Definition types.h:412
HSD_GObj * x128
Definition types.h:442
f32 xD0
Definition types.h:414
u32 x108
Definition types.h:431
f32 xF8
Definition types.h:427
f32 base_x
Definition types.h:415
grZakoGenerator_Config * xCC
Definition types.h:413
Definition types.h:271
grDynamicAttr_UnkStruct * next
Definition types.h:272
f32 unk18
Definition types.h:276
s32 unk14
Definition types.h:275
u8 x0_fill[0x24 - 0x20]
Definition types.h:278
Vec3 unk8
Definition types.h:274
s32 unk1C
Definition types.h:277
s32 unk4
Definition types.h:273
Definition types.h:1122
int x1C[3]
Definition types.h:1128
int x10[3]
Definition types.h:1127
s32 x4
Definition types.h:1124
s32 x0
Definition types.h:1123
HSD_GObj * x28[3]
Definition types.h:1129
int x8
Definition types.h:1125
Item_GObj * x34[3]
Definition types.h:1130
int xC
Definition types.h:1126
Definition types.h:2126
s32 x8
Definition types.h:2129
s32 x4
Definition types.h:2128
f32 x14
Definition types.h:2132
f32 xC
Definition types.h:2130
s32 x0
Definition types.h:2127
f32 x10
Definition types.h:2131
Definition types.h:1139
float x1C
Definition types.h:1157
float xC
Definition types.h:1153
float x8
Definition types.h:1152
float x14
Definition types.h:1155
float x10
Definition types.h:1154
int x4
Definition types.h:1151
struct grFourside_CraneVars::grFourside_CraneVars_x1 x1
u8 x0
Definition types.h:1140
float x18
Definition types.h:1156
Definition types.h:1170
u8 x0
Definition types.h:1171
s32 x4
Definition types.h:1173
s32 x8
Definition types.h:1174
u8 x1
Definition types.h:1172
Definition types.h:1133
HSD_JObj * x8
Definition types.h:1136
HSD_JObj * x4
Definition types.h:1135
HSD_JObj * x0
Definition types.h:1134
Definition types.h:1160
CmSubject * xC
Definition types.h:1167
int x4
Definition types.h:1165
u8 x3
Definition types.h:1164
u8 x2
Definition types.h:1163
u8 x0
Definition types.h:1161
int x8
Definition types.h:1166
u8 x1
Definition types.h:1162
Definition types.h:686
s32 xcc
Definition types.h:690
s8 xc8
Definition types.h:689
Item_GObj * xc4
Definition types.h:688
Definition types.h:681
s32 xc8
Definition types.h:683
s32 xc4
Definition types.h:682
Definition types.h:639
HSD_GObj * gobjs[4]
Definition types.h:640
struct grGreatBay_GroundVars2::grGreatBay_GroundVars2_x12 x12
u32 x18
Definition types.h:650
HSD_JObj * jobj
Definition types.h:652
s32 x14
Definition types.h:649
f32 x1C
Definition types.h:651
s16 x10
Definition types.h:641
Definition types.h:655
f32 xD8
Definition types.h:659
f32 xE8
Definition types.h:663
s32 xF0
Definition types.h:665
f32 xE0
Definition types.h:661
HSD_JObj * jobj
Definition types.h:662
Vec3 translation
Definition types.h:656
f32 xD0
Definition types.h:657
f32 xD4
Definition types.h:658
f32 xDC
Definition types.h:660
f32 xEC
Definition types.h:664
Definition types.h:668
s32 xD8
Definition types.h:674
Item_GObj * xF0
Definition types.h:678
s32 xD0
Definition types.h:672
Vec3 xE4
Definition types.h:677
s32 xD4
Definition types.h:673
s32 xC8
Definition types.h:670
s32 xDC
Definition types.h:675
s32 xCC
Definition types.h:671
f32 xE0
Definition types.h:676
s32 xC4
Definition types.h:669
Definition types.h:623
s16 xC6
Definition types.h:629
HSD_Generator * xC8
Definition types.h:630
u32 xD8
Definition types.h:634
struct grGreatBay_GroundVars::grGreatBay_GroundVars_xC5 xC5
s32 xD0
Definition types.h:632
s32 xD4
Definition types.h:633
f32 xCC
Definition types.h:631
u8 xC4
Definition types.h:624
f32 xE0
Definition types.h:636
f32 xDC
Definition types.h:635
Definition types.h:2135
f32 floatfloor_landing_rate
Definition types.h:2138
f32 floatfloor_slant_rate
Definition types.h:2142
f32 kame_x_lr_offset_a
Definition types.h:2161
f32 floatfloor_slide_mul
Definition types.h:2144
f32 kame_scale
Definition types.h:2165
f32 kame_x_lr_offset_b
Definition types.h:2162
f32 floatfloor_down_down_rate
Definition types.h:2153
f32 floatfloor_down_mul
Definition types.h:2149
f32 floatfloor_slide_add
Definition types.h:2145
f32 kame_x_fb_offset_a
Definition types.h:2163
s16 kame_wait_frame_b
Definition types.h:2155
f32 floatfloor_slide_limit
Definition types.h:2146
f32 kame_x
Definition types.h:2158
struct grGreatBay_YakumonoParam::grGreatBay_YakumonoParam_Item items[10]
f32 floatfloor_slide_reb_rate
Definition types.h:2148
f32 floatfloor_slide_rate
Definition types.h:2147
f32 kame_ud_scale
Definition types.h:2166
s16 kame_dir_prob[4]
Definition types.h:2167
s16 moon_fall_wait_b
Definition types.h:2137
f32 kame_y
Definition types.h:2159
f32 floatfloor_slant_mul
Definition types.h:2139
s16 kame_wait_frame_a
Definition types.h:2154
f32 kame_item_prob
Definition types.h:2168
f32 floatfloor_slant_add
Definition types.h:2140
s16 moon_fall_wait_a
Definition types.h:2136
f32 floatfloor_down_add
Definition types.h:2150
s16 kame_rebirth_frame_a
Definition types.h:2156
f32 floatfloor_down_limit
Definition types.h:2151
f32 floatfloor_down_up_rate
Definition types.h:2152
f32 kame_x_offset_init
Definition types.h:2160
f32 kame_x_fb_offset_b
Definition types.h:2164
f32 floatfloor_slant_reb_rate
Definition types.h:2143
f32 floatfloor_slant_limit
Definition types.h:2141
s16 kame_rebirth_frame_b
Definition types.h:2157
Definition types.h:1177
unsigned int x1_2
Definition types.h:1181
unsigned int x1_5
Definition types.h:1184
int x18
Definition types.h:1192
unsigned int x1_6
Definition types.h:1185
unsigned int x1_4
Definition types.h:1183
float x4
Definition types.h:1187
float x8
Definition types.h:1188
HSD_JObj * x14
Definition types.h:1191
unsigned int x1_7
Definition types.h:1186
Item_GObj * x10
Definition types.h:1190
unsigned int status
Definition types.h:1178
unsigned int index
Definition types.h:1179
HSD_GObj * x1C
Definition types.h:1193
Ground_GObj * xC
Definition types.h:1189
unsigned int x1_3
Definition types.h:1182
unsigned int x1_1
Definition types.h:1180
Definition types.h:1220
int x14
Definition types.h:1226
int x4
Definition types.h:1222
int x8
Definition types.h:1223
int x1C
Definition types.h:1228
int xC
Definition types.h:1224
int x20
Definition types.h:1229
int x10
Definition types.h:1225
int x18
Definition types.h:1227
int x0
Definition types.h:1221
int x24
Definition types.h:1230
Definition types.h:1197
int x10
Definition types.h:1214
Vec * x4
Definition types.h:1211
int x14
Definition types.h:1215
int x18
Definition types.h:1216
int x1C
Definition types.h:1217
struct grGreens_BlockVars(* x8_blocks)[6]
Definition types.h:1212
union grGreens_GroundVars::grGreens_GroundVars_x0_flags x0_flags
int xC
Definition types.h:1213
Definition types.h:2175
s32 x0
Definition types.h:2176
s32 x4
Definition types.h:2177
View used by the per-target Ground gobjs created by grHomeRun_8021E500.
Definition types.h:1739
u16 xC4
Definition types.h:1740
float xD0
Definition types.h:1744
int xC8
Definition types.h:1742
u16 xC6
Definition types.h:1741
int xCC
Definition types.h:1743
Definition types.h:1719
struct grHomeRun_GroundVars::grHomeRun_GroundVars_xE8_flags xE8_flags
HSD_Text * xCC
Definition types.h:1722
HSD_GObj ** parts
Definition types.h:1720
HSD_GObj * xD4
Definition types.h:1724
HSD_JObj * xD0
Definition types.h:1723
HSD_GObj * bg_gobj[4]
Definition types.h:1725
HSD_GObj ** back
Definition types.h:1721
Definition types.h:738
float x0
Definition types.h:739
Definition types.h:742
s16 idx
Definition types.h:747
s16 delay
Definition types.h:744
s16 pad
Definition types.h:748
s16 phase
Definition types.h:743
f32 cur
Definition types.h:749
s16 burst_count
Definition types.h:746
s16 lerp_count
Definition types.h:745
Definition types.h:771
s16 x16
Definition types.h:778
u8 x14_b1
Definition types.h:774
u8 x14_b2
Definition types.h:775
s16 x1C
Definition types.h:781
u8 x14_b0
Definition types.h:773
u8 x14_b3
Definition types.h:776
struct grIceMt_GObj9_GObj10_x0 x0
Definition types.h:772
s16 x18
Definition types.h:779
s16 x1A
Definition types.h:780
float x20
Definition types.h:782
u8 x14_b4
Definition types.h:777
Definition types.h:720
HSD_JObj * xC
Definition types.h:725
HSD_JObj * x18
Definition types.h:728
HSD_JObj * x30
Definition types.h:734
HSD_JObj * x14
Definition types.h:727
HSD_GObj * x34[20]
Definition types.h:735
u8 x0_b0
Definition types.h:721
HSD_JObj * x4
Definition types.h:723
HSD_JObj * x20
Definition types.h:730
HSD_JObj * x1C
Definition types.h:729
HSD_JObj * x10
Definition types.h:726
HSD_JObj * x2C
Definition types.h:733
HSD_JObj * x24
Definition types.h:731
u8 x0_b1
Definition types.h:722
HSD_JObj * x8
Definition types.h:724
HSD_JObj * x28
Definition types.h:732
s16 upper
Definition types.h:754
s16 under
Definition types.h:753
Definition types.h:757
struct grIceMt_FA364_State state
Definition types.h:759
struct grIceMt_GObj9_GObj10_UnderUpperIdPair ids
Definition types.h:758
Definition types.h:762
char pad_1C[0xFC]
Definition types.h:768
s16 x18[12]
Definition types.h:766
s16 x30[10]
Definition types.h:767
struct grIceMt_GObj9_GObj10_x0 x0
Definition types.h:763
s16 x14
Definition types.h:764
s16 x16
Definition types.h:765
Definition types.h:693
s16 xE
Definition types.h:701
s16 x14
Definition types.h:703
s16 x1A
Definition types.h:706
s16 x1E
Definition types.h:708
s16 xA
Definition types.h:699
s16 x108[8]
Definition types.h:716
s16 x100[4]
Definition types.h:715
s16 x4
Definition types.h:696
s16 x30[2]
Definition types.h:713
s16 x8
Definition types.h:698
s16 x2
Definition types.h:695
s16 x6
Definition types.h:697
f32 x10
Definition types.h:702
s16 xC
Definition types.h:700
s16 x1C
Definition types.h:707
s16 x0
Definition types.h:694
s16 x16
Definition types.h:704
s16 x18
Definition types.h:705
u32 x2C
Definition types.h:712
u32 x34[2]
Definition types.h:714
u32 x28
Definition types.h:711
u32 x24
Definition types.h:710
f32 x20
Definition types.h:709
Definition types.h:785
f32 x8
probably a y transform
Definition types.h:790
s16 x4
Definition types.h:788
f32 x10
Definition types.h:792
s16 x20
Definition types.h:796
HSD_JObj * jobj2
Definition types.h:793
Item_GObj * item_gobj
Definition types.h:795
s16 x2
Definition types.h:787
s16 x22
probably a timer for when a block first appears and flickers
Definition types.h:797
HSD_GObj * hatena_gobj
named in an assert
Definition types.h:794
s16 x6
Definition types.h:789
f32 xC
probably a delta for x8
Definition types.h:791
s16 status
Definition types.h:786
Definition types.h:830
s16 xD8
Definition types.h:837
s16 xD6
Definition types.h:836
s32 xC8
Definition types.h:832
s16 xD4
Definition types.h:835
grInishie1_Block * blocks
Definition types.h:834
HSD_JObj * xC4
Definition types.h:831
s16 xDA
Definition types.h:838
s32 xCC
Definition types.h:833
likely for question mark blocks
Definition types.h:842
s32 xCC
Definition types.h:845
HSD_JObj * xC4
Definition types.h:843
s32 xC8
Definition types.h:844
Definition types.h:802
s16 xCA
Definition types.h:806
s16 xE8
Definition types.h:816
s32 xD0
Definition types.h:808
HSD_JObj * x10C
Definition types.h:827
f32 xF8
Definition types.h:822
HSD_JObj * x108
Definition types.h:826
s32 xD8
Definition types.h:810
s16 xEC
Definition types.h:818
s16 xC8
Definition types.h:805
HSD_JObj * x104
Definition types.h:825
grInishie1_Block * block
Definition types.h:812
HSD_JObj * x100
Definition types.h:824
f32 xE4
Definition types.h:815
u16 xC4
Definition types.h:803
f32 xF4
Definition types.h:821
s16 xC6
Definition types.h:804
f32 xFC
Definition types.h:823
f32 xF0
Definition types.h:820
s16 xCC
Definition types.h:807
f32 xE0
Definition types.h:814
s16 xEE
Definition types.h:819
s32 xD4
Definition types.h:809
s16 xEA
Definition types.h:817
likely for Cathrine (Birdo)
Definition types.h:902
HSD_GObj * xCC
Definition types.h:905
Item_GObj * xC4
Definition types.h:903
HSD_GObj * xC8
Definition types.h:904
Definition types.h:908
s16 xC6
Definition types.h:910
s16 xCA
Definition types.h:921
Vec3 xD8
Definition types.h:923
struct grInishie2_GroundVars3::grInishie2_GroundVars3_xC8_flags xC8_flags
Vec3 xCC
Definition types.h:922
s16 xC4
Definition types.h:909
Definition types.h:848
Vec3 xD8
Definition types.h:865
s16 xCA
Definition types.h:861
s16 xC8
Definition types.h:860
u32 xD0
Definition types.h:863
s16 xCC
Definition types.h:862
s16 xC6
Definition types.h:859
struct grInishie2_GroundVars::grInishie2_GroundVars_xC4_flags xC4_flags
u32 xD4
Definition types.h:864
Definition types.h:508
Vec3 reb0_pos
Definition types.h:516
s16 cam_timer
Definition types.h:514
s16 phase
Definition types.h:511
u8 pad_01[1]
Definition types.h:510
s16 zone_idx
Definition types.h:513
s16 spawn_idx
Definition types.h:512
u8 flags_0
Definition types.h:509
u8 pad_0A[2]
Definition types.h:515
Definition types.h:499
HSD_JObj * jobj
Definition types.h:501
Vec3 pos
Definition types.h:500
Definition types.h:504
struct grKinokoRoute_GroundVars_Entry entries[4]
Definition types.h:505
Definition types.h:2180
grZakoGenerator_SpawnDesc spawn_descs[] DAT_EXTENT
Indexed by enemy spawn point, from 0x20.
Definition types.h:2183
int x0
Definition types.h:2181
Definition types.h:308
f32 xE0
Definition types.h:317
HSD_Spline * xC4
Definition types.h:309
f32 xD8
Definition types.h:315
s16 xCE
Definition types.h:312
f32 xDC
Definition types.h:316
f32 xE8
Definition types.h:319
f32 xD0
Definition types.h:313
f32 xC8
Definition types.h:310
f32 xD4
Definition types.h:314
s16 xCC
Definition types.h:311
f32 xE4
Definition types.h:318
Definition types.h:324
f32 xE8
Definition types.h:336
f32 xD8
Definition types.h:332
f32 xE0
Definition types.h:334
HSD_JObj * xCC
Definition types.h:329
s16 xC4
Definition types.h:325
f32 xE4
Definition types.h:335
HSD_JObj * xD0
Definition types.h:330
f32 xD4
Definition types.h:331
s16 xCA
Definition types.h:328
f32 xDC
Definition types.h:333
s16 xC6
Definition types.h:326
s16 xC8
Definition types.h:327
Definition types.h:290
f32 xC8
Definition types.h:292
f32 xE8
Definition types.h:305
s16 xE4
Definition types.h:303
f32 xC4
Definition types.h:291
HSD_JObj * xE0
Definition types.h:302
HSD_JObj * xDC
Definition types.h:301
union grKongo_GroundVars::grKongo_GroundVars_u u
f32 xD4
Definition types.h:299
f32 xD8
Definition types.h:300
s16 xE6
Definition types.h:304
f32 xCC
Definition types.h:293
Definition types.h:348
f32 x8
Definition types.h:355
s8 x2
Definition types.h:351
HSD_JObj * x10
Definition types.h:357
s8 x0
Definition types.h:349
s8 x4
Definition types.h:353
HSD_JObj * x14
Definition types.h:358
s8 x3
Definition types.h:352
s8 x5
Definition types.h:354
s8 x1
Definition types.h:350
s32 xC
Definition types.h:356
Definition types.h:339
s8 x1
Definition types.h:341
f32 x4
Definition types.h:342
s8 x0
Definition types.h:340
f32 x8
Definition types.h:343
s32 x10
Definition types.h:345
f32 xC
Definition types.h:344
Color animation scripts, played by grMaterial_801C9604.
Definition types.h:2187
union ColorOverlay_x8_t *x0 DAT_SCRIPT(colAnimCommandLength(_command))
union ColorOverlay_x8_t *xC DAT_SCRIPT(colAnimCommandLength(_command))
union ColorOverlay_x8_t *x8 DAT_SCRIPT(colAnimCommandLength(_command))
union ColorOverlay_x8_t *x4 DAT_SCRIPT(colAnimCommandLength(_command))
Definition types.h:1271
struct grMuteCity_GroundVars2::grMuteCity_GroundVars2_xC4_flags xC4_flags
HSD_JObj * xC8
Definition types.h:1282
f32 xCC
Definition types.h:1283
GXColor saved_colors[4]
Definition types.h:1285
f32 xD0
Definition types.h:1284
Definition types.h:1233
f32 x124
Definition types.h:1265
f32 xD8
Definition types.h:1250
HSD_JObj * xFC
Definition types.h:1255
HSD_JObj * x100
Definition types.h:1256
HSD_GObj * xCC
Definition types.h:1237
u8 xD1
Definition types.h:1247
HSD_JObj * x10C
Definition types.h:1259
f32 x118
Definition types.h:1262
f32 xD4
Definition types.h:1249
f32 x130
Definition types.h:1268
HSD_LObj * x110
Definition types.h:1260
HSD_JObj * x104
Definition types.h:1257
Vec3 xF0
Definition types.h:1254
Vec3 xE4
Definition types.h:1253
f32 x120
Definition types.h:1264
HSD_GObj * xC8
Definition types.h:1236
s16 xC6
Definition types.h:1235
f32 x12C
Definition types.h:1267
s16 xD2
Definition types.h:1248
HSD_JObj * xE0
Definition types.h:1252
f32 x11C
Definition types.h:1263
HSD_JObj * xDC
Definition types.h:1251
struct grMuteCity_GroundVars::grMuteCity_GroundVars_xD0_flags xD0_flags
HSD_JObj * x108
Definition types.h:1258
f32 x128
Definition types.h:1266
f32 x114
Definition types.h:1261
s16 xC4
Definition types.h:1234
Definition types.h:1679
int prev
Definition types.h:1682
int curr
Definition types.h:1681
int timer
Definition types.h:1683
int state
Definition types.h:1680
Definition types.h:868
f32 xD8
Definition types.h:877
s16 hit_timer
Definition types.h:875
s16 xC6
Definition types.h:870
f32 xE4
Definition types.h:880
s16 xCE
Definition types.h:874
Fighter_GObj * keep
Definition types.h:876
s16 xCC
Definition types.h:873
f32 xE0
Definition types.h:879
s16 xCA
Definition types.h:872
s16 xC4
Definition types.h:869
f32 xEC
Definition types.h:882
f32 xDC
Definition types.h:878
s16 xC8
Definition types.h:871
f32 xE8
Definition types.h:881
Definition types.h:896
s16 xC4
Definition types.h:897
s16 xC6
Definition types.h:898
Definition types.h:885
s32 xC8
Definition types.h:887
s32 xD8
Definition types.h:891
s32 xD0
Definition types.h:889
s32 xE0
Definition types.h:893
s32 xC4
Definition types.h:886
s32 xDC
Definition types.h:892
s32 xD4
Definition types.h:890
s32 xCC
Definition types.h:888
Definition types.h:1789
struct grOldYoshi_Cloud cloud[3]
Definition types.h:1790
Definition types.h:1779
float xD4
Definition types.h:1786
u32 xC4_0123
Definition types.h:1780
u32 xC4_4
Definition types.h:1781
u32 xC4_567
Definition types.h:1782
float xCC
Definition types.h:1784
HSD_JObj * xC8
Definition types.h:1783
float xD0
Definition types.h:1785
Definition types.h:1793
s16 xC4
Definition types.h:1794
s16 xC6
Definition types.h:1795
Definition types.h:2194
float x8
Definition types.h:2198
s16 x10
Definition types.h:2200
s16 x12
Definition types.h:2201
s16 x16
Definition types.h:2203
s16 x2
Definition types.h:2196
s16 x14
Definition types.h:2202
float xC
Definition types.h:2199
s16 x0
Definition types.h:2195
s16 x18
Definition types.h:2204
float x4
Definition types.h:2197
Onett awning physics element (0x1C bytes).
Definition types.h:1289
s16 cooldown
Definition types.h:1297
s16 flag
Definition types.h:1298
s16 counter_prev
Definition types.h:1296
HSD_JObj * jobj
Definition types.h:1290
f32 accumulator
Definition types.h:1292
f32 initial_y
Definition types.h:1291
s16 counter
Definition types.h:1295
f32 initial
Definition types.h:1294
f32 velocity
Definition types.h:1293
Building GroundVars (gobj ID 4).
Definition types.h:1310
u32 timer
Definition types.h:1315
s16 next_state
Definition types.h:1312
s32 hit_count
Definition types.h:1313
s32 frame
Definition types.h:1314
s16 state
Definition types.h:1311
Car GroundVars (gobj ID 3).
Definition types.h:1319
u8 pad42[2]
Definition types.h:1330
u8 pad48[4]
Definition types.h:1332
u8 pad0[3]
Definition types.h:1321
s32 x110
Definition types.h:1333
s32 sub_state_b
Definition types.h:1340
HSD_JObj * car_jobjs2[4]
Definition types.h:1326
s8 curr_car
Definition types.h:1328
HSD_JObj * car_jobjs[4]
Definition types.h:1322
u8 pad56[2]
Definition types.h:1337
HSD_JObj * unk_jobj2
Definition types.h:1327
u8 state_b
Definition types.h:1336
f32 speed_b
Definition types.h:1341
f32 car_speed
Definition types.h:1334
s32 x108
Definition types.h:1331
u8 pad5C[4]
Definition types.h:1339
Item_GObj * car_items[4]
Definition types.h:1324
HSD_JObj * unk_jobj
Definition types.h:1323
s32 timer_b
Definition types.h:1338
s8 next_car
Definition types.h:1335
u8 state_a
Definition types.h:1329
u8 pad28[4]
Definition types.h:1325
u8 x0_b0
Definition types.h:1320
Traffic/awning GroundVars (gobj ID 5).
Definition types.h:1302
s32 timer
Definition types.h:1304
CmSubject * subject
Definition types.h:1306
struct grOnett_AwningData awnings[2]
Definition types.h:1303
HSD_Generator * gen
Definition types.h:1305
Onett stage yakumono parameters.
Definition types.h:2208
f32 x58
Definition types.h:2231
f32 pos_threshold
Definition types.h:2212
f32 x3C
Definition types.h:2224
f32 x28
Definition types.h:2219
f32 x5C
Definition types.h:2232
f32 x30
Definition types.h:2221
f32 x60
Definition types.h:2233
f32 vel_threshold
Definition types.h:2211
f32 awning_initial
Definition types.h:2209
f32 x34
Definition types.h:2222
f32 x2C
Definition types.h:2220
f32 x4C
Definition types.h:2228
f32 x24
Definition types.h:2218
f32 awning_delta
Definition types.h:2217
f32 max_velocity
Definition types.h:2210
f32 x44
Definition types.h:2226
f32 max_displacement
Definition types.h:2216
f32 x38
Definition types.h:2223
f32 spring_constant
Definition types.h:2215
f32 x50
Definition types.h:2229
f32 spring_force
Definition types.h:2214
f32 damping
Definition types.h:2213
f32 x48
Definition types.h:2227
f32 x54
Definition types.h:2230
f32 x40
Definition types.h:2225
f32 x64
Definition types.h:2234
Definition types.h:2237
s16 x4E
Definition types.h:2259
u32 x28
Definition types.h:2248
u32 x40
Definition types.h:2254
u32 x44
Definition types.h:2255
u8 b
Definition types.h:2245
u8 a
Definition types.h:2245
u32 x2C
Definition types.h:2249
s16 x48
Definition types.h:2256
s16 x4C
Definition types.h:2258
u32 x30
Definition types.h:2250
int x0
Definition types.h:2238
int x10
Definition types.h:2242
int x18
Definition types.h:2244
u8 g
Definition types.h:2245
int x8
Definition types.h:2240
u8 r
Definition types.h:2245
s16 x50
Definition types.h:2260
int x14
Definition types.h:2243
u32 x20
Definition types.h:2246
u32 x34
Definition types.h:2251
u32 x24
Definition types.h:2247
int x4
Definition types.h:2239
u32 x3C
Definition types.h:2253
u32 x38
Definition types.h:2252
s16 x4A
Definition types.h:2257
int xC
Definition types.h:2241
Definition types.h:1621
u32 xC4
Definition types.h:1622
HSD_JObj * xC8
Definition types.h:1623
Definition types.h:1626
HSD_JObj * xC4[25]
Definition types.h:1627
CmSubject * x128[25]
Definition types.h:1628
Definition types.h:1615
s16 xC6
Definition types.h:1617
s16 xC8
Definition types.h:1618
s16 xC4
Definition types.h:1616
Definition types.h:1697
u32 lobj_flags[20]
Definition types.h:1700
s32 count
Definition types.h:1701
HSD_LObj * point_light
Definition types.h:1702
HSD_LObj * spot_light
Definition types.h:1703
void * gobj
Definition types.h:1698
HSD_LObj * lobjs[20]
Definition types.h:1699
Definition types.h:1053
s16 x2
Definition types.h:1056
HSD_JObj * x14
Definition types.h:1061
u8 x0
Definition types.h:1054
f32 xC
Definition types.h:1059
s32 x4
Definition types.h:1057
f32 x10
Definition types.h:1060
u8 pad_01
Definition types.h:1055
s32 x8
Definition types.h:1058
Definition types.h:1116
HSD_GObj * xEC
Definition types.h:1119
DynamicsDesc xD0
Definition types.h:1118
DynamicsDesc xC4
Definition types.h:1117
Definition types.h:1085
f32 x18
Definition types.h:1101
struct grRCruise_SubEntry x3C[3]
Definition types.h:1110
s32 x30
Definition types.h:1107
s32 x34
Definition types.h:1108
s32 x38
Definition types.h:1109
f32 x1C
Definition types.h:1102
u8 pad_74[0xC]
Definition types.h:1113
struct Map_VanishDesc * vanish
Definition types.h:1112
struct grRCruise_Entry * entries
Definition types.h:1111
f32 x28
Definition types.h:1105
struct lb_80011A50_t * x4
Definition types.h:1096
f32 x20
Definition types.h:1103
s32 x2C
Definition types.h:1106
int x10
Definition types.h:1099
f32 x24
Definition types.h:1104
f32 x8
Definition types.h:1097
s32 xC
Definition types.h:1098
struct grRCruise_GroundVars::grRCruise_GroundVars_xC4 xC4
f32 x14
Definition types.h:1100
Definition types.h:1064
u8 x1_b0
Definition types.h:1066
HSD_JObj * xC
Definition types.h:1070
s32 x8
Definition types.h:1069
s32 x4
Definition types.h:1068
u8 x0
Definition types.h:1065
s16 x2
Definition types.h:1067
Definition types.h:1658
u32 x118[20]
Definition types.h:1661
HSD_LObj * x170
Definition types.h:1664
HSD_LObj * xC8[20]
Definition types.h:1660
HSD_GObj * xC4
Definition types.h:1659
HSD_LObj * x16C
Definition types.h:1663
u32 x168
Definition types.h:1662
Definition types.h:1667
f32 xDC
Definition types.h:1674
f32 xCC
Definition types.h:1670
f32 xD0
Definition types.h:1671
f32 xD8
Definition types.h:1673
HSD_JObj * xC4
Definition types.h:1668
HSD_JObj * xE4
Definition types.h:1676
f32 xC8
Definition types.h:1669
f32 xE0
Definition types.h:1675
f32 xD4
Definition types.h:1672
Definition types.h:1642
u16 xCC
Definition types.h:1647
u16 xCA
Definition types.h:1646
u16 xD0
Definition types.h:1649
u16 xC8
Definition types.h:1645
u32 xD4
Definition types.h:1651
u16 xC6
Definition types.h:1644
u8 _pad[0xD4 - 0xD2]
Definition types.h:1650
u16 xC4
Definition types.h:1643
u16 xCE
Definition types.h:1648
struct grShrineroute_GroundVars::grShrineroute_GroundVars_platforms platforms[3]
Definition types.h:519
s16 line
Definition types.h:522
HSD_JObj * jobj2
Definition types.h:527
HSD_JObj * jobj0
Definition types.h:525
f32 xEC
Definition types.h:533
HSD_JObj * jobj1
Definition types.h:526
s32 sound_id
Definition types.h:524
s16 joint_idx0
Definition types.h:528
HSD_Text * text
Definition types.h:531
s16 joint_idx1
Definition types.h:529
s16 sis_data_idx
Definition types.h:523
f32 xE8
Definition types.h:532
s16 timer
Definition types.h:521
s16 joint_idx2
Definition types.h:530
s16 state
Definition types.h:520
Specific to the Pokemon Stadium jumbotron.
Definition types.h:943
s16 xEE
The focused player, or 99 if none.
Definition types.h:958
s16 xE6
Definition types.h:954
u8 xF8_1
Definition types.h:963
HSD_GObj * xDC
Zoomed camera feed.
Definition types.h:951
HSD_GObj * xD4
Text display.
Definition types.h:949
u8 xF8_2
Definition types.h:964
s16 xE4
Definition types.h:953
s16 xE8
Definition types.h:955
HSD_MObj * xCC
Definition types.h:947
s16 xF0
Slot type of the focused player.
Definition types.h:959
u8 xC4_b1
Definition types.h:945
HSD_TObj * xC8
Definition types.h:946
s16 xEA
Definition types.h:956
HSD_GObj * xD8
Stage camera feed.
Definition types.h:950
s16 xEC
Definition types.h:957
CmSubject * xF4
Definition types.h:961
u8 xF8_0
Definition types.h:962
s16 xF2
Definition types.h:960
int xE0
Definition types.h:952
HSD_ImageDesc * xD0
Definition types.h:948
u8 xC4_b0
Definition types.h:944
Definition types.h:926
s16 xE2
Definition types.h:937
HSD_GObj * xE8
Definition types.h:939
u8 xC4_b0
Definition types.h:927
size_t xC8
file size
Definition types.h:929
s16 xDC
Definition types.h:934
int xD8
Definition types.h:933
u8 xC4_b1
Definition types.h:928
UnkArchiveStruct * xD0
Definition types.h:931
HSD_GObj * xE4
Definition types.h:938
s16 xDE
Definition types.h:935
s16 xE0
Definition types.h:936
HSD_MObj * xCC
Definition types.h:930
float xD4
Definition types.h:932
Unknown, but used for IDS: 6 9 and possibly more.
Definition types.h:971
HSD_GObj * xD0_gobj
Definition types.h:976
HSD_GObj * xCC_gobj
Definition types.h:975
u8 xC4_b1
Definition types.h:973
HSD_JObj * xD4_jobj
Definition types.h:977
HSD_Generator * xC8
Definition types.h:974
u8 xC4_b0
Definition types.h:972
Ground vars shared by Corneria and Venom's Arwing stage articles.
Definition types.h:447
s32 xF0
Definition types.h:462
s32 xF8
Definition types.h:464
s32 xD0
Definition types.h:457
HSD_GObj * article_gobjs[4]
Definition types.h:461
s32 arwing_slot
Definition types.h:455
s32 xD8
Definition types.h:459
HSD_GObj * linked_gobj
Definition types.h:460
s32 xD4
Definition types.h:458
s32 xF4
Definition types.h:463
s32 xFC
Definition types.h:465
s32 xCC
Definition types.h:456
union grStarFox_GroundVars::grStarFox_GroundVars_xC4 xC4
s32 x100
Definition types.h:466
Definition types.h:584
HSD_JObj * xD8
Definition types.h:590
union grVenom_GroundVars2::grVenom_GroundVars2_xE0_state xE0_state
HSD_JObj * xD4
Definition types.h:589
HSD_JObj * xC8
Definition types.h:586
HSD_JObj * xDC
Definition types.h:591
HSD_JObj * xC4
Definition types.h:585
HSD_JObj * xCC
Definition types.h:587
HSD_JObj * xD0
Definition types.h:588
grSmashTaunt_GroundVars or HSD_GObj
Definition types.h:548
Definition types.h:543
u32 xC8
Definition types.h:552
union grVenom_GroundVars::grVenom_GroundVars_x18 x18
union grVenom_GroundVars::grVenom_GroundVars_x28 x28
u32 xD0
Definition types.h:554
s32 x100
Definition types.h:581
u32 xCC
Definition types.h:553
union grVenom_GroundVars::grVenom_GroundVars_x20 x20
s32 xF8
Definition types.h:579
s32 xF0
Definition types.h:577
s32 xFC
Definition types.h:580
union grVenom_GroundVars::grVenom_GroundVars_x0 x0
s32 xF4
Definition types.h:578
s32 xD4
Definition types.h:555
union grVenom_GroundVars::grVenom_GroundVars_x1C x1C
s32 xD8
Definition types.h:556
union grVenom_GroundVars::grVenom_GroundVars_x24 x24
Definition types.h:536
Ground_GObj * target_gobj
Definition types.h:537
s32 smash_taunt_timer
Definition types.h:538
HSD_JObj * lower_jobj
Definition types.h:540
HSD_JObj * upper_jobj
Definition types.h:539
Definition types.h:993
int xC4
Definition types.h:994
struct grYorster_TrackElement elements[9]
Definition types.h:995
Definition types.h:980
s32 x0C
Definition types.h:986
s8 x00
Definition types.h:981
HSD_JObj * x18
Definition types.h:989
f32 x08
Definition types.h:985
u8 x01
Definition types.h:982
f32 x04
Definition types.h:984
u8 pad_02[2]
Definition types.h:983
HSD_GObj * x1C
Definition types.h:990
s32 x10
Definition types.h:987
s32 x14
Definition types.h:988
Definition types.h:2263
f32 x00
Definition types.h:2264
s32 x18
Definition types.h:2270
f32 x0C
Definition types.h:2267
s32 x14
Definition types.h:2269
s32 x10
Definition types.h:2268
s32 x1C
Definition types.h:2271
f32 x08
Definition types.h:2266
f32 x04
Definition types.h:2265
Definition types.h:374
grZakoGenerator_Spawn * spawn_descs
Definition types.h:375
grZakoGenerator_SpawnFunc callback
Definition types.h:378
int x18
Definition types.h:381
int count
Definition types.h:377
f32 x10
Definition types.h:379
HSD_Generator * gen
Definition types.h:380
grZakoGenerator_Spawn * spawns
Definition types.h:376
Definition types.h:391
grZakoGenerator_Entry entries[81]
Definition types.h:392
Definition types.h:384
Item_GObj * x4
Definition types.h:387
s16 x0
Definition types.h:385
s16 x2
Definition types.h:386
s32 x8
Definition types.h:388
Definition types.h:361
u16 kind
Definition types.h:362
u8 respawn
Definition types.h:364
u8 x2
Definition types.h:363
Definition types.h:367
Vec3 pos1
Definition types.h:369
Vec3 pos0
Definition types.h:368
Definition types.h:2095
Vec3 lower_point_pos
Definition types.h:2100
Vec3 spot_interest
Definition types.h:2098
Vec3 upper_point_pos
Definition types.h:2099
Vec3 spot_pos
Definition types.h:2097
Vec3 player_pos
Definition types.h:2096
Definition types.h:1005
s16 xC4
Definition types.h:1006
Definition types.h:1009
s32 xC8
Definition types.h:1011
Item_GObj * xC4
Definition types.h:1010
Definition types.h:1014
s16 xE4
Definition types.h:1025
s16 xE6
Definition types.h:1026
u8 xC5
Definition types.h:1016
f32 xCC
Definition types.h:1019
u32 xD8
Definition types.h:1022
f32 xD4
Definition types.h:1021
u32 xEC
Definition types.h:1028
u32 xE0
Definition types.h:1024
f32 xD0
Definition types.h:1020
s32 xE8
Definition types.h:1027
u8 xC4
Definition types.h:1015
u32 xDC
Definition types.h:1023
u16 xC6
Definition types.h:1017
f32 xC8
Definition types.h:1018
Definition types.h:1031
s16 xC6
Definition types.h:1033
u32 xEC
Definition types.h:1044
u32 xE4
Definition types.h:1041
f32 xD4
Definition types.h:1037
s16 xF6
Definition types.h:1047
f32 xCC
Definition types.h:1035
s16 xE8
Definition types.h:1042
u32 xC8
Definition types.h:1034
u32 xF8
Definition types.h:1048
u32 xF0
Definition types.h:1045
u32 xFC
Definition types.h:1049
u32 x100
Definition types.h:1050
u32 xDC
Definition types.h:1039
f32 xD8
Definition types.h:1038
s16 xF4
Definition types.h:1046
u32 xE0
Definition types.h:1040
s16 xC4
Definition types.h:1032
s16 xEA
Definition types.h:1043
f32 xD0
Definition types.h:1036
Definition types.h:998
u8 x0_b0
Definition types.h:999
s16 x8
Definition types.h:1001
HSD_JObj * stored_jobj
Definition types.h:1000
s16 xA
Definition types.h:1002
Definition forward.h:110
Definition types.h:406
Definition types.h:570
Definition types.h:619
ftAction_80072BF4
Definition types.h:657
ftAction_80072CB0
Definition types.h:665
Definition types.h:605
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:113
bool(* HSD_GObjPredicate)(HSD_GObj *gobj)
Definition forward.h:115
Definition types.h:933
Definition types.h:334
Union of Ground object subtypes.
Definition types.h:1852
struct grGreatBay_GroundVars4 greatbay4
Definition types.h:1869
struct grShrineroute_GroundVars2 shrineroute2
Definition types.h:1926
struct grIceMt_GObj9_GroundVars icemt9
Definition types.h:1885
struct grMuteCity_GroundVars2 mutecity2
Definition types.h:1916
struct grCastle_GroundVars11 castle11
Definition types.h:1863
struct grKongo_GroundVars3 kongo3
Definition types.h:1912
struct grInishie2_GroundVars inishie2
Definition types.h:1890
struct grZebes_GroundVars4 zebes4
Definition types.h:1940
struct grCastle_GroundVars castle
Definition types.h:1856
struct grOldYoshi_Cloud_GroundVars oldyoshicloud
Definition types.h:1903
struct GroundVars_izumi izumi
Definition types.h:1905
struct GroundVars_flatzone2 flatzone2
Definition types.h:1872
struct grInishie1_GroundVars2 inishie12
Definition types.h:1888
struct ScrollVars scroll
Definition types.h:1951
struct grGreens_GroundVars greens
Definition types.h:1878
struct grHomeRun_GroundVars homerun
Definition types.h:1931
struct grStadium_Display display
Pokemon Stadium jumbotron.
Definition types.h:1944
struct grNBa_BG_Vars battle_bg
Definition types.h:1947
struct grStarFox_GroundVars starfox
Definition types.h:1929
struct grHomeRun_GroundVars2 homerun2
Definition types.h:1932
struct grMuteCity_GroundVars mutecity
Definition types.h:1915
struct grOnett_Building_GroundVars onett_building
Definition types.h:1918
struct grPura_GroundVars3 pura3
Definition types.h:1922
struct grIceMt_GObj10_GroundVars icemt10
Definition types.h:1886
struct grKraid_GroundVars2 kraid2
Definition types.h:1914
struct grCastle_GroundVars6 castle6
Definition types.h:1859
struct grKinokoRoute_GroundVars kinokoroute
Definition types.h:1908
struct grKongo_GroundVars2 kongo2
Definition types.h:1911
struct grOldPupupu_GroundVars oldpupupu
Definition types.h:1901
struct GroundVars_flatzone flatzone
Definition types.h:1871
struct grIceMt_GObj1_GroundVars icemt1
Definition types.h:1883
struct grGreens_GroundVars2 greens2
Definition types.h:1879
struct grIceMt_BG_GroundVars icemt_bg
Definition types.h:1884
struct grOnett_GroundVars onett
Definition types.h:1917
struct grKraid_GroundVars kraid
Definition types.h:1913
struct grCorneria_GroundVars2 corneria2
Definition types.h:1865
struct grOldPupupu_GroundVars2 oldpupupu2
Definition types.h:1902
struct GroundVars_unk unk
Definition types.h:1930
struct grCastle_GroundVars7 castle7
Definition types.h:1860
struct grCorneria_GroundVars corneria
Definition types.h:1864
struct Ground::GroundVars::GroundVars_carnull carnull
struct grOldKongo_GroundVars taru
Japanese for "barrel," from grKongo_801D828C and grOldKongo_802105C8 asserts.
Definition types.h:1899
struct grCastle_GroundVars8 castle8
Definition types.h:1861
struct grArwing_GroundVars arwing
Definition types.h:1853
struct grFourside_UfoVars foursideUfo
Definition types.h:1876
struct grInishie1_GroundVars inishie1
Definition types.h:1887
struct grOnett_Car_GroundVars onettcar
Definition types.h:1919
struct GroundVars_izumi2 izumi2
Definition types.h:1906
struct grPura_GroundVars2 pura2
Definition types.h:1921
struct GroundVars_izumi3 izumi3
Definition types.h:1907
struct grFourside_CraneVars foursideCrane
Definition types.h:1875
struct grInishie2_GroundVars2 inishie22
Definition types.h:1891
struct grFourside_GroundVars fourside
Definition types.h:1874
struct grZebes_GroundVars zebes
Definition types.h:1937
struct grRCruise_GroundVars rcruise
Definition types.h:1923
struct grKinokoRoute_GroundVars2 kinokoroute2
Definition types.h:1909
struct grRCruise_GroundVars2 rcruise2
Definition types.h:1924
struct grIceMt_GroundVars icemt
Definition types.h:1882
struct grZebes_GroundVars3 zebes3
Definition types.h:1939
struct grStadium_type9_GroundVars stadium9
Definition types.h:1943
struct grPushOn_GroundVars pushon
Definition types.h:1950
struct Last_GroundVars last
Definition types.h:1948
struct grBigBlueRoute_GroundVars2 bigblueroute2
Definition types.h:1855
struct grBigBlueRoute_GroundVars car
Definition types.h:1952
struct ShyGuys shyguys
Definition types.h:1946
struct grVenom_Platform_GroundVars venom_platform
Definition types.h:1933
struct GroundVars_flatzone3 flatzone3
Definition types.h:1873
struct grBigBlue_GroundVars bigblue
Definition types.h:1854
struct grFourside_GroundVars2 fourside2
Definition types.h:1877
struct grSmashTaunt_GroundVars smashtaunt
Definition types.h:1928
struct grYorster_GroundVars yorster
Definition types.h:1936
struct grOldYoshi_Guest_GroundVars oldyoshiguest
Definition types.h:1904
struct Map_GroundVars map
Definition types.h:1949
struct Randall randall
Definition types.h:1945
struct grCastle_GroundVars5 castle5
Definition types.h:1858
struct grShrineroute_GroundVars3 shrineroute3
Definition types.h:1927
struct grVenom_GroundVars2 venom2
Definition types.h:1935
struct grGreatBay_GroundVars3 greatbay3
Definition types.h:1868
struct grShrineroute_GroundVars shrineroute
Definition types.h:1925
struct grCastle_GroundVars3 castle3
Definition types.h:1857
struct grFigureGet_GroundVars figureget
Definition types.h:1870
struct grInishie2_GroundVars3 inishie23
Definition types.h:1892
struct grGarden_GroundVars garden
Definition types.h:1880
struct grVenom_GroundVars venom
Definition types.h:1934
struct grZebes_GroundVars2 zebes2
Definition types.h:1938
struct grPura_GroundVars pura
Definition types.h:1920
struct grKongo_GroundVars kongo
Definition types.h:1910
struct grGreatBay_GroundVars2 greatbay2
Definition types.h:1867
struct grInishie1_GroundVars3 inishie13
Definition types.h:1889
struct grZebes_GroundVars5 zebes5
Definition types.h:1941
struct grStadium_GroundVars stadium
Definition types.h:1942
struct grCastle_GroundVars10 castle10
Definition types.h:1862
struct grGreatBay_GroundVars greatbay
Definition types.h:1866
struct grGarden_GroundVars2 garden2
Definition types.h:1881
struct StageCallbacks::StageCallbacks_x10::StageCallbacks_x10_x0 x0
u32 flags
Definition types.h:164
Callback signatures selected by AObj_Arg_Type.
Definition types.h:23
void(* aotv)(HSD_AObj *, void *, HSD_Type, void *)
Definition types.h:35
void(* aou)(HSD_AObj *, void *, u32)
Definition types.h:33
void(* aotu)(HSD_AObj *, void *, HSD_Type, u32)
Definition types.h:36
void(* a)(HSD_AObj *)
Definition types.h:25
void(* aotf)(HSD_AObj *, void *, HSD_Type, f32)
Definition types.h:34
void(* aof)(HSD_AObj *, void *, f32)
Definition types.h:31
void * ptr
Definition types.h:24
void(* av)(HSD_AObj *, void *)
Definition types.h:27
void(* aov)(HSD_AObj *, void *, void *)
Definition types.h:32
void(* aot)(HSD_AObj *, void *, HSD_Type)
Definition types.h:30
void(* au)(HSD_AObj *, u32)
Definition types.h:28
void(* ao)(HSD_AObj *, void *)
Definition types.h:29
void(* af)(HSD_AObj *, f32)
Definition types.h:26
u16 status
Definition types.h:1414
struct grBigBlue_CarLane::grBigBlue_CarLane_x0::grBigBlue_CarLane_x0_x0_1 x0_1
struct grBigBlue_GroundVars::grBigBlue_GroundVars_x0::grBigBlue_GroundVars_x0_x0::grBigBlue_GroundVars_x0_x0_x0::grBigBlue_GroundVars_x0_x0_x0_x0_2 x0_2
struct grBigBlue_GroundVars::grBigBlue_GroundVars_x0::grBigBlue_GroundVars_x0_x0::grBigBlue_GroundVars_x0_x0_x0::grBigBlue_GroundVars_x0_x0_x0_x0_1 x0_1
struct grBigBlue_PlatformVars platform
Definition types.h:1490
struct grBigBlue_ManagerVars manager
Definition types.h:1489
struct grBigBlue_GroundVars::grBigBlue_GroundVars_x0::grBigBlue_GroundVars_x0_x0 x0_s
struct grBigBlue_RoadVars road
Definition types.h:1491
struct grBigBlue_CarVars car
Definition types.h:1492
struct grCorneria_GroundVars2::grCorneria_GroundVars2_xC4::grCorneria_GroundVars2_xC4_flags flags
struct grCorneria_GroundVars::grCorneria_GroundVars_offset_y::grCorneria_GroundVars_offset_y_flags flags
struct grCorneria_GroundVars::grCorneria_GroundVars_xC4::grCorneria_GroundVars_xC4_flags flags
struct grCorneria_GroundVars::grCorneria_GroundVars_xC6::grCorneria_GroundVars_xC6_flags flags
struct grGreens_GroundVars::grGreens_GroundVars_x0_flags::grGreens_GroundVars_x0_flags_x0 x0
struct grKongo_GroundVars::grKongo_GroundVars_u::grKongo_GroundVars_u_taru taru
struct grStarFox_GroundVars::grStarFox_GroundVars_xC4::grStarFox_GroundVars_xC4_flags flags
struct grVenom_GroundVars2::grVenom_GroundVars2_xE0_state::grVenom_GroundVars2_xE0_state_x0 x0
struct grVenom_GroundVars2::grVenom_GroundVars2_xE0_state::grVenom_GroundVars2_xE0_state_xE0_state_pad xE0_state_pad
struct grVenom_GroundVars::grVenom_GroundVars_x0::grVenom_GroundVars_x0_xC4_flags xC4_flags
Ground_GObj * linked_gobj
Definition types.h:559