SSBM Decomp
Loading...
Searching...
No Matches
it_2725.c File Reference
#include "it_2725.h"
#include "it_279C.h"
#include "it_3F14.h"
#include "itanimlist.h"
#include "iteffect.h"
#include "ithitbox.h"
#include "itmaplib.h"
#include "math.h"
#include "baselib/jobj.h"
#include "baselib/random.h"
#include "db/db.h"
#include "ef/efsync.h"
#include "ft/ft_0C31.h"
#include "ft/ftlib.h"
#include "it/inlines.h"
#include "it/it_26B1.h"
#include "it/itcoll.h"
#include "it/item.h"
#include "lb/lb_00B0.h"
#include "lb/lbaudio_ax.h"
#include "lb/lbcollision.h"
#include "lb/lbvector.h"
#include "mp/mpcoll.h"
#include <baselib/gobjobject.h>

Macros

#define it_2725_JObjSetTranslate(jobj, vec)
#define it_2725_JObjGetTranslation(jobj, vec)

Functions

static void it_2725_JObjSetTranslateInline (HSD_JObj *jobj, Vec3 *vec)
static void it_8027129C_by_4 (Item_GObj *item_gobj)
void it_80272560 (Item_GObj *item_gobj, s32 idx)
void it_802725D4 (Item_GObj *item_gobj)
void it_80272674 (Item_GObj *item_gobj, s32 idx)
static void it_80272784_inline (Item_GObj *item_gobj)
void it_80272784 (Item_GObj *item_gobj)
Fighterit_80272818 (Item *item)
Item_GObjit_80272828 (ItemKind kind)
 Returns Item_GObj of the specified kind if part of HSD_GObj_Entities->items.
void it_80272860 (Item_GObj *item_gobj, f32 arg1, f32 arg2)
void it_802728C8 (Item_GObj *item_gobj)
void it_80272940 (Item_GObj *item_gobj)
void it_80272980 (Item_GObj *item_gobj)
void it_80272A18 (HSD_JObj *item_jobj)
void it_80272A3C (HSD_JObj *item_jobj)
void it_80272A60 (Item_GObj *item_gobj)
void it_80272AC4 (Item_GObj *item_gobj, Vec3 *arg1)
void it_80272B40 (Item_GObj *item_gobj)
void it_80272BA4 (Item_GObj *item_gobj)
void it_80272C08 (Item_GObj *item_gobj)
bool it_80272C6C (Item_GObj *item_gobj)
HSD_JObjit_80272C90 (Item_GObj *item_gobj)
HSD_JObjit_80272CC0 (Item_GObj *item_gobj, enum_t idx)
bool it_80272D1C (Item_GObj *item_gobj)
 Check if GObj is Item class.
s32 it_80272D40 (Item_GObj *item_gobj)
 Check GObj entity class.
