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
32
33typedef struct itNessbat_ItemVars {
34 /* +0 ip+DD4 */ s32 x0;
36
37typedef struct {
38 /* x0 ip+DD4 */ f32 x0;
39 /* x4 ip+DD8 */ HSD_GObj* x4;
40 /* x8 ip+DDC */ f32 x8;
41 /* xC ip+DE0 */ f32 xC;
43
44typedef struct {
45 /* x0 */ f32 x0;
46 /* x4 */ f32 x4;
47 /* x8 */ f32 x8;
48 /* xC */ f32 xC;
49 /* x10 */ f32 x10;
51
52typedef struct {
53 /* x0 */ f32 x0;
54 /* x4 */ f32 x4;
55 /* x8 */ f32 x8;
56 /* xC */ f32 xC;
58
59typedef struct {
60 /* x0 */ f32 x0;
62
63typedef struct {
64 /* x0 */ s32 xDD4; // gets iterated from 0 to 14 in function (it_802AE200)
65 // that transforms the item model (possibly frame number
66 // of animation?)
67 /* x4 */ s32 xDD8; // {0-4} Used to index into array (it_803F6E28) that has
68 // floats to translate item model by
69 // 1->4 when blaster shooting starting (at cmd_var3 = 1)
70 // 3->0 when blaster getting put away (at cmd_var3 = 2)
71 /* x8 */ s32 xDDC; // {-1, 0, 1} Value gets added to xDD8 to iterate it
72 // during blaster collision callback
73 // -1: when cmd_var3 = 2 (when gun is getting put away,
74 // ____but not yet invisible)
75 // 0: when xDD8 <= 0 or xDD8 >= 5
76 // 1: when cmd_var3 = 1 (when gun shooting sfx starts)
77 /* xC */ bool xDE0; // false when not shot yet; true after shot (in this
78 // spawn instance of the blaster - not put away)
79 /* x10 */ s32 xDE4; // group 1; gets set to 0 in func (it_802ADF10) that
80 // sets item joint locations from corresponding fighter
81 // joint locations
82 /* x14 */ s32 xDE8; // group 1
83 /* x18 */ s32 xDEC; // group 1
84 /* x1C */ s32 xDF0; // group 1
85 /* x20 */ s32 xDF4; // group 1
86 /* x24 */ s32 xDF8; // group 1
87 /* x28 */ s32 xDFC; // group 2; gets set to 0 in func (it_802ADF10) that
88 // sets item joint locations from corresponding fighter
89 // joint locations
90 /* x2C */ s32 xE00; // group 2
91 /* x30 */ s32 xE04; // group 2
92 /* x34 */ s32 xE08; // group 2
93 /* x38 */ s32 xE0C; // group 2
94 /* x3C */ s32 xE10; // group 2
95 /* x40 */ Vec3 xE14; // group 3; gets set as the vector from fighter's
96 // current position to the joint holding the blaster
97 // on the frame blaster its shot
98 /* x4C */ Vec3 xE20; // group 3
99 /* x58 */ Vec3 xE2C; // group 3
100 /* x64 */ Vec3 xE38; // group 3
101 /* x70 */ Vec3 xE44; // group 3
102 /* x7C */ Vec3 xE50; // group 3
103 /* x88 */ f32 angle; // xE5C group 4; gets set to an angle value in func
104 // (it_802ADF10) that sets item joint locations from
105 // corresponding fighter joint locations
106 /* x8C */ f32 xE60; // group 4
107 /* x90 */ f32 xE64; // group 4
108 /* x94 */ f32 xE68; // group 4
109 /* x98 */ f32 xE6C; // group 4
110 /* x9C */ f32 xE70; // group 4
111 /* x100 */ bool gfx_spawn_var; // xE74 Signals to spawn shoot gfx from
112 // blaster when set to true, which is done
113 // from subaction funcs on frame of shot
114 /* x104 */ s32 set_sfx_var2; // xE78 Sets blaster destroy sfx func when
115 // Flag 1 = 2
116 // ---------------
117 // Blaster/Throw Subaction cmd Flags
118 // .
119 // Flag 0 is ??? (multipurpose?)
120 // 0: ?
121 // 1: ?
122 // .
123 // Flag 1 is for if blaster is present?
124 // 0: Default (invisible)
125 // ___Initial value for blaster actions and
126 // ___set on 1st frame of throw actions
127 // 1: Present (visible)
128 // ___Set 1st frame of SpecialAirNStart
129 // ___action and upon blaster spawn in
130 // ___throw actions
131 // 2: Put away (invisible again)
132 // ___Set frame of putting away blaster in
133 // ___all blaster and throw actions
134 // .
135 // Flag 2 is for spawning laser shots
136 // 0: Default (don't spawn)
137 // 1: Spawn
138 // ___Set on shoot frame, then immediately
139 // ___reset to 0 after triggering those
140 // ___functions
141 // .
142 // Flag 3 is for blaster action
143 // 0: Default
144 // 1: Starting to shoot
145 // 2: Being put away
146 /* x108 */ HSD_GObj* owner; // xE7C
148
149typedef struct {
150 /* 0x00 */ int xDD4;
151 /* 0x00 */ Item_GObj* xDD8;
153
154typedef struct itLeadead_ItemVars {
155 /* 0x00 */ u8 pad[0x18];
156 /* 0x18 */ s32 xDEC;
157 /* 0x1C */ u8 pad1b[0x1C];
158 /* 0x38 */ HSD_GObj* x38;
159 /* 0x3C */ f32 x3C;
160 /* 0x40 */ s32 xE14;
161 /* 0x44 */ s32 x44;
162 /* 0x48 */ s32 x48;
163 /* 0x4C */ s32 x4C;
164 /* 0x50 */ s32 x50;
165 /* 0x54 */ u8 pad3[8];
166 /* 0x5C */ s32 xE30_state;
167 /* 0x60 */ Vec3 xE34_a_offset;
168 /* 0x6C */ Vec3 xE40_b_offset;
169 /* 0x78 */ f32 xE4C_scale;
170 /* 0x7C */ itECB xE50;
172
173typedef struct FoxBlasterAttr {
174 /* +0 */ float x0;
175 /* +4 */ float x4;
176 /* +8 */ float x8;
177 /* +C */ float xC;
178 /* +10 */ float x10;
179 /* +14 */ float x14;
180 /* +18 */ float x18; // [1]
181 /* +1C */ float x1C;
182 /* +20 */ float x20; // [2]
183 /* +24 */ float x24;
185
186typedef struct {
187 /* +0 ip+DD4 */ float scale;
188 /* +4 ip+DD8 */ float angle;
189 /* +8 ip+DDC */ float speed;
190 /* +C ip+DE0 */ Vec3 pos;
192
193typedef struct FoxLaserAttr {
194 /* +0 */ float lifetime; // [35]
195 /* +4 */ float scale; // [3]
196 /* +8 */ float x8;
197 /* +C */ float xC;
198 /* +10 */ float x10;
199 /* +14 */ float x14;
200 /* +18 */ float x18;
201 /* +1C */ float x1C;
202 /* +20 */ float x20;
203 /* +24 */ float x24; // [1]
205
206typedef struct {
207 /* +0 ip+DD4 */ HSD_Joint* xDD4;
208 /* +4 ip+DD8 */ float xDD8;
209 /* +8 ip+DDC */ HSD_JObj* xDDC;
211
212typedef struct FoxIllusionAttr {
213 float x0; // [5]
214 float x4; // [2]
216
217typedef struct {
218 u32 x0;
220
222typedef struct ItemLink {
223 /* +0 */ struct ItemLink* prev;
224 /* +4 */ struct ItemLink* next;
225 /* +8 */ Vec3 vel;
226 /* +C */ Vec3 pos;
227 /* +20 */ Vec3 x20;
228 /* +2C:0 */ u8 x2C_b0 : 1;
229 /* +2C:1 */ u8 x2C_b1 : 1;
230 /* +2C:2 */ u8 x2C_b2 : 1;
231 /* +2C:3 */ u8 x2C_b3 : 1;
232 /* +2C:4 */ u8 x2C_b4 : 1;
233 /* +2C:5 */ u8 x2C_b5 : 1;
234 /* +2C:6 */ u8 x2C_b6 : 1;
235 /* +2C:7 */ u8 x2C_b7 : 1;
237 /* +1CC */ s32 x1CC;
238 /* +1D0 */ HSD_GObj* gobj;
239 /* +1D4 */ HSD_JObj* jobj;
240} ItemLink;
241STATIC_ASSERT(sizeof(struct ItemLink) == 0x1D8);
242
243typedef struct {
248 void (*x10)(Item_GObj*);
250 f32 x18;
251 f32 x1C;
252 f32 x20;
253 f32 x24;
254 f32 x28;
255 f32 x2C;
256 f32 x30;
257 f32 x34;
258 f32 x38;
259 f32 x3C;
260 f32 x40;
261 f32 x44;
262 f32 x48;
263 f32 x4C;
264 f32 x50;
265 f32 x54;
266 f32 x58;
267 f32 x5C;
268 f32 x60;
270
271typedef struct {
272 f32 x0;
273 f32 x4;
274 f32 x8;
276 f32 x10;
277 f32 x14;
278 f32 x18;
279 f32 x1C;
280 f32 x20;
281 f32 x24;
282 f32 x28;
284 f32 x30;
285 f32 x34;
286 f32 x38;
287 f32 x3C;
288 f32 x40;
289 f32 x44;
290 f32 x48;
291 f32 x4C;
292 f32 x50;
297
308
309typedef struct itLinkBombAttributes {
310 /* x0 */ u32 lifetime;
311 /* x4 */ f32 x4;
312 /* x8 */ f32 x8;
313 /* xC */ u32 xC;
314 /* x10 */ s32 x10;
315 /* x14 */ f32 x14;
316 /* x18 */ f32 x18;
317 /* x1C */ f32 x1C;
318 /* x20 */ f32 x20;
319 /* x24 */ f32 x24;
320 /* x28 */ f32 x28;
321 /* x2C */ f32 x2C;
322 /* x30 */ f32 x30;
323 /* x28 */ f32 vel[3];
325
326typedef struct {
327 /* ip+DD4 */ s32 xDD4;
328 /* ip+DD8 */ s32 xDD8;
329 /* ip+DDC */ s32 xDDC;
330 /* ip+DE0 */ s32 xDE0;
331 /* ip+DE4 */ s32 xDE4;
332 /* ip+DE8 */ s32 xDE8;
333 /* ip+DEC */ s32 xDEC;
334 /* ip+DF0 */ u8 _pad0[0xF70 - 0xDF0];
335 /* ip+F70 */ f32 xF70;
336 /* ip+F74 */ f32 xF74;
337 /* ip+F78 */ f32 xF78;
338 /* ip+F7C */ f32 xF7C;
339 /* ip+F80 */ f32 xF80;
340 /* ip+F84 */ f32 xF84;
341 /* ip+F88 */ f32 xF88;
342 /* ip+F8C */ f32 xF8C;
343 /* ip+F90 */ HSD_JObj* xF90[2];
344 /* ip+F98 */ Item_GObj* xF98;
346
348 /* x0 */ f32 x0;
349 /* x4 */ f32 x4;
350 /* x8 */ f32 x8;
351 /* xC */ f32 xC;
352 /* x10 */ f32 x10;
353 /* x14 */ f32 x14;
354 /* x18 */ f32 x18;
355 /* x1C */ f32 x1C;
356 /* x20 */ f32 x20;
357 /* x24 */ f32 x24;
358 /* x28 */ f32 x28;
359 /* x2C */ f32 x2C;
360 /* x30 */ f32 x30;
361 /* x34 */ f32 x34;
362 /* x38 */ f32 x38;
363 /* x3C */ f32 x3C;
364 /* x40 */ f32 x40;
365 /* x44 */ HSD_Joint* x44;
366 /* x48 */ HSD_Joint* x48;
368
369typedef struct {
370 f32 x0;
371 f32 x4;
372 f32 x8;
373 f32 xC;
374 f32 x10;
375 f32 x14;
376 Vec3 x18;
377 Vec3 x24;
378 Vec3 x30;
379 Vec3 x3C;
380 Vec3 x48;
381 Quaternion x54;
382 Quaternion x64;
383 Quaternion x74;
384 Quaternion x84;
385 f32 x94;
386 f32 x98;
387 u32 x9C;
389 u32 xA4;
390 f32 xA8;
391 f32 xAC;
393 HSD_JObj* xB4[3];
394 f32 xC0;
396 f32 xC8;
397 f32 xCC;
398 void* xD0;
399 f32 xD4;
400 f32 xD8;
401 f32 xDC;
403 int xE4;
404 f32 xE8;
405 f32 xEC;
408
409typedef struct {
410 f32 x0;
411 f32 x4;
412 f32 x8;
413 f32 xC;
414 f32 x10;
415 f32 x14;
416 f32 x18;
417 f32 x1C;
418 f32 x20;
421 f32 x2C;
423
424typedef struct {
425 f32 x0;
428
430 /* ip+DD4 */ f32 x0;
432
436
438 /* ip+DD4 */ bool x0;
439 /* ip+DD8 */ s32 x4;
440 /* ip+DDC */ s32 x8;
441 /* ip+DE0 */ HSD_JObj* x10;
443
448
455
458 s32 x4_length; // length of x8, should be 8 for the number of turnip types
459 struct {
464
466 /* +0 ip+DD4 */ UnkFlagStruct xDD4;
467 /* +4 ip+DD8 */ s32 xDD8; // turnip type index
468 /* +8 ip+DDC */ s32 xDDC_damage;
469 /* +C ip+DE0 */ f32 xDE0_scl; // Scale - Mr. Saturn, Turnip
470 /* +10 ip+DE4 */ HSD_GObj* xDE4_owner;
471 /* +14 ip+DE8 */ f32 xDE8_scl; // Scale - Bob-omb
473
475 /* +0 +DD4 */ f32 xDD4;
476 /* +4 +DD8 */ char pad_0[0x4];
477 /* +8 +DDC */ Item_GObj* xDDC;
478 /* +C +DE0 */ s32 xDE0;
479 /* +10 +DE4 */ s32 xDE4;
480 /* +14 +DE8 */ Vec3 xDE8;
481 /* +20 +DF4 */ Vec3 xDF4;
482 /* +2C +E00 */ Vec3 xE00;
484
486 /* +0 ip+DD4 */ char pad_0[0x4];
487 /* +4 ip+DD8 */ u32 xDD8;
489
491 /* +0 ip+DD4 */ s32 x0;
492 /* +4 ip+DD8 */ s32 x4;
493 /* +8 ip+DDC */ s32 x8;
494 /* +C ip+DE0 */ f32 xC;
495 /* +10 ip+DE4 */ f32 x10;
496 /* +14 ip+DE8 */ f32 x14;
497 /* +18 ip+DEC */ f32 x18;
498 /* +1C ip+DF0 */ Vec3 x1C;
499 /* +28 ip+DFC */ Vec3 x28;
500 /* +34 ip+E08 */ Item_GObj* x34;
501 /* +38 ip+E0C */ Item_GObj* x38;
503
505 /* +0 */ char pad_0[0x4];
506 /* +4 */ f32 x4;
507 /* +8 */ f32 x8;
508 /* +C */ f32 xC;
510
512 /* +0 ip+DD4 */ f32 x0;
513 /* +4 ip+DD8 */ f32 x4;
514 /* +8 ip+DDC */ f32 x8;
516
517typedef struct itSamusBombAttributes {
518 /* +0 */ f32 x0;
519 /* +4 */ f32 x4;
520 /* +8 */ f32 x8;
521 /* +C */ f32 xC;
522 /* +10 */ f32 x10;
523 /* +14 */ f32 x14;
524 /* +18 */ f32 x18;
526
527typedef struct itSamusBomb_ItemVars {
528 /* +0 +DD4 */ bool x0;
529 /* +4 +DD8 */ Fighter_GObj* owner;
531
533 /* +0 +DD4 */ u32 xDD4_pad;
534 /* +4 +DD8 */ f32 xDD8;
535 /* +8 +DDC */ f32 xDDC;
536 /* +C +DE0 */ f32 xDE0;
537 /* +10 +DE4 */ f32 xDE4;
538 /* +14 +DE8 */ s32 xDE8;
539 /* +18 +DEC */ s32 xDEC;
540 /* +1C +DF0 */ s32 xDF0;
541 /* +20 +DF4 */ s32 xDF4;
542 /* +24 +DF8 */ s32 xDF8;
543 /* +28 +DFC */ s32 xDFC;
544 /* +2C +E00 */ Fighter_GObj* xE00;
545 /* +30 +E04 */ f32 xE04;
546 /* +34 +E08 */ u32 pad1[9];
547 /* +78 +E2C */ f32 xE2C;
548 /* +7C +E30 */ f32 xE30;
549 /* +80 +E34 */ f32 xE34;
550 /* +84 +E38 */ u32 padding[15]; /* gap 0x84-0xC0 (0x3C bytes) */
552
554 /* +0 */ f32 lifetime;
555 /* +4 */ u32 x4;
556 /* +8 */ f32 x8;
557 /* +C */ f32 xC;
558 /* +10 */ f32 x10;
559 /* +14 */ f32 x14;
560 /* +18 */ f32 x18;
561 /* +1C */ f32 x1C;
563
565 /* +0 ip+DD4 */ f32 x0;
566 /* +4 ip+DD8 */ f32 x4;
567 /* +8 ip+DDC */ HSD_GObj* x8;
568 /* +C ip+DE0 */ HSD_JObj* xC;
569 /* +10 ip+DE4 */ void (*unk_10)(Item_GObj*);
570 /* +14 ip+DE8 */ u8 x14;
571 /* +15 ip+DE9 */ u8 x15;
572 /* +16 ip+DEA */ u8 x16;
574
576 /* +0 */ f32 x0;
577 /* +4 */ f32 x4;
578 /* +8 */ f32 x8;
579 /* +C */ f32 xC;
580 /* +10 */ f32 x10;
581 /* +14 */ f32 x14;
582 /* +18 */ f32 x18;
583 /* +1C */ f32 x1C;
584 /* +20 */ f32 x20;
585 /* +24 */ f32 x24;
586 /* +28 */ f32 x28;
587 /* +2C */ f32 x2C;
588 /* +30 */ f32 x30;
589 /* +34 */ f32 x34;
590 /* +38 */ f32 x38;
591 /* +3C */ f32 x3C;
593
595 /* +0 +DD4 */ bool is_smash_missile;
596 /* +4 +DD8 */ s32 x4;
597 /* +8 +DDC */ f32 x8;
598 /* +C +DE0 */ Fighter_GObj* owner;
599 /* +10 +DE4 */ HSD_GObj* x10;
601
603 /* +0 ip+DD4 */ char pad_0[0x4];
604 /* +4 ip+DD8 */ f32 xDD8;
605 /* +8 ip+DDC */ f32 xDDC;
606 /* +C ip+DE0 */ f32 xDE0;
607 /* +10 ip+DE4 */ Vec3 xDE4;
609
610typedef struct itSeakChain_ItemVars {
611 /* +0 ip+DD4 */ ItemLink* x0;
612 /* +0 ip+DD8 */ ItemLink* x4;
613 /* +8 ip+DDC */ Fighter_GObj* parent_gobj;
615
616typedef struct itSeakChain_Attrs {
617 /* +0 */ int x0;
618 /* +4 */ float x4;
619 /* +8 */ char pad_8[0x54 - 0x8];
620 /* +54 */ float x54;
621 /* +58 */ float x58;
623STATIC_ASSERT(sizeof(struct itSeakChain_Attrs) == 0x5C);
624
626 /* +0 ip+DD4 */ f32 xDD4;
627 /* +4 ip+DD8 */ f32 xDD8;
628 /* +8 ip+DDC */ HSD_GObj* xDDC;
629 /* +C ip+DE0 */ s32 xDE0;
631
633 /* +0 */ f32 x0;
634 /* +4 */ f32 x4;
635 /* +8 */ f32 x8;
636 /* +C */ f32 xC;
637 /* +10 */ f32 x10;
639
640typedef struct itUnk4_ItemVars {
641 /* +0 ip+DD4 */ u8 pad[0x18];
642 /* +18 ip+DEC */ u8 xDEC_b0 : 1;
643 /* +18 ip+DEC */ u8 xDEC_b1 : 1;
644 /* +1C ip+DF0 */ Mtx xDF0;
646
648 /* +0 ip+DD4 */ s32 x0;
649 /* +4 ip+DD8 */ s32 x4;
651
653 /* +0 */ f32 x0;
654 /* +4 */ f32 x4;
655 /* +8 */ f32 x8;
656 /* +C */ f32 xC;
657 /* +10 */ f32 x10;
659
661 /* +0 */ void* x0;
662 /* +4 */ f32 x4;
663 /* +8 */ f32 x8;
664 /* +C */ f32 xC;
667
668typedef struct itTools_ItemVars {
669 /* +0 ip+DD4 */ s32 x0;
671
672typedef struct itToolsAttrEntry {
673 /* +0 */ f32 x0;
674 /* +4 */ f32 x4;
675 /* +8 */ f32 x8;
676 /* +C */ f32 xC;
677 /* +10 */ f32 x10;
678 /* +14 */ f32 x14;
679 /* +18 */ f32 x18;
681
682typedef struct itToolsAttributes {
683 /* +0 */ f32 x0;
684 /* +4 */ f32 x4;
685 /* +8 */ f32 x8;
686 /* +C */ f32 xC;
689
690#endif
UNK_T x8
Definition ftdata.dox:41
u32 x10
Definition gm_16AE.static.h:21
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
#define STATIC_ASSERT(cond)
Definition platform.h:110
u8 _pad0[0x220]
Definition soundtest.c:44
Definition types.h:202
Definition itCharItems.h:173
float x4
Definition itCharItems.h:175
float x24
Definition itCharItems.h:183
float x1C
Definition itCharItems.h:181
float x10
Definition itCharItems.h:178
float x8
Definition itCharItems.h:176
float x0
Definition itCharItems.h:174
float x14
Definition itCharItems.h:179
float xC
Definition itCharItems.h:177
float x18
Definition itCharItems.h:180
float x20
Definition itCharItems.h:182
Definition itCharItems.h:212
float x4
Definition itCharItems.h:214
float x0
Definition itCharItems.h:213
Definition itCharItems.h:193
float x8
Definition itCharItems.h:196
float x14
Definition itCharItems.h:199
float x18
Definition itCharItems.h:200
float scale
Definition itCharItems.h:195
float x24
Definition itCharItems.h:203
float lifetime
Definition itCharItems.h:194
float x10
Definition itCharItems.h:198
float x1C
Definition itCharItems.h:201
float x20
Definition itCharItems.h:202
float xC
Definition itCharItems.h:197
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:29
Item_GObj * x0
Definition itCharItems.h:30
Definition itCharItems.h:44
f32 x8
Definition itCharItems.h:47
f32 x10
Definition itCharItems.h:49
f32 xC
Definition itCharItems.h:48
f32 x0
Definition itCharItems.h:45
f32 x4
Definition itCharItems.h:46
Definition itCharItems.h:37
HSD_GObj * x4
Definition itCharItems.h:39
f32 x0
Definition itCharItems.h:38
f32 x8
Definition itCharItems.h:40
f32 xC
Definition itCharItems.h:41
Definition types.h:168
Definition itCharItems.h:52
f32 x8
Definition itCharItems.h:55
f32 xC
Definition itCharItems.h:56
f32 x0
Definition itCharItems.h:53
f32 x4
Definition itCharItems.h:54
Definition itCharItems.h:63
Vec3 xE50
Definition itCharItems.h:102
s32 xE10
Definition itCharItems.h:94
HSD_GObj * owner
Definition itCharItems.h:146
s32 xDDC
Definition itCharItems.h:71
s32 xE08
Definition itCharItems.h:92
f32 angle
Definition itCharItems.h:103
s32 xDD4
Definition itCharItems.h:64
s32 xE0C
Definition itCharItems.h:93
Vec3 xE2C
Definition itCharItems.h:99
Vec3 xE20
Definition itCharItems.h:98
f32 xE68
Definition itCharItems.h:108
s32 xDD8
Definition itCharItems.h:67
s32 xDF0
Definition itCharItems.h:84
s32 xDF8
Definition itCharItems.h:86
s32 xE00
Definition itCharItems.h:90
s32 set_sfx_var2
Definition itCharItems.h:114
s32 xDEC
Definition itCharItems.h:83
s32 xE04
Definition itCharItems.h:91
bool gfx_spawn_var
Definition itCharItems.h:111
f32 xE70
Definition itCharItems.h:110
bool xDE0
Definition itCharItems.h:77
s32 xDE4
Definition itCharItems.h:79
Vec3 xE14
Definition itCharItems.h:95
f32 xE60
Definition itCharItems.h:106
f32 xE64
Definition itCharItems.h:107
Vec3 xE44
Definition itCharItems.h:101
Vec3 xE38
Definition itCharItems.h:100
s32 xDF4
Definition itCharItems.h:85
s32 xDE8
Definition itCharItems.h:82
s32 xDFC
Definition itCharItems.h:87
f32 xE6C
Definition itCharItems.h:109
Definition itCharItems.h:206
float xDD8
Definition itCharItems.h:208
HSD_Joint * xDD4
Definition itCharItems.h:207
HSD_JObj * xDDC
Definition itCharItems.h:209
Definition itCharItems.h:186
float scale
Definition itCharItems.h:187
float speed
Definition itCharItems.h:189
Vec3 pos
Definition itCharItems.h:190
float angle
Definition itCharItems.h:188
Definition itCharItems.h:652
f32 x4
Definition itCharItems.h:654
f32 xC
Definition itCharItems.h:656
f32 x0
Definition itCharItems.h:653
f32 x10
Definition itCharItems.h:657
f32 x8
Definition itCharItems.h:655
Definition itCharItems.h:660
f32 x4
Definition itCharItems.h:662
itGamewatchchefAttrEntry entries[1]
Definition itCharItems.h:665
f32 x8
Definition itCharItems.h:663
f32 xC
Definition itCharItems.h:664
void * x0
Definition itCharItems.h:661
Definition itCharItems.h:647
s32 x0
Definition itCharItems.h:648
s32 x4
Definition itCharItems.h:649
Definition itCharItems.h:149
int xDD4
Definition itCharItems.h:150
Item_GObj * xDD8
Definition itCharItems.h:151
Definition itCharItems.h:217
u32 x0
Definition itCharItems.h:218
Definition itCharItems.h:154
u8 pad3[8]
Definition itCharItems.h:165
s32 xE30_state
Definition itCharItems.h:166
s32 x4C
Definition itCharItems.h:163
s32 xDEC
Definition itCharItems.h:156
u8 pad1b[0x1C]
Definition itCharItems.h:157
HSD_GObj * x38
Definition itCharItems.h:158
f32 xE4C_scale
Definition itCharItems.h:169
f32 x3C
Definition itCharItems.h:159
itECB xE50
Definition itCharItems.h:170
s32 x44
Definition itCharItems.h:161
s32 x50
Definition itCharItems.h:164
Vec3 xE40_b_offset
Definition itCharItems.h:168
s32 xE14
Definition itCharItems.h:160
u8 pad[0x18]
Definition itCharItems.h:155
s32 x48
Definition itCharItems.h:162
Vec3 xE34_a_offset
Definition itCharItems.h:167
Definition itCharItems.h:409
f32 x0
Definition itCharItems.h:410
f32 x18
Definition itCharItems.h:416
f32 x10
Definition itCharItems.h:414
f32 x4
Definition itCharItems.h:411
f32 x20
Definition itCharItems.h:418
f32 xC
Definition itCharItems.h:413
f32 x8
Definition itCharItems.h:412
f32 x1C
Definition itCharItems.h:417
HSD_Joint * x28
Definition itCharItems.h:420
f32 x14
Definition itCharItems.h:415
f32 x2C
Definition itCharItems.h:421
HSD_Joint * x24
Definition itCharItems.h:419
Definition itCharItems.h:369
s32 xB0
Definition itCharItems.h:392
f32 x94
Definition itCharItems.h:385
int xE4
Definition itCharItems.h:403
s32 xF0
Definition itCharItems.h:406
Vec3 x3C
Definition itCharItems.h:379
f32 xD8
Definition itCharItems.h:400
Quaternion x74
Definition itCharItems.h:383
f32 xA8
Definition itCharItems.h:390
f32 x8
Definition itCharItems.h:372
Vec3 x18
Definition itCharItems.h:376
f32 xD4
Definition itCharItems.h:399
Quaternion x64
Definition itCharItems.h:382
f32 xC0
Definition itCharItems.h:394
HSD_GObj * xE0
Definition itCharItems.h:402
Quaternion x84
Definition itCharItems.h:384
u32 xA4
Definition itCharItems.h:389
f32 xDC
Definition itCharItems.h:401
f32 xE8
Definition itCharItems.h:404
f32 xAC
Definition itCharItems.h:391
Quaternion x54
Definition itCharItems.h:381
f32 xC8
Definition itCharItems.h:396
u32 x9C
Definition itCharItems.h:387
Vec3 x24
Definition itCharItems.h:377
f32 x4
Definition itCharItems.h:371
f32 x0
Definition itCharItems.h:370
f32 xC
Definition itCharItems.h:373
Vec3 x30
Definition itCharItems.h:378
void * xD0
Definition itCharItems.h:398
HSD_GObj * xC4
Definition itCharItems.h:395
Vec3 x48
Definition itCharItems.h:380
f32 xCC
Definition itCharItems.h:397
f32 xEC
Definition itCharItems.h:405
f32 x98
Definition itCharItems.h:386
f32 x10
Definition itCharItems.h:374
f32 x14
Definition itCharItems.h:375
s32 xA0
Definition itCharItems.h:388
Definition itCharItems.h:309
f32 x28
Definition itCharItems.h:320
f32 x18
Definition itCharItems.h:316
f32 x1C
Definition itCharItems.h:317
u32 xC
Definition itCharItems.h:313
f32 vel[3]
Definition itCharItems.h:323
f32 x4
Definition itCharItems.h:311
f32 x20
Definition itCharItems.h:318
u32 lifetime
Definition itCharItems.h:310
f32 x14
Definition itCharItems.h:315
f32 x30
Definition itCharItems.h:322
s32 x10
Definition itCharItems.h:314
f32 x2C
Definition itCharItems.h:321
f32 x24
Definition itCharItems.h:319
f32 x8
Definition itCharItems.h:312
Definition itCharItems.h:298
f32 x4
Definition itCharItems.h:303
u8 x2
Definition itCharItems.h:301
u8 x1
Definition itCharItems.h:300
f32 x8
Definition itCharItems.h:304
UnkFlagStruct x0
Definition itCharItems.h:299
f32 xC
Definition itCharItems.h:305
Item_GObj * x10
Definition itCharItems.h:306
u8 x3
Definition itCharItems.h:302
Definition itCharItems.h:347
f32 x3C
Definition itCharItems.h:363
f32 x14
Definition itCharItems.h:353
f32 xC
Definition itCharItems.h:351
f32 x0
Definition itCharItems.h:348
HSD_Joint * x48
Definition itCharItems.h:366
f32 x24
Definition itCharItems.h:357
f32 x38
Definition itCharItems.h:362
f32 x10
Definition itCharItems.h:352
f32 x2C
Definition itCharItems.h:359
f32 x18
Definition itCharItems.h:354
HSD_Joint * x44
Definition itCharItems.h:365
f32 x4
Definition itCharItems.h:349
f32 x20
Definition itCharItems.h:356
f32 x34
Definition itCharItems.h:361
f32 x40
Definition itCharItems.h:364
f32 x30
Definition itCharItems.h:360
f32 x8
Definition itCharItems.h:350
f32 x1C
Definition itCharItems.h:355
f32 x28
Definition itCharItems.h:358
Definition itCharItems.h:326
s32 xDE0
Definition itCharItems.h:330
s32 xDDC
Definition itCharItems.h:329
s32 xDE8
Definition itCharItems.h:332
f32 xF78
Definition itCharItems.h:337
Item_GObj * xF98
Definition itCharItems.h:344
s32 xDEC
Definition itCharItems.h:333
f32 xF70
Definition itCharItems.h:335
f32 xF84
Definition itCharItems.h:340
s32 xDE4
Definition itCharItems.h:331
f32 xF88
Definition itCharItems.h:341
f32 xF80
Definition itCharItems.h:339
s32 xDD4
Definition itCharItems.h:327
f32 xF74
Definition itCharItems.h:336
s32 xDD8
Definition itCharItems.h:328
f32 xF7C
Definition itCharItems.h:338
f32 xF8C
Definition itCharItems.h:342
Definition itCharItems.h:424
f32 x0
Definition itCharItems.h:425
HSD_GObj * x4
Definition itCharItems.h:426
Definition itCharItems.h:271
f32 x48
Definition itCharItems.h:290
f32 x50
Definition itCharItems.h:292
s32 xC
Definition itCharItems.h:275
f32 x40
Definition itCharItems.h:288
HSD_Joint * x54
Definition itCharItems.h:293
f32 x14
Definition itCharItems.h:277
f32 x38
Definition itCharItems.h:286
HSD_Joint * x58
Definition itCharItems.h:294
f32 x30
Definition itCharItems.h:284
f32 x28
Definition itCharItems.h:282
f32 x18
Definition itCharItems.h:278
f32 x3C
Definition itCharItems.h:287
s32 x2C
Definition itCharItems.h:283
f32 x10
Definition itCharItems.h:276
f32 x44
Definition itCharItems.h:289
HSD_Joint * x5C
Definition itCharItems.h:295
f32 x4C
Definition itCharItems.h:291
f32 x4
Definition itCharItems.h:273
f32 x1C
Definition itCharItems.h:279
f32 x8
Definition itCharItems.h:274
f32 x20
Definition itCharItems.h:280
f32 x24
Definition itCharItems.h:281
f32 x34
Definition itCharItems.h:285
f32 x0
Definition itCharItems.h:272
Definition itCharItems.h:243
ItemLink * x4
Definition itCharItems.h:245
f32 x40
Definition itCharItems.h:260
f32 x28
Definition itCharItems.h:254
u8 x14
Definition itCharItems.h:249
f32 x38
Definition itCharItems.h:258
f32 x18
Definition itCharItems.h:250
ItemLink * x0
Definition itCharItems.h:244
f32 x54
Definition itCharItems.h:265
f32 x20
Definition itCharItems.h:252
f32 x34
Definition itCharItems.h:257
f32 x60
Definition itCharItems.h:268
f32 x50
Definition itCharItems.h:264
f32 x58
Definition itCharItems.h:266
f32 x2C
Definition itCharItems.h:255
f32 x3C
Definition itCharItems.h:259
f32 x30
Definition itCharItems.h:256
HSD_JObj * xC
Definition itCharItems.h:247
f32 x48
Definition itCharItems.h:262
HSD_GObj * x8
Definition itCharItems.h:246
f32 x4C
Definition itCharItems.h:263
f32 x1C
Definition itCharItems.h:251
f32 x44
Definition itCharItems.h:261
f32 x5C
Definition itCharItems.h:267
f32 x24
Definition itCharItems.h:253
Definition itCharItems.h:433
f32 x0
Definition itCharItems.h:434
Definition itCharItems.h:429
f32 x0
Definition itCharItems.h:430
Definition itCharItems.h:444
f32 x4
Definition itCharItems.h:446
f32 x0
Definition itCharItems.h:445
Definition itCharItems.h:437
bool x0
Definition itCharItems.h:438
s32 x4
Definition itCharItems.h:439
s32 x8
Definition itCharItems.h:440
HSD_JObj * x10
Definition itCharItems.h:441
Definition itCharItems.h:33
s32 x0
Definition itCharItems.h:34
Definition itCharItems.h:449
f32 x0_min_speed
Definition itCharItems.h:450
f32 xc_angle
Definition itCharItems.h:453
f32 x4_max_speed_offset
Definition itCharItems.h:451
f32 x8_speed_decay_rate
Definition itCharItems.h:452
Definition itCharItems.h:456
s32 x0_odds
Definition itCharItems.h:460
f32 x0_lifetime
Definition itCharItems.h:457
struct itPeachTurnipAttributes::@262 UNK_SIZE_ARRAY
s32 x4_damage
Definition itCharItems.h:461
s32 x4_length
Definition itCharItems.h:458
Definition itCharItems.h:465
f32 xDE0_scl
Definition itCharItems.h:469
UnkFlagStruct xDD4
Definition itCharItems.h:466
f32 xDE8_scl
Definition itCharItems.h:471
s32 xDDC_damage
Definition itCharItems.h:468
HSD_GObj * xDE4_owner
Definition itCharItems.h:470
s32 xDD8
Definition itCharItems.h:467
Definition itCharItems.h:485
char pad_0[0x4]
Definition itCharItems.h:486
u32 xDD8
Definition itCharItems.h:487
Definition itCharItems.h:504
char pad_0[0x4]
Definition itCharItems.h:505
f32 x4
Definition itCharItems.h:506
f32 x8
Definition itCharItems.h:507
f32 xC
Definition itCharItems.h:508
Definition itCharItems.h:474
char pad_0[0x4]
Definition itCharItems.h:476
Item_GObj * xDDC
Definition itCharItems.h:477
Vec3 xDE8
Definition itCharItems.h:480
Vec3 xE00
Definition itCharItems.h:482
Vec3 xDF4
Definition itCharItems.h:481
s32 xDE4
Definition itCharItems.h:479
s32 xDE0
Definition itCharItems.h:478
f32 xDD4
Definition itCharItems.h:475
Definition itCharItems.h:511
f32 x4
Definition itCharItems.h:513
f32 x0
Definition itCharItems.h:512
f32 x8
Definition itCharItems.h:514
Definition itCharItems.h:490
Item_GObj * x34
Definition itCharItems.h:500
Item_GObj * x38
Definition itCharItems.h:501
s32 x4
Definition itCharItems.h:492
f32 x10
Definition itCharItems.h:495
Vec3 x1C
Definition itCharItems.h:498
f32 x14
Definition itCharItems.h:496
s32 x0
Definition itCharItems.h:491
s32 x8
Definition itCharItems.h:493
Vec3 x28
Definition itCharItems.h:499
f32 x18
Definition itCharItems.h:497
f32 xC
Definition itCharItems.h:494
Definition itCharItems.h:517
f32 xC
Definition itCharItems.h:521
f32 x18
Definition itCharItems.h:524
f32 x4
Definition itCharItems.h:519
f32 x14
Definition itCharItems.h:523
f32 x8
Definition itCharItems.h:520
f32 x0
Definition itCharItems.h:518
f32 x10
Definition itCharItems.h:522
Definition itCharItems.h:527
Fighter_GObj * owner
Definition itCharItems.h:529
bool x0
Definition itCharItems.h:528
Definition itCharItems.h:553
f32 x14
Definition itCharItems.h:559
f32 x10
Definition itCharItems.h:558
u32 x4
Definition itCharItems.h:555
f32 x1C
Definition itCharItems.h:561
f32 x8
Definition itCharItems.h:556
f32 xC
Definition itCharItems.h:557
f32 x18
Definition itCharItems.h:560
f32 lifetime
Definition itCharItems.h:554
Definition itCharItems.h:532
f32 xDE0
Definition itCharItems.h:536
Fighter_GObj * xE00
Definition itCharItems.h:544
s32 xDF0
Definition itCharItems.h:540
s32 xDFC
Definition itCharItems.h:543
u32 pad1[9]
Definition itCharItems.h:546
f32 xDDC
Definition itCharItems.h:535
f32 xE30
Definition itCharItems.h:548
f32 xDD8
Definition itCharItems.h:534
s32 xDEC
Definition itCharItems.h:539
u32 xDD4_pad
Definition itCharItems.h:533
f32 xDE4
Definition itCharItems.h:537
s32 xDF8
Definition itCharItems.h:542
s32 xDE8
Definition itCharItems.h:538
u32 padding[15]
Definition itCharItems.h:550
f32 xE04
Definition itCharItems.h:545
f32 xE2C
Definition itCharItems.h:547
s32 xDF4
Definition itCharItems.h:541
f32 xE34
Definition itCharItems.h:549
Definition itCharItems.h:564
f32 x0
Definition itCharItems.h:565
u8 x16
Definition itCharItems.h:572
void(* unk_10)(Item_GObj *)
Definition itCharItems.h:569
HSD_GObj * x8
Definition itCharItems.h:567
u8 x15
Definition itCharItems.h:571
HSD_JObj * xC
Definition itCharItems.h:568
u8 x14
Definition itCharItems.h:570
f32 x4
Definition itCharItems.h:566
Definition itCharItems.h:575
f32 x38
Definition itCharItems.h:590
f32 x20
Definition itCharItems.h:584
f32 x10
Definition itCharItems.h:580
f32 x34
Definition itCharItems.h:589
f32 x28
Definition itCharItems.h:586
f32 x4
Definition itCharItems.h:577
f32 x8
Definition itCharItems.h:578
f32 x0
Definition itCharItems.h:576
f32 x3C
Definition itCharItems.h:591
f32 x2C
Definition itCharItems.h:587
f32 x1C
Definition itCharItems.h:583
f32 x14
Definition itCharItems.h:581
f32 x18
Definition itCharItems.h:582
f32 x30
Definition itCharItems.h:588
f32 x24
Definition itCharItems.h:585
f32 xC
Definition itCharItems.h:579
Definition itCharItems.h:594
bool is_smash_missile
Definition itCharItems.h:595
f32 x8
Definition itCharItems.h:597
s32 x4
Definition itCharItems.h:596
Fighter_GObj * owner
Definition itCharItems.h:598
HSD_GObj * x10
Definition itCharItems.h:599
Definition itCharItems.h:616
float x58
Definition itCharItems.h:621
float x4
Definition itCharItems.h:618
char pad_8[0x54 - 0x8]
Definition itCharItems.h:619
float x54
Definition itCharItems.h:620
int x0
Definition itCharItems.h:617
Definition itCharItems.h:610
Fighter_GObj * parent_gobj
Definition itCharItems.h:613
ItemLink * x0
Definition itCharItems.h:611
ItemLink * x4
Definition itCharItems.h:612
Definition itCharItems.h:602
f32 xDE0
Definition itCharItems.h:606
f32 xDDC
Definition itCharItems.h:605
f32 xDD8
Definition itCharItems.h:604
Vec3 xDE4
Definition itCharItems.h:607
char pad_0[0x4]
Definition itCharItems.h:603
Definition itCharItems.h:59
f32 x0
Definition itCharItems.h:60
Definition itCharItems.h:672
f32 x10
Definition itCharItems.h:677
f32 x8
Definition itCharItems.h:675
f32 x18
Definition itCharItems.h:679
f32 xC
Definition itCharItems.h:676
f32 x0
Definition itCharItems.h:673
f32 x4
Definition itCharItems.h:674
f32 x14
Definition itCharItems.h:678
Definition itCharItems.h:682
f32 x4
Definition itCharItems.h:684
f32 xC
Definition itCharItems.h:686
f32 x0
Definition itCharItems.h:683
f32 x8
Definition itCharItems.h:685
itToolsAttrEntry entries[1]
Definition itCharItems.h:687
Definition itCharItems.h:668
s32 x0
Definition itCharItems.h:669
Definition itCharItems.h:640
u8 pad[0x18]
Definition itCharItems.h:641
u8 xDEC_b0
Definition itCharItems.h:642
u8 xDEC_b1
Definition itCharItems.h:643
Mtx xDF0
Definition itCharItems.h:644
Definition itCharItems.h:632
f32 xC
Definition itCharItems.h:636
f32 x8
Definition itCharItems.h:635
f32 x0
Definition itCharItems.h:633
f32 x4
Definition itCharItems.h:634
f32 x10
Definition itCharItems.h:637
Definition itCharItems.h:625
f32 xDD4
Definition itCharItems.h:626
s32 xDE0
Definition itCharItems.h:629
HSD_GObj * xDDC
Definition itCharItems.h:628
f32 xDD8
Definition itCharItems.h:627
Definition common_structs.h:75