SSBM Decomp
Loading...
Searching...
No Matches
itCommonItems.h
Go to the documentation of this file.
1
3#ifndef MELEE_IT_ITCOMMONITEMS_H
4#define MELEE_IT_ITCOMMONITEMS_H
5
6#include <platform.h>
7#include <placeholder.h>
8
9#include "it/forward.h"
10#include <melee/gr/forward.h>
11#include <baselib/forward.h>
12
13#include <common_structs.h>
14#include <dolphin/mtx.h>
15
16struct ECB {
17 f32 top;
18 f32 bottom;
19 f32 right;
20 f32 left;
21};
22
23typedef struct {
24 bool x0;
25 bool x4;
27
28typedef struct {
29 bool x0; // [true]
30 s32 x4; // [8]
32
33typedef struct {
34 /* ip+DD4 */ float dir;
35 /* ip+DD8 */ float x4;
36 /* ip+DDC */ float x8;
37 /* ip+DE0 */ float xC;
38 /* ip+DE4 */ float xvel;
39 /* ip+DE8 */ float yvel;
41
43 /* ip+DD4 */ int x0;
44 /* ip+DD8 */ int x4;
45 /* ip+DDC */ int x8;
46 /* ip+DE0 */ int xC;
47 /* ip+DE4 */ float x10;
48 /* ip+DE8 */ float x14;
49 /* ip+DEC */ float x18;
50 /* ip+DF0 */ int x1C;
51 /* ip+DF4 */ int x20;
52 /* ip+DF8 */ int x24;
53 /* ip+DFC */ float x28;
54 /* ip+E00 */ float x2C;
55 /* ip+E04 */ float x30;
56 /* ip+E08 */ int x34;
57 /* ip+E0C */ int x38;
58 /* ip+E10 */ int x3C;
59 /* ip+E14 */ float x40;
60 /* ip+E18 */ float x44;
61 /* ip+E1C */ float x48;
62 /* ip+E20 */ float x4C;
63 /* ip+E24 */ float x50;
64 /* ip+E28 */ int x54;
65 /* ip+E2C */ float x58;
66};
67
68typedef struct itBatAttributes {
69 int x0;
70 int x4;
71 int x8;
72 f32 xC_vel;
74
75typedef struct itBombHei_ItemVars {
76 s32 xDD4;
77 s32 xDD8;
78 s32 xDDC;
79 s32 xDE0;
80 s32 xDE4;
81 s32 xDE8;
82 float xDEC;
84
85typedef struct itHeart_ItemVars {
87 union {
88 struct {
89 u8 b0 : 1;
90 u8 b1 : 1;
91 u8 b2 : 1;
92 u8 b3 : 1;
93 u8 b4 : 1;
94 u8 b5 : 1;
95 u8 b6 : 1;
96 u8 b7 : 1;
97 };
98 u32 flags;
100 s32 xDDC;
103 f32 xDEC;
105
106typedef struct HeartContainerAttr {
107 s32 x0_heal; // [100]
108 union {
109 struct {
110 u8 b0 : 1;
111 u8 b1 : 1;
112 u8 b2 : 1;
113 u8 b3 : 1;
114 u8 b4 : 1;
115 u8 b5 : 1;
116 u8 b6 : 1;
117 u8 b7 : 1;
119 u32 flags;
120 } x4; // [999]
121 s32 x8; // [1200]
122 s32 xC; // [1140]
123 s32 x10; // [120]
124 f32 x14; // y velocity? [1.5]
125 f32 x18; // y rotation? [0.0349066]
127
128typedef struct itTomato_ItemVars {
130 union {
131 struct {
132 u8 b0 : 1;
133 u8 b1 : 1;
134 u8 b2 : 1;
135 u8 b3 : 1;
136 u8 b4 : 1;
137 u8 b5 : 1;
138 u8 b6 : 1;
139 u8 b7 : 1;
140 };
141 u32 flags;
142 } x4;
143 s32 x8;
145
146typedef struct {
147 int x0;
148 int x4;
149 int x8;
150 int xC;
151 int x10;
152 f32 x14;
154
155typedef struct itLGun_ItemVars {
156 /* +0 ip+DD4 */ int timer;
158
159typedef struct ItLGunAttr {
160 int max_ammo; // [16]
161 Vec3 pos; // [0, 2.128, 6.668]
162} ItLGunAttr;
163
164typedef struct itLGunRay_ItemVars {
165 /* +0 ip+DD4 */ float scale;
166 /* +4 ip+DD8 */ float angle;
167 /* +8 ip+DDC */ float speed;
168 /* +C ip+DE0 */ Vec3 pos;
170
171typedef struct ItLGunRayAttr {
172 /* +0 */ float speed; // [5]
173 /* +4 */ float lifetime; // [80]
174 /* +8 */ float max_scale; // [3]
176
177typedef struct itLGunBeam_ItemVars {
178 /* +0 ip+DD4 */ Vec3 position0;
179 /* +C ip+DE0 */ Vec3 position1;
180 /* +18 ip+DEC */ Vec3 velocity;
181 /* +24 ip+DF8 */ f32 angle0;
182 /* +28 ip+DFC */ f32 angle1;
183 /* +2C ip+E00 */ f32 lifetime;
184 /* +30 ip+E04 */ int xE04;
186
187typedef struct ItLGunBeamAttr {
188 float lifetime; // lifetime - [18]
189 float x4; // related to position calcs for var angle1 - [1]
190 float x8; // related to position calcs for var angle1 - [2]
191 float xC; // related to position calcs for var angle0 - [1.22173]
192 float x10; // related to position calcs for var angle0 - [2/3 * pi]
194
196typedef struct itEgg_ItemVars {
197 /* +0 */ bool x0;
198 /* +4 */ int rand_max;
199 /* +8 */ u8 _8[0x60 - 0x8];
200 /* +60 */ int heal_amount;
202
203typedef struct itHeiho_ItemVars {
204 f32 x0;
205 f32 x4;
207 f32 xC;
208 f32 x10;
209 f32 x14;
210 f32 x18;
211 f32 x1C;
212 s8 x20;
213 s8 x21;
214 s8 x22;
215 s8 x23;
216 s32 x24;
217 f32 x28;
218 s32 x2C;
219 f32 x30;
220 f32 x34;
221 f32 x38;
222 Vec3 x3C;
223 f32 x48;
224 f32 x4C;
225 f32 x50;
227 f32 x58;
228 f32 x5C;
229 f32 x6C;
230 f32 x60;
231 f32 x64;
232 f32 x68;
233 f32 x7C;
234 f32 x70;
235 f32 x74;
236 f32 x78;
238
239typedef struct itFoods_ItemVars {
240 /* +0 ip+DD4 */ s32 x0;
241 /* +4 ip+DD8 */ s32 heal_amount;
243
250
254
255typedef struct itFreeze_ItemVars {
256 /* +0 */ char pad_0[0x1C];
257 /* +1C */ int unk_1C;
259
266
269 s32 x4_length; // length of x8, should be 8 for the number of turnip types
270 struct {
275
277 /* +0 ip+DD4 */ UnkFlagStruct xDD4;
278 /* +4 ip+DD8 */ s32 xDD8; // turnip type index
279 /* +8 ip+DDC */ s32 xDDC_damage;
280 /* +C ip+DE0 */ f32 xDE0_scl; // Scale - Mr. Saturn, Turnip
281 /* +10 ip+DE4 */ HSD_GObj* xDE4_owner;
282 /* +14 ip+DE8 */ f32 xDE8_scl; // Scale - Bob-omb
284
286 /* +0 +DD4 */ char pad_0[0x8];
287 /* +8 +DDC */ UNK_T unk_8;
289
291 /* +0 +DD4 */ char pad_0[0x10];
292 /* +10 +DE4 */ UNK_RET (*unk_10)(UNK_PARAMS);
294
296typedef struct itUnkAttributes {
297 float x0_float;
298 float x4_float;
299 float x8;
300 float xC;
301 float x10;
303
304typedef struct {
308
309typedef struct {
310 f32 x0;
311 f32 x4;
313
314typedef struct {
315 u8 b0 : 1;
316 u8 b1 : 1;
317 u8 b2 : 1;
318 u8 b3 : 1;
319 u8 b4 : 1;
320 u8 b5 : 1;
321 u8 b6 : 1;
322 u8 b7 : 1;
324
325typedef struct {
326 int x0;
327 int x4;
329
330typedef struct itTincle_ItemVars {
331 /* +0 ip+DD4 */ u8 x0[0x54 - 0x0];
332 /* +54 ip+E28 */ float x54;
334
335typedef struct {
336 /* ip+DD4 */ char pad_0[0x3C];
337 /* ip+E10 */ int xE10;
338 /* ip+E14 */ char pad_40[0xC];
339 /* ip+E24 */ Vec3 vel;
341
342typedef struct itPokemonAttributes {
343 f32 x0;
344 s32 timer;
345 s32 max;
346 s32 xC;
347 s32 x10;
348 s32 x14;
349 s32 x18;
351
352typedef struct {
353 s16 x0;
354 u8 padding[0xE34 - 0xDD8];
355 s32 timer;
356 int x64;
358
359typedef struct {
360 int x0;
363
364typedef struct MewVars {
365 f32 x0;
366 f32 x4;
367 f32 x8;
368 f32 xC;
369} MewVars;
370
371typedef struct itCoinAttributes {
372 f32 x0;
373 f32 x4;
374 f32 x8;
375 f32 xC;
376 f32 x10;
377 f32 x14;
378 f32 x18;
379 f32 x1C;
380 f32 x20;
381 f32 x24;
382 f32 x28;
383 f32 x2C;
384 f32 x30;
385 f32 x34;
386 f32 x38;
387 f32 x3C;
388 f32 x40;
389 f32 x44;
390 f32 x48;
392
393typedef struct itCoin_ItemVars {
394 int x0;
395 int x4;
396 f32 x8;
397 f32 xC;
398 int x10;
399 int x14;
401
402typedef struct itFFlower_ItemVars {
403 int x0;
404 u32 x4;
406
407typedef struct FFlowerAttr {
408 int x0; // [120]
409 int x4; // [1200]
410 int x8; // [1140]
411 int xC; // [120]
412 float x10; // [1.5]
413 float x14;
415
417 /* +0 */ Vec3 pos;
418 /* +C */ f32 unk;
420
421typedef struct itHassam_ItemVars {
422 f32 x0;
423 f32 x4;
424 f32 x8;
425 f32 xC;
426 f32 x10;
427 f32 x14;
428 s32 x18;
429 s32 x1C;
430 s32 x20;
431 u8 padding[0x5C - 0x20];
432 Vec3 x5C;
433 f32 x68;
435
436typedef struct itKinoko_ItemVars {
437 f32 x0;
438 Vec3 x4;
439 // f32 x8;
440 // f32 xC;
442
443typedef struct itNokoNoko_ItemVars {
444 f32 x0;
445 s32 x4;
446 f32 x8;
447 f32 xC;
448 f32 x10;
449 s32 x14;
450 s32 x18;
451 s32 x1C;
452 s32 x20;
453 s32 x24;
454 s32 x28;
455 s32 x2C;
456 s32 x30;
457 f32 x34;
458 f32 x38;
459 s32 x3C;
460 s32 x40;
461 s32 x44;
462 f32 x48;
463 f32 x4C;
464 f32 x50;
465 f32 x54;
466 f32 x58;
467 f32 x5C;
468 f32 x60;
469 f32 x64;
470 f32 x68;
471 f32 x6C;
472 f32 x70;
474 f32 x84;
475 f32 x88;
476 f32 x8C;
477 f32 x90;
478 f32 x94;
479 f32 x98;
480 f32 x9C;
482
487
493
494typedef struct itTaruCann_DatAttrs {
495 /* +0 */ char pad_0[0x28];
496 /* +28 */ int x28;
497 /* +2C */ int x2C;
499
500typedef struct itKlap_ItemVars {
501 /* +0 ip+DD4 */ f32 x0;
502 /* +4 ip+DD8 */ f32 x4;
503 /* +8 ip+DDC */ f32 x8;
504 /* +C ip+DE0 */ f32 xC;
505 /* +10 ip+DE4 */ f32 x10;
506 /* +14 ip+DE8 */ f32 x14;
507 /* +18 ip+DEC */ f32 x18;
508 /* +1C ip+DF0 */ f32 x1C;
509 /* +20 ip+DF4 */ f32 x20;
510 /* +24 ip+DF8 */ f32 x24;
511 /* +28 ip+DFC */ f32 x28;
513
514typedef struct itChicorita_ItemVars {
515 /* ip+DD4 */ u8 _0[0x60 - 0x0];
516 /* ip+E34 */ s32 x60; // timer?
517 /* ip+E38 */ f32 x64; // y vel
519
520typedef struct itChicoritaAttr {
521 f32 scale;
522 s32 x4; // x60 in item vars gets set to this if -1; max timer/lifetime?
524
525typedef struct itChicoritaLeafAttr {
526 f32 timer;
527 f32 x4;
528 f32 x8; // x pos
529 f32 xC; // y pos
530 f32 x10; // x vel
532
536
537typedef struct it_279D_ItemVars {
538 /* ip+DD4 */ s32 x0;
539 /* ip+DD8 */ Vec3 x4;
540 /* ip+DE4 */ Vec3 x10;
541 /* ip+DF0 */ f32 x1C;
542 /* ip+DF4 */ f32 x20;
543 /* ip+DF8 */ f32 x24;
544 /* ip+DFC */ f32 x28;
545 /* ip+E00 */ f32 x2C[6];
546 // /* ip+E04 */ s32 x30; // scale?
547 // /* ip+E08 */ s32 x34;
548 // /* ip+E0C */ s32 x38;
549 // /* ip+E10 */ s32 x3C;
550 // /* ip+E14 */ s32 x40;
551 /* ip+E18 */ f32 x44;
552 /* ip+E1C */ f32 x48;
553 /* ip+E20 */ f32 x4C; // scale
554 /* ip+E24 */ f32 x50;
555 /* ip+E28 */ s32 x54;
556 /* ip+E2C */ s32 x58; // used as an index back into this struct?
557 /* ip+E30 */ s32 x5C;
559
560typedef struct it_279D_DatAttrs {
561 f32 x0;
562 f32 x4;
563 f32 x8;
564 f32 xC;
565 f32 x10;
566 f32 x14;
567 f32 x18;
568 f32 x1C[6];
569 // f32 x20;
570 // f32 x24;
571 // f32 x28;
572 // f32 x2C;
573 // f32 x30;
574 f32 x34;
575 s32 x38;
576 s32 x3C[160];
577 // f32 x3C;
578 // f32 x40;
579 // f32 x44;
580 // f32 x48;
581 // f32 x4C;
582 // f32 x50;
583 // f32 x54;
584 // f32 x58;
585 // f32 x5C;
586 // s32 x60[160];
587 // f32 padding[0x248 - 0x4C];
588 // f32 x248;
590
591typedef struct it_27B5_ItemVars {
592 /* ip+DD4 */ HSD_JObj* x0;
593 /* ip+DD8 */ s32 x4;
594 /* ip+DDC */ Vec3 x8;
595 /* ip+DE8 */ S32Vec3 x14;
596 /* ip+DF4 */ s32 x20;
597 /* ip+DF8 */ s32 x24;
598 /* ip+DFC */ s32 x28;
599 /* ip+E00 */ f32 x2C;
600 /* ip+E04 */ s32 x30; // scale?
601 /* ip+E08 */ s32 x34;
602 /* ip+E0C */ s32 x38;
603 /* ip+E10 */ s32 x3C;
604 /* ip+E14 */ s32 x40;
605 /* ip+E18 */ f32 x44;
606 /* ip+E1C */ s32 x48;
607 /* ip+E20 */ f32 x4C; // scale
608 /* ip+E24 */ f32 x50;
609 /* ip+E28 */ s32 x54;
610 /* ip+E2C */ s32 x58;
611 /* ip+E30 */ s32 x5C;
613
614typedef struct it_27B5_DatAttrs {
615 f32 scale;
617
618typedef struct it_27CE_ItemVars {
619 /* ip+DD4 */ void* attr;
621
622// Should it_2F28 and it_27CF use the same structs?
623typedef struct it_27CF_ItemVars {
624 f32 x0;
626
627typedef struct it_27CF_DatAttrs {
628 Vec3 pos;
629 Vec3 vel;
630 f32 float1; // lifetime
632 f32 float3; // item var x0
633 f32 x24; // item->xC98
634 int x28; // ItemKind
636
637typedef struct it_2F28_ItemVars {
638 f32 x0;
640
642 Vec3 pos;
643 Vec3 vel;
644 f32 float1; // lifetime
645 f32 float2; // item var x0
646};
647
649 f32 x0; // set to float calc result/item->x3C
650 HSD_JObj* x4; // set to item_gobj->hsd_obj
651 Vec3 x8; // called in lb_8000B1CC
652 Vec3 x14; // set equal to x8
654
655typedef struct it_2E5A_ItemVars {
656 // /* ip+DD4 */ HSD_GObj* x0;
657 /* ip+DD4 */ s32 x0;
658 /* ip+DD8 */ s32 x4; // uses regular registers (#? gets multiplied by 2C,
659 // then indexed into attr)
660 /* ip+DDC */ s32 x8; // uses regular registers
661 /* ip+DE0 */ s32 xC; // uses regular registers
662 /* ip+DE4 */ f32 x10; // uses float registers; timer?
663 /* ip+DE8 */ f32 x14;
664 /* ip+DEC */ UnkFlagStruct x18; // has bit assignments
666 // /* ip+DF4 */ s32 x20;
667 // /* ip+DF8 */ s32 x24;
668 // /* ip+DFC */ s32 x28;
669 // /* ip+E00 */ s32 x2C;
670 // /* ip+E04 */ s32 x30;
671 // /* ip+E08 */ s32 x34;
672 // /* ip+E0C */ s32 x38;
673 // /* ip+E10 */ s32 x3C;
674 // /* ip+E14 */ s32 x40;
675 // /* ip+E18 */ s32 x44;
676 // /* ip+E1C */ s32 x48;
677 // /* ip+E20 */ s32 x4C;
678 // /* ip+E24 */ s32 x50;
679 // /* ip+E28 */ s32 x54;
680 // /* ip+E2C */ s32 x58;
682
683typedef struct it_2E5A_DatAttrs_1 {
684 f32 x0; // lifetime?
685 f32 x4; // float assignment
686 f32 x8;
687 f32 xC;
688 f32 x10;
689 f32 x14; // item->x40_vel.x
690 f32 x18;
691 f32 x1C;
692 f32 x20;
693 f32 x24; // float assignment
694 f32 x28;
695 f32 x2C; // float assignment
696 f32 x30;
697 f32 x34;
698 f32 x38;
699 HSD_Joint* x3C; // called in it_80273318
700 f32 x40;
701 f32 x44;
702 f32 x48;
703 s32 x4C; // item->xD84
704 s32 x50;
705 f32 x54; // item->scl
706 ECB* x58; // called in it_80275D5C
707 s32 x5C;
709
710typedef struct it_2E5A_DatAttrs_2 {
711 f32 x0; // lifetime?
712 f32 x4; // float assignment
713 f32 x8;
714 f32 xC;
715 HSD_Joint* x10; // called in it_80273318
716 ItemStateDesc* x14; // item2->xD0_itemStateDesc
717 f32 x18;
718 f32 x1C;
719 s32 x20; // item->xD84
720 f32 x24; // float assignment
721 f32 x28; // item->scl
722 // ECB* x2C; // called in it_80275D5C
724
725typedef struct it_802E5FXX_struct { // used for it_802E5F00 and it_802E5F8C
726 HSD_GObj* x0; // Item GObj assignment/passed to db_80225DD8
727 f32 x4; // float assignment (angle?)
728 f32 x8; // float assignment (used in x40_vel.y calc)
729 s32 xC; // non-float assignment (arg3/arg2/while condition)
730 s32 x10; // non-float assignment
731 s32 x14; // non-float assignment
732 s32 x18; // non-float assignment (gm_8016C6C0)
734
735typedef struct it_2E6A_ItemVars_1 {
736 /* +0 ip+DD4 */ s16 x0;
737 /* +2 ip+DD6 */ s16 x2; // type of union: 1=jobj, 2=vec
738 union {
739 /* +4 ip+DD8 */ HSD_JObj* x4;
740 /* +4 ip+DD8 */ Vec3 x4_vec;
741 };
742 /* +10 ip+DE4 */ Ground* x10;
743 /* +14 ip+DE8 */ void (*x14)(Item_GObj*, Ground*);
744 /* +18 ip+DEC */ void (*x18)(Item_GObj*, Ground*, Vec3*, HSD_GObj*, f32);
745 /* +1C ip+DF0 */ void (*x1C)(Item_GObj*, Ground*, HSD_GObj*);
747
748typedef struct itWhiteBea_ItemVars {
749 /* +0 ip+DD4 */ char pad_0[0x20];
750 /* +20 ip+DF4 */ UNK_T x20;
752
753typedef struct itOctarock_ItemVars {
754 /* +0 ip+DD4 */ char pad_0[0x20];
755 /* +20 ip+DF4 */ Vec3 x20;
757
759 /* +0 ip+DD4 */ bool x0;
761
762#endif
UNK_T x8
Definition ftdata.dox:41
#define UNK_PARAMS
Definition placeholder.h:48
#define UNK_T
Definition placeholder.h:32
#define UNK_RET
Definition placeholder.h:40
Definition itCommonItems.h:16
f32 left
Definition itCommonItems.h:20
f32 right
Definition itCommonItems.h:19
f32 top
Definition itCommonItems.h:17
f32 bottom
Definition itCommonItems.h:18
Definition itCommonItems.h:407
int x8
Definition itCommonItems.h:410
float x14
Definition itCommonItems.h:413
int x4
Definition itCommonItems.h:409
float x10
Definition itCommonItems.h:412
int x0
Definition itCommonItems.h:408
int xC
Definition itCommonItems.h:411
Definition types.h:1121
Definition types.h:622
Definition gobj.h:26
Definition jobj.h:107
Definition jobj.h:130
Definition itCommonItems.h:106
u8 b1
Definition itCommonItems.h:111
s32 xC
Definition itCommonItems.h:122
f32 x14
Definition itCommonItems.h:124
u8 b7
Definition itCommonItems.h:117
union HeartContainerAttr::@229 x4
u8 b4
Definition itCommonItems.h:114
f32 x18
Definition itCommonItems.h:125
u32 flags
Definition itCommonItems.h:119
u8 b6
Definition itCommonItems.h:116
u8 b3
Definition itCommonItems.h:113
s32 x8
Definition itCommonItems.h:121
struct HeartContainerAttr::@229::@230 bits
s32 x0_heal
Definition itCommonItems.h:107
s32 x10
Definition itCommonItems.h:123
u8 b0
Definition itCommonItems.h:110
u8 b5
Definition itCommonItems.h:115
u8 b2
Definition itCommonItems.h:112
Definition itCommonItems.h:28
s32 x4
Definition itCommonItems.h:30
bool x0
Definition itCommonItems.h:29
Definition itCommonItems.h:159
Vec3 pos
Definition itCommonItems.h:161
int max_ammo
Definition itCommonItems.h:160
Definition itCommonItems.h:187
float x8
Definition itCommonItems.h:190
float lifetime
Definition itCommonItems.h:188
float xC
Definition itCommonItems.h:191
float x4
Definition itCommonItems.h:189
float x10
Definition itCommonItems.h:192
Definition itCommonItems.h:171
float speed
Definition itCommonItems.h:172
float lifetime
Definition itCommonItems.h:173
float max_scale
Definition itCommonItems.h:174
Definition types.h:145
Definition itCommonItems.h:146
int xC
Definition itCommonItems.h:150
int x4
Definition itCommonItems.h:148
int x8
Definition itCommonItems.h:149
f32 x14
Definition itCommonItems.h:152
int x10
Definition itCommonItems.h:151
int x0
Definition itCommonItems.h:147
Definition itCommonItems.h:364
f32 x0
Definition itCommonItems.h:365
f32 x8
Definition itCommonItems.h:367
f32 xC
Definition itCommonItems.h:368
f32 x4
Definition itCommonItems.h:366
Definition itCommonItems.h:68
f32 xC_vel
Definition itCommonItems.h:72
int x4
Definition itCommonItems.h:70
int x8
Definition itCommonItems.h:71
int x0
Definition itCommonItems.h:69
Definition itCommonItems.h:75
float xDEC
Definition itCommonItems.h:82
s32 xDE8
Definition itCommonItems.h:81
s32 xDE0
Definition itCommonItems.h:79
s32 xDD8
Definition itCommonItems.h:77
s32 xDDC
Definition itCommonItems.h:78
s32 xDE4
Definition itCommonItems.h:80
s32 xDD4
Definition itCommonItems.h:76
Definition itCommonItems.h:23
bool x0
Definition itCommonItems.h:24
bool x4
Definition itCommonItems.h:25
Definition itCommonItems.h:520
s32 x4
Definition itCommonItems.h:522
f32 scale
Definition itCommonItems.h:521
Definition itCommonItems.h:525
f32 x4
Definition itCommonItems.h:527
f32 xC
Definition itCommonItems.h:529
f32 x8
Definition itCommonItems.h:528
f32 x10
Definition itCommonItems.h:530
f32 timer
Definition itCommonItems.h:526
Definition itCommonItems.h:514
f32 x64
Definition itCommonItems.h:517
s32 x60
Definition itCommonItems.h:516
u8 _0[0x60 - 0x0]
Definition itCommonItems.h:515
Definition itCommonItems.h:371
f32 x8
Definition itCommonItems.h:374
f32 x4
Definition itCommonItems.h:373
f32 x44
Definition itCommonItems.h:389
f32 x14
Definition itCommonItems.h:377
f32 x1C
Definition itCommonItems.h:379
f32 x28
Definition itCommonItems.h:382
f32 x38
Definition itCommonItems.h:386
f32 xC
Definition itCommonItems.h:375
f32 x40
Definition itCommonItems.h:388
f32 x34
Definition itCommonItems.h:385
f32 x18
Definition itCommonItems.h:378
f32 x2C
Definition itCommonItems.h:383
f32 x10
Definition itCommonItems.h:376
f32 x0
Definition itCommonItems.h:372
f32 x30
Definition itCommonItems.h:384
f32 x3C
Definition itCommonItems.h:387
f32 x48
Definition itCommonItems.h:390
f32 x24
Definition itCommonItems.h:381
f32 x20
Definition itCommonItems.h:380
Definition itCommonItems.h:393
f32 x8
Definition itCommonItems.h:396
int x10
Definition itCommonItems.h:398
int x0
Definition itCommonItems.h:394
int x4
Definition itCommonItems.h:395
f32 xC
Definition itCommonItems.h:397
int x14
Definition itCommonItems.h:399
Eggs spawned on Yoshi stages / by Chansey.
Definition itCommonItems.h:196
int heal_amount
Definition itCommonItems.h:200
u8 _8[0x60 - 0x8]
Definition itCommonItems.h:199
int rand_max
Definition itCommonItems.h:198
bool x0
Definition itCommonItems.h:197
Definition itCommonItems.h:416
f32 unk
Definition itCommonItems.h:418
Vec3 pos
Definition itCommonItems.h:417
Definition itCommonItems.h:402
int x0
Definition itCommonItems.h:403
u32 x4
Definition itCommonItems.h:404
Definition itCommonItems.h:244
HSD_Joint * x4
Definition itCommonItems.h:246
s32 x0
Definition itCommonItems.h:245
s32 xC
Definition itCommonItems.h:248
s32 x8
Definition itCommonItems.h:247
Definition itCommonItems.h:239
s32 x0
Definition itCommonItems.h:240
s32 heal_amount
Definition itCommonItems.h:241
Definition itCommonItems.h:255
int unk_1C
Definition itCommonItems.h:257
char pad_0[0x1C]
Definition itCommonItems.h:256
Definition itCommonItems.h:335
Vec3 vel
Definition itCommonItems.h:339
int xE10
Definition itCommonItems.h:337
Definition itCommonItems.h:421
u8 padding[0x5C - 0x20]
Definition itCommonItems.h:431
f32 x14
Definition itCommonItems.h:427
s32 x1C
Definition itCommonItems.h:429
f32 x68
Definition itCommonItems.h:433
f32 x10
Definition itCommonItems.h:426
s32 x18
Definition itCommonItems.h:428
f32 x4
Definition itCommonItems.h:423
s32 x20
Definition itCommonItems.h:430
f32 x0
Definition itCommonItems.h:422
f32 xC
Definition itCommonItems.h:425
f32 x8
Definition itCommonItems.h:424
Vec3 x5C
Definition itCommonItems.h:432
Definition itCommonItems.h:85
u8 b0
Definition itCommonItems.h:89
u8 b5
Definition itCommonItems.h:94
u8 b2
Definition itCommonItems.h:91
s32 xDDC
Definition itCommonItems.h:100
u8 b3
Definition itCommonItems.h:92
u32 flags
Definition itCommonItems.h:98
s32 xDD4_heal
Definition itCommonItems.h:86
u8 b6
Definition itCommonItems.h:95
union itHeart_ItemVars::@226 xDD8
u8 b4
Definition itCommonItems.h:93
f32 xDE8_float
Definition itCommonItems.h:102
f32 xDEC
Definition itCommonItems.h:103
u8 b1
Definition itCommonItems.h:90
u8 b7
Definition itCommonItems.h:96
u8 xDE0_filler[8]
Definition itCommonItems.h:101
Definition itCommonItems.h:203
UnkFlagStruct x8
Definition itCommonItems.h:206
f32 x18
Definition itCommonItems.h:210
f32 x4C
Definition itCommonItems.h:224
f32 x68
Definition itCommonItems.h:232
f32 x34
Definition itCommonItems.h:220
Vec3 x3C
Definition itCommonItems.h:222
s8 x23
Definition itCommonItems.h:215
f32 x58
Definition itCommonItems.h:227
f32 x10
Definition itCommonItems.h:208
f32 x60
Definition itCommonItems.h:230
f32 x78
Definition itCommonItems.h:236
s8 x20
Definition itCommonItems.h:212
s32 x24
Definition itCommonItems.h:216
f32 x14
Definition itCommonItems.h:209
HSD_GObj * x54
Definition itCommonItems.h:226
s8 x21
Definition itCommonItems.h:213
f32 x70
Definition itCommonItems.h:234
f32 x7C
Definition itCommonItems.h:233
f32 x30
Definition itCommonItems.h:219
f32 x0
Definition itCommonItems.h:204
f32 x64
Definition itCommonItems.h:231
s8 x22
Definition itCommonItems.h:214
f32 x1C
Definition itCommonItems.h:211
f32 x6C
Definition itCommonItems.h:229
f32 x4
Definition itCommonItems.h:205
f32 x28
Definition itCommonItems.h:217
f32 x38
Definition itCommonItems.h:221
f32 x50
Definition itCommonItems.h:225
f32 x74
Definition itCommonItems.h:235
f32 x48
Definition itCommonItems.h:223
s32 x2C
Definition itCommonItems.h:218
f32 x5C
Definition itCommonItems.h:228
f32 xC
Definition itCommonItems.h:207
Definition itCommonItems.h:436
Vec3 x4
Definition itCommonItems.h:438
f32 x0
Definition itCommonItems.h:437
Definition itCommonItems.h:500
f32 x24
Definition itCommonItems.h:510
f32 xC
Definition itCommonItems.h:504
f32 x14
Definition itCommonItems.h:506
f32 x0
Definition itCommonItems.h:501
f32 x8
Definition itCommonItems.h:503
f32 x28
Definition itCommonItems.h:511
f32 x18
Definition itCommonItems.h:507
f32 x4
Definition itCommonItems.h:502
f32 x10
Definition itCommonItems.h:505
f32 x20
Definition itCommonItems.h:509
f32 x1C
Definition itCommonItems.h:508
Definition itCommonItems.h:177
Vec3 velocity
Definition itCommonItems.h:180
int xE04
Definition itCommonItems.h:184
Vec3 position1
Definition itCommonItems.h:179
Vec3 position0
Definition itCommonItems.h:178
f32 lifetime
Definition itCommonItems.h:183
f32 angle1
Definition itCommonItems.h:182
f32 angle0
Definition itCommonItems.h:181
Definition itCommonItems.h:164
float scale
Definition itCommonItems.h:165
float speed
Definition itCommonItems.h:167
float angle
Definition itCommonItems.h:166
Vec3 pos
Definition itCommonItems.h:168
Definition itCommonItems.h:155
int timer
Definition itCommonItems.h:156
Definition itCommonItems.h:309
f32 x4
Definition itCommonItems.h:311
f32 x0
Definition itCommonItems.h:310
Definition itCommonItems.h:314
u8 b2
Definition itCommonItems.h:317
u8 b6
Definition itCommonItems.h:321
u8 b5
Definition itCommonItems.h:320
u8 b0
Definition itCommonItems.h:315
u8 b3
Definition itCommonItems.h:318
u8 b1
Definition itCommonItems.h:316
u8 b7
Definition itCommonItems.h:322
u8 b4
Definition itCommonItems.h:319
Definition itCommonItems.h:758
bool x0
Definition itCommonItems.h:759
Definition itCommonItems.h:304
HSD_JObj * x0
Definition itCommonItems.h:305
HSD_JObj * x4
Definition itCommonItems.h:306
Definition itCommonItems.h:483
s32 x0
Definition itCommonItems.h:484
f32 x4
Definition itCommonItems.h:485
Definition itCommonItems.h:488
itNokoNoko_DatAttrs2 * x0
Definition itCommonItems.h:489
f32 x8
Definition itCommonItems.h:491
f32 x4
Definition itCommonItems.h:490
Definition itCommonItems.h:443
f32 x38
Definition itCommonItems.h:458
f32 x6C
Definition itCommonItems.h:471
f32 xC
Definition itCommonItems.h:447
ECB x74
Definition itCommonItems.h:473
f32 x4C
Definition itCommonItems.h:463
f32 x54
Definition itCommonItems.h:465
f32 x88
Definition itCommonItems.h:475
s32 x24
Definition itCommonItems.h:453
f32 x94
Definition itCommonItems.h:478
s32 x2C
Definition itCommonItems.h:455
s32 x28
Definition itCommonItems.h:454
s32 x14
Definition itCommonItems.h:449
s32 x18
Definition itCommonItems.h:450
s32 x20
Definition itCommonItems.h:452
s32 x40
Definition itCommonItems.h:460
f32 x98
Definition itCommonItems.h:479
f32 x64
Definition itCommonItems.h:469
f32 x5C
Definition itCommonItems.h:467
f32 x8
Definition itCommonItems.h:446
s32 x3C
Definition itCommonItems.h:459
f32 x10
Definition itCommonItems.h:448
f32 x0
Definition itCommonItems.h:444
f32 x58
Definition itCommonItems.h:466
f32 x60
Definition itCommonItems.h:468
f32 x9C
Definition itCommonItems.h:480
f32 x70
Definition itCommonItems.h:472
s32 x30
Definition itCommonItems.h:456
s32 x4
Definition itCommonItems.h:445
f32 x34
Definition itCommonItems.h:457
f32 x8C
Definition itCommonItems.h:476
s32 x44
Definition itCommonItems.h:461
f32 x50
Definition itCommonItems.h:464
f32 x68
Definition itCommonItems.h:470
f32 x48
Definition itCommonItems.h:462
f32 x84
Definition itCommonItems.h:474
s32 x1C
Definition itCommonItems.h:451
f32 x90
Definition itCommonItems.h:477
Definition itCommonItems.h:753
Vec3 x20
Definition itCommonItems.h:755
char pad_0[0x20]
Definition itCommonItems.h:754
Definition itCommonItems.h:260
f32 x0_min_speed
Definition itCommonItems.h:261
f32 xc_angle
Definition itCommonItems.h:264
f32 x4_max_speed_offset
Definition itCommonItems.h:262
f32 x8_speed_decay_rate
Definition itCommonItems.h:263
Definition itCommonItems.h:267
s32 x0_odds
Definition itCommonItems.h:271
f32 x0_lifetime
Definition itCommonItems.h:268
struct itPeachTurnipAttributes::@234 UNK_SIZE_ARRAY
s32 x4_damage
Definition itCommonItems.h:272
s32 x4_length
Definition itCommonItems.h:269
Definition itCommonItems.h:276
f32 xDE0_scl
Definition itCommonItems.h:280
UnkFlagStruct xDD4
Definition itCommonItems.h:277
f32 xDE8_scl
Definition itCommonItems.h:282
s32 xDDC_damage
Definition itCommonItems.h:279
HSD_GObj * xDE4_owner
Definition itCommonItems.h:281
s32 xDD8
Definition itCommonItems.h:278
Definition itCommonItems.h:285
UNK_T unk_8
Definition itCommonItems.h:287
char pad_0[0x8]
Definition itCommonItems.h:286
Definition itCommonItems.h:342
s32 x14
Definition itCommonItems.h:348
f32 x0
Definition itCommonItems.h:343
s32 max
Definition itCommonItems.h:345
s32 xC
Definition itCommonItems.h:346
s32 x10
Definition itCommonItems.h:347
s32 timer
Definition itCommonItems.h:344
s32 x18
Definition itCommonItems.h:349
Definition itCommonItems.h:352
int x64
Definition itCommonItems.h:356
s16 x0
Definition itCommonItems.h:353
s32 timer
Definition itCommonItems.h:355
Definition itCommonItems.h:290
char pad_0[0x10]
Definition itCommonItems.h:291
UNK_RET(* unk_10)(UNK_PARAMS)
Definition itCommonItems.h:292
Definition itCommonItems.h:33
float dir
Definition itCommonItems.h:34
float xC
Definition itCommonItems.h:37
float x4
Definition itCommonItems.h:35
float xvel
Definition itCommonItems.h:38
float yvel
Definition itCommonItems.h:39
float x8
Definition itCommonItems.h:36
Definition itCommonItems.h:42
float x18
Definition itCommonItems.h:49
int x34
Definition itCommonItems.h:56
int x8
Definition itCommonItems.h:45
float x44
Definition itCommonItems.h:60
int xC
Definition itCommonItems.h:46
float x40
Definition itCommonItems.h:59
int x24
Definition itCommonItems.h:52
int x1C
Definition itCommonItems.h:50
float x50
Definition itCommonItems.h:63
float x28
Definition itCommonItems.h:53
float x2C
Definition itCommonItems.h:54
int x54
Definition itCommonItems.h:64
int x4
Definition itCommonItems.h:44
float x4C
Definition itCommonItems.h:62
int x20
Definition itCommonItems.h:51
int x3C
Definition itCommonItems.h:58
int x0
Definition itCommonItems.h:43
float x10
Definition itCommonItems.h:47
float x48
Definition itCommonItems.h:61
float x14
Definition itCommonItems.h:48
int x38
Definition itCommonItems.h:57
float x58
Definition itCommonItems.h:65
float x30
Definition itCommonItems.h:55
Definition itCommonItems.h:359
int x0
Definition itCommonItems.h:360
HSD_JObj * jobj
Definition itCommonItems.h:361
Definition itCommonItems.h:494
char pad_0[0x28]
Definition itCommonItems.h:495
int x2C
Definition itCommonItems.h:497
int x28
Definition itCommonItems.h:496
Definition itCommonItems.h:330
float x54
Definition itCommonItems.h:332
u8 x0[0x54 - 0x0]
Definition itCommonItems.h:331
Definition itCommonItems.h:325
int x0
Definition itCommonItems.h:326
int x4
Definition itCommonItems.h:327
Definition itCommonItems.h:128
union itTomato_ItemVars::@231 x4
u8 b6
Definition itCommonItems.h:138
u8 b4
Definition itCommonItems.h:136
u8 b1
Definition itCommonItems.h:133
u8 b5
Definition itCommonItems.h:137
u8 b3
Definition itCommonItems.h:135
s32 x8
Definition itCommonItems.h:143
u8 b2
Definition itCommonItems.h:134
u32 flags
Definition itCommonItems.h:141
u8 b7
Definition itCommonItems.h:139
s32 heal_amount
Definition itCommonItems.h:129
u8 b0
Definition itCommonItems.h:132
Definition itCommonItems.h:296
float x10
Definition itCommonItems.h:301
float x8
Definition itCommonItems.h:299
float x4_float
Definition itCommonItems.h:298
float x0_float
Definition itCommonItems.h:297
float xC
Definition itCommonItems.h:300
Definition itCommonItems.h:251
s32 xDD4_heal
Definition itCommonItems.h:252
Definition itCommonItems.h:748
char pad_0[0x20]
Definition itCommonItems.h:749
UNK_T x20
Definition itCommonItems.h:750
Definition itCommonItems.h:533
Fighter * fighter
Definition itCommonItems.h:534
Definition itCommonItems.h:560
f32 x4
Definition itCommonItems.h:562
f32 x10
Definition itCommonItems.h:565
s32 x3C[160]
Definition itCommonItems.h:576
f32 x8
Definition itCommonItems.h:563
f32 x14
Definition itCommonItems.h:566
s32 x38
Definition itCommonItems.h:575
f32 x18
Definition itCommonItems.h:567
f32 x1C[6]
Definition itCommonItems.h:568
f32 x34
Definition itCommonItems.h:574
f32 x0
Definition itCommonItems.h:561
f32 xC
Definition itCommonItems.h:564
Definition itCommonItems.h:537
Vec3 x10
Definition itCommonItems.h:540
f32 x44
Definition itCommonItems.h:551
f32 x50
Definition itCommonItems.h:554
s32 x5C
Definition itCommonItems.h:557
s32 x54
Definition itCommonItems.h:555
f32 x28
Definition itCommonItems.h:544
Vec3 x4
Definition itCommonItems.h:539
f32 x20
Definition itCommonItems.h:542
s32 x58
Definition itCommonItems.h:556
f32 x48
Definition itCommonItems.h:552
f32 x1C
Definition itCommonItems.h:541
f32 x4C
Definition itCommonItems.h:553
f32 x2C[6]
Definition itCommonItems.h:545
s32 x0
Definition itCommonItems.h:538
f32 x24
Definition itCommonItems.h:543
Definition itCommonItems.h:614
f32 scale
Definition itCommonItems.h:615
Definition itCommonItems.h:591
s32 x4
Definition itCommonItems.h:593
Vec3 x8
Definition itCommonItems.h:594
s32 x28
Definition itCommonItems.h:598
f32 x4C
Definition itCommonItems.h:607
s32 x5C
Definition itCommonItems.h:611
f32 x2C
Definition itCommonItems.h:599
s32 x54
Definition itCommonItems.h:609
s32 x20
Definition itCommonItems.h:596
s32 x58
Definition itCommonItems.h:610
S32Vec3 x14
Definition itCommonItems.h:595
s32 x24
Definition itCommonItems.h:597
s32 x48
Definition itCommonItems.h:606
s32 x3C
Definition itCommonItems.h:603
s32 x40
Definition itCommonItems.h:604
s32 x34
Definition itCommonItems.h:601
s32 x38
Definition itCommonItems.h:602
s32 x30
Definition itCommonItems.h:600
f32 x50
Definition itCommonItems.h:608
f32 x44
Definition itCommonItems.h:605
HSD_JObj * x0
Definition itCommonItems.h:592
Definition itCommonItems.h:618
void * attr
Definition itCommonItems.h:619
Definition itCommonItems.h:627
int x28
Definition itCommonItems.h:634
f32 x24
Definition itCommonItems.h:633
Vec3 pos
Definition itCommonItems.h:628
f32 float1
Definition itCommonItems.h:630
f32 float3
Definition itCommonItems.h:632
f32 float2
Definition itCommonItems.h:631
Vec3 vel
Definition itCommonItems.h:629
Definition itCommonItems.h:623
f32 x0
Definition itCommonItems.h:624
Definition itCommonItems.h:683
HSD_Joint * x3C
Definition itCommonItems.h:699
ECB * x58
Definition itCommonItems.h:706
s32 x4C
Definition itCommonItems.h:703
f32 x1C
Definition itCommonItems.h:691
f32 x4
Definition itCommonItems.h:685
f32 xC
Definition itCommonItems.h:687
f32 x14
Definition itCommonItems.h:689
f32 x20
Definition itCommonItems.h:692
f32 x18
Definition itCommonItems.h:690
f32 x30
Definition itCommonItems.h:696
f32 x44
Definition itCommonItems.h:701
s32 x50
Definition itCommonItems.h:704
f32 x38
Definition itCommonItems.h:698
f32 x8
Definition itCommonItems.h:686
f32 x2C
Definition itCommonItems.h:695
f32 x48
Definition itCommonItems.h:702
f32 x24
Definition itCommonItems.h:693
f32 x54
Definition itCommonItems.h:705
f32 x0
Definition itCommonItems.h:684
f32 x28
Definition itCommonItems.h:694
f32 x10
Definition itCommonItems.h:688
f32 x34
Definition itCommonItems.h:697
f32 x40
Definition itCommonItems.h:700
s32 x5C
Definition itCommonItems.h:707
Definition itCommonItems.h:710
f32 x24
Definition itCommonItems.h:720
f32 x4
Definition itCommonItems.h:712
f32 x18
Definition itCommonItems.h:717
f32 x8
Definition itCommonItems.h:713
HSD_Joint * x10
Definition itCommonItems.h:715
ItemStateDesc * x14
Definition itCommonItems.h:716
f32 x0
Definition itCommonItems.h:711
f32 x1C
Definition itCommonItems.h:718
f32 xC
Definition itCommonItems.h:714
f32 x28
Definition itCommonItems.h:721
s32 x20
Definition itCommonItems.h:719
Definition itCommonItems.h:648
Vec3 x14
Definition itCommonItems.h:652
f32 x0
Definition itCommonItems.h:649
HSD_JObj * x4
Definition itCommonItems.h:650
Vec3 x8
Definition itCommonItems.h:651
Definition itCommonItems.h:655
f32 x10
Definition itCommonItems.h:662
s32 xC
Definition itCommonItems.h:661
UnkFlagStruct x18
Definition itCommonItems.h:664
it_2E5A_ItemVars_struct * x1C
Definition itCommonItems.h:665
f32 x14
Definition itCommonItems.h:663
s32 x4
Definition itCommonItems.h:658
s32 x0
Definition itCommonItems.h:657
s32 x8
Definition itCommonItems.h:660
Definition itCommonItems.h:735
s16 x2
Definition itCommonItems.h:737
s16 x0
Definition itCommonItems.h:736
Ground * x10
Definition itCommonItems.h:742
void(* x14)(Item_GObj *, Ground *)
Definition itCommonItems.h:743
void(* x18)(Item_GObj *, Ground *, Vec3 *, HSD_GObj *, f32)
Definition itCommonItems.h:744
void(* x1C)(Item_GObj *, Ground *, HSD_GObj *)
Definition itCommonItems.h:745
HSD_JObj * x4
Definition itCommonItems.h:739
Vec3 x4_vec
Definition itCommonItems.h:740
Definition itCommonItems.h:641
Vec3 vel
Definition itCommonItems.h:643
f32 float1
Definition itCommonItems.h:644
f32 float2
Definition itCommonItems.h:645
Vec3 pos
Definition itCommonItems.h:642
Definition itCommonItems.h:637
f32 x0
Definition itCommonItems.h:638
Definition itCommonItems.h:725
s32 x18
Definition itCommonItems.h:732
s32 xC
Definition itCommonItems.h:729
s32 x10
Definition itCommonItems.h:730
HSD_GObj * x0
Definition itCommonItems.h:726
f32 x8
Definition itCommonItems.h:728
s32 x14
Definition itCommonItems.h:731
f32 x4
Definition itCommonItems.h:727
Definition common_structs.h:66