void itColl_BounceOffVictim (Item_GObj *gobj)
void it_80272DE4 (HSD_JObj *jobj, f32 scale)
void it_80272F7C (HSD_JObj *jobj, f32 scale)
bool it_80273030 (Item_GObj *item_gobj)
bool itColl_BounceOffShield (Item_GObj *item_gobj)
bool it_80273130 (Item_GObj *item_gobj)
void it_80273168 (Item_GObj *item_gobj)
void it_802731A4 (Item_GObj *item_gobj)
void it_802731E0 (Item_GObj *item_gobj)
void it_8027321C (Item_GObj *item_gobj)
void it_8027327C (Item_GObj *item_gobj, enum_t ID1, enum_t ID2)
void it_802732E4 (Item *item, s32 arg1)
void it_80273318 (Item_GObj *item_gobj, HSD_Joint *joint)
void it_80273408 (Item_GObj *item_gobj)
void it_80273454 (Item_GObj *item_gobj)
void it_8027346C (Item_GObj *item_gobj)
void it_80273484 (Item_GObj *item_gobj)
void it_8027349C (Item_GObj *item_gobj)
void it_802734B4 (Item_GObj *item_gobj)
void it_80273500 (Item_GObj *item_gobj, Vec3 *arg1)
void it_80273598 (Item_GObj *item_gobj, s32 arg1, s32 arg2)
void it_80273600 (Item_GObj *item_gobj)
void it_80273648 (Item_GObj *item_gobj, s32 arg1, s32 arg2)
void it_80273670 (Item_GObj *item_gobj, int arg1, f32 arg8)
void it_80273748 (Item_GObj *item_gobj, Vec3 *pos, Vec3 *vel)
void it_80273B50 (Item_GObj *item_gobj, Vec3 *vel)
void it_80273F34 (Item_GObj *item_gobj, HSD_GObj *arg_gobj2)
void it_80274198 (Item_GObj *item_gobj, bool chk)
void it_802741F4 (Item_GObj *item_gobj, bool chk)
void it_80274250 (Item_GObj *item_gobj, Vec3 *arg1)
void it_8027429C (Item_GObj *item_gobj, Vec3 *arg1)
void it_802742F4 (Item_GObj *item_gobj, HSD_GObj *gobj, Fighter_Part ftpart)
void it_80274484 (Item_GObj *item_gobj, HSD_JObj *jobj, f32 scale)
void it_80274574 (Item_GObj *item_gobj)
void HSD_JObjSetScale_2 (HSD_JObj *jobj, Vec3 *scale)
void it_80274594 (Item_GObj *item_gobj)
int it_80274658 (Item_GObj *item_gobj, f32 arg1)
HSD_JObjit_802746F8 (Item_GObj *item_gobj)
void it_80274740 (Item_GObj *item_gobj)
f32 it_80274990 (Item_GObj *item_gobj)
void it_80274A64 (Item_GObj *item_gobj)
void it_80274C60 (Item_GObj *item_gobj)
bool it_80274C78 (Item_GObj *item_gobj)
void it_80274C88 (Item_GObj *item_gobj)
void it_80274CAC (Item_GObj *item_gobj)
void it_80274D04 (Item_GObj *item_gobj, struct lb_80014638_arg1_t *arg1)
void it_80274D6C (Item_GObj *gobj)
void it_80274DAC (Item_GObj *gobj)
void it_80274DFC (Item_GObj *item_gobj)
void it_80274E44 (Item_GObj *item_gobj)
void it_80274ECC (Item_GObj *item_gobj, bool arg1)
void it_80274ED8 (void)
void it_80274EE8 (void)
void it_80274EF8 (Item_GObj *item_gobj)
 Toggle flag in 0xDC8 off.
void it_80274F10 (Item_GObj *item_gobj)
void it_80274F28 (Item *item, s8 arg1, HSD_GObjEvent arg2, HSD_GObjInteraction arg3)
HSD_JObjget_bone_by_id (Item_GObj *item_gobj, int bone_id)
void it_80274F48 (Item_GObj *item_gobj, s32 bone_id, HSD_GObj *arg2_gobj, Fighter_Part part_idx)
void it_80274FDC (Item_GObj *item_gobj, s32 bone_id, Fighter_GObj *arg2_gobj, Fighter_Part part_idx)
void it_80275070 (Item_GObj *item_gobj, s32 bone_id)
bool it_802750E8 (Item_GObj *item_gobj, s32 mask)
void it_802750F8 (Item_GObj *item_gobj)
void it_80275158 (Item_GObj *item_gobj, f32 lifetime)
 Set both life timers on the item.
void it_80275174 (Item_GObj *item_gobj, f32 lifetime)
void it_8027518C (Item_GObj *item_gobj)
bool it_802751D8 (Item_GObj *item_gobj)
void it_80275210 (Item_GObj *item_gobj)
void it_80275228 (Item_GObj *item_gobj)
void it_80275240 (Item_GObj *item_gobj)
void it_80275258 (Item_GObj *item_gobj)
void it_80275270 (Item_GObj *item_gobj)
void it_80275288 (Item_GObj *item_gobj, s32 arg1, s32 arg2)
void it_802752D8 (Item_GObj *item_gobj, s32 arg1, s32 arg2)
void it_80275328 (HSD_GObj *gobj, ItemLink *arg1)
void it_80275390 (Item_GObj *item_gobj)
void it_802753BC (Item_GObj *item_gobj, s16 arg1)

