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