1#ifndef MELEE_IT_ITEMS_INLINES_H
2#define MELEE_IT_ITEMS_INLINES_H
25 f32 target_dist,
const f32* max_dist,
46 while (
next !=
NULL && target_dist > distance) {
53 remaining = distance - target_dist;
55 if (remaining > limit) {
60 *remaining_out = remaining;
108 const f32* rotation_rate)
117 while (*angle < -
M_PI) {
120 while (*angle >
M_PI) {
127 while (*angle >
M_PI) {
130 while (*angle < -
M_PI) {
137 const f32* max_scale,
213 bool initial_collision)
269 while (*angle < 0.0F) {
272 while (*angle >
M_TAU) {
const void * src
Definition __os.h:108
void Camera_RequestQuake(CmQuakeKind kind, Vec3 *pos)
Definition camera.c:4357
void efLib_ResumeAll(HSD_GObj *gobj)
Definition eflib.c:258
void efLib_PauseAll(HSD_GObj *gobj)
Definition eflib.c:231
static const Vec3 zero
Definition ftlinkspecialn.c:193
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:112
#define GET_JOBJ(gobj)
Definition gobj.h:134
static void itResetVelocity(Item *ip)
Definition inlines.h:23
#define GET_ITEM(gobj)
Definition inlines.h:13
static void Item_InitZakoCollision(Item_GObj *gobj, Item *ip)
Definition inlines.h:310
static void itUpdateVelocityFromBone(HSD_JObj *jobj, Item *ip, Vec3 *previous_pos)
Definition inlines.h:232
static void Item_NormalizeAngle(f32 *angle)
Definition inlines.h:267
static void Item_InitSpawnCommonFields(SpawnItem *spawn, HSD_GObj *parent, f32 facing_dir, bool initial_collision)
Definition inlines.h:211
static void Item_ZakoDefeat(Item_GObj *gobj, Item *ip)
Definition inlines.h:293
static bool Item_UpdateRayAnimation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *max_scale, f32 scale_divisor)
Definition inlines.h:135
static void Item_ClampAngle(f32 *angle)
Definition inlines.h:115
static void Item_AttachGameWatchArticle(HSD_GObj *parent, Fighter_Part part, Item_GObj *item_gobj, const itGamewatchAttributes *attributes)
Definition inlines.h:72
static bool itReflectItemAndUpdateRotation(Item_GObj *gobj)
Definition inlines.h:249
static void Item_UpdateZakoVelocity(Item_GObj *gobj, Item *ip)
Definition inlines.h:286
static void Item_EnterAirStateWithHitlag(Item_GObj *gobj, enum_t msid)
Definition inlines.h:87
static void Item_UpdateRollingShellRotation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *rotation_rate)
Definition inlines.h:106
static void Item_InitSpawnPosition(SpawnItem *spawn, Vec3 *pos, bool on_plane)
Definition inlines.h:201
static void Item_ClampAngleReverse(f32 *angle)
Definition inlines.h:125
static void Item_InitLinkMtx(Mtx m, f32 z)
Definition inlines.h:302
static void Item_ClearFlagsAndEnterState(Item_GObj *gobj, Item *ip, s32 msid)
Definition inlines.h:277
static void Item_InitSpawnPositionFromParent(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos)
Definition inlines.h:225
static Item_GObj * Item_AttachToParent(Item_GObj *item_gobj, HSD_GObj *parent, Fighter_Part part)
Definition inlines.h:64
static void Item_RetractChain(ItemLink *link, Vec3 *pos, f32 target_dist, const f32 *max_dist, ItemLink **next_out, ItemLink **cur_out, f32 *remaining_out)
Definition inlines.h:24
static void Item_ResetRayAfterReflection(Item *ip, HSD_JObj *jobj)
Definition inlines.h:189
static void Item_CopyJObjScale(HSD_JObj *dst, HSD_JObj *src, Vec3 *scale)
Definition inlines.h:260
static void Item_EnterAirStateWithHitlagAndStateDesc(Item_GObj *gobj)
Definition inlines.h:96
static bool Item_BounceRayOffShield(Item_GObj *gobj)
Definition inlines.h:173
static void Item_StopAndEnterState(Item_GObj *gobj, Item *ip, s32 msid)
Definition inlines.h:80
void it_8026B3A8(HSD_GObj *gobj)
Toggle item flag 0x15 in 0xDC8 word OFF.
Definition it_26B1.c:175
void it_8026B390(HSD_GObj *gobj)
Toggle item flag 0x15 in 0xDC8 word ON.
Definition it_26B1.c:166
void it_8026BB68(HSD_GObj *fighter_gobj, Vec3 *pos)
Adjust item's position to fp bone.
Definition it_26B1.c:658
bool it_80273130(Item_GObj *item_gobj)
Definition it_2725.c:399
void it_80272940(Item_GObj *item_gobj)
Definition it_2725.c:182
void it_80273670(Item_GObj *item_gobj, int arg1, f32 arg8)
Definition it_2725.c:570
bool it_80273030(Item_GObj *item_gobj)
Definition it_2725.c:359
void it_80275270(Item_GObj *item_gobj)
Definition it_2725.c:1425
#define M_TAU
Definition itclimbersblizzard.c:20
void Item_80268E5C(HSD_GObj *gobj, enum_t msid, Item_StateChangeFlags flags)
Change item state.
Definition item.c:1142
void Item_8026AB54(Item_GObj *gobj, HSD_GObj *owner_gobj, Fighter_Part part)
Pick up item.
Definition item.c:2031
void it_8027542C(Item_GObj *item_gobj)
Definition ithitbox.c:30
void it_802756D0(Item_GObj *item_gobj)
Definition ithitbox.c:149
void it_80275474(Item_GObj *item_gobj)
Toggle several flags in 0xDCD off.
Definition ithitbox.c:48
static float const scale
Definition itlgunray.c:21
float it_802A3C98(Vec3 *arg0, Vec3 *arg1, Vec3 *arg2)
Definition itlinkhookshot.c:867
void it_80276CB8(Item_GObj *item_gobj)
Definition itmaplib.c:525
void it_802762BC(Item *item)
Definition itmaplib.c:302
void it_8027CE64(Item_GObj *item_gobj, HSD_GObj *fighter_gobj, void *arg_attr_address)
Appears to be a function for Game&Watch items.
Definition itzako.c:693
int it_8027BA54(HSD_GObj *item_gobj, Vec3 *arg1)
Definition itzako.c:212
void it_8027C9D8(Item *item)
Definition itzako.c:540
void it_8027CE44(Item_GObj *item_gobj)
Definition itzako.c:687
static void HSD_JObjSetRotationY(HSD_JObj *jobj, f32 y)
Definition jobj.h:317
static HSD_JObj * HSD_JObjGetChild(HSD_JObj *jobj)
Definition jobj.h:194
static void HSD_JObjSetScale(HSD_JObj *jobj, Vec3 *scale)
Definition jobj.h:382
static void HSD_JObjSetScaleZ(HSD_JObj *jobj, f32 z)
Definition jobj.h:438
static void HSD_JObjSetRotationX(HSD_JObj *jobj, f32 x)
Definition jobj.h:297
static void HSD_JObjGetTranslation(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:567
static void HSD_JObjAddRotationY(HSD_JObj *jobj, float y)
Definition jobj.h:618
static void HSD_JObjSetTranslate(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:481
static f32 HSD_JObjGetScaleY(HSD_JObj *jobj)
Definition jobj.h:469
float atan2f(float y, float x)
Definition lbtrigf.c:22
void lbVector_Mirror(Vec3 *a, Vec3 *unit_mirror_axis)
8000DC6C - compute a -= 2*<a,b>*b.
Definition lbvector.c:257
void PSMTXIdentity(Mtx m)
f32 Mtx[3][4]
Definition mtx.h:50
signed int s32
Definition types.h:12
float f32
Definition types.h:18
@ QuakeKind_Small
Definition forward.h:62
Fighter_Part
Definition forward.h:264
HSD_GObj Item_GObj
Definition forward.h:64
@ ITEM_ANIM_UPDATE
Updates item model with target Item State's AnimJoint, MatAnimJoint and extra HSD archive node if ava...
Definition forward.h:76
static u32 next
Definition rand.c:4
float cosf(float)
Definition trigf.c:68
float sinf(float)
Definition trigf.c:24
void db_80225DD8(Item_GObj *item, Fighter_GObj *owner)
Definition dbitem.c:324
#define NULL
Definition stddef.h:19
user_data struct of GObj class 7
Definition itCharItems.h:316
u8 x2C_b0
Definition itCharItems.h:322
struct ItemLink * prev
Definition itCharItems.h:317
Vec3 pos
Definition itCharItems.h:320
Vec3 pos
Definition types.h:270
union Item::Item_ItemVars xDD4_itemVar
HSD_GObjEvent exited_hitlag
Definition types.h:431
Vec3 xC58
Definition types.h:360
Vec3 x40_vel
Definition types.h:268
f32 facing_dir
Definition types.h:258
flag32 xDC8_word
Definition types.h:498
HSD_GObjEvent entered_hitlag
Runs after applying hitlag in damage.
Definition types.h:428
u32 xD5C
Definition types.h:458
Vec3 vel
Definition types.h:669
s32 x40
Definition types.h:673
Vec3 prev_pos
Definition types.h:668
s16 x3C_damage
Definition types.h:671
HSD_GObj * x4_parent_gobj2
Definition types.h:659
UnkFlagStruct x44_flag
Definition types.h:674
HSD_GObj * x0_parent_gobj
Definition types.h:658
f32 facing_dir
Definition types.h:670
Vec3 pos
Definition types.h:667
u8 b0
Definition types.h:28
u32 x15
Definition types.h:63
u32 x13
Definition types.h:61
u32 x19
Definition types.h:66
struct flag32::flag32_flags flags
Definition itCharItems.h:862
void * x0
Definition itCharItems.h:863
float scale
Definition itCommonItems.h:356
float speed
Definition itCommonItems.h:358
float angle
Definition itCommonItems.h:357
itRay_ItemVars ray
Definition types.h:566
struct UnkFlagStruct::UnkFlagStruct_x0 x0