Variables

f32 it_804DC73C

Macro Definition Documentation

◆ it_2725_JObjSetTranslate

#define it_2725_JObjSetTranslate ( jobj,
vec )
Value:
{ \
((jobj) ? ((void) 0) : __assert("jobj.h", 916, "jobj")); \
((vec) ? ((void) 0) : __assert("jobj.h", 917, "translate")); \
((HSD_JObj*) (jobj))->translate = *(vec); \
if (!(((HSD_JObj*) (jobj))->flags & JOBJ_MTX_INDEP_SRT)) { \
HSD_JObjSetMtxDirty(jobj); \
} \
}
void __assert(char *str, u32 arg1, char *arg2)
Definition debug.c:36
#define JOBJ_MTX_INDEP_SRT
Definition jobj.h:90
Definition jobj.h:107

◆ it_2725_JObjGetTranslation

#define it_2725_JObjGetTranslation ( jobj,
vec )
Value:
{ \
((jobj) ? ((void) 0) : __assert("jobj.h", 979, "jobj")); \
((vec) ? ((void) 0) : __assert("jobj.h", 980, "translate")); \
*(vec) = ((HSD_JObj*) (jobj))->translate; \
}

Function Documentation

◆ it_2725_JObjSetTranslateInline()

void it_2725_JObjSetTranslateInline ( HSD_JObj * jobj,
Vec3 * vec )
inlinestatic

◆ it_8027129C_by_4()

void it_8027129C_by_4 ( Item_GObj * item_gobj)
inlinestatic

◆ it_80272560()

void it_80272560 ( Item_GObj * item_gobj,
s32 idx )

◆ it_802725D4()

void it_802725D4 ( Item_GObj * item_gobj)

◆ it_80272674()

void it_80272674 ( Item_GObj * item_gobj,
s32 idx )

◆ it_80272784_inline()

void it_80272784_inline ( Item_GObj * item_gobj)
inlinestatic

◆ it_80272784()

void it_80272784 ( Item_GObj * item_gobj)

◆ it_80272818()

Fighter * it_80272818 ( Item * item)

◆ it_80272828()

Item_GObj * it_80272828 ( ItemKind kind)

Returns Item_GObj of the specified kind if part of HSD_GObj_Entities->items.

◆ it_80272860()

void it_80272860 ( Item_GObj * item_gobj,
f32 arg1,
f32 arg2 )

◆ it_802728C8()

void it_802728C8 ( Item_GObj * item_gobj)

◆ it_80272940()

void it_80272940 ( Item_GObj * item_gobj)

◆ it_80272980()

void it_80272980 ( Item_GObj * item_gobj)

◆ it_80272A18()

void it_80272A18 ( HSD_JObj * item_jobj)

◆ it_80272A3C()

void it_80272A3C ( HSD_JObj * item_jobj)

◆ it_80272A60()

void it_80272A60 ( Item_GObj * item_gobj)

◆ it_80272AC4()

void it_80272AC4 ( Item_GObj * item_gobj,
Vec3 * arg1 )

◆ it_80272B40()

void it_80272B40 ( Item_GObj * item_gobj)

◆ it_80272BA4()

void it_80272BA4 ( Item_GObj * item_gobj)

◆ it_80272C08()

void it_80272C08 ( Item_GObj * item_gobj)

◆ it_80272C6C()

bool it_80272C6C ( Item_GObj * item_gobj)

◆ it_80272C90()

HSD_JObj * it_80272C90 ( Item_GObj * item_gobj)

◆ it_80272CC0()

HSD_JObj * it_80272CC0 ( Item_GObj * item_gobj,
enum_t idx )

◆ it_80272D1C()

bool it_80272D1C ( Item_GObj * item_gobj)

Check if GObj is Item class.

◆ it_80272D40()

s32 it_80272D40 ( Item_GObj * item_gobj)

