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 <platform.h>
5#include <placeholder.h>
6
7#include "gr/forward.h" // IWYU pragma: export
8#include "it/forward.h"
9#include "lb/forward.h"
10#include "sc/forward.h"
11#include <baselib/forward.h>
12
13#include <dolphin/gx.h>
14#include <dolphin/mtx.h>
15
16typedef struct StageBlastZone {
17 f32 left; // 0x74
18 f32 right; // 0x78
19 f32 top; // 0x7C
20 f32 bottom; // 0x80
22
26typedef struct StageCameraInfo {
28 f32 cam_x_offset; // 0x10
29 f32 cam_y_offset; // 0x14
30 f32 cam_vertical_tilt; // 0x18
31 f32 cam_pan_degrees; // 0x1C
32 f32 x20; // 0x20
33 f32 x24; // 0x24
34 f32 cam_track_ratio; // 0x28
35 f32 cam_fixed_zoom; // 0x2C
36 f32 cam_track_smooth; // 0x30
37 f32 cam_zoom_rate; // 0x34
38 f32 cam_max_depth; // 0x38
39 f32 x3C; // 0x3C
40 f32 pausecam_zpos_min; // 0x40
41 f32 pausecam_zpos_init; // 0x44
42 f32 pausecam_zpos_max; // 0x48
43 f32 cam_angle_up; // 0x4C
44 f32 cam_angle_down; // 0x50
45 f32 cam_angle_left; // 0x54
46 f32 cam_angle_right; // 0x58
47 Vec3 fixed_cam_pos; // 0x5C - 0x64
48 f32 fixed_cam_fov; // 0x68
52
53struct StageInfo {
54 StageCameraInfo cam_info; // 0x00 - 0x70
55 StageBlastZone blast_zone; // 0x74 - 0x80
56
57 u32 flags; // 0x84
58
60
61 struct {
62 u8 b0 : 1;
63 u8 b1 : 1;
64 u8 b2 : 1;
65 u8 b3 : 1;
66 u8 b4 : 1;
67 u8 b5 : 1;
68 u8 b6 : 1;
69 u8 b7 : 1;
71 bool (*x90)(Vec3*, int);
72 bool (*x94)(Vec3*, int);
73 s32 x98;
74 u32 x9C;
75 u8 xA0[4];
76 u8 xA4_pad[0x12C - 0xA4];
79 DynamicsDesc* (*x178)(int);
80 bool (*x17C)(Vec3*, int, HSD_JObj*);
82 u8 x190_pad[0x280 - 0x190];
84 void* x694[4];
85 void* x6A4;
86 /* +6A8 */ struct {
87 s32 unk0;
90 /* +6AC */ void* coll_data;
91 /* +6B0 */ UnkStage6B0* param;
92 /* +6B4 */ UNK_T** ald_yaku_all;
93 /* +6B8 */ void* map_ptcl;
94 /* +6BC */ void* map_texg;
95 /* +6C0 */ void* yakumono_param;
96 /* +6C4 */ void* map_plit;
97 /* +6C8 */ void* x6C8;
99 s16 x6D0;
100 s16 x6D2;
101 s16 x6D4;
102 s16 x6D6;
103 s32 x6D8;
104 s16 x6DC;
105 s16 x6DE;
106 f32 x6E0;
107 int x6E4[2];
108 u8 x6EC_pad[0x708 - 0x6EC];
109 s16 x708;
110 f32 x70C;
111 f32 x710;
112 s32 x714;
113 f32 x718;
114 f32 x71C;
115 s32 x720;
116 f32 x724;
117 f32 x728;
119 Vec3 x730;
120 f32 x73C;
121 s32 x740;
122 u8 x744_pad[0x748 - 0x744];
123};
124
125typedef struct StageCallbacks {
126 /* +0 */ void (*callback0)(HSD_GObj*);
127 /* +4 */ bool (*callback1)(HSD_GObj*);
128 /* +8 */ void (*callback2)(HSD_GObj*);
129 /* +C */ void (*callback3)(HSD_GObj*);
130 /* +10 */ union {
131 /* +10 */ u32 flags;
132 struct {
133 /* +10:0 */ u8 flags_b0 : 1;
134 /* +10:1 */ u8 flags_b1 : 1;
135 /* +10:2 */ u8 flags_b2 : 1;
136 /* +10:3 */ u8 flags_b3 : 1;
137 /* +10:4 */ u8 flags_b4 : 1;
138 /* +10:5 */ u8 flags_b5 : 1;
139 /* +10:6 */ u8 flags_b6 : 1;
140 /* +10:7 */ u8 flags_b7 : 1;
141 };
142 };
144
145typedef struct StageData {
148 char* data1;
149 void (*callback0)(void);
150 void (*callback1)(int);
151 void (*callback2)(void);
152 void (*callback3)(void);
153 bool (*callback4)(void);
154 DynamicsDesc* (*callback5)(enum_t);
155 bool (*callback6)(Vec3*, int, HSD_JObj*);
157 S16Vec3* x2C;
158 size_t x30; // size of x2C array
159} StageData;
160
165
167 int xC4;
168 int xC8;
169 int xCC;
170 int xD0;
171 int xD4;
172 int xD8;
173 float xDC;
174};
175
185
195
197 short xC4;
198 short xC6;
199 short xC8;
200 short xCA;
202 float xD0;
203 float xD4;
204 float xD8;
205 float xDC;
206};
207
209 u8 xC4;
210 u8 xC5;
211 u8 xC6;
212 u8 xC7;
213 s16 xC8;
214 s16 xCA;
215 s16 xCC;
216 s16 xCE;
217 s32 xD0;
218 s32 xD4;
219};
220
230
238
240 /* gp+C4 */ f32 xC4;
241 /* gp+C8 */ f32 xC8;
242 /* gp+CC */ f32 xCC;
243 /* gp+D0 */ union {
244 struct {
245 void* keep;
247 } u;
248 /* gp+D4 */ f32 xD4;
249 /* gp+D8 */ f32 xD8;
250 /* gp+DC */ HSD_JObj* xDC;
251 /* gp+E0 */ HSD_JObj* xE0;
252 /* gp+E4 */ s16 xE4;
253 /* gp+E6 */ s16 xE6;
254 /* gp+E8 */ f32 xE8;
255};
256
259 f32 xC8;
260 s16 xCC;
261 s16 xCE;
262 f32 xD0;
263 f32 xD4;
264 f32 xD8;
265 f32 xDC;
266 f32 xE0;
267 f32 xE4;
268 f32 xE8;
269};
270
274 /* gp+C4 */ s16 xC4;
275 /* gp+C6 */ s16 xC6;
276 /* gp+C8 */ s16 xC8;
277 /* gp+CA */ s16 xCA;
280 f32 xD4;
281 f32 xD8;
282 f32 xDC;
283 f32 xE0;
284 f32 xE4;
285 f32 xE8;
286};
287
289 /* + gp+C4 */ u8 x0;
290 /* + gp+C5 */ s8 x1;
291 /* + gp+C8 */ f32 x4;
292 /* + gp+CC */ f32 x8;
293 /* + gp+D0 */ f32 xC;
294};
295
297 u32 xC4_b0 : 1;
298 u32 xC4_b1 : 1;
299 u32 xC8;
300 u32 xCC;
301 f32 xD0;
302 f32 xD4;
303 f32 xD8;
304 f32 xDC;
305 f32 xE0;
306 f32 xE4;
307 f32 xE8;
308 f32 xEC;
309 f32 xF0;
310 f32 xF4;
311 f32 xF8;
312 u32 xFC;
313 u32 x100;
314 u32 x104;
315 u32 x108;
316 u32 x10C;
317 u32 x110;
318 f32 x114;
323 u32 x11C;
324 u32 x120;
325 u32 x124;
328};
329
331 /* +0 gp+C4 */ char pad_0[0x14];
332 /* +0 gp+D8 */ s16 xD8;
333};
334
336 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
337};
338
340 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
341 /* +4 gp+C8 */ UNK_T x4;
342 /* +8 gp+CC */ UNK_T x8;
343 /* +C gp+D0 */ Vec3 xC;
344};
345
347 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
348};
349
351 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
352};
353
355 /* +0 gp+C4:0 */ u8 x0_b0 : 1;
356};
357
417STATIC_ASSERT(sizeof(struct Ground) == 0x204);
418
419// Appears to be related to stage audio
421 s32 x0;
422 s32 x4;
423 s32 x8;
424 u32 xC;
425 u32 x10;
426 s16 x14;
427 s16 x16;
428 s16 x18;
429 u8 pad[0x64 - 0x1A];
430};
431
432// TODO: what is this struct?
434 f32 x0;
435 s16 x4;
436 u8 x6_pad[2];
437 s16 x8;
438 s16 xA;
439 s32 xC;
440 s32 x10;
441 s32 x14;
442 f32 x18;
443 f32 x1C, x20, x24, x28;
444 u8 x2C_pad[0x2E - 0x2C];
445 s16 x2E;
446 s32 x30;
447 s32 x34;
448 s32 x38;
449 f32 x3C, x40, x44, x48;
451 f32 x50, x54, x58, x5C, x60, x64;
452 s16 x68;
453 u8 x6C_pad[0xB0 - 0x6A];
455 s32 xB4; // number of entries in xB0
456 s32 xB8;
457 s32 xBC;
458 s32 xC0;
459 s32 xC4;
460 s32 xC8;
461 s32 xCC;
462 s32 xD0;
463 s32 xD4;
464 s32 xD8;
465};
466
468 u8 x0_fill[0x4];
469 u32 unk4; // flags
470};
471
473 /* +0 */ struct HSD_Joint* unk0;
474 /* +4 */ u8 _4[0x10 - 0x4];
476 /* +14 */ UNK_T x14;
477 /* +18 */ UNK_T x18;
478 /* +1C */ HSD_FogDesc* x1C;
479 /* +20 */ S16Vec3* unk20;
480 /* +24 */ s32 unk24; // size of unk20 array
481 /* +28 */ UNK_T x28;
482 /* +2C */ s16* x2C;
483 /* +30 */ int x30;
484};
485
487 void* unk0;
488 s32 unk4;
489
491 s32 unkC;
492
494 s32 unk14;
495
496 u8 x18_fill[0x20 - 0x18];
497
498 void* unk20;
499 s32 unk24;
500
502 s32 unk2C; // size
503};
504STATIC_ASSERT(sizeof(struct UnkStageDat_x8_t) == 0x34);
505
511
512#endif
InternalStageId
Definition forward.h:42
#define UNK_T
Definition placeholder.h:30
#define STATIC_ASSERT(cond)
Definition platform.h:102
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:183
Model with multiple animations.
Definition types.h:16
Definition types.dox:1
Definition types.h:231
s32 xD0
Definition types.h:235
grDynamicAttr_UnkStruct * xCC
Definition types.h:234
s32 xD4
Definition types.h:236
f32 xC8
Definition types.h:233
s32 xC4
Definition types.h:232
Definition types.h:208
u8 xC7
Definition types.h:212
s16 xC8
Definition types.h:213
s32 xD4
Definition types.h:218
u8 xC6
Definition types.h:211
s16 xCE
Definition types.h:216
s32 xD0
Definition types.h:217
u8 xC5
Definition types.h:210
u8 xC4
Definition types.h:209
s16 xCC
Definition types.h:215
s16 xCA
Definition types.h:214
Definition types.h:186
int xD0
Definition types.h:190
HSD_JObj * xC4
Definition types.h:187
HSD_JObj * xC8
Definition types.h:188
int xD4
Definition types.h:191
int xCC
Definition types.h:189
float xDC
Definition types.h:193
int xD8
Definition types.h:192
Definition types.h:196
short xC6
Definition types.h:198
short xC4
Definition types.h:197
float xD4
Definition types.h:203
short xC8
Definition types.h:199
float xD8
Definition types.h:204
float xD0
Definition types.h:202
HSD_JObj * xCC
Definition types.h:201
short xCA
Definition types.h:200
float xDC
Definition types.h:205
Definition types.h:176
int xD8
Definition types.h:182
HSD_GObj * xC8
Definition types.h:178
HSD_GObj * xCC
Definition types.h:179
HSD_JObj * xD0
Definition types.h:180
float xDC
Definition types.h:183
HSD_TObj * xC4
Definition types.h:177
HSD_JObj * xD4
Definition types.h:181
Definition types.h:166
int xC8
Definition types.h:168
float xDC
Definition types.h:173
int xC4
Definition types.h:167
int xD4
Definition types.h:171
int xD0
Definition types.h:170
int xD8
Definition types.h:172
int xCC
Definition types.h:169
Definition types.h:358
int x20[8]
Definition types.h:385
char pad_40[0xC4 - 0x74]
Definition types.h:395
u8 b0
Definition types.h:364
int x64
Definition types.h:391
int x60
Definition types.h:390
HSD_GObjEvent xC_callback
Definition types.h:362
int x0
Definition types.h:359
HSD_GObjEvent x8_callback
Definition types.h:361
u8 b1
Definition types.h:365
u8 b6
Definition types.h:370
struct Ground::@188 x10_flags
Vec3 self_vel
Definition types.h:386
union Ground::GroundVars gv
HSD_GObj * gobj
Definition types.h:360
u8 b7
Definition types.h:371
u8 b012
Definition types.h:374
Vec3 cur_pos
Definition types.h:387
HSD_GObj * x18
Definition types.h:383
int x6C
Definition types.h:393
int x58
Definition types.h:388
HSD_GObjEvent x1C_callback
Definition types.h:384
InternalStageId map_id
Definition types.h:382
int x5C
Definition types.h:389
u8 b5
Definition types.h:369
struct Ground::@189 x11_flags
u8 b4
Definition types.h:368
u8 b3
Definition types.h:367
int x70
Definition types.h:394
u8 b2
Definition types.h:366
int x68
Definition types.h:392
Definition archive.h:34
Definition cobj.h:110
Definition fog.h:45
Definition gobj.h:25
Definition jobj.h:107
Definition jobj.h:130
Definition spline.h:11
Definition tobj.h:133
Definition types.h:16
f32 right
Definition types.h:18
f32 top
Definition types.h:19
f32 left
Definition types.h:17
f32 bottom
Definition types.h:20
Definition types.h:125
u8 flags_b5
Definition types.h:138
u8 flags_b1
Definition types.h:134
u8 flags_b3
Definition types.h:136
bool(* callback1)(HSD_GObj *)
Definition types.h:127
u8 flags_b2
Definition types.h:135
u8 flags_b6
Definition types.h:139
void(* callback0)(HSD_GObj *)
Definition types.h:126
void(* callback3)(HSD_GObj *)
Definition types.h:129
u8 flags_b0
Definition types.h:133
void(* callback2)(HSD_GObj *)
Definition types.h:128
u8 flags_b4
Definition types.h:137
u32 flags
Definition types.h:131
u8 flags_b7
Definition types.h:140
Definition types.h:26
f32 pausecam_zpos_max
Definition types.h:42
f32 pausecam_zpos_min
Definition types.h:40
f32 cam_vertical_tilt
Definition types.h:30
f32 x3C
Definition types.h:39
Vec3 fixed_cam_pos
Definition types.h:47
f32 cam_zoom_rate
Definition types.h:37
f32 fixed_cam_fov
Definition types.h:48
StageBlastZone cam_bounds
Definition types.h:27
f32 x24
Definition types.h:33
f32 cam_pan_degrees
Definition types.h:31
f32 cam_angle_right
Definition types.h:46
f32 pausecam_zpos_init
Definition types.h:41
f32 cam_angle_up
Definition types.h:43
f32 cam_track_smooth
Definition types.h:36
f32 cam_x_offset
Definition types.h:28
f32 cam_max_depth
Definition types.h:38
f32 x20
Definition types.h:32
f32 cam_track_ratio
Definition types.h:34
f32 cam_y_offset
Definition types.h:29
f32 cam_angle_down
Definition types.h:44
f32 fixed_cam_horz_angle
Definition types.h:50
f32 cam_fixed_zoom
Definition types.h:35
f32 cam_angle_left
Definition types.h:45
f32 fixed_cam_vert_angle
Definition types.h:49
Definition types.h:145
bool(* callback4)(void)
Definition types.h:153
u32 flags2
Definition types.h:156
u32 flags1
Definition types.h:146
size_t x30
Definition types.h:158
bool(* callback6)(Vec3 *, int, HSD_JObj *)
Definition types.h:155
void(* callback2)(void)
Definition types.h:151
void(* callback0)(void)
Definition types.h:149
void(* callback1)(int)
Definition types.h:150
S16Vec3 * x2C
Definition types.h:157
char * data1
Definition types.h:148
StageCallbacks * callbacks
Definition types.h:147
void(* callback3)(void)
Definition types.h:152
Definition types.h:53
u8 b5
Definition types.h:67
void * x694[4]
Definition types.h:84
u8 b6
Definition types.h:68
u8 b3
Definition types.h:65
u8 b1
Definition types.h:63
int x6E4[2]
Definition types.h:107
Vec3 x730
Definition types.h:119
Article * unk4
Definition types.h:88
void * map_ptcl
Definition types.h:93
s16 x6DE
Definition types.h:105
void * x6A4
Definition types.h:85
u32 x9C
Definition types.h:74
u8 x190_pad[0x280 - 0x190]
Definition types.h:82
f32 x728
Definition types.h:117
HSD_JObj * x280[261]
Definition types.h:83
s32 x714
Definition types.h:112
Vec3 x13C
Definition types.h:78
u8 b2
Definition types.h:64
f32 x70C
Definition types.h:110
s16 x6D4
Definition types.h:101
void * yakumono_param
Definition types.h:95
void * map_plit
Definition types.h:96
Vec3 x130
Definition types.h:78
void * x6C8
Definition types.h:97
InternalStageId internal_stage_id
Definition types.h:59
UnkStage6B0 * param
Definition types.h:91
u8 b0
Definition types.h:62
HSD_GObj * x12C
Definition types.h:77
struct StageInfo::@180 unk8C
bool(* x94)(Vec3 *, int)
Definition types.h:72
Vec3 x16C
Definition types.h:78
f32 x710
Definition types.h:111
u32 flags
Definition types.h:57
u8 x744_pad[0x748 - 0x744]
Definition types.h:122
s16 x6D0
Definition types.h:99
bool(* x90)(Vec3 *, int)
Definition types.h:71
f32 x71C
Definition types.h:114
s16 x6D6
Definition types.h:102
f32 x6E0
Definition types.h:106
s16 x6D2
Definition types.h:100
u8 b4
Definition types.h:66
u8 x6EC_pad[0x708 - 0x6EC]
Definition types.h:108
s32 x98
Definition types.h:73
f32 x718
Definition types.h:113
u8 b7
Definition types.h:69
bool(* x17C)(Vec3 *, int, HSD_JObj *)
Definition types.h:80
DynamicModelDesc * quake_model_set
Definition types.h:98
u8 xA0[4]
Definition types.h:75
void * coll_data
Definition types.h:90
s32 unk0
Definition types.h:87
s16 x708
Definition types.h:109
StageBlastZone blast_zone
Definition types.h:55
UNK_T ** ald_yaku_all
Definition types.h:92
u8 xA4_pad[0x12C - 0xA4]
Definition types.h:76
HSD_GObj * x72C
Definition types.h:118
HSD_GObj * x180[4]
Definition types.h:81
s32 x720
Definition types.h:115
f32 x73C
Definition types.h:120
StageCameraInfo cam_info
Definition types.h:54
Vec3 x148
Definition types.h:78
void * map_texg
Definition types.h:94
s32 x740
Definition types.h:121
Vec3 x160
Definition types.h:78
Vec3 x154
Definition types.h:78
s32 x6D8
Definition types.h:103
struct StageInfo::@181 ** itemdata
f32 x724
Definition types.h:116
s16 x6DC
Definition types.h:104
Definition types.h:161
s32 stage_id
Definition types.h:162
s32 list_idx
Definition types.h:163
Definition types.h:506
UnkStageDat * unk4
Definition types.h:508
HSD_Archive * unk0
Definition types.h:507
s32 unk8
Definition types.h:509
Definition types.h:420
s16 x14
Definition types.h:426
u32 xC
Definition types.h:424
s16 x16
Definition types.h:427
u32 x10
Definition types.h:425
s16 x18
Definition types.h:428
u8 pad[0x64 - 0x1A]
Definition types.h:429
s32 x8
Definition types.h:423
s32 x4
Definition types.h:422
s32 x0
Definition types.h:421
Definition types.h:433
s16 x4
Definition types.h:435
f32 x24
Definition types.h:443
s32 x38
Definition types.h:448
s32 xD4
Definition types.h:463
s32 x34
Definition types.h:447
UnkBgmStruct * xB0
Definition types.h:454
s32 x14
Definition types.h:441
s32 xCC
Definition types.h:461
f32 x54
Definition types.h:451
s32 xB4
Definition types.h:455
s32 x10
Definition types.h:440
f32 x5C
Definition types.h:451
s32 xC8
Definition types.h:460
f32 x18
Definition types.h:442
f32 x50
Definition types.h:451
s32 x30
Definition types.h:446
f32 x64
Definition types.h:451
s32 xD0
Definition types.h:462
u8 x2C_pad[0x2E - 0x2C]
Definition types.h:444
s32 xC0
Definition types.h:458
f32 x44
Definition types.h:449
f32 x20
Definition types.h:443
f32 x48
Definition types.h:449
f32 x40
Definition types.h:449
s32 xC4
Definition types.h:459
u8 x6C_pad[0xB0 - 0x6A]
Definition types.h:453
f32 x3C
Definition types.h:449
s32 xC
Definition types.h:439
s32 xD8
Definition types.h:464
s16 x2E
Definition types.h:445
f32 x60
Definition types.h:451
s32 xBC
Definition types.h:457
s16 x68
Definition types.h:452
s16 x8
Definition types.h:437
s32 xB8
Definition types.h:456
s16 xA
Definition types.h:438
f32 x28
Definition types.h:443
bool x4C_fixed_cam
Definition types.h:450
f32 x0
Definition types.h:434
f32 x58
Definition types.h:451
u8 x6_pad[2]
Definition types.h:436
f32 x1C
Definition types.h:443
Definition types.h:467
u32 unk4
Definition types.h:469
u8 x0_fill[0x4]
Definition types.h:468
Definition types.h:472
u8 _4[0x10 - 0x4]
Definition types.h:474
HSD_FogDesc * x1C
Definition types.h:478
s16 * x2C
Definition types.h:482
UNK_T x18
Definition types.h:477
struct HSD_Joint * unk0
Definition types.h:473
HSD_CameraDescPerspective * x10
Definition types.h:475
UNK_T x28
Definition types.h:481
UNK_T x14
Definition types.h:476
int x30
Definition types.h:483
S16Vec3 * unk20
Definition types.h:479
s32 unk24
Definition types.h:480
Definition types.h:486
void * unk0
Definition types.h:487
s32 unk4
Definition types.h:488
s32 unk2C
Definition types.h:502
struct UnkStageDat_x8_t * unk8
Definition types.h:490
s32 unk24
Definition types.h:499
HSD_Spline ** unk10
Definition types.h:493
s32 unk14
Definition types.h:494
void * unk20
Definition types.h:498
u8 x18_fill[0x20 - 0x18]
Definition types.h:496
UnkStageDatInternal ** unk28
Definition types.h:501
s32 unkC
Definition types.h:491
Definition types.h:350
u8 x0_b0
Definition types.h:351
Definition types.h:296
u8 x11A
Definition types.h:321
u32 x120
Definition types.h:324
f32 x114
Definition types.h:318
u32 x10C
Definition types.h:316
HSD_JObj * x12C
Definition types.h:327
f32 xE8
Definition types.h:307
f32 xE0
Definition types.h:305
u32 x11C
Definition types.h:323
f32 xEC
Definition types.h:308
f32 xD8
Definition types.h:303
u32 x104
Definition types.h:314
u32 xFC
Definition types.h:312
u32 x100
Definition types.h:313
u32 xC4_b1
Definition types.h:298
u32 x110
Definition types.h:317
u8 x118
Definition types.h:319
u32 xC4_b0
Definition types.h:297
u8 x119
Definition types.h:320
f32 xF4
Definition types.h:310
u8 x11B
Definition types.h:322
f32 xF0
Definition types.h:309
u32 x124
Definition types.h:325
u32 xC8
Definition types.h:299
HSD_GObj * x128
Definition types.h:326
u32 xCC
Definition types.h:300
f32 xD4
Definition types.h:302
f32 xD0
Definition types.h:301
u32 x108
Definition types.h:315
f32 xDC
Definition types.h:304
f32 xE4
Definition types.h:306
f32 xF8
Definition types.h:311
Definition types.h:221
grDynamicAttr_UnkStruct * next
Definition types.h:222
f32 unk18
Definition types.h:226
s32 unk14
Definition types.h:225
u8 x0_fill[0x24 - 0x20]
Definition types.h:228
Vec3 unk8
Definition types.h:224
s32 unk1C
Definition types.h:227
s32 unk4
Definition types.h:223
Definition types.h:330
char pad_0[0x14]
Definition types.h:331
s16 xD8
Definition types.h:332
Definition types.h:257
f32 xE0
Definition types.h:266
HSD_Spline * xC4
Definition types.h:258
f32 xD8
Definition types.h:264
s16 xCE
Definition types.h:261
f32 xDC
Definition types.h:265
f32 xE8
Definition types.h:268
f32 xD0
Definition types.h:262
f32 xC8
Definition types.h:259
f32 xD4
Definition types.h:263
s16 xCC
Definition types.h:260
f32 xE4
Definition types.h:267
Definition types.h:273
f32 xE8
Definition types.h:285
f32 xD8
Definition types.h:281
f32 xE0
Definition types.h:283
HSD_JObj * xCC
Definition types.h:278
s16 xC4
Definition types.h:274
f32 xE4
Definition types.h:284
HSD_JObj * xD0
Definition types.h:279
f32 xD4
Definition types.h:280
s16 xCA
Definition types.h:277
f32 xDC
Definition types.h:282
s16 xC6
Definition types.h:275
s16 xC8
Definition types.h:276
Definition types.h:239
f32 xC8
Definition types.h:241
f32 xE8
Definition types.h:254
s16 xE4
Definition types.h:252
f32 xC4
Definition types.h:240
union grKongo_GroundVars::@186 u
HSD_JObj * xE0
Definition types.h:251
HSD_JObj * xDC
Definition types.h:250
f32 xD4
Definition types.h:248
void * keep
Definition types.h:245
f32 xD8
Definition types.h:249
s16 xE6
Definition types.h:253
f32 xCC
Definition types.h:242
struct grKongo_GroundVars::@186::@187 taru
Definition types.h:288
s8 x1
Definition types.h:290
f32 x4
Definition types.h:291
u8 x0
Definition types.h:289
f32 x8
Definition types.h:292
f32 xC
Definition types.h:293
Definition types.h:354
u8 x0_b0
Definition types.h:355
Definition types.h:346
u8 x0_b0
Definition types.h:347
Definition types.h:335
u8 x0_b0
Definition types.h:336
Definition types.h:339
UNK_T x8
Definition types.h:342
u8 x0_b0
Definition types.h:340
Vec3 xC
Definition types.h:343
UNK_T x4
Definition types.h:341
Definition lbcollision.c:62
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:104
Definition types.h:396
struct grKongo_GroundVars3 kongo3
Definition types.h:408
struct GroundVars_izumi izumi
Definition types.h:403
struct GroundVars_flatzone2 flatzone2
Definition types.h:401
struct grKongo_GroundVars2 kongo2
Definition types.h:407
struct GroundVars_flatzone flatzone
Definition types.h:400
struct grOnett_GroundVars onett
Definition types.h:411
struct grKraid_GroundVars kraid
Definition types.h:409
struct grCorneria_GroundVars corneria
Definition types.h:399
struct GroundVars_izumi2 izumi2
Definition types.h:404
struct GroundVars_izumi3 izumi3
Definition types.h:405
struct grLast_GroundVars last
Definition types.h:410
struct grZebes_GroundVars zebes
Definition types.h:414
char pad_0[0x204 - 0xC4]
Definition types.h:397
struct grIceMt_GroundVars icemt
Definition types.h:402
struct grBigBlue_GroundVars bigblue
Definition types.h:398
struct grKongo_GroundVars kongo
Definition types.h:406
struct grStadium_GroundVars stadium
Definition types.h:412