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