SSBM Decomp
Loading...
Searching...
No Matches
it_26B1.h
Go to the documentation of this file.
1#ifndef GALE01_26B1D4
2#define GALE01_26B1D4
3#include <Runtime/platform.h>
4
5#include <melee/it/forward.h>
6#include <melee/lb/forward.h>
8
9#include <dolphin/mtx.h>
10#include <melee/ft/types.h>
11
13/* 26B1D4 */ float it_8026B1D4(Item_GObj* gobj, HitCapsule* itemHitboxUnk);
14
16/* 26B294 */ void it_8026B294(Item_GObj* gobj, Vec3* pos);
17
19/* 26B2B4 */ bool itIsHeavy(Item_GObj* gobj);
20
22/* 26B2D8 */ bool it_8026B2D8(Item_GObj* gobj);
23
25/* 26B300 */ ItemKind itGetKind(Item_GObj* gobj);
26
28/* 26B30C */ enum_t it_8026B30C(Item_GObj* gobj);
29
32
34/* 26B334 */ float itGetDamageMultiplier(Item_GObj* gobj);
35
37/* 26B344 */ void it_8026B344(Item_GObj* gobj, Vec3* pos);
38
40/* 26B378 */ float itGetGrabRangeX(Item_GObj* gobj);
41
43/* 26B384 */ float itGetGrabRangeY(Item_GObj* gobj);
44
46/* 26B390 */ void it_8026B390(Item_GObj* gobj);
47
49/* 26B3A8 */ void it_8026B3A8(Item_GObj* gobj);
50
52/* 26B3C0 */ int it_8026B3C0(ItemKind kind);
53
55/* 26B3F8 */ void it_8026B3F8(Article* article, s32 kind);
56
58/* 26B40C */ void it_8026B40C(Article* article, s32 kind);
59
61/* 26B424 */ float it_8026B424(int damage);
62
64/* 26B47C */ s32 it_8026B47C(Item_GObj* gobj);
65
67/* 26B4F0 */ bool it_8026B4F0(Item_GObj* gobj);
68
70/* 26B54C */ float it_8026B54C(Item_GObj* gobj);
71
73/* 26B560 */ float it_8026B560(Item_GObj* gobj);
74
76/* 26B574 */ float it_8026B574(Item_GObj* gobj);
77
79/* 26B588 */ s32 it_8026B588(void);
80
82/* 26B594 */ bool it_8026B594(Item_GObj* gobj);
83
85/* 26B5E4 */ HSD_GObj* it_8026B5E4(Vec3* vector, Vec3* vector2,
87
89/* 26B634 */ Fighter_GObj* it_8026B634(Vec3*, Vec3*, Item_GObj*, float);
90
92/* 26B684 */ float it_8026B684(Vec3* pos);
93
95/* 26B6A8 */ float it_8026B6A8(Vec3* pos, HSD_GObj* arg);
96
98/* 26B6C8 */ bool it_8026B6C8(Item_GObj* gobj);
99
101/* 26B718 */ void it_8026B718(Item_GObj* gobj, float hitlagFrames);
102
104/* 26B724 */ void it_8026B724(Item_GObj* gobj);
105
107/* 26B73C */ void it_8026B73C(Item_GObj* gobj);
108
110/* 26B774 */ bool it_8026B774(Item_GObj* gobj, u8 arg1);
111
113/* 26B7A4 */ s32 itGetMotionId(Item_GObj* gobj);
114
116/* 26B7B0 */ u8 itGetTeamId(Item_GObj* gobj);
117
119/* 26B7BC */ s32 it_8026B7BC(Item_GObj* gobj);
120
122/* 26B7CC */ s32 it_8026B7CC(Item_GObj* gobj);
123
125/* 26B7D8 */ s32 it_8026B7D8(void);
126
128/* 26B7E0 */ s32 it_8026B7E0(void);
129
131/* 26B7E8 */ s32 it_8026B7E8(Item_GObj* gobj);
132
134/* 26B7F8 */ void it_8026B7F8(Item_GObj* gobj);
135
137/* 26B894 */ bool it_8026B894(Item_GObj* gobj, HSD_GObj* referenced_gobj);
138
140/* 26B924 */ s32 it_8026B924(Item_GObj* gobj);
141
143/* 26B960 */ float it_8026B960(Item_GObj* gobj);
144
146/* 26B9A8 */ void it_8026B9A8(Item_GObj* gobj, HSD_GObj* arg1,
147 Fighter_Part arg2);
148
150/* 26BAE8 */ void it_8026BAE8(Item_GObj* gobj, float scale_mul);
151
153/* 26BB20 */ void it_8026BB20(Item_GObj* gobj);
154
156/* 26BB44 */ void it_8026BB44(Item_GObj* gobj);
157
159/* 26BB68 */ void it_8026BB68(Item_GObj* gobj, Vec3* pos);
160
162/* 26BB88 */ void it_8026BB88(Item_GObj* gobj, Vec3* pos);
163
165/* 26BBCC */ void it_8026BBCC(Item_GObj* gobj, Vec3* pos);
166
168/* 26BC14 */ void it_8026BC14(Item_GObj* gobj);
169
171/* 26BC68 */ bool it_8026BC68(Item_GObj* gobj);
172
174/* 26BC78 */ HSD_GObj* itGetOwner(Item_GObj* gobj);
175
177/* 26BC84 */ s32 itGetAttackId(Item_GObj* gobj);
178
180/* 26BC90 */ void it_8026BC90(Item_GObj* gobj, Vec3* pos);
181
183/* 26BCF4 */ void it_8026BCF4(Item_GObj* gobj);
184
186/* 26BD0C */ void it_8026BD0C(Item_GObj* gobj);
187
189/* 26BD24 */ void it_8026BD24(Item_GObj* gobj);
190
192/* 26BD3C */ void it_8026BD3C(Item_GObj* gobj);
193
195/* 26BD54 */ void it_8026BD54(Item_GObj* gobj);
196
198/* 26BD6C */ void it_8026BD6C(Item_GObj* gobj);
199
201/* 26BD84 */ void it_8026BD84(Item_GObj* gobj);
202
204/* 26BD9C */ void it_8026BD9C(Item_GObj* gobj);
205
207/* 26BDB4 */ void it_8026BDB4(Item_GObj* gobj);
208
210/* 26BDCC */ void it_8026BDCC(Item_GObj* gobj);
211
213/* 26BE28 */ void it_8026BE28(Item_GObj* gobj);
214
216/* 26BE84 */ HSD_GObj* it_8026BE84(BobOmbRain* bobOmbRain);
217
219/* 26C100 */ CollData* it_8026C100(Item_GObj* gobj);
220
222/* 26C16C */ void it_8026C16C(Item_GObj* gobj, bool isHeadless);
223
225/* 26C1B4 */ bool it_8026C1B4(Item_GObj* gobj);
226
228/* 26C1D4 */ u32 it_8026C1D4(void);
229
231/* 26C1E8 */ bool it_8026C1E8(Item_GObj* gobj);
232
234/* 26C220 */ void it_8026C220(Item_GObj* gobj, HSD_GObj* arg1);
235
237/* 26C258 */ HSD_GObj* it_8026C258(Vec3* vector, float facingDir);
238
240/* 26C334 */ void it_8026C334(Item_GObj* gobj, Vec3* pos);
241
243/* 26C368 */ void it_8026C368(Item_GObj* gobj);
244
246/* 26C3FC */ void it_8026C3FC(void);
247
249/* 26C42C */ void it_8026C42C(void);
250
251#endif
struct Vec Vec3
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
void it_8026BD84(Item_GObj *gobj)
Toggle bit 4 of 0xDCD ON.
Definition it_26B1.c:780
void it_8026B73C(Item_GObj *gobj)
Toggle bits in 0xDC8 word.
Definition it_26B1.c:395
float it_8026B960(Item_GObj *gobj)
Return float result of item kind and state checks.
Definition it_26B1.c:554
void it_8026B3F8(Article *article, s32 kind)
Store Item article pointer to table.
Definition it_26B1.c:205
s32 it_8026B588(void)
Get unknown integer from itCommonData.
Definition it_26B1.c:295
void it_8026BD3C(Item_GObj *gobj)
Toggle bit 3 of 0xDCC ON.
Definition it_26B1.c:759
void it_8026B294(Item_GObj *gobj, Vec3 *pos)
Copy Item position vector.
Definition it_26B1.c:82
HSD_GObj * it_8026B5E4(Vec3 *vector, Vec3 *vector2, Item_GObj *gobj)
Unknown item camera check?
Definition it_26B1.c:323
float it_8026B560(Item_GObj *gobj)
Identical to it_8026B54C but likely using a different itAttributes struct.
Definition it_26B1.c:277
void it_8026BD6C(Item_GObj *gobj)
Toggle bit 3 of 0xDCD ON.
Definition it_26B1.c:773
void it_8026BC90(Item_GObj *gobj, Vec3 *pos)
Unknown item ECB / position update.
Definition it_26B1.c:726
s32 it_8026B7D8(void)
Get unknown var from global data.
Definition it_26B1.c:448
void it_8026C220(Item_GObj *gobj, HSD_GObj *arg1)
Get item owner's port number.
Definition it_26B1.c:1061
bool it_8026C1E8(Item_GObj *gobj)
Check if item has grabbed a GObj?
Definition it_26B1.c:1047
HSD_GObj * it_8026C258(Vec3 *vector, float facingDir)
Find the closest item to the given position?
Definition it_26B1.c:1070
Fighter_GObj * it_8026B634(Vec3 *, Vec3 *, Item_GObj *, float)
Unknown item camera check 2?
Definition it_26B1.c:335
bool it_8026C1B4(Item_GObj *gobj)
Check if item has a hitbox.
Definition it_26B1.c:1035
float itGetDamageMultiplier(Item_GObj *gobj)
Return item damage multiplier.
Definition it_26B1.c:134
s32 itGetMotionId(Item_GObj *gobj)
Get Item State ID.
Definition it_26B1.c:420
void it_8026BD24(Item_GObj *gobj)
Toggle bit 3 of 0xDD0 ON.
Definition it_26B1.c:752
void it_8026BD9C(Item_GObj *gobj)
Toggle 0x1A of 0xDC8 word ON.
Definition it_26B1.c:787
void it_8026C3FC(void)
Toggle bit 3 of 0xDC8 ON for all active item GObjs?
Definition it_26B1.c:1150
s32 itGetAttackId(Item_GObj *gobj)
Get item attack kind.
Definition it_26B1.c:719
float it_8026B54C(Item_GObj *gobj)
Get unknown float from 0x0 of item's special attributes.
Definition it_26B1.c:267
enum_t it_8026B30C(Item_GObj *gobj)
Return flag from Item Attributes.
Definition it_26B1.c:120
bool it_8026B6C8(Item_GObj *gobj)
Check if item is a stage item?
Definition it_26B1.c:357
void it_8026C368(Item_GObj *gobj)
Run bomb item explosion callbacks.
Definition it_26B1.c:1118
bool it_8026B4F0(Item_GObj *gobj)
Check if item is a healing item.
Definition it_26B1.c:248
void it_8026BCF4(Item_GObj *gobj)
Toggle bit 2 of 0xDCD OFF.
Definition it_26B1.c:738
void it_8026C42C(void)
Toggle bits in 0xDC8 for all active item GObjs?
Definition it_26B1.c:1161
void it_8026C334(Item_GObj *gobj, Vec3 *pos)
Unknown item position / ECB update.
Definition it_26B1.c:1106
bool it_8026B2D8(Item_GObj *gobj)
Check if item is heavy again?
Definition it_26B1.c:103
bool it_8026B894(Item_GObj *gobj, HSD_GObj *referenced_gobj)
Remove all GObj interaction references from item.
Definition it_26B1.c:495
void it_8026B724(Item_GObj *gobj)
Toggle bit 3 of 0xDC8 word ON.
Definition it_26B1.c:388
s32 it_8026B924(Item_GObj *gobj)
Return result of unk item check.
Definition it_26B1.c:530
s32 it_8026B47C(Item_GObj *gobj)
Get heal value of healing items.
Definition it_26B1.c:224
s32 it_8026B7BC(Item_GObj *gobj)
Get flag 0x14 of 0xDC8 word.
Definition it_26B1.c:434
void it_8026B7F8(Item_GObj *gobj)
Remove item from player on death?
Definition it_26B1.c:475
bool it_8026B594(Item_GObj *gobj)
Check if item can fire projectiles.
Definition it_26B1.c:301
void it_8026BC14(Item_GObj *gobj)
Check if item owner is a fp + decrement hitlag.
Definition it_26B1.c:696
bool it_8026BC68(Item_GObj *gobj)
Return bit 0 of 0xDD0.
Definition it_26B1.c:705
void it_8026BB68(Item_GObj *gobj, Vec3 *pos)
Adjust item's position to fp bone.
Definition it_26B1.c:657
void it_8026B344(Item_GObj *gobj, Vec3 *pos)
Unknown item position math, related to velocity?
Definition it_26B1.c:141
void it_8026B718(Item_GObj *gobj, float hitlagFrames)
Set item's hitlag frames.
Definition it_26B1.c:381
float itGetGrabRangeX(Item_GObj *gobj)
Return item's X-Axis grab range?
Definition it_26B1.c:152
bool it_8026B774(Item_GObj *gobj, u8 arg1)
Bitwise operations in 0xDC8 word.
Definition it_26B1.c:409
Item_HoldKinds itGetHoldKind(Item_GObj *gobj)
Return item hold kind.
Definition it_26B1.c:127
HSD_GObj * itGetOwner(Item_GObj *gobj)
Get item owner.
Definition it_26B1.c:712
void it_8026BBCC(Item_GObj *gobj, Vec3 *pos)
Adjust item's ECB position?
Definition it_26B1.c:679
void it_8026BD0C(Item_GObj *gobj)
Toggle bit 2 of 0xDCD ON.
Definition it_26B1.c:745
void it_8026BD54(Item_GObj *gobj)
Toggle bit 3 of 0xDCC OFF.
Definition it_26B1.c:766
void it_8026BB44(Item_GObj *gobj)
Set JObj flags on item model.
Definition it_26B1.c:651
float it_8026B6A8(Vec3 *pos, HSD_GObj *arg)
Get facing direction of fp (?) with variable argument.
Definition it_26B1.c:351
void it_8026BDB4(Item_GObj *gobj)
Toggle 0x1A of 0xDC8 word OFF.
Definition it_26B1.c:794
void it_8026B3A8(Item_GObj *gobj)
Toggle item flag 0x15 in 0xDC8 word OFF.
Definition it_26B1.c:175
void it_8026BDCC(Item_GObj *gobj)
Toggle several item flags.
Definition it_26B1.c:801
void it_8026BB20(Item_GObj *gobj)
Clear JObj flags on item model.
Definition it_26B1.c:645
void it_8026B40C(Article *article, s32 kind)
Store Stage Item article pointer to table.
Definition it_26B1.c:211
void it_8026B390(Item_GObj *gobj)
Toggle item flag 0x15 in 0xDC8 word ON.
Definition it_26B1.c:166
bool itIsHeavy(Item_GObj *gobj)
Check if item is heavy.
Definition it_26B1.c:91
s32 it_8026B7E8(Item_GObj *gobj)
Get bit 1 of 0xDC8 word.
Definition it_26B1.c:460
u8 itGetTeamId(Item_GObj *gobj)
Get Item Team ID.
Definition it_26B1.c:427
float it_8026B424(int damage)
Item Damage Math.
Definition it_26B1.c:217
float it_8026B574(Item_GObj *gobj)
Get unknown float from 0x4 of item's special attributes.
Definition it_26B1.c:286
s32 it_8026B7CC(Item_GObj *gobj)
Get 0x1C of Item - something to do with stale moves?
Definition it_26B1.c:441
s32 it_8026B7E0(void)
Get unknown var from global data.
Definition it_26B1.c:454
int it_8026B3C0(ItemKind kind)
Count item entities of identical kind?
Definition it_26B1.c:184
float it_8026B684(Vec3 *pos)
Get facing direction of fp (?) with argument 0.
Definition it_26B1.c:345
float itGetGrabRangeY(Item_GObj *gobj)
Return item's Y-Axis grab range?
Definition it_26B1.c:159
void it_8026BB88(Item_GObj *gobj, Vec3 *pos)
Adjust item's position based on ECB?
Definition it_26B1.c:663
void it_8026BAE8(Item_GObj *gobj, float scale_mul)
Multiply item's scale.
Definition it_26B1.c:631
void it_8026C16C(Item_GObj *gobj, bool isHeadless)
Check if Hammer item's head should break off.
Definition it_26B1.c:1021
HSD_GObj * it_8026BE84(BobOmbRain *bobOmbRain)
Bob-Omb Rain Switch.
Definition it_26B1.c:860
float it_8026B1D4(Item_GObj *gobj, HitCapsule *itemHitboxUnk)
Apply Item Damage.
Definition it_26B1.c:63
CollData * it_8026C100(Item_GObj *gobj)
Get item's CollData pointer.
Definition it_26B1.c:1003
u32 it_8026C1D4(void)
Get unknown var from r13 pointer.
Definition it_26B1.c:1040
void it_8026B9A8(Item_GObj *gobj, HSD_GObj *arg1, Fighter_Part arg2)
Transfer item on character swap - used for Zelda <-> Sheik.
Definition it_26B1.c:577
ItemKind itGetKind(Item_GObj *gobj)
Get Item ID.
Definition it_26B1.c:113
void it_8026BE28(Item_GObj *gobj)
Toggle several item flags, inverted.
Definition it_26B1.c:831
Fighter_Part
Definition forward.h:258
ItemKind
Definition forward.h:132
Item_HoldKinds
Combine with Item_UnkKinds?
Definition forward.h:103
HSD_GObj Item_GObj
Definition forward.h:62
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:28
Definition types.h:173
Definition types.h:630
Definition types.h:202
Definition gobj.h:13
Definition types.h:31