Check GObj entity class.

◆ itColl_BounceOffVictim()

void itColl_BounceOffVictim ( Item_GObj * gobj)

◆ it_80272DE4()

void it_80272DE4 ( HSD_JObj * jobj,
f32 scale )

◆ it_80272F7C()

void it_80272F7C ( HSD_JObj * jobj,
f32 scale )

◆ it_80273030()

bool it_80273030 ( Item_GObj * item_gobj)

◆ itColl_BounceOffShield()

bool itColl_BounceOffShield ( Item_GObj * item_gobj)

◆ it_80273130()

bool it_80273130 ( Item_GObj * item_gobj)

◆ it_80273168()

void it_80273168 ( Item_GObj * item_gobj)

◆ it_802731A4()

void it_802731A4 ( Item_GObj * item_gobj)

◆ it_802731E0()

void it_802731E0 ( Item_GObj * item_gobj)

◆ it_8027321C()

void it_8027321C ( Item_GObj * item_gobj)

◆ it_8027327C()

void it_8027327C ( Item_GObj * item_gobj,
enum_t ID1,
enum_t ID2 )

◆ it_802732E4()

void it_802732E4 ( Item * item,
s32 arg1 )

◆ it_80273318()

void it_80273318 ( Item_GObj * item_gobj,
HSD_Joint * joint )

◆ it_80273408()

void it_80273408 ( Item_GObj * item_gobj)

◆ it_80273454()

void it_80273454 ( Item_GObj * item_gobj)

◆ it_8027346C()

void it_8027346C ( Item_GObj * item_gobj)

◆ it_80273484()

void it_80273484 ( Item_GObj * item_gobj)

◆ it_8027349C()

void it_8027349C ( Item_GObj * item_gobj)

◆ it_802734B4()

void it_802734B4 ( Item_GObj * item_gobj)

◆ it_80273500()

void it_80273500 ( Item_GObj * item_gobj,
Vec3 * arg1 )

◆ it_80273598()

void it_80273598 ( Item_GObj * item_gobj,
s32 arg1,
s32 arg2 )

◆ it_80273600()

void it_80273600 ( Item_GObj * item_gobj)

◆ it_80273648()

void it_80273648 ( Item_GObj * item_gobj,
s32 arg1,
s32 arg2 )

◆ it_80273670()

void it_80273670 ( Item_GObj * item_gobj,
int arg1,
f32 arg8 )

◆ it_80273748()

void it_80273748 ( Item_GObj * item_gobj,
Vec3 * pos,
Vec3 * vel )

◆ it_80273B50()

void it_80273B50 ( Item_GObj * item_gobj,
Vec3 * vel )

◆ it_80273F34()

void it_80273F34 ( Item_GObj * item_gobj,
HSD_GObj * arg_gobj2 )

◆ it_80274198()

void it_80274198 ( Item_GObj * item_gobj,
bool chk )

◆ it_802741F4()

void it_802741F4 ( Item_GObj * item_gobj,
bool chk )

◆ it_80274250()

void it_80274250 ( Item_GObj * item_gobj,
Vec3 * arg1 )

◆ it_8027429C()

void it_8027429C ( Item_GObj * item_gobj,
Vec3 * arg1 )

◆ it_802742F4()

void it_802742F4 ( Item_GObj * item_gobj,
HSD_GObj * gobj,
Fighter_Part ftpart )

◆ it_80274484()

void it_80274484 ( Item_GObj * item_gobj,
HSD_JObj * jobj,
f32 scale )

◆ it_80274574()

void it_80274574 ( Item_GObj * item_gobj)

◆ HSD_JObjSetScale_2()

void HSD_JObjSetScale_2 ( HSD_JObj * jobj,
Vec3 * scale )
inline

◆ it_80274594()

void it_80274594 ( Item_GObj * item_gobj)

◆ it_80274658()

int it_80274658 ( Item_GObj * item_gobj,
f32 arg1 )

◆ it_802746F8()

HSD_JObj * it_802746F8 ( Item_GObj * item_gobj)

◆ it_80274740()

