1#ifndef MELEE_IT_ITEMS_INLINES_H
2#define MELEE_IT_ITEMS_INLINES_H
24 f32 target_dist,
const f32* max_dist,
45 while (
next !=
NULL && target_dist > distance) {
52 remaining = distance - target_dist;
54 if (remaining > limit) {
59 *remaining_out = remaining;
114 const f32* rotation_rate)
123 while (*angle < -
M_PI) {
126 while (*angle >
M_PI) {
133 while (*angle >
M_PI) {
136 while (*angle < -
M_PI) {
143 const f32* max_scale,
void efLib_ResumeAll(HSD_GObj *gobj)
Definition eflib.c:316
void efLib_PauseAll(HSD_GObj *gobj)
Definition eflib.c:289
float f32
Definition types.h:13
float atan2f(float, float)
Definition lbtrigf.c:17
static const Vec3 zero
Definition ftLk_SpecialN.c:202
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:144
static void * HSD_GObjGetHSDObj(HSD_GObj *gobj)
Definition gobj.h:149
#define M_TAU
Definition grbigblue.c:110
#define GET_ITEM(gobj)
Definition inlines.h:14
static void itUpdateVelocityFromBone(HSD_JObj *jobj, Item *ip, Vec3 *previous_pos)
Definition inlines.h:227
static void Item_InitSpawnOnPlaneNoInitialCollision(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:270
static void Item_InitSpawn(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:62
static bool Item_UpdateRayAnimation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *max_scale, f32 scale_divisor)
Definition inlines.h:141
static void Item_ClampAngle(f32 *angle)
Definition inlines.h:121
static void Item_InitRaySpawnFields(SpawnItem *spawn, HSD_GObj *parent, f32 facing_dir)
Definition inlines.h:207
static bool itReflectItemAndUpdateRotation(Item_GObj *gobj)
Definition inlines.h:244
static void Item_AttachGameWatchArticle(HSD_GObj *parent, Fighter_Part part, Item_GObj *item_gobj, void **attributes)
Definition inlines.h:84
static void Item_InitSpawnOnPlane(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos, f32 dir)
Definition inlines.h:255
static void Item_EnterAirStateWithHitlag(Item_GObj *gobj, enum_t msid)
Definition inlines.h:93
static void Item_UpdateRollingShellRotation(Item_GObj *gobj, Item *ip, HSD_JObj *jobj, const f32 *rotation_rate)
Definition inlines.h:112
static void Item_ClampAngleReverse(f32 *angle)
Definition inlines.h:131
static void Item_InitRaySpawnPosition(SpawnItem *spawn, HSD_GObj *parent, Vec3 *pos)
Definition inlines.h:219
static Item_GObj * Item_AttachToParent(Item_GObj *item_gobj, HSD_GObj *parent, Fighter_Part part)
Definition inlines.h:77
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:23
static void Item_ResetRayAfterReflection(Item *ip, HSD_JObj *jobj)
Definition inlines.h:195
static void Item_EnterAirStateWithHitlagAndStateDesc(Item_GObj *gobj)
Definition inlines.h:102
static bool Item_BounceRayOffShield(Item_GObj *gobj)
Definition inlines.h:179
void it_802762BC(Item *)
Definition itmaplib.c:301
bool it_80273130(Item_GObj *)
Definition it_2725.c:452
bool it_80273030(Item_GObj *)
Definition it_2725.c:412
void it_8026BB68(HSD_GObj *fighter_gobj, Vec3 *pos)
Adjust item's position to fp bone.
Definition it_26B1.c:691
void it_80273670(Item_GObj *item_gobj, int arg1, f32 arg8)
Definition it_2725.c:623
void Item_80268E5C(HSD_GObj *gobj, enum_t msid, Item_StateChangeFlags flags)
Change item state.
Definition item.c:1165
void Item_8026AB54(Item_GObj *gobj, HSD_GObj *owner_gobj, Fighter_Part part)
Pick up item.
Definition item.c:2029
float it_802A3C98(Vec3 *arg0, Vec3 *arg1, Vec3 *arg2)
Definition itlinkhookshot.c:868
void it_80276CB8(Item_GObj *item_gobj)
Definition itmaplib.c:564
#define M_PI
Definition itparasol.c:14
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:708
static void HSD_JObjSetRotationY(HSD_JObj *jobj, f32 y)
Definition jobj.h:314
static HSD_JObj * HSD_JObjGetChild(HSD_JObj *jobj)
Definition jobj.h:195
static void HSD_JObjSetScaleZ(HSD_JObj *jobj, f32 z)
Definition jobj.h:435
static void HSD_JObjSetRotationX(HSD_JObj *jobj, f32 x)
Definition jobj.h:294
static void HSD_JObjGetTranslation(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:564
static void HSD_JObjAddRotationY(HSD_JObj *jobj, float y)
Definition jobj.h:615
static void HSD_JObjSetTranslate(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:478
Refraction visual effects using GX indirect textures.
void lbVector_Mirror(Vec3 *a, Vec3 *unit_mirror_axis)
8000DC6C - compute a -= 2*<a,b>*b.
Definition lbvector.c:260
Fighter_Part
Definition forward.h:252
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 x)
Definition trigf.c:70
float sinf(float x)
Definition trigf.c:26
#define M_PI_2
Definition math.h:13
#define ABS(x)
Definition math.h:87
void db_80225DD8(Item_GObj *item, Fighter_GObj *owner)
Definition dbitem.c:210
#define NULL
Definition stddef.h:19
user_data struct of GObj class 7
Definition itCharItems.h:317
u8 x2C_b0
Definition itCharItems.h:323
struct ItemLink * prev
Definition itCharItems.h:318
Vec3 pos
Definition itCharItems.h:321
union Item::Item_ItemVars xDD4_itemVar
HSD_GObjEvent exited_hitlag
Definition types.h:462
Vec3 xC58
Definition types.h:381
Vec3 x40_vel
Definition types.h:267
f32 facing_dir
Definition types.h:252
HSD_GObjEvent entered_hitlag
Runs after applying hitlag in damage.
Definition types.h:459
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:322
float speed
Definition itCommonItems.h:324
float angle
Definition itCommonItems.h:323
itRay_ItemVars ray
Definition types.h:603
u8 b0
Definition types.h:22