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 "mp/forward.h"
8#include <melee/cm/forward.h>
9#include <melee/gr/forward.h>
10#include <melee/it/forward.h>
11#include <melee/lb/forward.h>
12#include <melee/sc/forward.h>
14
15#include <dolphin/gx.h>
16#include <dolphin/mtx.h>
17
18typedef struct StageBlastZone {
19 f32 left; // 0x74
20 f32 right; // 0x78
21 f32 top; // 0x7C
22 f32 bottom; // 0x80
24
28typedef struct StageCameraInfo {
30 f32 cam_x_offset; // 0x10
31 f32 cam_y_offset; // 0x14
32 f32 cam_vertical_tilt; // 0x18
33 f32 cam_pan_degrees; // 0x1C
34 f32 x20; // 0x20
35 f32 x24; // 0x24
36 f32 cam_track_ratio; // 0x28
37 f32 cam_fixed_zoom; // 0x2C
38 f32 cam_track_smooth; // 0x30
39 f32 cam_zoom_rate; // 0x34
40 f32 cam_max_depth; // 0x38
41 f32 x3C; // 0x3C
42 f32 pausecam_zpos_min; // 0x40
43 f32 pausecam_zpos_init; // 0x44
44 f32 pausecam_zpos_max; // 0x48
45 f32 cam_angle_up; // 0x4C
46 f32 cam_angle_down; // 0x50
47 f32 cam_angle_left; // 0x54
48 f32 cam_angle_right; // 0x58
49 Vec3 fixed_cam_pos; // 0x5C - 0x64
50 f32 fixed_cam_fov; // 0x68
54
55struct StageInfo {
56 StageCameraInfo cam_info; // 0x00 - 0x70
57 StageBlastZone blast_zone; // 0x74 - 0x80
58
59 u32 flags; // 0x84
60
62
63 struct {
64 u8 b0 : 1;
65 u8 b1 : 1;
66 u8 b2 : 1;
67 u8 b3 : 1;
68 u8 b4 : 1;
69 u8 b5 : 1;
70 u8 b6 : 1;
71 u8 b7 : 1;
73 bool (*x90)(Vec3*, int);
74 bool (*x94)(Vec3*, int);
76 u32 x9C;
77 u8 xA0[4];
78 u8 xA4_pad[0x12C - 0xA4];
81 DynamicsDesc* (*x178)(int);
82 bool (*x17C)(Vec3*, int, HSD_JObj*);
84 u8 x190_pad[0x280 - 0x190];
86 void* x694[4];
87 void* x6A4;
88 /* +6A8 */ struct {
93 /* +6B0 */ UnkStage6B0* param;
94 /* +6B4 */ UNK_T** ald_yaku_all;
95 /* +6B8 */ void* map_ptcl;
96 /* +6BC */ void* map_texg;
97 /* +6C0 */ void* yakumono_param;
98 /* +6C4 */ void* map_plit;
99 /* +6C8 */ void* x6C8;
101 s16 x6D0;
102 s16 x6D2;
103 s16 x6D4;
104 s16 x6D6;
106 s16 x6DC;
107 s16 x6DE;
108 f32 x6E0;
109 int x6E4[2];
110 u8 x6EC_pad[0x708 - 0x6EC];
111 s16 x708;
112 f32 x70C;
113 f32 x710;
115 f32 x718;
116 f32 x71C;
118 f32 x724;
119 f32 x728;
121 Vec3 x730;
122 f32 x73C;
124 u8 x744_pad[0x748 - 0x744];
125};
126
127typedef struct StageCallbacks {
128 /* +0 */ void (*callback0)(Ground_GObj*);
130 /* +8 */ void (*callback2)(Ground_GObj*);
131 /* +C */ void (*callback3)(Ground_GObj*);
132 /* +10 */ union {
133 /* +10 */ u32 flags;
134 struct {
135 /* +10:0 */ u8 flags_b0 : 1;
136 /* +10:1 */ u8 flags_b1 : 1;
137 /* +10:2 */ u8 flags_b2 : 1;
138 /* +10:3 */ u8 flags_b3 : 1;
139 /* +10:4 */ u8 flags_b4 : 1;
140 /* +10:5 */ u8 flags_b5 : 1;
141 /* +10:6 */ u8 flags_b6 : 1;
142 /* +10:7 */ u8 flags_b7 : 1;
143 };
144 };
146
147typedef struct StageData {
150 char* data1;
151 void (*callback0)(void);
152 void (*callback1)(int);
153 void (*OnLoad)(void);
154 void (*OnStart)(void);
155 bool (*callback4)(void);
156 DynamicsDesc* (*callback5)(enum_t);
157 bool (*callback6)(Vec3*, int, HSD_JObj*);
159 S16Vec3* x2C;
160 size_t x30; // size of x2C array
161} StageData;
162
167
169 int xC4;
170 int xC8;
171 int xCC;
172 int xD0;
173 int xD4;
174 int xD8;
175 float xDC;
176};
177
187
197
199 short xC4;
200 short xC6;
201 short xC8;
202 short xCA;
204 float xD0;
205 float xD4;
206 float xD8;
207 float xDC;
208};
209
222
232
240
242 /* gp+C4 */ f32 xC4;
243 /* gp+C8 */ f32 xC8;
244 /* gp+CC */ f32 xCC;
245 /* gp+D0 */ union {
246 struct {
247 void* keep;
249 } u;
250 /* gp+D4 */ f32 xD4;
251 /* gp+D8 */ f32 xD8;
252 /* gp+DC */ HSD_JObj* xDC;
253 /* gp+E0 */ HSD_JObj* xE0;
254 /* gp+E4 */ s16 xE4;
255 /* gp+E6 */ s16 xE6;
256 /* gp+E8 */ f32 xE8;
257};
258
261 f32 xC8;
262 s16 xCC;
263 s16 xCE;
264 f32 xD0;
265 f32 xD4;
266 f32 xD8;
267 f32 xDC;
268 f32 xE0;
269 f32 xE4;
270 f32 xE8;
271};
272
276 /* gp+C4 */ s16 xC4;
277 /* gp+C6 */ s16 xC6;
278 /* gp+C8 */ s16 xC8;
279 /* gp+CA */ s16 xCA;
282 f32 xD4;
283 f32 xD8;
284 f32 xDC;
285 f32 xE0;
286 f32 xE4;
287 f32 xE8;
288};
289
291 /* + gp+C4 */ u8 x0;
292 /* + gp+C5 */ s8 x1;
293 /* + gp+C8 */ f32 x4;
294 /* + gp+CC */ f32 x8;
295 /* + gp+D0 */ f32 xC;
296};
297
299 /* + gp+C4 */ u8 _[0xC];
300 /* + gp+D0 */ s32 xC;
301};
302
304 union {
305 struct {
306 u8 b0 : 1;
307 u8 b1 : 1;
312 union {
313 struct {
314 u8 b0 : 1;
316 u8 value;
319 u32 xC8;
320 u32 xCC;
321 f32 xD0;
325 union {
326 f32 val;
327 struct {
328 u8 b0 : 1;
331 f32 xE4;
332 f32 xE8;
333 f32 xEC;
334 f32 xF0;
335 f32 xF4;
336 f32 xF8;
337 u32 xFC;
338 u32 x100;
339 u32 x104;
340 u32 x108;
341 u32 x10C;
342 u32 x110;
343 f32 x114;
348 u32 x11C;
353};
354
356 u32 xC4;
357 u32 xC8;
358 u32 xCC;
359 u32 xD0;
360 f32 xD4;
361 f32 xD8;
362 f32 xDC;
363 f32 xE0;
364 f32 xE4;
365 f32 xE8;
366 f32 xEC;
367};
368
370 u32 xC4;
371 u32 xC8;
372 u32 xCC;
373 u32 xD0;
374 f32 xD4;
375 f32 xD8;
376 f32 xDC;
377 f32 xE0;
378 f32 xE4;
379 f32 xE8;
380 f32 xEC;
381};
382
384 u32 xC4;
385 u32 xC8;
386 u32 xCC;
387 u32 xD0;
388 f32 xD4;
389 f32 xD8;
390 f32 xDC;
391 f32 xE0;
392 void* xE4;
393 f32 xE8;
394 f32 xEC;
395};
396
406
418
428
429struct grGarden_GroundVars { // Cranky Kong
432};
433
434struct grGarden_GroundVars2 { // Klaptrap
435 // HSD_GObj* xc4;
439};
440
442 /* +0 gp+C4 */ s16 xC4;
443 /* +0 gp+C4 */ s16 xC6;
444 /* +0 gp+C4 */ s16 xC8;
445 /* +0 gp+C4 */ s16 xCA;
446 /* +0 gp+C4 */ s16 xCC;
447 /* +0 gp+C4 */ s16 xCE;
448 // char pad_0[0x0C];
449 /* +0 gp+D8 */ s16 xD0;
450 /* +0 gp+D8 */ f32 xD4;
451 /* +0 gp+D8 */ s16 xD8;
452 /* +0 gp+D8 */ s16 xDA;
453 /* +0 gp+D8 */ s16 xDC;
454 /* +0 gp+D8 */ s16 xDE;
455 /* +0 gp+D8 */ s16 xE0;
456 /* +0 gp+D8 */ f32 xE4;
457 /* +0 gp+D8 */ u32 xE8;
458 /* +0 gp+D8 */ u32 xEC;
459 /* +0 gp+D8 */ u32 xF0; // padding
460 /* +0 gp+D8 */ s16 xF4[2];
461 /* +0 gp+D8 */ HSD_GObj* xF8[5];
462 /* +0 gp+D8 */ s16 x10C;
463 /* +0 gp+D8 */ s16 x10E;
464};
466 /* +0 gp+C4 */ f32 xC4;
467 /* +0 gp+C4 */ HSD_JObj* xC8;
468 /* +0 gp+C4 */ HSD_JObj* xCC;
469 /* +0 gp+D8 */ HSD_JObj* xD0;
470 /* +0 gp+D8 */ HSD_JObj* xD4;
471 /* +0 gp+D8 */ HSD_JObj* xD8;
472 /* +0 gp+D8 */ HSD_JObj* xDC;
473 /* +0 gp+D8 */ HSD_JObj* xE0;
474 /* +0 gp+D8 */ HSD_JObj* xE4;
475 /* +0 gp+D8 */ HSD_JObj* xE8;
476 /* +0 gp+D8 */ HSD_JObj* xEC;
477 /* +0 gp+D8 */ HSD_JObj* xF0;
478 /* +0 gp+D8 */ HSD_JObj* xF4;
479};
480
481typedef struct grInishie1_Block {
483 s16 x2;
484 s32 x4; // probably a counter
485 f32 x8; // probably a y transform
486 f32 xC; // probably a delta for x8
489 HSD_GObj* hatena_gobj; // named in an assert
491 s16 x20;
492 s16 x22; // probably a timer for when a block first appears and flickers
494
533
544
551
553 struct {
554 u8 b0 : 1;
555 u8 b1 : 1;
556 u8 b2 : 1;
557 u8 b3 : 1;
558 u8 b4 : 1;
559 u8 b5 : 1;
560 u8 b6 : 1;
561 u8 b7 : 1;
563 s16 xC6;
564 s16 xC8;
565 s16 xCA;
566 s16 xCC;
567 u32 xD0;
568 u32 xD4;
569 Vec3 xD8;
570};
571
575 s16 xC6;
576 s16 xC8;
577 s16 xCA;
578 s16 xCC;
579 s16 xCE;
580 void* xD0;
581 void* xD4;
582};
583
590
592 s16 xC4;
593 s16 xC6;
594 struct {
595 u8 b0 : 1;
596 u8 b1 : 1;
597 u8 b2 : 1;
598 u8 b3 : 1;
599 u8 b4 : 1;
600 u8 b5 : 1;
601 u8 b6 : 1;
602 u8 b7 : 1;
604 s16 xCA;
605 Vec3 xCC;
606 Vec3 xD8;
607};
608
610 /* +0 gp+C4:0 */ u8 xC4_b0 : 1;
611 /* +0 gp+C4:1 */ u8 xC4_b1 : 1;
612 /* +0 gp+C8:0 */ u32 xC8;
613 /* +4 gp+CC */ HSD_MObj* xCC;
614 /* +4 gp+D0 */ UnkArchiveStruct* xD0;
615 /* +4 gp+D4 */ float xD4;
616 /* +4 gp+D8 */ int xD8;
617 /* +4 gp+DC */ s16 xDC;
618 /* +4 gp+DE */ s16 xDE;
619 /* +4 gp+E0 */ s16 xE0;
620 /* +4 gp+E2 */ s16 xE2;
621 /* +4 gp+E4 */ HSD_GObj* xE4;
622 /* +4 gp+E8 */ HSD_GObj* xE8;
623};
624
627 /* C4:0 */ u8 xC4_b0 : 1;
628 /* C4:1 */ u8 xC4_b1 : 1;
629 /* C8 */ HSD_TObj* xC8;
630 /* CC */ HSD_MObj* xCC;
632 /* D4 */ HSD_GObj* xD4;
633 /* D8 */ HSD_GObj* xD8;
634 /* DC */ HSD_GObj* xDC;
635 /* E0 */ int xE0;
636 /* E4 */ s16 xE4;
637 /* E6 */ s16 xE6;
638 /* E8 */ s16 xE8;
639 /* EA */ s16 xEA;
640 /* EC */ s16 xEC;
641 /* EE */ s16 xEE;
642 /* F0 */ s16 xF0;
643 /* F2 */ s16 xF2;
644 /* F4 */ CmSubject* xF4;
645 /* F8:0 */ u8 xF8_0 : 1;
646 /* F8:1 */ u8 xF8_1 : 1;
647 /* F8:2 */ u8 xF8_2 : 1;
648};
649
655 /* C4:0 */ u8 xC4_b0 : 1;
656 /* C4:1 */ u8 xC4_b1 : 1;
661};
662
664 int xC4;
665};
666
668 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
669 /* +4 gp+C8 */ u32 x4;
670 /* +8 gp+CC */ UNK_T x8;
671 /* +C gp+D0 */ Vec3 xC;
672};
673
675 /* +0 gp+C4 */ u16 xC4;
676};
677
679 /* +00 gp+C4 */ char pad_0[0x14];
680 /* +14 gp+D8 */ f32 x14;
681 /* +18 gp+DC */ f32 x18;
682 /* +1C gp+E0 */ f32 x1C;
683 /* +20 gp+E4 */ f32 x20;
684 /* +24 gp+E8 */ f32 x24;
685 /* +28 gp+EC */ f32 x28;
686 /* +2C gp+F0 */ s32 x2C;
687 /* +30 gp+F4 */ s32 x30;
688 /* +34 gp+F8 */ s32 x34;
689 /* +38 gp+FC */ s32 x38;
690};
691
693 /* +0 gp+C4 */ UNK_T x0;
694 /* +4 gp+C8 */ UNK_T x4;
695 /* +8 gp+CC */ int x8;
696 /* +C gp+D0 */ int xC;
697};
698
700 /* +0 gp+C4 */ HSD_JObj* x0;
701 /* +4 gp+C8 */ HSD_JObj* x4;
702 /* +4 gp+C8 */ HSD_JObj* x8;
703};
704
706 /* +0 gp+C4 */ u8 x0;
707 /* +0 gp+C5 */ struct {
708 u8 b0 : 1;
709 u8 b1 : 1;
710 u8 b2 : 1;
711 u8 b3 : 1;
712 u8 b4 : 1;
713 u8 b5 : 1;
714 u8 b6 : 1;
715 u8 b7 : 1;
716 } x1;
717 /* +4 gp+C8 */ int x4;
718 /* +4 gp+CC */ float x8;
719 /* +4 gp+D0 */ float xC;
720 /* +4 gp+D4 */ float x10;
721 /* +4 gp+D8 */ float x14;
722 /* +4 gp+DC */ float x18;
723 /* +4 gp+E0 */ float x1C;
724};
725
727 /* +0 gp+C4 */ u8 x0;
728 /* +0 gp+C5 */ u8 x1;
729 /* +4 gp+C6 */ u8 x2;
730 /* +4 gp+C6 */ u8 x3;
731 /* +4 gp+C8 */ int x4;
732 /* +4 gp+CC */ int x8;
733 /* +4 gp+D0 */ CmSubject* xC;
734};
735
737 /* +0 gp+C4 */ u8 x0;
738 /* +1 gp+C5 */ u8 x1;
739 /* +4 gp+C8 */ s32 x4;
740 /* +4 gp+CC */ s32 x8;
741};
742
744 unsigned int status : 4;
745 unsigned int index : 5;
746 unsigned int x1_1 : 1;
747 unsigned int x1_2 : 1;
748 unsigned int x1_3 : 1;
749 unsigned int x1_4 : 1;
750 unsigned int x1_5 : 1;
751 unsigned int x1_6 : 1;
752 unsigned int x1_7 : 1;
753 float x4;
754 float x8;
758 int x18;
759 int x1C;
760};
761STATIC_ASSERT(sizeof(struct grGreens_BlockVars) == 0x20);
762
764 /* +0 gp+C4 */ union {
765 struct {
766 u8 b0 : 1;
767 u8 b1 : 1;
768 u8 b2 : 1;
769 u8 b3 : 1;
770 u8 b4 : 1;
771 u8 b5 : 1;
772 u8 b6 : 1;
773 u8 b7 : 1;
774 };
777 /* +4 gp+C8 */ Vec* x4;
778 /* +8 gp+CC */ struct grGreens_BlockVars* x8_blocks;
779 /* +C gp+D0 */ int xC;
780 /* +10 gp+D4 */ int x10;
781 /* +14 gp+D8 */ int x14;
782 /* +18 gp+DC */ int x18;
783 /* +1C gp+E0 */ int x1C;
784};
785
787 /* +0x00 gp+C4) */ s16 xC4;
788 /* +0x02 gp+C6) */ s16 xC6;
789 /* +0x04 gp+C8) */ u32 xC8;
790 /* +0x00 gp+CC) */ u32 xCC;
791 /* +0x00 gp+D0) */ struct {
792 u8 b0 : 1;
793 u8 b1 : 1;
794 u8 b2 : 1;
795 u8 b3 : 1;
796 u8 b4 : 1;
797 u8 b5 : 1;
798 u8 b6 : 1;
799 u8 b7 : 1;
801 /* +0x00 gp+D1) */ u8 pad2[0x110 - 0xD1];
802 /* +0x00 gp+110) */ HSD_LObj* x110;
803};
804
806 /* +0x00 gp+C4) */ struct {
807 u8 b0 : 1;
808 u8 b1 : 1;
809 u8 b2 : 1;
810 u8 b3 : 1;
811 u8 b4 : 1;
812 u8 b5 : 1;
813 u8 b6 : 1;
814 u8 b7 : 1;
816 /* +0x00 gp+C8) */ HSD_JObj* xC8;
817 /* +0x00 gp+CC) */ f32 xCC;
818 /* +0x00 gp+D0) */ f32 xD0;
819};
820
826 /* +0x00 (gp+0xCC) */ float accumulator;
827 /* +0x04 */ u8 pad04[4];
828 /* +0x08 (gp+0xD4) */ float initial;
829 /* +0x0C (gp+0xD8) */ s16 counter;
830 /* +0x0E */ u8 pad0E[4];
831 /* +0x12 (gp+0xDE) */ s16 flag;
832 /* +0x14 */ u8 pad14[8];
833};
834
836 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
837 u8 pad[0xCC - 0xC5];
839 /* +0 gp+104:0 */ CmSubject* x104;
840};
841
853 /* +0 gp+C4 */ u8 x0_b0 : 1;
854 /* pad */ char pad_1[3];
855 /* +4 gp+C8 */ void* xC8;
856 /* +8 gp+CC */ void* xCC;
857 /* +C gp+D0 */ f32 xD0;
858 /* +10 gp+D4 */ HSD_JObj* x10;
859 /* +14 gp+D8 */ HSD_JObj* x14;
860 /* +18 gp+DC */ HSD_JObj* x18;
861 /* pad */ char pad_3[4];
862 /* +20 gp+E4 */ u8 x20;
863 /* +21 gp+E5 */ u8 x21;
864};
865
867 /* +0 gp+C4 */ HSD_GObj* xC4;
868 /* +4 gp+C8 */ void* xC8;
869 /* +8 gp+CC */ HSD_Spline* xCC;
870 /* +C gp+D0 */ HSD_Spline* xD0;
871 /* +10 gp+D4 */ HSD_Spline* xD4;
872 /* +14 gp+D8 */ Vec3 xD8;
873 /* +20 gp+E4 */ Vec3 xE4;
874 /* +2C gp+F0 */ Vec3 xF0;
875 /* +38 gp+FC */ Vec3 xFC;
876 /* +44 gp+108 */ s16 x108;
877 /* +46 gp+10A */ s16 x10A;
878};
879
881 /* +0 gp+C4 */ u32 xC4;
882 /* +0 gp+C8 */ s16 xC8;
883};
884
886 /* +0 gp+C4:0 */ u16 xC4;
887 /* +0 gp+C6:0 */ s16 xC6;
888 /* +0 gp+C8:0 */ HSD_JObj* xC8;
889};
890
892 /* +0 gp+C4 */ u32 xC4;
893 /* +0 gp+C8 */ HSD_JObj* xC8;
894};
895
896struct Randall {
897 /* +0 gp+C4 */ s16 timer;
898 /* +4 gp+C8 */ HSD_JObj* jobj;
899};
900
901struct ShyGuys {
902 /* +0 gp+C4 */ s8 count;
903 /* +1 gp+C5 */ s8 pattern;
904 /* +4 gp+C8 */ int timer;
905};
906
908 /* +0 gp+C4 */ u8 _[0x4];
909 /* +4 gp+C8 */ u16 xC8;
910 /* +6 gp+CA */ u16 xCA;
911 /* +8 gp+CA */ u16 xCC;
912};
913
915 /* +0 gp+C4 */ int bg_state;
916 /* +4 gp+C8 */ int curr_bg;
917 /* +8 gp+CC */ int prev_bg;
918 /* +C gp+D0 */ int bg_timer;
919};
920
922 /* +00 gp+C4 */ float xC4;
923 /* +04 gp+C8 */ float xC8;
924 /* +08 gp+CC */ float xCC;
925 /* +0C gp+D0 */ float xD0;
926 /* +10 gp+D4 */ float xD4;
927 /* +14 gp+D8 */ float xD8;
928 /* +18 gp+DC */ float xDC;
929 /* +1C gp+E0 */ HSD_Generator* xE0;
930};
931
933 /* +00 gp+C4:0 */ u32 xC4_b0 : 1;
934 /* +00 gp+C4:1 */ u32 xC4_b1 : 1;
935 /* +00 gp+C4:2 */ u32 xC4_b2_25 : 16;
936 /* +00 gp+C4:26 */ u32 xC4_b26 : 1;
937 /* +00 gp+C4:27 */ u32 xC4_b27 : 1;
938 /* +00 gp+C4:28 */ u32 xC4_b28 : 1;
939 /* +00 gp+C4:29 */ u32 xC4_b29 : 1;
940 /* +00 gp+C4:30 */ u32 xC4_b30 : 1;
941 /* +00 gp+C4:31 */ u32 xC4_b31 : 1;
942 /* +04 gp+C8 */ float xC8;
943 /* +08 gp+CC */ HSD_GObj* lv_gobj[6];
944 /* +20 gp+E4 */ float xE4;
945 /* +24 gp+E8 */ float xE8;
946 /* +28 gp+EC */ float xEC;
947 /* +2C gp+F0 */ float xF0;
948 /* +30 gp+F4 */ float xF4;
949 /* +34 gp+F8 */ float xF8;
950 /* +38 gp+FC */ float xFC;
951 /* +3C gp+100 */ float x100;
952 /* +40 gp+104 */ float x104;
953};
954
955struct Ground {
956 int x0; // 0x0
957 HSD_GObj* gobj; // 0x4
960 struct {
961 u8 b0 : 1;
962 u8 b1 : 1;
963 u8 b2 : 1;
964 u8 b3 : 1;
965 u8 b4 : 1;
966 u8 b5 : 1;
967 u8 b6 : 1;
968 u8 b7 : 1;
970 struct {
971 u8 b012 : 3;
972 u8 b3 : 1;
973 u8 b4 : 1;
974 u8 b5 : 1;
975 u8 b6 : 1;
976 u8 b7 : 1;
978
980 HSD_GObj* x18; // 0x18
982 int x20[8];
985 int x58;
986 int x5C;
987 int x60;
988 int x64;
989 int x68;
990 int x6C;
991 int x70;
992 char pad_40[0xC4 - 0x74];
993
994 union {
996 union GroundVars {
997 char pad_0[0x204 - 0xC4];
998 struct grArwing_GroundVars arwing;
999 struct grBigBlue_GroundVars bigblue;
1000 struct grBigBlueRoute_GroundVars bigblueroute;
1001 struct grCastle_GroundVars castle;
1002 struct grCorneria_GroundVars corneria;
1003 struct grGreatBay_GroundVars greatbay;
1004 struct grGreatBay_GroundVars2 greatbay2;
1005 struct grGreatBay_GroundVars3 greatbay3;
1006 struct grFigureGet_GroundVars figureget;
1007 struct GroundVars_flatzone flatzone;
1008 struct GroundVars_flatzone2 flatzone2;
1009 struct grFourside_GroundVars fourside;
1010 struct grFourside_CraneVars foursideCrane;
1011 struct grFourside_UfoVars foursideUfo;
1012 struct grFourside_GroundVars2 fourside2;
1013 struct grGreens_GroundVars greens;
1014 struct grGarden_GroundVars garden;
1015 struct grGarden_GroundVars2 garden2;
1017 struct grIceMt_GroundVars2 icemt2;
1018 struct grInishie1_GroundVars inishie1;
1019 struct grInishie1_GroundVars2 inishie12;
1020 struct grInishie1_GroundVars3 inishie13;
1021 struct grInishie2_GroundVars inishie2;
1022 struct grInishie2_GroundVars2 inishie22;
1023 struct grInishie2_GroundVars3 inishie23;
1024 struct grOldKongo_GroundVars oldkongo;
1025 struct GroundVars_izumi izumi;
1026 struct GroundVars_izumi2 izumi2;
1027 struct GroundVars_izumi3 izumi3;
1029 struct grKongo_GroundVars2 kongo2;
1030 struct grKongo_GroundVars3 kongo3;
1032 struct grKraid_GroundVars2 kraid2;
1033 struct grMuteCity_GroundVars mutecity;
1034 struct grMuteCity_GroundVars2 mutecity2;
1038 struct grRCruise_GroundVars rcruise;
1039 struct grShrineroute_GroundVars shrineroute;
1040 struct grSmashTaunt_GroundVars smashtaunt;
1043 struct grYorster_GroundVars yorster;
1045 struct grZebes_GroundVars2 zebes2;
1047
1075 union GroundVars2 {
1076 struct grStadium_GroundVars stadium;
1078 struct grStadium_Display display;
1079 struct Randall randall;
1080 struct ShyGuys shyguys;
1081 struct Battlefield battle;
1082 struct Last_GroundVars last;
1083 struct Map_GroundVars map;
1084 } u;
1085 };
1086};
1087STATIC_ASSERT(sizeof(struct Ground) == 0x204);
1088
1094 u32 xC;
1095 u32 x10;
1096 s16 x14;
1097 s16 x16;
1098 s16 x18;
1099 u8 pad[0x64 - 0x1A];
1100};
1101
1104 f32 x0;
1105 s16 x4;
1107 s16 x8;
1108 s16 xA;
1112 f32 x18;
1113 f32 x1C, x20, x24, x28;
1114 u8 x2C_pad[0x2E - 0x2C];
1115 s16 x2E;
1119 f32 x3C, x40, x44, x48;
1121 f32 x50, x54, x58, x5C, x60, x64;
1122 s16 x68;
1123 u8 x6C_pad[0xB0 - 0x6A];
1125 s32 xB4; // number of entries in xB0
1126 GXColor xB8;
1127 GXColor xBC;
1128 GXColor xC0;
1129 GXColor xC4;
1130 GXColor xC8;
1131 GXColor xCC;
1132 GXColor xD0;
1133 GXColor xD4;
1134 GXColor xD8;
1135};
1136
1139 u32 unk4; // flags
1140};
1141
1143 /* +0 */ struct HSD_Joint* unk0;
1144 /* +4 */ u8 _4[0x10 - 0x4];
1146 /* +14 */ UNK_T x14;
1147 /* +18 */ UNK_T x18;
1148 /* +1C */ HSD_FogDesc* x1C;
1149 /* +20 */ S16Vec3* unk20;
1150 /* +24 */ s32 unk24; // size of unk20 array
1151 /* +28 */ UNK_T x28;
1152 /* +2C */ s16* x2C;
1153 /* +30 */ int x30;
1154};
1155
1157 void* unk0;
1159
1160 struct UnkStageDat_x8_t* unk8; // Suspect this may not be a consistent type
1161 // based on un_802FD708 callers
1163
1166
1167 u8 x18_fill[0x20 - 0x18];
1168
1169 void* unk20;
1171
1173 s32 unk2C; // size
1174};
1175STATIC_ASSERT(sizeof(struct UnkStageDat_x8_t) == 0x34);
1176
1182
1183#endif
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
InternalStageId
Definition forward.h:45
#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:180
Definition types.h:914
int bg_state
Definition types.h:915
int curr_bg
Definition types.h:916
int bg_timer
Definition types.h:918
int prev_bg
Definition types.h:917
Definition types.h:12
Model with multiple animations.
Definition types.h:18
Definition types.dox:1
Definition types.h:233
s32 xD0
Definition types.h:237
grDynamicAttr_UnkStruct * xCC
Definition types.h:236
s32 xD4
Definition types.h:238
f32 xC8
Definition types.h:235
s32 xC4
Definition types.h:234
Definition types.h:210
u8 xC7
Definition types.h:214
s16 xC8
Definition types.h:215
s32 xD4
Definition types.h:220
u8 xC6
Definition types.h:213
s16 xCE
Definition types.h:218
s32 xD0
Definition types.h:219
u8 xC5
Definition types.h:212
u8 xC4
Definition types.h:211
s16 xCC
Definition types.h:217
s16 xCA
Definition types.h:216
Definition types.h:188
int xD0
Definition types.h:192
HSD_JObj * xC4
Definition types.h:189
HSD_JObj * xC8
Definition types.h:190
int xD4
Definition types.h:193
int xCC
Definition types.h:191
float xDC
Definition types.h:195
int xD8
Definition types.h:194
Definition types.h:198
short xC6
Definition types.h:200
short xC4
Definition types.h:199
float xD4
Definition types.h:205
short xC8
Definition types.h:201
float xD8
Definition types.h:206
float xD0
Definition types.h:204
HSD_JObj * xCC
Definition types.h:203
short xCA
Definition types.h:202
float xDC
Definition types.h:207
Definition types.h:178
int xD8
Definition types.h:184
HSD_GObj * xC8
Definition types.h:180
HSD_GObj * xCC
Definition types.h:181
HSD_JObj * xD0
Definition types.h:182
float xDC
Definition types.h:185
HSD_TObj * xC4
Definition types.h:179
HSD_JObj * xD4
Definition types.h:183
Definition types.h:168
int xC8
Definition types.h:170
float xDC
Definition types.h:175
int xC4
Definition types.h:169
int xD4
Definition types.h:173
int xD0
Definition types.h:172
int xD8
Definition types.h:174
int xCC
Definition types.h:171
Definition types.h:955
int x20[8]
Definition types.h:982
char pad_40[0xC4 - 0x74]
Definition types.h:992
u8 b0
Definition types.h:961
int x64
Definition types.h:988
int x60
Definition types.h:987
HSD_GObjEvent xC_callback
Definition types.h:959
int x0
Definition types.h:956
HSD_GObjEvent x8_callback
Definition types.h:958
u8 b1
Definition types.h:962
u8 b6
Definition types.h:967
Vec3 self_vel
Definition types.h:983
HSD_GObj * gobj
Definition types.h:957
u8 b7
Definition types.h:968
u8 b012
Definition types.h:971
union Ground::@253::GroundVars2 u
union Ground::@253::GroundVars gv
Vec3 cur_pos
Definition types.h:984
HSD_GObj * x18
Definition types.h:980
int x6C
Definition types.h:990
int x58
Definition types.h:985
HSD_GObjEvent x1C_callback
Definition types.h:981
struct Ground::@252 x11_flags
InternalStageId map_id
Definition types.h:979
struct Ground::@251 x10_flags
int x5C
Definition types.h:986
u8 b5
Definition types.h:966
u8 b4
Definition types.h:965
u8 b3
Definition types.h:964
int x70
Definition types.h:991
u8 b2
Definition types.h:963
int x68
Definition types.h:989
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:256
Definition tobj.h:205
Definition jobj.h:107
Definition jobj.h:130
Definition lobj.h:57
Definition mobj.h:73
Definition spline.h:8
Texture Object.
Definition tobj.h:134
Definition types.h:921
HSD_Generator * xE0
Definition types.h:929
float xD4
Definition types.h:926
float xC4
Definition types.h:922
float xDC
Definition types.h:928
float xCC
Definition types.h:924
float xD8
Definition types.h:927
float xD0
Definition types.h:925
float xC8
Definition types.h:923
Definition types.h:121
Definition types.h:932
u32 xC4_b29
Definition types.h:939
float x100
Definition types.h:951
float xE8
Definition types.h:945
float xC8
Definition types.h:942
u32 xC4_b28
Definition types.h:938
float xFC
Definition types.h:950
HSD_GObj * lv_gobj[6]
Definition types.h:943
u32 xC4_b31
Definition types.h:941
float xF8
Definition types.h:949
float xEC
Definition types.h:946
u32 xC4_b1
Definition types.h:934
u32 xC4_b0
Definition types.h:933
float xE4
Definition types.h:944
float xF4
Definition types.h:948
u32 xC4_b30
Definition types.h:940
float x104
Definition types.h:952
u32 xC4_b2_25
Definition types.h:935
float xF0
Definition types.h:947
u32 xC4_b26
Definition types.h:936
u32 xC4_b27
Definition types.h:937
Definition types.h:896
s16 timer
Definition types.h:897
HSD_JObj * jobj
Definition types.h:898
Definition types.h:901
s8 pattern
Definition types.h:903
int timer
Definition types.h:904
s8 count
Definition types.h:902
Definition types.h:18
f32 right
Definition types.h:20
f32 top
Definition types.h:21
f32 left
Definition types.h:19
f32 bottom
Definition types.h:22
Definition types.h:127
u8 flags_b5
Definition types.h:140
u8 flags_b1
Definition types.h:136
u8 flags_b3
Definition types.h:138
void(* callback0)(Ground_GObj *)
initialization callback
Definition types.h:128
u8 flags_b2
Definition types.h:137
void(* callback3)(Ground_GObj *)
Definition types.h:131
void(* callback2)(Ground_GObj *)
Definition types.h:130
u8 flags_b6
Definition types.h:141
bool(* callback1)(Ground_GObj *)
Definition types.h:129
u8 flags_b0
Definition types.h:135
u8 flags_b4
Definition types.h:139
u32 flags
Definition types.h:133
u8 flags_b7
Definition types.h:142
Definition types.h:28
f32 pausecam_zpos_max
Definition types.h:44
f32 pausecam_zpos_min
Definition types.h:42
f32 cam_vertical_tilt
Definition types.h:32
f32 x3C
Definition types.h:41
Vec3 fixed_cam_pos
Definition types.h:49
f32 cam_zoom_rate
Definition types.h:39
f32 fixed_cam_fov
Definition types.h:50
StageBlastZone cam_bounds
Definition types.h:29
f32 x24
Definition types.h:35
f32 cam_pan_degrees
Definition types.h:33
f32 cam_angle_right
Definition types.h:48
f32 pausecam_zpos_init
Definition types.h:43
f32 cam_angle_up
Definition types.h:45
f32 cam_track_smooth
Definition types.h:38
f32 cam_x_offset
Definition types.h:30
f32 cam_max_depth
Definition types.h:40
f32 x20
Definition types.h:34
f32 cam_track_ratio
Definition types.h:36
f32 cam_y_offset
Definition types.h:31
f32 cam_angle_down
Definition types.h:46
f32 fixed_cam_horz_angle
Definition types.h:52
f32 cam_fixed_zoom
Definition types.h:37
f32 cam_angle_left
Definition types.h:47
f32 fixed_cam_vert_angle
Definition types.h:51
Definition types.h:147
bool(* callback4)(void)
Definition types.h:155
u32 flags2
Definition types.h:158
u32 flags1
Definition types.h:148
size_t x30
Definition types.h:160
bool(* callback6)(Vec3 *, int, HSD_JObj *)
Definition types.h:157
void(* OnStart)(void)
Definition types.h:154
void(* callback0)(void)
Definition types.h:151
void(* callback1)(int)
Definition types.h:152
S16Vec3 * x2C
Definition types.h:159
char * data1
Definition types.h:150
void(* OnLoad)(void)
Definition types.h:153
StageCallbacks * callbacks
Definition types.h:149
Definition types.h:55
u8 b5
Definition types.h:69
void * x694[4]
Definition types.h:86
u8 b6
Definition types.h:70
struct StageInfo::@226 ** itemdata
u8 b3
Definition types.h:67
u8 b1
Definition types.h:65
int x6E4[2]
Definition types.h:109
Vec3 x730
Definition types.h:121
Article * unk4
Definition types.h:90
void * map_ptcl
Definition types.h:95
s16 x6DE
Definition types.h:107
void * x6A4
Definition types.h:87
u32 x9C
Definition types.h:76
u8 x190_pad[0x280 - 0x190]
Definition types.h:84
f32 x728
Definition types.h:119
HSD_JObj * x280[261]
Definition types.h:85
s32 x714
Definition types.h:114
Vec3 x13C
Definition types.h:80
u8 b2
Definition types.h:66
f32 x70C
Definition types.h:112
s16 x6D4
Definition types.h:103
void * yakumono_param
Definition types.h:97
void * map_plit
Definition types.h:98
Vec3 x130
Definition types.h:80
void * x6C8
Definition types.h:99
InternalStageId internal_stage_id
Definition types.h:61
UnkStage6B0 * param
Definition types.h:93
u8 b0
Definition types.h:64
HSD_GObj * x12C
Definition types.h:79
MapCollData * coll_data
Definition types.h:92
bool(* x94)(Vec3 *, int)
Definition types.h:74
Vec3 x16C
Definition types.h:80
f32 x710
Definition types.h:113
u32 flags
Definition types.h:59
u8 x744_pad[0x748 - 0x744]
Definition types.h:124
s16 x6D0
Definition types.h:101
bool(* x90)(Vec3 *, int)
Definition types.h:73
f32 x71C
Definition types.h:116
s16 x6D6
Definition types.h:104
f32 x6E0
Definition types.h:108
s16 x6D2
Definition types.h:102
u8 b4
Definition types.h:68
u8 x6EC_pad[0x708 - 0x6EC]
Definition types.h:110
s32 x98
Definition types.h:75
f32 x718
Definition types.h:115
u8 b7
Definition types.h:71
bool(* x17C)(Vec3 *, int, HSD_JObj *)
Definition types.h:82
DynamicModelDesc * quake_model_set
Definition types.h:100
u8 xA0[4]
Definition types.h:77
s32 unk0
Definition types.h:89
s16 x708
Definition types.h:111
StageBlastZone blast_zone
Definition types.h:57
UNK_T ** ald_yaku_all
Definition types.h:94
struct StageInfo::@225 unk8C
u8 xA4_pad[0x12C - 0xA4]
Definition types.h:78
HSD_GObj * x72C
Definition types.h:120
HSD_GObj * x180[4]
Definition types.h:83
s32 x720
Definition types.h:117
f32 x73C
Definition types.h:122
StageCameraInfo cam_info
Definition types.h:56
Vec3 x148
Definition types.h:80
void * map_texg
Definition types.h:96
s32 x740
Definition types.h:123
Vec3 x160
Definition types.h:80
Vec3 x154
Definition types.h:80
s32 x6D8
Definition types.h:105
f32 x724
Definition types.h:118
s16 x6DC
Definition types.h:106
Definition types.h:163
s32 stage_id
Definition types.h:164
s32 list_idx
Definition types.h:165
Definition types.h:1177
UnkStageDat * unk4
Definition types.h:1179
HSD_Archive * unk0
Definition types.h:1178
u32 unk8
Definition types.h:1180
Appears to be related to stage audio.
Definition types.h:1090
s16 x14
Definition types.h:1096
u32 xC
Definition types.h:1094
s16 x16
Definition types.h:1097
u32 x10
Definition types.h:1095
s16 x18
Definition types.h:1098
u8 pad[0x64 - 0x1A]
Definition types.h:1099
s32 x8
Definition types.h:1093
s32 x4
Definition types.h:1092
s32 x0
Definition types.h:1091
Definition types.h:1103
s16 x4
Definition types.h:1105
f32 x24
Definition types.h:1113
s32 x38
Definition types.h:1118
GXColor xC4
Definition types.h:1129
s32 x34
Definition types.h:1117
UnkBgmStruct * xB0
Definition types.h:1124
s32 x14
Definition types.h:1111
f32 x54
Definition types.h:1121
GXColor xC0
Definition types.h:1128
s32 xB4
Definition types.h:1125
s32 x10
Definition types.h:1110
f32 x5C
Definition types.h:1121
f32 x18
Definition types.h:1112
f32 x50
Definition types.h:1121
GXColor xC8
Definition types.h:1130
s32 x30
Definition types.h:1116
f32 x64
Definition types.h:1121
u8 x2C_pad[0x2E - 0x2C]
Definition types.h:1114
f32 x44
Definition types.h:1119
f32 x20
Definition types.h:1113
f32 x48
Definition types.h:1119
GXColor xCC
Definition types.h:1131
GXColor xD4
Definition types.h:1133
GXColor xB8
Definition types.h:1126
GXColor xBC
Definition types.h:1127
f32 x40
Definition types.h:1119
GXColor xD8
Definition types.h:1134
u8 x6C_pad[0xB0 - 0x6A]
Definition types.h:1123
f32 x3C
Definition types.h:1119
s32 xC
Definition types.h:1109
s16 x2E
Definition types.h:1115
f32 x60
Definition types.h:1121
s16 x68
Definition types.h:1122
s16 x8
Definition types.h:1107
s16 xA
Definition types.h:1108
f32 x28
Definition types.h:1113
GXColor xD0
Definition types.h:1132
bool x4C_fixed_cam
Definition types.h:1120
f32 x0
Definition types.h:1104
f32 x58
Definition types.h:1121
u8 x6_pad[2]
Definition types.h:1106
f32 x1C
Definition types.h:1113
Definition types.h:1137
u32 unk4
Definition types.h:1139
u8 x0_fill[0x4]
Definition types.h:1138
Definition types.h:1142
u8 _4[0x10 - 0x4]
Definition types.h:1144
HSD_FogDesc * x1C
Definition types.h:1148
s16 * x2C
Definition types.h:1152
UNK_T x18
Definition types.h:1147
struct HSD_Joint * unk0
Definition types.h:1143
HSD_CameraDescPerspective * x10
Definition types.h:1145
UNK_T x28
Definition types.h:1151
UNK_T x14
Definition types.h:1146
int x30
Definition types.h:1153
S16Vec3 * unk20
Definition types.h:1149
s32 unk24
Definition types.h:1150
Definition types.h:1156
void * unk0
Definition types.h:1157
s32 unk4
Definition types.h:1158
s32 unk2C
Definition types.h:1173
struct UnkStageDat_x8_t * unk8
Definition types.h:1160
s32 unk24
Definition types.h:1170
HSD_Spline ** unk10
Definition types.h:1164
s32 unk14
Definition types.h:1165
void * unk20
Definition types.h:1169
u8 x18_fill[0x20 - 0x18]
Definition types.h:1167
UnkStageDatInternal ** unk28
Definition types.h:1172
s32 unkC
Definition types.h:1162
Definition types.h:369
f32 xE4
Definition types.h:378
u32 xC4
Definition types.h:370
u32 xCC
Definition types.h:372
f32 xD4
Definition types.h:374
f32 xEC
Definition types.h:380
f32 xE0
Definition types.h:377
f32 xDC
Definition types.h:376
f32 xE8
Definition types.h:379
u32 xC8
Definition types.h:371
u32 xD0
Definition types.h:373
f32 xD8
Definition types.h:375
Definition types.h:866
HSD_GObj * xC4
Definition types.h:867
s16 x108
Definition types.h:876
s16 x10A
Definition types.h:877
HSD_Spline * xCC
Definition types.h:869
void * xC8
Definition types.h:868
Vec3 xF0
Definition types.h:874
Vec3 xE4
Definition types.h:873
Vec3 xD8
Definition types.h:872
Vec3 xFC
Definition types.h:875
HSD_Spline * xD0
Definition types.h:870
HSD_Spline * xD4
Definition types.h:871
Used by multiple Big Blue Ground subtypes (track, road, car gobjs).
Definition types.h:852
u8 x0_b0
Definition types.h:853
f32 xD0
Definition types.h:857
HSD_JObj * x10
Definition types.h:858
void * xC8
Definition types.h:855
void * xCC
Definition types.h:856
char pad_3[4]
Definition types.h:861
HSD_JObj * x18
Definition types.h:860
HSD_JObj * x14
Definition types.h:859
u8 x21
Definition types.h:863
char pad_1[3]
Definition types.h:854
u8 x20
Definition types.h:862
Definition types.h:880
s16 xC8
Definition types.h:882
u32 xC4
Definition types.h:881
Definition types.h:303
u8 x11A
Definition types.h:346
union grCorneria_GroundVars::@233 xC4
Item_GObj * right_cannon
Definition types.h:350
f32 x114
Definition types.h:343
u32 x10C
Definition types.h:341
HSD_JObj * x12C
Definition types.h:352
f32 xE8
Definition types.h:332
u32 x11C
Definition types.h:348
f32 xEC
Definition types.h:333
u32 x104
Definition types.h:339
u32 xFC
Definition types.h:337
u8 xC5
Definition types.h:311
f32 offset_x
Definition types.h:324
u32 x100
Definition types.h:338
f32 base_y
Definition types.h:323
u32 x110
Definition types.h:342
u8 x118
Definition types.h:344
u8 b1
Definition types.h:307
union grCorneria_GroundVars::@235 offset_y
u8 b0
Definition types.h:306
u8 x119
Definition types.h:345
f32 xF4
Definition types.h:335
u8 x11B
Definition types.h:347
u8 xC7
Definition types.h:318
Item_GObj * left_cannon
Definition types.h:349
f32 xF0
Definition types.h:334
u32 xC8
Definition types.h:319
HSD_GObj * x128
Definition types.h:351
u8 value
Definition types.h:309
u32 xCC
Definition types.h:320
f32 xD0
Definition types.h:321
u32 x108
Definition types.h:340
struct grCorneria_GroundVars::@233::@236 flags
f32 xE4
Definition types.h:331
f32 xF8
Definition types.h:336
union grCorneria_GroundVars::@234 xC6
f32 val
Definition types.h:326
f32 base_x
Definition types.h:322
Definition types.h:223
grDynamicAttr_UnkStruct * next
Definition types.h:224
f32 unk18
Definition types.h:228
s32 unk14
Definition types.h:227
u8 x0_fill[0x24 - 0x20]
Definition types.h:230
Vec3 unk8
Definition types.h:226
s32 unk1C
Definition types.h:229
s32 unk4
Definition types.h:225
Definition types.h:692
UNK_T x0
Definition types.h:693
int x8
Definition types.h:695
UNK_T x4
Definition types.h:694
int xC
Definition types.h:696
Definition types.h:705
u8 b0
Definition types.h:708
float x1C
Definition types.h:723
u8 b4
Definition types.h:712
float xC
Definition types.h:719
struct grFourside_CraneVars::@245 x1
float x8
Definition types.h:718
float x14
Definition types.h:721
float x10
Definition types.h:720
u8 b2
Definition types.h:710
int x4
Definition types.h:717
u8 b3
Definition types.h:711
u8 b5
Definition types.h:713
u8 b1
Definition types.h:709
u8 x0
Definition types.h:706
u8 b6
Definition types.h:714
float x18
Definition types.h:722
u8 b7
Definition types.h:715
Definition types.h:736
u8 x0
Definition types.h:737
s32 x4
Definition types.h:739
s32 x8
Definition types.h:740
u8 x1
Definition types.h:738
Definition types.h:699
HSD_JObj * x8
Definition types.h:702
HSD_JObj * x4
Definition types.h:701
HSD_JObj * x0
Definition types.h:700
Definition types.h:726
CmSubject * xC
Definition types.h:733
int x4
Definition types.h:731
u8 x3
Definition types.h:730
u8 x2
Definition types.h:729
u8 x0
Definition types.h:727
int x8
Definition types.h:732
u8 x1
Definition types.h:728
Definition types.h:434
s32 xcc
Definition types.h:438
s8 xc8
Definition types.h:437
Item_GObj * xc4
Definition types.h:436
Definition types.h:429
s32 xc8
Definition types.h:431
s32 xc4
Definition types.h:430
Definition types.h:407
HSD_GObj * gobj7
Definition types.h:410
HSD_GObj * gobj5
Definition types.h:408
HSD_GObj * gobj6
Definition types.h:409
u32 x18
Definition types.h:414
HSD_JObj * jobj
Definition types.h:416
s32 x14
Definition types.h:413
f32 x1C
Definition types.h:415
HSD_GObj * gobj8
Definition types.h:411
s16 x10
Definition types.h:412
Definition types.h:419
f32 xD8
Definition types.h:423
f32 xE0
Definition types.h:425
HSD_JObj * jobj
Definition types.h:426
Vec3 translation
Definition types.h:420
f32 xD0
Definition types.h:421
f32 xD4
Definition types.h:422
f32 xDC
Definition types.h:424
Definition types.h:397
f32 x20
Definition types.h:404
f32 x1C
Definition types.h:403
u8 _[9]
Definition types.h:399
s32 x14
Definition types.h:401
s32 x10
Definition types.h:400
u32 x18
Definition types.h:402
u8 xC4
Definition types.h:398
Definition types.h:743
unsigned int x1_2
Definition types.h:747
unsigned int x1_5
Definition types.h:750
int x18
Definition types.h:758
unsigned int x1_6
Definition types.h:751
unsigned int x1_4
Definition types.h:749
float x4
Definition types.h:753
float x8
Definition types.h:754
HSD_JObj * x14
Definition types.h:757
unsigned int x1_7
Definition types.h:752
Item_GObj * x10
Definition types.h:756
unsigned int status
Definition types.h:744
int x1C
Definition types.h:759
unsigned int index
Definition types.h:745
Ground_GObj * xC
Definition types.h:755
unsigned int x1_3
Definition types.h:748
unsigned int x1_1
Definition types.h:746
Definition types.h:763
u8 b5
Definition types.h:771
u8 b7
Definition types.h:773
u8 b2
Definition types.h:768
int x10
Definition types.h:780
u8 b4
Definition types.h:770
int whole_thing
Definition types.h:775
Vec * x4
Definition types.h:777
int x14
Definition types.h:781
int x18
Definition types.h:782
int x1C
Definition types.h:783
struct grGreens_BlockVars * x8_blocks
Definition types.h:778
u8 b3
Definition types.h:769
u8 b0
Definition types.h:766
u8 b6
Definition types.h:772
int xC
Definition types.h:779
u8 b1
Definition types.h:767
union grGreens_GroundVars::@246 x0_flags
Definition types.h:465
HSD_JObj * xF0
Definition types.h:477
HSD_JObj * xC8
Definition types.h:467
HSD_JObj * xE4
Definition types.h:474
f32 xC4
Definition types.h:466
HSD_JObj * xD8
Definition types.h:471
HSD_JObj * xD4
Definition types.h:470
HSD_JObj * xEC
Definition types.h:476
HSD_JObj * xCC
Definition types.h:468
HSD_JObj * xE8
Definition types.h:475
HSD_JObj * xF4
Definition types.h:478
HSD_JObj * xE0
Definition types.h:473
HSD_JObj * xDC
Definition types.h:472
HSD_JObj * xD0
Definition types.h:469
Definition types.h:441
s16 xDE
Definition types.h:454
s16 xC8
Definition types.h:444
s16 xE0
Definition types.h:455
f32 xD4
Definition types.h:450
s16 x10E
Definition types.h:463
s16 xDA
Definition types.h:452
s16 xDC
Definition types.h:453
u32 xE8
Definition types.h:457
HSD_GObj * xF8[5]
Definition types.h:461
s16 xC6
Definition types.h:443
s16 x10C
Definition types.h:462
s16 xF4[2]
Definition types.h:460
f32 xE4
Definition types.h:456
u32 xF0
Definition types.h:459
s16 xD0
Definition types.h:449
s16 xCA
Definition types.h:445
s16 xCE
Definition types.h:447
s16 xCC
Definition types.h:446
u32 xEC
Definition types.h:458
s16 xC4
Definition types.h:442
s16 xD8
Definition types.h:451
Definition types.h:481
f32 x8
Definition types.h:485
s16 x20
Definition types.h:491
HSD_JObj * jobj2
Definition types.h:488
Item_GObj * item_gobj
Definition types.h:490
s16 x2
Definition types.h:483
s16 x22
Definition types.h:492
HSD_GObj * hatena_gobj
Definition types.h:489
f32 xC
Definition types.h:486
s32 x4
Definition types.h:484
s16 status
Definition types.h:482
HSD_JObj * jobj
Definition types.h:487
Definition types.h:534
s16 xD8
Definition types.h:539
s32 xC8
Definition types.h:536
grInishie1_Block * blocks
Definition types.h:538
s16 xCA
Definition types.h:541
s16 xC6
Definition types.h:542
HSD_JObj * xC4
Definition types.h:535
s16 xDA
Definition types.h:540
s32 xCC
Definition types.h:537
likely for question mark blocks
Definition types.h:546
s32 xCC
Definition types.h:549
HSD_JObj * xC4
Definition types.h:547
s32 xC8
Definition types.h:548
Definition types.h:496
s16 xCA
Definition types.h:512
u32 xC4
Definition types.h:498
s16 xE8
Definition types.h:520
s32 xD0
Definition types.h:514
HSD_JObj * x10C
Definition types.h:531
f32 xF8
Definition types.h:526
HSD_JObj * x108
Definition types.h:530
s32 xD8
Definition types.h:516
s16 xEC
Definition types.h:522
s16 xC8
Definition types.h:511
f32 x100
Definition types.h:528
u8 xC4_flags_b5
Definition types.h:505
u8 xC4_flags_b7
Definition types.h:507
f32 xE4
Definition types.h:519
u8 xC4_flags_b1
Definition types.h:501
u8 xC4_flags_b4
Definition types.h:504
f32 xF4
Definition types.h:525
f32 x104
Definition types.h:529
s16 xC6
Definition types.h:510
f32 xFC
Definition types.h:527
f32 xF0
Definition types.h:524
grInishie1_Block * blocks
Definition types.h:517
u8 xC4_flags_b3
Definition types.h:503
s16 xCC
Definition types.h:513
f32 xE0
Definition types.h:518
u8 xC4_flags_b2
Definition types.h:502
s16 xEE
Definition types.h:523
s32 xD4
Definition types.h:515
u8 xC4_flags_b0
Definition types.h:500
u8 xC4_flags_b6
Definition types.h:506
s16 xEA
Definition types.h:521
likely for Cathrine (Birdo)
Definition types.h:585
HSD_GObj * xCC
Definition types.h:588
Item_GObj * xC4
Definition types.h:586
HSD_GObj * xC8
Definition types.h:587
Definition types.h:591
s16 xC6
Definition types.h:593
u8 b1
Definition types.h:596
u8 b4
Definition types.h:599
s16 xCA
Definition types.h:604
u8 b6
Definition types.h:601
u8 b7
Definition types.h:602
u8 b3
Definition types.h:598
Vec3 xD8
Definition types.h:606
u8 b5
Definition types.h:600
u8 b2
Definition types.h:597
u8 b0
Definition types.h:595
Vec3 xCC
Definition types.h:605
s16 xC4
Definition types.h:592
struct grInishie2_GroundVars3::@244 xC8_flags
Definition types.h:552
u8 b5
Definition types.h:559
Vec3 xD8
Definition types.h:569
u8 b1
Definition types.h:555
u8 b0
Definition types.h:554
s16 xCA
Definition types.h:565
u8 b6
Definition types.h:560
u8 b4
Definition types.h:558
s16 xC8
Definition types.h:564
u32 xD0
Definition types.h:567
struct grInishie2_GroundVars::@243 xC4_flags
u8 b2
Definition types.h:556
u8 b7
Definition types.h:561
s16 xCC
Definition types.h:566
s16 xC6
Definition types.h:563
u32 xD4
Definition types.h:568
u8 b3
Definition types.h:557
Definition types.h:259
f32 xE0
Definition types.h:268
HSD_Spline * xC4
Definition types.h:260
f32 xD8
Definition types.h:266
s16 xCE
Definition types.h:263
f32 xDC
Definition types.h:267
f32 xE8
Definition types.h:270
f32 xD0
Definition types.h:264
f32 xC8
Definition types.h:261
f32 xD4
Definition types.h:265
s16 xCC
Definition types.h:262
f32 xE4
Definition types.h:269
Definition types.h:275
f32 xE8
Definition types.h:287
f32 xD8
Definition types.h:283
f32 xE0
Definition types.h:285
HSD_JObj * xCC
Definition types.h:280
s16 xC4
Definition types.h:276
f32 xE4
Definition types.h:286
HSD_JObj * xD0
Definition types.h:281
f32 xD4
Definition types.h:282
s16 xCA
Definition types.h:279
f32 xDC
Definition types.h:284
s16 xC6
Definition types.h:277
s16 xC8
Definition types.h:278
Definition types.h:241
f32 xC8
Definition types.h:243
union grKongo_GroundVars::@231 u
f32 xE8
Definition types.h:256
s16 xE4
Definition types.h:254
f32 xC4
Definition types.h:242
HSD_JObj * xE0
Definition types.h:253
HSD_JObj * xDC
Definition types.h:252
f32 xD4
Definition types.h:250
void * keep
Definition types.h:247
f32 xD8
Definition types.h:251
s16 xE6
Definition types.h:255
f32 xCC
Definition types.h:244
struct grKongo_GroundVars::@231::@232 taru
Definition types.h:298
u8 _[0xC]
Definition types.h:299
s32 xC
Definition types.h:300
Definition types.h:290
s8 x1
Definition types.h:292
f32 x4
Definition types.h:293
u8 x0
Definition types.h:291
f32 x8
Definition types.h:294
f32 xC
Definition types.h:295
Definition types.h:805
u8 b2
Definition types.h:809
HSD_JObj * xC8
Definition types.h:816
f32 xCC
Definition types.h:817
struct grMuteCity_GroundVars2::@250 xC4_flags
u8 b1
Definition types.h:808
u8 b6
Definition types.h:813
u8 b0
Definition types.h:807
u8 b4
Definition types.h:811
u8 b3
Definition types.h:810
f32 xD0
Definition types.h:818
u8 b5
Definition types.h:812
u8 b7
Definition types.h:814
Definition types.h:786
u8 b7
Definition types.h:799
u8 b3
Definition types.h:795
struct grMuteCity_GroundVars::@249 xD0_flags
u8 b5
Definition types.h:797
u8 b0
Definition types.h:792
u32 xC8
Definition types.h:789
HSD_LObj * x110
Definition types.h:802
u8 b6
Definition types.h:798
u8 b4
Definition types.h:796
u8 b1
Definition types.h:793
u32 xCC
Definition types.h:790
u8 b2
Definition types.h:794
s16 xC6
Definition types.h:788
u8 pad2[0x110 - 0xD1]
Definition types.h:801
s16 xC4
Definition types.h:787
Definition types.h:572
u8 xC5
Definition types.h:574
s16 xC6
Definition types.h:575
void * xD0
Definition types.h:580
s16 xCE
Definition types.h:579
void * xD4
Definition types.h:581
s16 xCC
Definition types.h:578
s16 xCA
Definition types.h:577
u8 xC4
Definition types.h:573
s16 xC8
Definition types.h:576
Onett collision element (0x1C bytes) Callback for joints 0 and 1; could be awning hit tracking?...
Definition types.h:825
s16 flag
Definition types.h:831
float accumulator
Definition types.h:826
u8 pad04[4]
Definition types.h:827
u8 pad0E[4]
Definition types.h:830
float initial
Definition types.h:828
s16 counter
Definition types.h:829
u8 pad14[8]
Definition types.h:832
Definition types.h:835
CmSubject * x104
Definition types.h:839
u8 x0_b0
Definition types.h:836
u8 pad[0xCC - 0xC5]
Definition types.h:837
struct grOnett_AwningData awnings[2]
Definition types.h:838
Definition types.h:891
u32 xC4
Definition types.h:892
HSD_JObj * xC8
Definition types.h:893
Definition types.h:885
u16 xC4
Definition types.h:886
s16 xC6
Definition types.h:887
HSD_JObj * xC8
Definition types.h:888
Definition types.h:678
f32 x18
Definition types.h:681
s32 x30
Definition types.h:687
s32 x34
Definition types.h:688
s32 x38
Definition types.h:689
f32 x1C
Definition types.h:682
char pad_0[0x14]
Definition types.h:679
f32 x28
Definition types.h:685
f32 x20
Definition types.h:683
s32 x2C
Definition types.h:686
f32 x24
Definition types.h:684
f32 x14
Definition types.h:680
Definition types.h:907
u16 xCC
Definition types.h:911
u16 xCA
Definition types.h:910
u16 xC8
Definition types.h:909
u8 _[0x4]
Definition types.h:908
Definition types.h:383
u32 xC4
Definition types.h:384
f32 xD4
Definition types.h:388
void * xE4
Definition types.h:392
f32 xDC
Definition types.h:390
f32 xEC
Definition types.h:394
u32 xCC
Definition types.h:386
f32 xE0
Definition types.h:391
f32 xE8
Definition types.h:393
u32 xD0
Definition types.h:387
f32 xD8
Definition types.h:389
u32 xC8
Definition types.h:385
Specific to the Pokemon Stadium jumbotron.
Definition types.h:626
s16 xEE
The focused player, or 99 if none.
Definition types.h:641
s16 xE6
Definition types.h:637
u8 xF8_1
Definition types.h:646
HSD_GObj * xDC
Zoomed camera feed.
Definition types.h:634
HSD_GObj * xD4
Text display.
Definition types.h:632
u8 xF8_2
Definition types.h:647
s16 xE4
Definition types.h:636
s16 xE8
Definition types.h:638
HSD_MObj * xCC
Definition types.h:630
s16 xF0
Slot type of the focused player.
Definition types.h:642
u8 xC4_b1
Definition types.h:628
HSD_TObj * xC8
Definition types.h:629
s16 xEA
Definition types.h:639
HSD_GObj * xD8
Stage camera feed.
Definition types.h:633
s16 xEC
Definition types.h:640
CmSubject * xF4
Definition types.h:644
u8 xF8_0
Definition types.h:645
s16 xF2
Definition types.h:643
int xE0
Definition types.h:635
HSD_ImageDesc * xD0
Definition types.h:631
u8 xC4_b0
Definition types.h:627
Definition types.h:609
s16 xE2
Definition types.h:620
HSD_GObj * xE8
Definition types.h:622
u8 xC4_b0
Definition types.h:610
s16 xDC
Definition types.h:617
int xD8
Definition types.h:616
u8 xC4_b1
Definition types.h:611
UnkArchiveStruct * xD0
Definition types.h:614
HSD_GObj * xE4
Definition types.h:621
s16 xDE
Definition types.h:618
s16 xE0
Definition types.h:619
u32 xC8
Definition types.h:612
HSD_MObj * xCC
Definition types.h:613
float xD4
Definition types.h:615
Unknown, but used for IDS: 6 9 and possibly more.
Definition types.h:654
HSD_GObj * xD0_gobj
Definition types.h:659
HSD_GObj * xCC_gobj
Definition types.h:658
u8 xC4_b1
Definition types.h:656
HSD_JObj * xD4_jobj
Definition types.h:660
HSD_Generator * xC8
Definition types.h:657
u8 xC4_b0
Definition types.h:655
Definition types.h:355
u32 xC8
Definition types.h:357
f32 xEC
Definition types.h:366
f32 xD4
Definition types.h:360
u32 xD0
Definition types.h:359
u32 xC4
Definition types.h:356
u32 xCC
Definition types.h:358
f32 xDC
Definition types.h:362
f32 xD8
Definition types.h:361
f32 xE4
Definition types.h:364
f32 xE8
Definition types.h:365
f32 xE0
Definition types.h:363
Definition types.h:663
int xC4
Definition types.h:664
Definition types.h:674
u16 xC4
Definition types.h:675
Definition types.h:667
UNK_T x8
Definition types.h:670
u8 x0_b0
Definition types.h:668
u32 x4
Definition types.h:669
Vec3 xC
Definition types.h:671
Definition lbcardgame.c:304
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:109