1#ifndef MELEE_IT_ITEMS_INLINES_H
2#define MELEE_IT_ITEMS_INLINES_H
22 f32 target_dist,
const f32* max_dist,
43 while (
next !=
NULL && target_dist > distance) {
50 remaining = distance - target_dist;
52 if (remaining > limit) {
57 *remaining_out = remaining;
112 const f32* rotation_rate)
121 while (*angle < -
M_PI) {
124 while (*angle >
M_PI) {
131 while (*angle >
M_PI) {
134 while (*angle < -
M_PI) {
141 const f32* max_scale,
void efLib_ResumeAll(HSD_GObj *gobj)
Definition eflib.c:312
void efLib_PauseAll(HSD_GObj *gobj)
Definition eflib.c:285
float f32
Definition types.h:13
static const Vec3 zero
Definition ftlinkspecialn.c:199
HSD_GObj * gobj
Definition gm_19EF.c:73
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:147
static void * HSD_GObjGetHSDObj(HSD_GObj *gobj)
Definition gobj.h:152
#define GET_ITEM(gobj)
Definition inlines.h:13
static void itUpdateVelocityFromBone(HSD_JObj *jobj, Item *ip, Vec3 *previous_pos)
Definition inlines.h:225
static void Item_InitSpawnOnPlaneNoInitialCollision(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:268
static void Item_InitSpawn(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:60
static bool Item_UpdateRayAnimation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *max_scale, f32 scale_divisor)
Definition inlines.h:139
static void Item_ClampAngle(f32 *angle)
Definition inlines.h:119
static void Item_InitRaySpawnFields(SpawnItem *spawn, HSD_GObj *parent, f32 facing_dir)
Definition inlines.h:205
static bool itReflectItemAndUpdateRotation(Item_GObj *gobj)
Definition inlines.h:242
static void Item_AttachGameWatchArticle(HSD_GObj *parent, Fighter_Part part, Item_GObj *item_gobj, void **attributes)
Definition inlines.h:82
static void Item_InitSpawnOnPlane(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:253
static void Item_EnterAirStateWithHitlag(Item_GObj *gobj, enum_t msid)
Definition inlines.h:91
static void Item_UpdateRollingShellRotation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *rotation_rate)
Definition inlines.h:110
static void Item_ClampAngleReverse(f32 *angle)
Definition inlines.h:129
static void Item_InitRaySpawnPosition(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos)
Definition inlines.h:217
static Item_GObj * Item_AttachToParent(Item_GObj *item_gobj, HSD_GObj *parent, Fighter_Part part)
Definition inlines.h:75
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:21
static void Item_ResetRayAfterReflection(Item *ip, HSD_JObj *jobj)
Definition inlines.h:193
static void Item_EnterAirStateWithHitlagAndStateDesc(Item_GObj *gobj)
Definition inlines.h:100
static bool Item_BounceRayOffShield(Item_GObj *gobj)
Definition inlines.h:177
void it_802762BC(Item *)
Definition itmaplib.c:301
bool it_80273130(Item_GObj *)
Definition it_2725.c:458
bool it_80273030(Item_GObj *)
Definition it_2725.c:418
void it_8026BB68(HSD_GObj *fighter_gobj, Vec3 *pos)
Adjust item's position to fp bone.
Definition it_26B1.c:655
void it_80273670(Item_GObj *item_gobj, int arg1, f32 arg8)
Definition it_2725.c:629
#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:1120
void Item_8026AB54(Item_GObj *gobj, HSD_GObj *owner_gobj, Fighter_Part part)
Pick up item.
Definition item.c:1983
float it_802A3C98(Vec3 *arg0, Vec3 *arg1, Vec3 *arg2)
Definition itlinkhookshot.c:873
void it_80276CB8(Item_GObj *item_gobj)
Definition itmaplib.c:566
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:718
static void HSD_JObjSetRotationY(HSD_JObj *jobj, f32 y)
Definition jobj.h:315
static HSD_JObj * HSD_JObjGetChild(HSD_JObj *jobj)
Definition jobj.h:192
static void HSD_JObjSetScaleZ(HSD_JObj *jobj, f32 z)
Definition jobj.h:436
static void HSD_JObjSetRotationX(HSD_JObj *jobj, f32 x)
Definition jobj.h:295
static void HSD_JObjGetTranslation(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:565
static void HSD_JObjAddRotationY(HSD_JObj *jobj, float y)
Definition jobj.h:616
static void HSD_JObjSetTranslate(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:479
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
Fighter_Part
Definition forward.h:255
HSD_GObj Item_GObj
Definition forward.h:55
@ ITEM_ANIM_UPDATE
Updates item model with target Item State's AnimJoint, MatAnimJoint and extra HSD archive node if ava...
Definition forward.h:62
static unsigned long int next
Definition rand.c:3
float cosf(float)
Definition trigf.c:68
float sinf(float)
Definition trigf.c:24
#define M_PI_2
Definition math.h:16
#define M_PI
Definition math.h:15
void db_80225DD8(Item_GObj *item, Fighter_GObj *owner)
Definition dbitem.c:210
#define NULL
Definition stddef.h:14
user_data struct of GObj class 7
Definition itCharItems.h:314
u8 x2C_b0
Definition itCharItems.h:320
struct ItemLink * prev
Definition itCharItems.h:315
Vec3 pos
Definition itCharItems.h:318
union Item::Item_ItemVars xDD4_itemVar
HSD_GObjEvent exited_hitlag
Definition types.h:457
Vec3 xC58
Definition types.h:376
Vec3 x40_vel
Definition types.h:262
f32 facing_dir
Definition types.h:247
HSD_GObjEvent entered_hitlag
Runs after applying hitlag in damage.
Definition types.h:454
Vec3 vel
Definition types.dox:67
s32 x40
Definition types.dox:72
Vec3 prev_pos
Definition types.dox:64
s16 x3C_damage
Definition types.dox:70
HSD_GObj * x0_parent_gobj
Definition types.dox:44
UnkFlagStruct x44_flag
Definition types.dox:73
f32 facing_dir
Definition types.dox:68
HSD_GObj * x4_parent_gobj2
Definition types.dox:48
Vec3 pos
Definition types.dox:61
float scale
Definition itCommonItems.h:320
float speed
Definition itCommonItems.h:322
float angle
Definition itCommonItems.h:321
itRay_ItemVars ray
Definition types.h:598
u8 b0
Definition types.h:25