SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
#ifndef MELEE_LB_TYPES_H
2
#define MELEE_LB_TYPES_H
3
4
#include <
platform.h
>
5
#include <
placeholder.h
>
6
7
#include "
lb/forward.h
"
// IWYU pragma: export
8
#include <
baselib/forward.h
>
9
10
#include <
dolphin/mtx/types.h
>
11
12
struct
DynamicsData
{
13
/* +0 */
HSD_JObj
*
jobj
;
14
/* +4 */
u8
_4
[0x90 - 0x4];
15
/* +90 */
struct
DynamicsData
*
next
;
16
};
17
18
struct
DynamicsDesc
{
19
/* +0 */
struct
DynamicsData
*
data
;
20
/* +4 */
int
count
;
21
/* +8 */
Vec3
pos
;
22
};
23
24
struct
BoneDynamicsDesc
{
25
enum_t
bone_id
;
26
DynamicsDesc
dyn_desc
;
27
};
28
29
struct
HitResult
{
30
HSD_JObj
*
bone
;
31
33
u8
skip_update_pos
: 1;
34
35
Vec3
pos
;
36
Vec3
offset
;
37
float
size
;
38
};
39
40
struct
HitVictim
{
41
UNK_T
victim
;
42
uint
x4
;
43
};
44
45
struct
HitCapsule
{
46
/* +0 */
HitCapsuleState
state
;
47
/* +4 */
uint
x4
;
48
/* +8 */
u32
unk_count
;
49
/* +C */
float
damage
;
50
/* +10 */
Vec3
b_offset
;
51
/* +1C */
float
scale
;
52
/* +20 */
int
kb_angle
;
53
/* +24 */
u32
x24
;
54
/* +28 */
u32
x28
;
55
/* +2C */
u32
x2C
;
56
/* +30 */
uint
element
;
57
/* +34 */
int
x34
;
58
/* +38 */
int
sfx_severity
;
59
/* +3C */
enum_t
sfx_kind
;
60
/* +40 */
u8
x40_b0
: 1;
61
/* +40 */
u8
x40_b1
: 1;
62
/* +40 */
u8
x40_b2
: 1;
63
/* +40 */
u8
x40_b3
: 1;
64
/* +40 */
u8
x40_b4
: 1;
65
/* +40 */
u8
x40_b5
: 1;
66
/* +40 */
u8
x40_b6
: 1;
67
/* +40 */
u8
x40_b7
: 1;
68
/* +41:0 */
u8
x41_b0
: 1;
69
/* +41:1 */
u8
x41_b1
: 1;
70
/* +41:2 */
u8
x41_b2
: 1;
71
/* +41:3 */
u8
x41_b3
: 1;
72
/* +41:4 */
u8
x41_b4
: 1;
73
/* +41:5 */
u8
x41_b5
: 1;
74
/* +41:6 */
u8
x41_b6
: 1;
75
/* +41:7 */
u8
x41_b7
: 1;
76
/* +42:0 */
u8
x42_b0
: 1;
77
/* +42:1 */
u8
x42_b1
: 1;
78
/* +42:2 */
u8
x42_b2
: 1;
79
/* +42:3 */
u8
x42_b3
: 1;
80
/* +42:4 */
u8
x42_b4
: 1;
81
/* +42:5 */
u8
x42_b5
: 1;
82
/* +42:6 */
u8
x42_b6
: 1;
83
/* +42:7 */
u8
x42_b7
: 1;
84
/* +43 */
union
{
85
/* +43 */
u8
x43
;
86
struct
{
87
/* +43:0 */
u8
x43_b0
: 1;
88
/* +43:1 */
u8
x43_b1
: 1;
89
/* +43:2 */
u8
x43_b2
: 1;
90
/* +43:3 */
u8
x43_b3
: 1;
91
/* +43:4 */
u8
x43_b4
: 1;
92
/* +43:5 */
u8
x43_b5
: 1;
93
/* +43:6 */
u8
x43_b6
: 1;
94
/* +43:7 */
u8
x43_b7
: 1;
95
};
96
};
97
/* +44 */
u8
x44
;
98
/* +45 */
u8
x45
;
99
/* +46 */
u8
x46
[0x48 - 0x46];
100
/* +48 */
HSD_JObj
*
jobj
;
101
/* +4C */
Vec3
x4C
;
102
/* +58 */
Vec3
x58
;
103
/* +64 */
Vec3
hurt_coll_pos
;
104
/* +70 */
float
coll_distance
;
105
/* +74 */
HitVictim
victims_1
[12];
106
/* +D4 */
HitVictim
victims_2
[12];
107
/* +134 */
union
{
108
HSD_GObj
*
owner
;
109
u8
hit_grabbed_victim_only
: 1;
110
};
111
};
112
113
STATIC_ASSERT
(
sizeof
(
HitCapsule
) == 0x138);
114
115
struct
HurtCapsule
{
116
HurtCapsuleState
state
;
117
Vec3
a_offset
;
118
Vec3
b_offset
;
119
float
scale
;
120
HSD_JObj
*
bone
;
// 0x20
121
u8
skip_update_pos
: 1;
122
u8
x24_b1
: 1;
// 0x24 0x40
123
u8
x24_b2
: 1;
// 0x24 0x20
124
u8
x24_b3
: 1;
// 0x24 0x10
125
u8
x24_b4
: 1;
// 0x24 0x08
126
u8
x24_b5
: 1;
// 0x24 0x04
127
u8
x24_b6
: 1;
// 0x24 0x02
128
u8
x24_b7
: 1;
// 0x24 0x01
129
Vec3
a_pos
;
130
Vec3
b_pos
;
131
int
bone_idx
;
// 0x40
132
enum_t
kind
;
// 0x44. 0 = low, 1 = mid, 2 = high
133
bool
is_grabbable
;
// 0x48
134
};
135
136
STATIC_ASSERT
(
sizeof
(
HurtCapsule
) == 0x4C);
137
138
struct
ReflectDesc
{
139
u32
x0_bone_id
;
140
s32
x4_max_damage
;
141
Vec3
x8_offset
;
142
float
x14_size
;
143
float
x18_damage_mul
;
144
float
x1C_speed_mul
;
145
148
u8
x20_behavior
;
149
};
150
151
struct
AbsorbDesc
{
152
/* +0 */
int
x0_bone_id
;
153
/* +4 */
Vec3
x4_offset
;
154
/* +10 */
float
x10_size
;
155
};
156
157
struct
ShieldDesc
{
158
int
bone
;
159
Vec3
pos
;
160
float
radius
;
161
float
dmg_mul
;
162
float
vel_mul
;
163
u8
flags
: 8;
164
};
165
166
struct
lbRefract_CallbackData
{
167
s32
unk0
;
// x00
168
s32
unk1
;
// x04
169
s32
unk2
;
// x08
170
s32
unk3
;
// x08
171
s32
unk4
;
// x10
172
s32
unk5
;
// x14
173
void
*
callback0
;
// x1C
174
void
*
callback1
;
// x20
175
};
176
177
typedef
struct
_ECBFlagStruct {
178
union
{
179
struct
{
180
u8
b0
: 1;
181
u8
b1234
: 4;
182
u8
b5
: 1;
183
u8
b6
: 1;
184
u8
b7
: 1;
185
};
186
u8
raw
;
187
};
188
}
ECBFlagStruct
;
189
190
typedef
struct
SurfaceData
{
191
int
index
;
192
u32
unk
;
193
Vec3
normal
;
194
}
SurfaceData
;
195
196
typedef
struct
_ftECB {
197
Vec2
top
;
198
Vec2
bottom
;
199
Vec2
right
;
200
Vec2
left
;
201
}
ftECB
;
202
203
struct
CollData
{
204
/* fp+6F0 */
HSD_GObj
*
x0_gobj
;
205
/* fp+6F4 */
Vec3
cur_topn
;
206
/* fp+700 */
Vec3
cur_topn_correct
;
207
/* fp+70C */
Vec3
prev_topn
;
208
/* fp+718 */
Vec3
x28_vec
;
209
/* fp+724 */
ECBFlagStruct
x34_flags
;
210
/* fp+725 */
ECBFlagStruct
x35_flags
;
211
/* fp+726 */
s16
x36
;
212
/* fp+728 */
s32
x38
;
213
/* fp+72C */
s32
x3C
;
214
/* fp+730 */
int
ledge_id_unk0
;
215
/* fp+734 */
int
ledge_id_unk1
;
216
/* fp+738 */
u32
x48
;
217
/* fp+73C */
u32
x4C
;
218
/* fp+740 */
float
x50
;
219
/* fp+744 */
float
x54
;
220
/* fp+748 */
float
x58
;
221
/* fp+74C */
float
x5C
;
222
/* fp+750 */
s32
x60
;
223
/* fp+754 */
ftECB
x64_ecb
;
224
/* fp+774 */
ftECB
x84_ecb
;
225
/* fp+794 */
ftECB
xA4_ecbCurrCorrect
;
226
/* fp+7B4 */
ftECB
xC4_ecb
;
227
/* fp+7D4 */
ftECB
xE4_ecb
;
229
/* fp+7F4 */
s32
x104
;
230
/* fp+7F8 */
union
{
231
/* fp+7F8 */
struct
{
232
/* fp+7F8 */
HSD_JObj
*
x108_joint
;
233
/* fp+7FC */
HSD_JObj
*
x10C_joint
[6];
234
};
235
/* fp+7F8 */
struct
{
236
/* fp+7F8 */
float
x108_f32
;
237
/* fp+7FC */
float
x10C_f32
;
238
/* fp+800 */
float
x110_f32
;
239
/* fp+804 */
float
x114_f32
;
240
/* fp+808 */
float
x118_f32
;
241
/* fp+80C */
float
x11C_f32
;
242
/* fp+810 */
float
x120_f32
;
243
};
244
};
245
/* fp+814 */
float
x124
;
246
/* fp+818 */
float
x128
;
247
/* fp+81C */
float
x12C
;
248
/* fp+820 */
u32
x130_flags
;
249
/* fp+824 */
s32
env_flags
;
250
/* fp+828 */
s32
prev_env_flags
;
251
/* fp+82C */
s32
x13C
;
252
/* fp+830 */
Vec3
x140
;
253
/* fp+83C */
SurfaceData
floor
;
254
/* fp+850 */
SurfaceData
right_wall
;
255
/* fp+864 */
SurfaceData
left_wall
;
256
/* fp+878 */
SurfaceData
ceiling
;
257
};
258
259
struct
HSD_AllocEntry
{
260
struct
HSD_AllocEntry
*
next
;
261
u32
*
addr
;
262
size_t
size
;
263
};
264
265
struct
PreloadCacheSceneEntry
{
266
struct
PreloadCache
*
field0_0x0
;
267
struct
PreloadCache
*
field1_0x4
;
268
};
269
270
struct
PreloadEntry
{
271
s8
state
;
272
u8
type
;
273
s8
heap
;
274
u8
load_state
;
275
u8
unknown004
;
276
u8
field5_0x5
;
277
u16
entry_num
;
278
s16
load_score
;
279
u8
field8_0xa
;
280
u8
field9_0xb
;
281
u32
size
;
282
HSD_AllocEntry
*
raw_data
;
283
HSD_AllocEntry
*
archive
;
284
s32
effect_index
;
285
};
286
287
struct
PreloadCacheScene
{
288
u32
is_heap_persistent
[2];
289
u8
major_id
;
290
u8
field2_0x9
;
291
u8
field3_0xa
;
292
u8
field4_0xb
;
293
u32
stage_id
;
294
PreloadCacheSceneEntry
entries
[8];
295
s32
major_scene_changes
;
296
};
297
298
struct
PreloadCache
{
299
u32
persistent_heaps
;
300
PreloadCacheScene
scene
;
301
PreloadCacheScene
new_scene
;
302
PreloadEntry
entries
[80];
303
s32
persistent_heap
;
304
int
preloaded
;
305
UNK_T
x974
;
306
};
307
308
struct
lb_800138D8_t
{
309
/* +0 */
char
pad_0
[0x11];
310
/* +11 */
s8
x11
;
311
/* +12 */
s8
x12
;
312
/* +13 */
char
pad_13
[0x18 - 0x13];
313
/* +18 */
int
x18
;
314
};
315
316
#endif
types.h
forward.h
HurtCapsuleState
HurtCapsuleState
Definition
forward.h:22
HitCapsuleState
HitCapsuleState
Definition
forward.h:59
placeholder.h
UNK_T
#define UNK_T
platform.h
s8
signed char s8
A signed 8-bit integer.
Definition
platform.h:8
u32
unsigned long u32
An unsigned 32-bit integer.
Definition
platform.h:26
STATIC_ASSERT
#define STATIC_ASSERT(cond)
Definition
platform.h:161
s16
signed short s16
A signed 16-bit integer.
Definition
platform.h:11
uint
unsigned int uint
An unsigned integer of platform-dependent size.
Definition
platform.h:35
u16
unsigned short u16
An unsigned 16-bit integer.
Definition
platform.h:23
enum_t
int enum_t
The underlying type of an enum, used as a placeholder.
Definition
platform.h:74
s32
signed long s32
A signed 32-bit integer.
Definition
platform.h:14
u8
unsigned char u8
An unsigned 8-bit integer.
Definition
platform.h:20
AbsorbDesc
Definition
types.h:151
AbsorbDesc::x0_bone_id
int x0_bone_id
Definition
types.h:152
AbsorbDesc::x10_size
float x10_size
Definition
types.h:154
AbsorbDesc::x4_offset
Vec3 x4_offset
Definition
types.h:153
BoneDynamicsDesc
Definition
types.h:24
BoneDynamicsDesc::dyn_desc
DynamicsDesc dyn_desc
Definition
types.h:26
BoneDynamicsDesc::bone_id
enum_t bone_id
Definition
types.h:25
CollData
Definition
types.h:203
CollData::x48
u32 x48
Definition
types.h:216
CollData::x38
s32 x38
Definition
types.h:212
CollData::x10C_f32
float x10C_f32
Definition
types.h:237
CollData::x124
float x124
Definition
types.h:245
CollData::x64_ecb
ftECB x64_ecb
Definition
types.h:223
CollData::cur_topn
Vec3 cur_topn
Definition
types.h:205
CollData::prev_topn
Vec3 prev_topn
Definition
types.h:207
CollData::right_wall
SurfaceData right_wall
Definition
types.h:254
CollData::x10C_joint
HSD_JObj * x10C_joint[6]
Definition
types.h:233
CollData::x5C
float x5C
Definition
types.h:221
CollData::cur_topn_correct
Vec3 cur_topn_correct
Definition
types.h:206
CollData::x128
float x128
Definition
types.h:246
CollData::x108_joint
HSD_JObj * x108_joint
Definition
types.h:232
CollData::x11C_f32
float x11C_f32
Definition
types.h:241
CollData::xA4_ecbCurrCorrect
ftECB xA4_ecbCurrCorrect
Definition
types.h:225
CollData::x0_gobj
HSD_GObj * x0_gobj
Definition
types.h:204
CollData::xE4_ecb
ftECB xE4_ecb
Definition
types.h:227
CollData::ledge_id_unk0
int ledge_id_unk0
Definition
types.h:214
CollData::x84_ecb
ftECB x84_ecb
Definition
types.h:224
CollData::x108_f32
float x108_f32
Definition
types.h:236
CollData::x3C
s32 x3C
Definition
types.h:213
CollData::ledge_id_unk1
int ledge_id_unk1
Definition
types.h:215
CollData::x140
Vec3 x140
Definition
types.h:252
CollData::x58
float x58
Definition
types.h:220
CollData::x130_flags
u32 x130_flags
Definition
types.h:248
CollData::ceiling
SurfaceData ceiling
Definition
types.h:256
CollData::x12C
float x12C
Definition
types.h:247
CollData::left_wall
SurfaceData left_wall
Definition
types.h:255
CollData::x118_f32
float x118_f32
Definition
types.h:240
CollData::x104
s32 x104
Definition
types.h:229
CollData::prev_env_flags
s32 prev_env_flags
Definition
types.h:250
CollData::x28_vec
Vec3 x28_vec
Definition
types.h:208
CollData::env_flags
s32 env_flags
Definition
types.h:249
CollData::x120_f32
float x120_f32
Definition
types.h:242
CollData::x36
s16 x36
Definition
types.h:211
CollData::x4C
u32 x4C
Definition
types.h:217
CollData::x114_f32
float x114_f32
Definition
types.h:239
CollData::x110_f32
float x110_f32
Definition
types.h:238
CollData::x54
float x54
Definition
types.h:219
CollData::x35_flags
ECBFlagStruct x35_flags
Definition
types.h:210
CollData::floor
SurfaceData floor
Definition
types.h:253
CollData::x13C
s32 x13C
Definition
types.h:251
CollData::x50
float x50
Definition
types.h:218
CollData::x34_flags
ECBFlagStruct x34_flags
Definition
types.h:209
CollData::xC4_ecb
ftECB xC4_ecb
Definition
types.h:226
CollData::x60
s32 x60
Definition
types.h:222
DynamicsData
Definition
types.h:12
DynamicsData::next
struct DynamicsData * next
Definition
types.h:15
DynamicsData::_4
u8 _4[0x90 - 0x4]
Definition
types.h:14
DynamicsData::jobj
HSD_JObj * jobj
Definition
types.h:13
DynamicsDesc
Definition
types.dox:1
DynamicsDesc::pos
Vec3 pos
Definition
types.dox:5
DynamicsDesc::count
int count
Definition
types.dox:4
DynamicsDesc::data
struct DynamicsData * data
Definition
types.h:19
ECBFlagStruct
Definition
types.h:177
ECBFlagStruct::b7
u8 b7
Definition
types.h:184
ECBFlagStruct::b6
u8 b6
Definition
types.h:183
ECBFlagStruct::b5
u8 b5
Definition
types.h:182
ECBFlagStruct::b0
u8 b0
Definition
types.h:180
ECBFlagStruct::b1234
u8 b1234
Definition
types.h:181
ECBFlagStruct::raw
u8 raw
Definition
types.h:186
HSD_AllocEntry
Definition
types.h:259
HSD_AllocEntry::size
size_t size
Definition
types.h:262
HSD_AllocEntry::next
struct HSD_AllocEntry * next
Definition
types.h:260
HSD_AllocEntry::addr
u32 * addr
Definition
types.h:261
HSD_GObj
Definition
gobj.h:25
HSD_JObj
Definition
jobj.h:108
HitCapsule
Definition
types.h:45
HitCapsule::coll_distance
float coll_distance
Definition
types.h:104
HitCapsule::x42_b7
u8 x42_b7
Definition
types.h:83
HitCapsule::sfx_severity
int sfx_severity
Definition
types.h:58
HitCapsule::x42_b5
u8 x42_b5
Definition
types.h:81
HitCapsule::x44
u8 x44
Definition
types.h:97
HitCapsule::x43_b3
u8 x43_b3
Definition
types.h:90
HitCapsule::x41_b6
u8 x41_b6
Definition
types.h:74
HitCapsule::x42_b4
u8 x42_b4
Definition
types.h:80
HitCapsule::x41_b0
u8 x41_b0
Definition
types.h:68
HitCapsule::victims_1
HitVictim victims_1[12]
Definition
types.h:105
HitCapsule::x45
u8 x45
Definition
types.h:98
HitCapsule::x40_b4
u8 x40_b4
Definition
types.h:64
HitCapsule::x42_b6
u8 x42_b6
Definition
types.h:82
HitCapsule::unk_count
u32 unk_count
Definition
types.h:48
HitCapsule::x40_b6
u8 x40_b6
Definition
types.h:66
HitCapsule::x42_b0
u8 x42_b0
Definition
types.h:76
HitCapsule::x43_b0
u8 x43_b0
Definition
types.h:87
HitCapsule::damage
float damage
Definition
types.h:49
HitCapsule::x24
u32 x24
Definition
types.h:53
HitCapsule::x28
u32 x28
Definition
types.h:54
HitCapsule::element
uint element
Definition
types.h:56
HitCapsule::sfx_kind
enum_t sfx_kind
Definition
types.h:59
HitCapsule::x40_b3
u8 x40_b3
Definition
types.h:63
HitCapsule::x42_b2
u8 x42_b2
Definition
types.h:78
HitCapsule::x41_b4
u8 x41_b4
Definition
types.h:72
HitCapsule::x4C
Vec3 x4C
Definition
types.h:101
HitCapsule::kb_angle
int kb_angle
Definition
types.h:52
HitCapsule::x43_b2
u8 x43_b2
Definition
types.h:89
HitCapsule::x41_b3
u8 x41_b3
Definition
types.h:71
HitCapsule::x41_b2
u8 x41_b2
Definition
types.h:70
HitCapsule::x2C
u32 x2C
Definition
types.h:55
HitCapsule::x4
uint x4
Definition
types.h:47
HitCapsule::x34
int x34
Definition
types.h:57
HitCapsule::x43
u8 x43
Definition
types.h:85
HitCapsule::hit_grabbed_victim_only
u8 hit_grabbed_victim_only
Definition
types.h:109
HitCapsule::x40_b0
u8 x40_b0
Definition
types.h:60
HitCapsule::x42_b3
u8 x42_b3
Definition
types.h:79
HitCapsule::x43_b7
u8 x43_b7
Definition
types.h:94
HitCapsule::x58
Vec3 x58
Definition
types.h:102
HitCapsule::hurt_coll_pos
Vec3 hurt_coll_pos
Definition
types.h:103
HitCapsule::b_offset
Vec3 b_offset
Definition
types.h:50
HitCapsule::x40_b2
u8 x40_b2
Definition
types.h:62
HitCapsule::x40_b5
u8 x40_b5
Definition
types.h:65
HitCapsule::x43_b6
u8 x43_b6
Definition
types.h:93
HitCapsule::x43_b1
u8 x43_b1
Definition
types.h:88
HitCapsule::x41_b5
u8 x41_b5
Definition
types.h:73
HitCapsule::state
HitCapsuleState state
Definition
types.h:46
HitCapsule::x46
u8 x46[0x48 - 0x46]
Definition
types.h:99
HitCapsule::owner
HSD_GObj * owner
Definition
types.h:108
HitCapsule::x40_b7
u8 x40_b7
Definition
types.h:67
HitCapsule::x40_b1
u8 x40_b1
Definition
types.h:61
HitCapsule::scale
float scale
Definition
types.h:51
HitCapsule::x43_b5
u8 x43_b5
Definition
types.h:92
HitCapsule::x42_b1
u8 x42_b1
Definition
types.h:77
HitCapsule::x41_b7
u8 x41_b7
Definition
types.h:75
HitCapsule::x43_b4
u8 x43_b4
Definition
types.h:91
HitCapsule::x41_b1
u8 x41_b1
Definition
types.h:69
HitCapsule::jobj
HSD_JObj * jobj
Definition
types.h:100
HitCapsule::victims_2
HitVictim victims_2[12]
Definition
types.h:106
HitResult
Definition
types.h:29
HitResult::offset
Vec3 offset
Definition
types.h:36
HitResult::pos
Vec3 pos
Definition
types.h:35
HitResult::skip_update_pos
u8 skip_update_pos
Follows attach bone position if toggled OFF.
Definition
types.h:33
HitResult::size
float size
Definition
types.h:37
HitResult::bone
HSD_JObj * bone
Definition
types.h:30
HitVictim
Definition
types.h:40
HitVictim::victim
UNK_T victim
Definition
types.h:41
HitVictim::x4
uint x4
Definition
types.h:42
HurtCapsule
Definition
types.h:115
HurtCapsule::b_offset
Vec3 b_offset
Definition
types.h:118
HurtCapsule::b_pos
Vec3 b_pos
Definition
types.h:130
HurtCapsule::is_grabbable
bool is_grabbable
Definition
types.h:133
HurtCapsule::x24_b6
u8 x24_b6
Definition
types.h:127
HurtCapsule::a_offset
Vec3 a_offset
Definition
types.h:117
HurtCapsule::bone_idx
int bone_idx
Definition
types.h:131
HurtCapsule::x24_b4
u8 x24_b4
Definition
types.h:125
HurtCapsule::x24_b1
u8 x24_b1
Definition
types.h:122
HurtCapsule::scale
float scale
Definition
types.h:119
HurtCapsule::state
HurtCapsuleState state
Definition
types.h:116
HurtCapsule::bone
HSD_JObj * bone
Definition
types.h:120
HurtCapsule::a_pos
Vec3 a_pos
Definition
types.h:129
HurtCapsule::x24_b5
u8 x24_b5
Definition
types.h:126
HurtCapsule::x24_b3
u8 x24_b3
Definition
types.h:124
HurtCapsule::skip_update_pos
u8 skip_update_pos
Definition
types.h:121
HurtCapsule::x24_b7
u8 x24_b7
Definition
types.h:128
HurtCapsule::kind
enum_t kind
Definition
types.h:132
HurtCapsule::x24_b2
u8 x24_b2
Definition
types.h:123
PreloadCacheSceneEntry
Definition
types.h:265
PreloadCacheSceneEntry::field1_0x4
struct PreloadCache * field1_0x4
Definition
types.h:267
PreloadCacheSceneEntry::field0_0x0
struct PreloadCache * field0_0x0
Definition
types.h:266
PreloadCacheScene
Definition
types.h:287
PreloadCacheScene::field4_0xb
u8 field4_0xb
Definition
types.h:292
PreloadCacheScene::major_id
u8 major_id
Definition
types.h:289
PreloadCacheScene::field3_0xa
u8 field3_0xa
Definition
types.h:291
PreloadCacheScene::is_heap_persistent
u32 is_heap_persistent[2]
Definition
types.h:288
PreloadCacheScene::major_scene_changes
s32 major_scene_changes
Definition
types.h:295
PreloadCacheScene::field2_0x9
u8 field2_0x9
Definition
types.h:290
PreloadCacheScene::entries
PreloadCacheSceneEntry entries[8]
Definition
types.h:294
PreloadCacheScene::stage_id
u32 stage_id
Definition
types.h:293
PreloadCache
Definition
types.h:298
PreloadCache::scene
PreloadCacheScene scene
Definition
types.h:300
PreloadCache::new_scene
PreloadCacheScene new_scene
Definition
types.h:301
PreloadCache::x974
UNK_T x974
Definition
types.h:305
PreloadCache::entries
PreloadEntry entries[80]
Definition
types.h:302
PreloadCache::preloaded
int preloaded
Definition
types.h:304
PreloadCache::persistent_heaps
u32 persistent_heaps
Definition
types.h:299
PreloadCache::persistent_heap
s32 persistent_heap
Definition
types.h:303
PreloadEntry
Definition
types.h:270
PreloadEntry::effect_index
s32 effect_index
Definition
types.h:284
PreloadEntry::load_state
u8 load_state
Definition
types.h:274
PreloadEntry::archive
HSD_AllocEntry * archive
Definition
types.h:283
PreloadEntry::field9_0xb
u8 field9_0xb
Definition
types.h:280
PreloadEntry::load_score
s16 load_score
Definition
types.h:278
PreloadEntry::unknown004
u8 unknown004
Definition
types.h:275
PreloadEntry::field5_0x5
u8 field5_0x5
Definition
types.h:276
PreloadEntry::size
u32 size
Definition
types.h:281
PreloadEntry::state
s8 state
Definition
types.h:271
PreloadEntry::raw_data
HSD_AllocEntry * raw_data
Definition
types.h:282
PreloadEntry::heap
s8 heap
Definition
types.h:273
PreloadEntry::entry_num
u16 entry_num
Definition
types.h:277
PreloadEntry::field8_0xa
u8 field8_0xa
Definition
types.h:279
PreloadEntry::type
u8 type
Definition
types.h:272
ReflectDesc
Definition
types.h:138
ReflectDesc::x20_behavior
u8 x20_behavior
Definition
types.h:148
ReflectDesc::x0_bone_id
u32 x0_bone_id
Definition
types.h:139
ReflectDesc::x8_offset
Vec3 x8_offset
Definition
types.h:141
ReflectDesc::x14_size
float x14_size
Definition
types.h:142
ReflectDesc::x1C_speed_mul
float x1C_speed_mul
Definition
types.h:144
ReflectDesc::x18_damage_mul
float x18_damage_mul
Definition
types.h:143
ReflectDesc::x4_max_damage
s32 x4_max_damage
Definition
types.h:140
ShieldDesc
Definition
types.h:157
ShieldDesc::pos
Vec3 pos
Definition
types.h:159
ShieldDesc::flags
u8 flags
Definition
types.h:163
ShieldDesc::bone
int bone
Definition
types.h:158
ShieldDesc::dmg_mul
float dmg_mul
Definition
types.h:161
ShieldDesc::vel_mul
float vel_mul
Definition
types.h:162
ShieldDesc::radius
float radius
Definition
types.h:160
SurfaceData
Definition
types.h:190
SurfaceData::normal
Vec3 normal
Definition
types.h:193
SurfaceData::unk
u32 unk
Definition
types.h:192
SurfaceData::index
int index
Definition
types.h:191
Vec2
Definition
types.h:9
Vec3
Definition
types.h:13
ftECB
Definition
types.h:196
ftECB::top
Vec2 top
Definition
types.h:197
ftECB::right
Vec2 right
Definition
types.h:199
ftECB::left
Vec2 left
Definition
types.h:200
ftECB::bottom
Vec2 bottom
Definition
types.h:198
lbRefract_CallbackData
Definition
types.h:166
lbRefract_CallbackData::unk5
s32 unk5
Definition
types.h:172
lbRefract_CallbackData::callback1
void * callback1
Definition
types.h:174
lbRefract_CallbackData::unk4
s32 unk4
Definition
types.h:171
lbRefract_CallbackData::unk1
s32 unk1
Definition
types.h:168
lbRefract_CallbackData::unk3
s32 unk3
Definition
types.h:170
lbRefract_CallbackData::unk2
s32 unk2
Definition
types.h:169
lbRefract_CallbackData::callback0
void * callback0
Definition
types.h:173
lbRefract_CallbackData::unk0
s32 unk0
Definition
types.h:167
lb_800138D8_t
Definition
types.h:308
lb_800138D8_t::pad_0
char pad_0[0x11]
Definition
types.h:309
lb_800138D8_t::x18
int x18
Definition
types.h:313
lb_800138D8_t::x11
s8 x11
Definition
types.h:310
lb_800138D8_t::x12
s8 x12
Definition
types.h:311
lb_800138D8_t::pad_13
char pad_13[0x18 - 0x13]
Definition
types.h:312
forward.h
src
melee
lb
types.h
Generated by
1.9.8