void it_80274740 ( Item_GObj * item_gobj)

◆ it_80274990()

f32 it_80274990 ( Item_GObj * item_gobj)

◆ it_80274A64()

void it_80274A64 ( Item_GObj * item_gobj)

◆ it_80274C60()

void it_80274C60 ( Item_GObj * item_gobj)

◆ it_80274C78()

bool it_80274C78 ( Item_GObj * item_gobj)

◆ it_80274C88()

void it_80274C88 ( Item_GObj * item_gobj)

◆ it_80274CAC()

void it_80274CAC ( Item_GObj * item_gobj)

◆ it_80274D04()

void it_80274D04 ( Item_GObj * item_gobj,
struct lb_80014638_arg1_t * arg1 )

◆ it_80274D6C()

void it_80274D6C ( Item_GObj * gobj)

◆ it_80274DAC()

void it_80274DAC ( Item_GObj * gobj)

◆ it_80274DFC()

void it_80274DFC ( Item_GObj * item_gobj)

◆ it_80274E44()

void it_80274E44 ( Item_GObj * item_gobj)

◆ it_80274ECC()

void it_80274ECC ( Item_GObj * item_gobj,
bool arg1 )

◆ it_80274ED8()

void it_80274ED8 ( void )

◆ it_80274EE8()

void it_80274EE8 ( void )

◆ it_80274EF8()

void it_80274EF8 ( Item_GObj * item_gobj)

Toggle flag in 0xDC8 off.

◆ it_80274F10()

void it_80274F10 ( Item_GObj * item_gobj)

◆ it_80274F28()

void it_80274F28 ( Item * item,
s8 arg1,
HSD_GObjEvent arg2,
HSD_GObjInteraction arg3 )

◆ get_bone_by_id()

HSD_JObj * get_bone_by_id ( Item_GObj * item_gobj,
int bone_id )
inline

◆ it_80274F48()

void it_80274F48 ( Item_GObj * item_gobj,
s32 bone_id,
HSD_GObj * arg2_gobj,
Fighter_Part part_idx )

◆ it_80274FDC()

void it_80274FDC ( Item_GObj * item_gobj,
s32 bone_id,
Fighter_GObj * arg2_gobj,
Fighter_Part part_idx )

◆ it_80275070()

void it_80275070 ( Item_GObj * item_gobj,
s32 bone_id )

◆ it_802750E8()

bool it_802750E8 ( Item_GObj * item_gobj,
s32 mask )

◆ it_802750F8()

void it_802750F8 ( Item_GObj * item_gobj)

◆ it_80275158()

void it_80275158 ( Item_GObj * item_gobj,
f32 lifetime )

Set both life timers on the item.

Set item lifetime.

◆ it_80275174()

void it_80275174 ( Item_GObj * item_gobj,
f32 lifetime )

◆ it_8027518C()

void it_8027518C ( Item_GObj * item_gobj)

◆ it_802751D8()

bool it_802751D8 ( Item_GObj * item_gobj)

◆ it_80275210()

void it_80275210 ( Item_GObj * item_gobj)

◆ it_80275228()

void it_80275228 ( Item_GObj * item_gobj)

◆ it_80275240()

void it_80275240 ( Item_GObj * item_gobj)

◆ it_80275258()

void it_80275258 ( Item_GObj * item_gobj)

◆ it_80275270()

void it_80275270 ( Item_GObj * item_gobj)

◆ it_80275288()

void it_80275288 ( Item_GObj * item_gobj,
s32 arg1,
s32 arg2 )

◆ it_802752D8()

void it_802752D8 ( Item_GObj * item_gobj,
s32 arg1,
s32 arg2 )

◆ it_80275328()

void it_80275328 ( HSD_GObj * gobj,
ItemLink * arg1 )

◆ it_80275390()

void it_80275390 ( Item_GObj * item_gobj)

◆ it_802753BC()

void it_802753BC ( Item_GObj * item_gobj,
s16 arg1 )

Variable Documentation

◆ it_804DC73C

f32 it_804DC73C
extern