SSBM Decomp
Loading...
Searching...
No Matches
itCharItems.h
Go to the documentation of this file.
1
3#ifndef MELEE_IT_ITCHARITEMS_H
4#define MELEE_IT_ITCHARITEMS_H
5
6#include "platform.h"
7
8#include "it/forward.h"
9#include "lb/forward.h"
10
11#include "lb/types.h"
12
13#include <dolphin/mtx.h>
14#include <baselib/jobj.h>
15
17 /* +0 */ f32 x0;
18 /* +4 */ u8 flag0 : 1;
20
22 /* +0 */ f32 x0;
23 /* +4 */ f32 x4;
24 /* +8 */ f32 x8;
25 /* +C */ f32 xC;
26 /* +10 */ f32 x10;
28
29typedef struct {
30 /* x0 ip+DD4 */ f32 x0;
31 /* x4 ip+DD8 */ HSD_GObj* x4;
32 /* x8 ip+DDC */ f32 x8;
33 /* xC ip+DE0 */ f32 xC;
35
36typedef struct {
37 /* x0 */ f32 x0;
38 /* x4 */ f32 x4;
39 /* x8 */ f32 x8;
40 /* xC */ f32 xC;
41 /* x10 */ f32 x10;
43
44typedef struct {
45 /* x0 */ f32 x0;
46 /* x4 */ f32 x4;
47 /* x8 */ f32 x8;
48 /* xC */ f32 xC;
50
51typedef struct {
52 /* x0 */ s32 xDD4; // gets iterated from 0 to 14 in function (it_802AE200)
53 // that transforms the item model (possibly frame number
54 // of animation?)
55 /* x4 */ s32 xDD8; // {0-4} Used to index into array (it_803F6E28) that has
56 // floats to translate item model by
57 // 1->4 when blaster shooting starting (at cmd_var3 = 1)
58 // 3->0 when blaster getting put away (at cmd_var3 = 2)
59 /* x8 */ s32 xDDC; // {-1, 0, 1} Value gets added to xDD8 to iterate it
60 // during blaster collision callback
61 // -1: when cmd_var3 = 2 (when gun is getting put away,
62 // ____but not yet invisible)
63 // 0: when xDD8 <= 0 or xDD8 >= 5
64 // 1: when cmd_var3 = 1 (when gun shooting sfx starts)
65 /* xC */ bool xDE0; // false when not shot yet; true after shot (in this
66 // spawn instance of the blaster - not put away)
67 /* x10 */ s32 xDE4; // group 1; gets set to 0 in func (it_802ADF10) that
68 // sets item joint locations from corresponding fighter
69 // joint locations
70 /* x14 */ s32 xDE8; // group 1
71 /* x18 */ s32 xDEC; // group 1
72 /* x1C */ s32 xDF0; // group 1
73 /* x20 */ s32 xDF4; // group 1
74 /* x24 */ s32 xDF8; // group 1
75 /* x28 */ s32 xDFC; // group 2; gets set to 0 in func (it_802ADF10) that
76 // sets item joint locations from corresponding fighter
77 // joint locations
78 /* x2C */ s32 xE00; // group 2
79 /* x30 */ s32 xE04; // group 2
80 /* x34 */ s32 xE08; // group 2
81 /* x38 */ s32 xE0C; // group 2
82 /* x3C */ s32 xE10; // group 2
83 /* x40 */ Vec3 xE14; // group 3; gets set as the vector from fighter's
84 // current position to the joint holding the blaster
85 // on the frame blaster its shot
86 /* x4C */ Vec3 xE20; // group 3
87 /* x58 */ Vec3 xE2C; // group 3
88 /* x64 */ Vec3 xE38; // group 3
89 /* x70 */ Vec3 xE44; // group 3
90 /* x7C */ Vec3 xE50; // group 3
91 /* x88 */ f32 angle; // xE5C group 4; gets set to an angle value in func
92 // (it_802ADF10) that sets item joint locations from
93 // corresponding fighter joint locations
94 /* x8C */ f32 xE60; // group 4
95 /* x90 */ f32 xE64; // group 4
96 /* x94 */ f32 xE68; // group 4
97 /* x98 */ f32 xE6C; // group 4
98 /* x9C */ f32 xE70; // group 4
99 /* x100 */ bool gfx_spawn_var; // xE74 Signals to spawn shoot gfx from
100 // blaster when set to true, which is done
101 // from subaction funcs on frame of shot
102 /* x104 */ s32 set_sfx_var2; // xE78 Sets blaster destroy sfx func when
103 // Flag 1 = 2
104 // ---------------
105 // Blaster/Throw Subaction cmd Flags
106 // .
107 // Flag 0 is ??? (multipurpose?)
108 // 0: ?
109 // 1: ?
110 // .
111 // Flag 1 is for if blaster is present?
112 // 0: Default (invisible)
113 // ___Initial value for blaster actions and
114 // ___set on 1st frame of throw actions
115 // 1: Present (visible)
116 // ___Set 1st frame of SpecialAirNStart
117 // ___action and upon blaster spawn in
118 // ___throw actions
119 // 2: Put away (invisible again)
120 // ___Set frame of putting away blaster in
121 // ___all blaster and throw actions
122 // .
123 // Flag 2 is for spawning laser shots
124 // 0: Default (don't spawn)
125 // 1: Spawn
126 // ___Set on shoot frame, then immediately
127 // ___reset to 0 after triggering those
128 // ___functions
129 // .
130 // Flag 3 is for blaster action
131 // 0: Default
132 // 1: Starting to shoot
133 // 2: Being put away
134 /* x108 */ HSD_GObj* owner; // xE7C
136
137typedef struct FoxBlasterAttr {
138 /* +0 */ float x0;
139 /* +4 */ float x4;
140 /* +8 */ float x8;
141 /* +C */ float xC;
142 /* +10 */ float x10;
143 /* +14 */ float x14;
144 /* +18 */ float x18; // [1]
145 /* +1C */ float x1C;
146 /* +20 */ float x20; // [2]
147 /* +24 */ float x24;
149
150typedef struct {
151 /* +0 ip+DD4 */ float scale;
152 /* +4 ip+DD8 */ float angle;
153 /* +8 ip+DDC */ float speed;
154 /* +C ip+DE0 */ Vec3 pos;
156
157typedef struct FoxLaserAttr {
158 /* +0 */ float lifetime; // [35]
159 /* +4 */ float scale; // [3]
160 /* +8 */ float x8;
161 /* +C */ float xC;
162 /* +10 */ float x10;
163 /* +14 */ float x14;
164 /* +18 */ float x18;
165 /* +1C */ float x1C;
166 /* +20 */ float x20;
167 /* +24 */ float x24; // [1]
169
170typedef struct {
171 /* +0 ip+DD4 */ HSD_Joint* xDD4;
172 /* +4 ip+DD8 */ float xDD8;
173 /* +8 ip+DDC */ HSD_JObj* xDDC;
175
176typedef struct FoxIllusionAttr {
177 float x0; // [5]
178 float x4; // [2]
180
181typedef struct {
182 u32 x0;
184
185typedef struct ItemLink // user_data struct of GObj class 7
186{
187 struct ItemLink* prev;
188 struct ItemLink* next;
189 Vec3 x8_vel;
190 Vec3 pos;
191 Vec3 x20_vec; // Previous position?
192 u8 flag0 : 1;
193 u8 flag1 : 1;
194 u8 flag2 : 1;
195 u8 flag3 : 1;
196 u8 flag4 : 1;
197 u8 flag5 : 1;
198 u8 flag6 : 1;
199 u8 flag7 : 1;
201 s32 unk;
204} ItemLink;
205STATIC_ASSERT(sizeof(struct ItemLink) == 0x1D8);
206
207typedef struct {
212 void (*x10)(Item_GObj*);
213 u8 x14;
214 f32 x18;
215 f32 x1C;
216 f32 x20;
217 f32 x24;
218 f32 x28;
219 f32 x2C;
220 f32 x30;
221 f32 x34;
222 f32 x38;
223 f32 x3C;
224 f32 x40;
225 f32 x44;
226 f32 x48;
227 f32 x4C;
228 f32 x50;
229 f32 x54;
230 f32 x58;
231 f32 x5C;
232 f32 x60;
234
235typedef struct {
236 f32 x0;
237 f32 x4;
238 f32 x8;
239 s32 xC;
240 f32 x10;
241 f32 x14;
242 f32 x18;
243 f32 x1C;
244 f32 x20;
245 f32 x24;
246 f32 x28;
247 s32 x2C;
248 f32 x30;
249 f32 x34;
250 f32 x38;
251 f32 x3C;
252 f32 x40;
253 f32 x44;
254 f32 x48;
255 f32 x4C;
256 f32 x50;
261
262typedef struct {
264 u8 x1;
265 u8 x2;
266 u8 x3;
267 f32 x4;
268 f32 x8;
269 f32 xC;
272
273typedef struct itLinkBombAttributes {
274 /* x0 */ u32 lifetime;
275 /* x4 */ f32 x4;
276 /* x8 */ f32 x8;
277 /* xC */ u32 xC;
278 /* x10 */ s32 x10;
279 /* x14 */ f32 x14;
280 /* x18 */ f32 x18;
281 /* x1C */ f32 x1C;
282 /* x20 */ f32 x20;
283 /* x24 */ f32 x24;
284 /* x28 */ f32 x28;
285 /* x2C */ f32 x2C;
286 /* x30 */ f32 x30;
287 /* x28 */ f32 vel[3];
289
290typedef struct {
291 /* ip+DD4 */ s32 xDD4;
292 /* ip+DD8 */ s32 xDD8;
293 /* ip+DDC */ s32 xDDC;
294 /* ip+DE0 */ s32 xDE0;
295 /* ip+DE4 */ s32 xDE4;
296 /* ip+DE8 */ s32 xDE8;
297 /* ip+DEC */ s32 xDEC;
298 /* ip+DF0 */ u8 _pad0[0xF70 - 0xDF0];
299 /* ip+F70 */ f32 xF70;
300 /* ip+F74 */ f32 xF74;
301 /* ip+F78 */ f32 xF78;
302 /* ip+F7C */ f32 xF7C;
303 /* ip+F80 */ f32 xF80;
304 /* ip+F84 */ f32 xF84;
305 /* ip+F88 */ f32 xF88;
306 /* ip+F8C */ f32 xF8C;
307 /* ip+F90 */ HSD_JObj* xF90[2];
308 /* ip+F98 */ Item_GObj* xF98;
310
312 /* x0 */ f32 x0;
313 /* x4 */ f32 x4;
314 /* x8 */ f32 x8;
315 /* xC */ f32 xC;
316 /* x10 */ f32 x10;
317 /* x14 */ f32 x14;
318 /* x18 */ f32 x18;
319 /* x1C */ f32 x1C;
320 /* x20 */ f32 x20;
321 /* x24 */ f32 x24;
322 /* x28 */ f32 x28;
323 /* x2C */ f32 x2C;
324 /* x30 */ f32 x30;
325 /* x34 */ f32 x34;
326 /* x38 */ f32 x38;
327 /* x3C */ f32 x3C;
328 /* x40 */ f32 x40;
329 /* x44 */ HSD_Joint* x44;
330 /* x48 */ HSD_Joint* x48;
332
333typedef struct {
334 f32 x0;
335 f32 x4;
336 f32 x8;
337 f32 xC;
338 f32 x10;
339 f32 x14;
340 Vec3 x18;
341 Vec3 x24;
342 Vec3 x30;
343 Vec3 x3C;
344 Vec3 x48;
345 Quaternion x54;
346 Quaternion x64;
347 Quaternion x74;
348 Quaternion x84;
349 f32 x94;
350 f32 x98;
351 u32 x9C;
352 s32 xA0;
353 u32 xA4;
354 f32 xA8;
355 f32 xAC;
356 s32 xB0;
357 HSD_JObj* xB4[3];
358 f32 xC0;
360 f32 xC8;
361 f32 xCC;
362 void* xD0;
363 f32 xD4;
364 f32 xD8;
365 f32 xDC;
367 int xE4;
368 f32 xE8;
369 f32 xEC;
370 s32 xF0;
372
373typedef struct {
374 f32 x0;
375 f32 x4;
376 f32 x8;
377 f32 xC;
378 f32 x10;
379 f32 x14;
380 f32 x18;
381 f32 x1C;
382 f32 x20;
385 f32 x2C;
387
388typedef struct {
389 f32 x0;
392
394 /* ip+DD4 */ f32 x0;
396
400
402 /* ip+DD4 */ bool x0;
403 /* ip+DD8 */ s32 x4;
404 /* ip+DDC */ s32 x8;
405 /* ip+DE0 */ HSD_JObj* x10;
407
412
419
422 s32 x4_length; // length of x8, should be 8 for the number of turnip types
423 struct {
428
430 /* +0 ip+DD4 */ UnkFlagStruct xDD4;
431 /* +4 ip+DD8 */ s32 xDD8; // turnip type index
432 /* +8 ip+DDC */ s32 xDDC_damage;
433 /* +C ip+DE0 */ f32 xDE0_scl; // Scale - Mr. Saturn, Turnip
434 /* +10 ip+DE4 */ HSD_GObj* xDE4_owner;
435 /* +14 ip+DE8 */ f32 xDE8_scl; // Scale - Bob-omb
437
439 /* +0 +DD4 */ char pad_0[0x8];
440 /* +8 +DDC */ UNK_T unk_8;
442
444 /* +0 +DD4 */ char pad_0[0x4];
445 /* +4 +DD8 */ u32 xDD8;
447
448typedef struct itSamusBomb_ItemVars {
449 /* +0 +DD4 */ char pad_0[0x4];
450 /* +4 +DD8 */ s32 xDD8;
452
454 /* +0 +DD4 */ char pad_0[0x10];
455 /* +10 +DE4 */ UNK_RET (*unk_10)(UNK_PARAMS);
457
459 /* +0 +DD4 */ char pad_0[0x4];
460 /* +4 +DD8 */ f32 xDD8;
461 /* +8 +DDC */ f32 xDDC;
462 /* +C +DE0 */ f32 xDE0;
464
466 /* +0 ip+DD4 */ f32 xDD4;
467 /* +4 ip+DD8 */ f32 xDD8;
468 /* +8 ip+DDC */ HSD_GObj* xDDC;
469 /* +C ip+DE0 */ s32 xDE0;
471
473 /* +0 */ f32 x0;
474 /* +4 */ f32 x4;
475 /* +8 */ f32 x8;
476 /* +C */ f32 xC;
477 /* +10 */ f32 x10;
479
480typedef struct itUnk4_ItemVars {
481 /* +0 ip+DD4 */ u8 pad[0x18];
482 /* +18 ip+DEC */ u8 xDEC_b0 : 1;
483 /* +18 ip+DEC */ u8 xDEC_b1 : 1;
484 /* +1C ip+DF0 */ Mtx xDF0;
486
487#endif
UNK_T x8
Definition ftdata.dox:41
u32 x10
Definition gm_16AE.static.h:21
#define UNK_PARAMS
Definition placeholder.h:48
#define UNK_T
Definition placeholder.h:32
#define UNK_RET
Definition placeholder.h:40
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition types.h:182
Definition itCharItems.h:137
float x4
Definition itCharItems.h:139
float x24
Definition itCharItems.h:147
float x1C
Definition itCharItems.h:145
float x10
Definition itCharItems.h:142
float x8
Definition itCharItems.h:140
float x0
Definition itCharItems.h:138
float x14
Definition itCharItems.h:143
float xC
Definition itCharItems.h:141
float x18
Definition itCharItems.h:144
float x20
Definition itCharItems.h:146
Definition itCharItems.h:176
float x4
Definition itCharItems.h:178
float x0
Definition itCharItems.h:177
Definition itCharItems.h:157
float x8
Definition itCharItems.h:160
float x14
Definition itCharItems.h:163
float x18
Definition itCharItems.h:164
float scale
Definition itCharItems.h:159
float x24
Definition itCharItems.h:167
float lifetime
Definition itCharItems.h:158
float x10
Definition itCharItems.h:162
float x1C
Definition itCharItems.h:165
float x20
Definition itCharItems.h:166
float xC
Definition itCharItems.h:161
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition jobj.h:130
Definition itCharItems.h:21
f32 x0
Definition itCharItems.h:22
f32 x8
Definition itCharItems.h:24
f32 x4
Definition itCharItems.h:23
f32 xC
Definition itCharItems.h:25
f32 x10
Definition itCharItems.h:26
Definition itCharItems.h:16
f32 x0
Definition itCharItems.h:17
u8 flag0
Definition itCharItems.h:18
Definition itCharItems.h:36
f32 x8
Definition itCharItems.h:39
f32 x10
Definition itCharItems.h:41
f32 xC
Definition itCharItems.h:40
f32 x0
Definition itCharItems.h:37
f32 x4
Definition itCharItems.h:38
Definition itCharItems.h:29
HSD_GObj * x4
Definition itCharItems.h:31
f32 x0
Definition itCharItems.h:30
f32 x8
Definition itCharItems.h:32
f32 xC
Definition itCharItems.h:33
Definition itCharItems.h:44
f32 x8
Definition itCharItems.h:47
f32 xC
Definition itCharItems.h:48
f32 x0
Definition itCharItems.h:45
f32 x4
Definition itCharItems.h:46
Definition itCharItems.h:51
Vec3 xE50
Definition itCharItems.h:90
s32 xE10
Definition itCharItems.h:82
HSD_GObj * owner
Definition itCharItems.h:134
s32 xDDC
Definition itCharItems.h:59
s32 xE08
Definition itCharItems.h:80
f32 angle
Definition itCharItems.h:91
s32 xDD4
Definition itCharItems.h:52
s32 xE0C
Definition itCharItems.h:81
Vec3 xE2C
Definition itCharItems.h:87
Vec3 xE20
Definition itCharItems.h:86
f32 xE68
Definition itCharItems.h:96
s32 xDD8
Definition itCharItems.h:55
s32 xDF0
Definition itCharItems.h:72
s32 xDF8
Definition itCharItems.h:74
s32 xE00
Definition itCharItems.h:78
s32 set_sfx_var2
Definition itCharItems.h:102
s32 xDEC
Definition itCharItems.h:71
s32 xE04
Definition itCharItems.h:79
bool gfx_spawn_var
Definition itCharItems.h:99
f32 xE70
Definition itCharItems.h:98
bool xDE0
Definition itCharItems.h:65
s32 xDE4
Definition itCharItems.h:67
Vec3 xE14
Definition itCharItems.h:83
f32 xE60
Definition itCharItems.h:94
f32 xE64
Definition itCharItems.h:95
Vec3 xE44
Definition itCharItems.h:89
Vec3 xE38
Definition itCharItems.h:88
s32 xDF4
Definition itCharItems.h:73
s32 xDE8
Definition itCharItems.h:70
s32 xDFC
Definition itCharItems.h:75
f32 xE6C
Definition itCharItems.h:97
Definition itCharItems.h:170
float xDD8
Definition itCharItems.h:172
HSD_Joint * xDD4
Definition itCharItems.h:171
HSD_JObj * xDDC
Definition itCharItems.h:173
Definition itCharItems.h:150
float scale
Definition itCharItems.h:151
float speed
Definition itCharItems.h:153
Vec3 pos
Definition itCharItems.h:154
float angle
Definition itCharItems.h:152
Definition itCharItems.h:181
u32 x0
Definition itCharItems.h:182
Definition itCharItems.h:373
f32 x0
Definition itCharItems.h:374
f32 x18
Definition itCharItems.h:380
f32 x10
Definition itCharItems.h:378
f32 x4
Definition itCharItems.h:375
f32 x20
Definition itCharItems.h:382
f32 xC
Definition itCharItems.h:377
f32 x8
Definition itCharItems.h:376
f32 x1C
Definition itCharItems.h:381
HSD_Joint * x28
Definition itCharItems.h:384
f32 x14
Definition itCharItems.h:379
f32 x2C
Definition itCharItems.h:385
HSD_Joint * x24
Definition itCharItems.h:383
Definition itCharItems.h:333
s32 xB0
Definition itCharItems.h:356
f32 x94
Definition itCharItems.h:349
int xE4
Definition itCharItems.h:367
s32 xF0
Definition itCharItems.h:370
Vec3 x3C
Definition itCharItems.h:343
f32 xD8
Definition itCharItems.h:364
Quaternion x74
Definition itCharItems.h:347
f32 xA8
Definition itCharItems.h:354
f32 x8
Definition itCharItems.h:336
Vec3 x18
Definition itCharItems.h:340
f32 xD4
Definition itCharItems.h:363
Quaternion x64
Definition itCharItems.h:346
f32 xC0
Definition itCharItems.h:358
HSD_GObj * xE0
Definition itCharItems.h:366
Quaternion x84
Definition itCharItems.h:348
u32 xA4
Definition itCharItems.h:353
f32 xDC
Definition itCharItems.h:365
f32 xE8
Definition itCharItems.h:368
f32 xAC
Definition itCharItems.h:355
Quaternion x54
Definition itCharItems.h:345
f32 xC8
Definition itCharItems.h:360
u32 x9C
Definition itCharItems.h:351
Vec3 x24
Definition itCharItems.h:341
f32 x4
Definition itCharItems.h:335
f32 x0
Definition itCharItems.h:334
f32 xC
Definition itCharItems.h:337
Vec3 x30
Definition itCharItems.h:342
void * xD0
Definition itCharItems.h:362
HSD_GObj * xC4
Definition itCharItems.h:359
Vec3 x48
Definition itCharItems.h:344
f32 xCC
Definition itCharItems.h:361
f32 xEC
Definition itCharItems.h:369
f32 x98
Definition itCharItems.h:350
f32 x10
Definition itCharItems.h:338
f32 x14
Definition itCharItems.h:339
s32 xA0
Definition itCharItems.h:352
Definition itCharItems.h:273
f32 x28
Definition itCharItems.h:284
f32 x18
Definition itCharItems.h:280
f32 x1C
Definition itCharItems.h:281
u32 xC
Definition itCharItems.h:277
f32 vel[3]
Definition itCharItems.h:287
f32 x4
Definition itCharItems.h:275
f32 x20
Definition itCharItems.h:282
u32 lifetime
Definition itCharItems.h:274
f32 x14
Definition itCharItems.h:279
f32 x30
Definition itCharItems.h:286
s32 x10
Definition itCharItems.h:278
f32 x2C
Definition itCharItems.h:285
f32 x24
Definition itCharItems.h:283
f32 x8
Definition itCharItems.h:276
Definition itCharItems.h:262
f32 x4
Definition itCharItems.h:267
u8 x2
Definition itCharItems.h:265
u8 x1
Definition itCharItems.h:264
f32 x8
Definition itCharItems.h:268
UnkFlagStruct x0
Definition itCharItems.h:263
f32 xC
Definition itCharItems.h:269
Item_GObj * x10
Definition itCharItems.h:270
u8 x3
Definition itCharItems.h:266
Definition itCharItems.h:311
f32 x3C
Definition itCharItems.h:327
f32 x14
Definition itCharItems.h:317
f32 xC
Definition itCharItems.h:315
f32 x0
Definition itCharItems.h:312
HSD_Joint * x48
Definition itCharItems.h:330
f32 x24
Definition itCharItems.h:321
f32 x38
Definition itCharItems.h:326
f32 x10
Definition itCharItems.h:316
f32 x2C
Definition itCharItems.h:323
f32 x18
Definition itCharItems.h:318
HSD_Joint * x44
Definition itCharItems.h:329
f32 x4
Definition itCharItems.h:313
f32 x20
Definition itCharItems.h:320
f32 x34
Definition itCharItems.h:325
f32 x40
Definition itCharItems.h:328
f32 x30
Definition itCharItems.h:324
f32 x8
Definition itCharItems.h:314
f32 x1C
Definition itCharItems.h:319
f32 x28
Definition itCharItems.h:322
Definition itCharItems.h:290
s32 xDE0
Definition itCharItems.h:294
s32 xDDC
Definition itCharItems.h:293
s32 xDE8
Definition itCharItems.h:296
f32 xF78
Definition itCharItems.h:301
Item_GObj * xF98
Definition itCharItems.h:308
s32 xDEC
Definition itCharItems.h:297
f32 xF70
Definition itCharItems.h:299
f32 xF84
Definition itCharItems.h:304
s32 xDE4
Definition itCharItems.h:295
f32 xF88
Definition itCharItems.h:305
f32 xF80
Definition itCharItems.h:303
s32 xDD4
Definition itCharItems.h:291
f32 xF74
Definition itCharItems.h:300
s32 xDD8
Definition itCharItems.h:292
f32 xF7C
Definition itCharItems.h:302
f32 xF8C
Definition itCharItems.h:306
Definition itCharItems.h:388
f32 x0
Definition itCharItems.h:389
HSD_GObj * x4
Definition itCharItems.h:390
Definition itCharItems.h:235
f32 x48
Definition itCharItems.h:254
f32 x50
Definition itCharItems.h:256
s32 xC
Definition itCharItems.h:239
f32 x40
Definition itCharItems.h:252
HSD_Joint * x54
Definition itCharItems.h:257
f32 x14
Definition itCharItems.h:241
f32 x38
Definition itCharItems.h:250
HSD_Joint * x58
Definition itCharItems.h:258
f32 x30
Definition itCharItems.h:248
f32 x28
Definition itCharItems.h:246
f32 x18
Definition itCharItems.h:242
f32 x3C
Definition itCharItems.h:251
s32 x2C
Definition itCharItems.h:247
f32 x10
Definition itCharItems.h:240
f32 x44
Definition itCharItems.h:253
HSD_Joint * x5C
Definition itCharItems.h:259
f32 x4C
Definition itCharItems.h:255
f32 x4
Definition itCharItems.h:237
f32 x1C
Definition itCharItems.h:243
f32 x8
Definition itCharItems.h:238
f32 x20
Definition itCharItems.h:244
f32 x24
Definition itCharItems.h:245
f32 x34
Definition itCharItems.h:249
f32 x0
Definition itCharItems.h:236
Definition itCharItems.h:207
ItemLink * x4
Definition itCharItems.h:209
f32 x40
Definition itCharItems.h:224
f32 x28
Definition itCharItems.h:218
u8 x14
Definition itCharItems.h:213
f32 x38
Definition itCharItems.h:222
f32 x18
Definition itCharItems.h:214
ItemLink * x0
Definition itCharItems.h:208
f32 x54
Definition itCharItems.h:229
f32 x20
Definition itCharItems.h:216
f32 x34
Definition itCharItems.h:221
f32 x60
Definition itCharItems.h:232
f32 x50
Definition itCharItems.h:228
f32 x58
Definition itCharItems.h:230
f32 x2C
Definition itCharItems.h:219
f32 x3C
Definition itCharItems.h:223
f32 x30
Definition itCharItems.h:220
HSD_JObj * xC
Definition itCharItems.h:211
f32 x48
Definition itCharItems.h:226
HSD_GObj * x8
Definition itCharItems.h:210
f32 x4C
Definition itCharItems.h:227
f32 x1C
Definition itCharItems.h:215
f32 x44
Definition itCharItems.h:225
f32 x5C
Definition itCharItems.h:231
f32 x24
Definition itCharItems.h:217
Definition itCharItems.h:397
f32 x0
Definition itCharItems.h:398
Definition itCharItems.h:393
f32 x0
Definition itCharItems.h:394
Definition itCharItems.h:408
f32 x4
Definition itCharItems.h:410
f32 x0
Definition itCharItems.h:409
Definition itCharItems.h:401
bool x0
Definition itCharItems.h:402
s32 x4
Definition itCharItems.h:403
s32 x8
Definition itCharItems.h:404
HSD_JObj * x10
Definition itCharItems.h:405
Definition itCharItems.h:413
f32 x0_min_speed
Definition itCharItems.h:414
f32 xc_angle
Definition itCharItems.h:417
f32 x4_max_speed_offset
Definition itCharItems.h:415
f32 x8_speed_decay_rate
Definition itCharItems.h:416
Definition itCharItems.h:420
struct itPeachTurnipAttributes::@222 UNK_SIZE_ARRAY
s32 x0_odds
Definition itCharItems.h:424
f32 x0_lifetime
Definition itCharItems.h:421
s32 x4_damage
Definition itCharItems.h:425
s32 x4_length
Definition itCharItems.h:422
Definition itCharItems.h:429
f32 xDE0_scl
Definition itCharItems.h:433
UnkFlagStruct xDD4
Definition itCharItems.h:430
f32 xDE8_scl
Definition itCharItems.h:435
s32 xDDC_damage
Definition itCharItems.h:432
HSD_GObj * xDE4_owner
Definition itCharItems.h:434
s32 xDD8
Definition itCharItems.h:431
Definition itCharItems.h:443
char pad_0[0x4]
Definition itCharItems.h:444
u32 xDD8
Definition itCharItems.h:445
Definition itCharItems.h:438
UNK_T unk_8
Definition itCharItems.h:440
char pad_0[0x8]
Definition itCharItems.h:439
Definition itCharItems.h:448
char pad_0[0x4]
Definition itCharItems.h:449
s32 xDD8
Definition itCharItems.h:450
Definition itCharItems.h:453
char pad_0[0x10]
Definition itCharItems.h:454
UNK_RET(* unk_10)(UNK_PARAMS)
Definition itCharItems.h:455
Definition itCharItems.h:458
f32 xDE0
Definition itCharItems.h:462
f32 xDDC
Definition itCharItems.h:461
f32 xDD8
Definition itCharItems.h:460
char pad_0[0x4]
Definition itCharItems.h:459
Definition itCharItems.h:480
u8 pad[0x18]
Definition itCharItems.h:481
u8 xDEC_b0
Definition itCharItems.h:482
u8 xDEC_b1
Definition itCharItems.h:483
Mtx xDF0
Definition itCharItems.h:484
Definition itCharItems.h:472
f32 xC
Definition itCharItems.h:476
f32 x8
Definition itCharItems.h:475
f32 x0
Definition itCharItems.h:473
f32 x4
Definition itCharItems.h:474
f32 x10
Definition itCharItems.h:477
Definition itCharItems.h:465
f32 xDD4
Definition itCharItems.h:466
s32 xDE0
Definition itCharItems.h:469
HSD_GObj * xDDC
Definition itCharItems.h:468
f32 xDD8
Definition itCharItems.h:467
Definition common_structs.h:68