SSBM Decomp
Loading...
Searching...
No Matches
itlinkarrow.c File Reference
#include "itlinkarrow.h"
#include "baselib/mtx.h"
#include "db/db_2253.h"
#include "ef/efsync.h"
#include "ft/chara/ftCommon/ftCo_Guard.h"
#include "ft/chara/ftKirby/ftKb_Init.h"
#include "ft/chara/ftLink/ftLk_SpecialN.h"
#include "ft/ft_0C31.h"
#include "ft/ftlib.h"
#include "it/inlines.h"
#include "it/it_266F.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/itCharItems.h"
#include "it/itcoll.h"
#include "it/item.h"
#include "lb/lbrefract.h"
#include "lb/lbvector.h"
#include "mp/mpcoll.h"
#include "mp/mplib.h"
#include "sysdolphin/baselib/random.h"
#include <math.h>

Macros

#define INLINE   0
 

Functions

static void fake_HSD_JObjSetRotation (HSD_JObj *jobj, Quaternion *rotate)
 
static void fake_HSD_JObjSetScale (HSD_JObj *jobj, Vec3 *scale)
 
static void fake_HSD_JObjSetTranslate (HSD_JObj *jobj, Vec3 *translate)
 
void it_802A7D8C (HSD_GObj *gobj, int arg1)
 
void it_802A7E40 (Item_GObj *gobj)
 
HSD_GObjit_802A83E0 (f32 facing_dir, Fighter_GObj *arg1, Vec3 *arg2, Fighter_Part arg3, s32 arg4)
 
static f32 fn_802A81C4_inline (Item *item)
 
void fn_802A81C4 (HSD_GObj *gobj)
 
void it_802A8330 (HSD_GObj *gobj)
 
void it_802A8398 (Item_GObj *gobj, Vec3 *pos, Vec3 *pos2)
 
HSD_JObjit_802A850C_inline (HSD_Joint *joint)
 
void it_802A850C_inline_2 (Item_GObj *gobj, Quaternion *quat)
 
void it_802A850C (Item_GObj *gobj, Vec3 *arg1, Vec3 *arg2, f32 arg3, f32 arg4, f32 arg5)
 
void it_802A8984 (Item_GObj *gobj)
 
void it_802A8A7C (Item_GObj *gobj)
 
void it_802A8AF8 (Item_GObj *gobj)
 
static void it_802A8CC8_inline_s_2 (HSD_GObj *gobj, Item *item)
 
int it_802A8B20 (HSD_GObj *gobj)
 
void it_802A8C70 (HSD_GObj *gobj)
 
int it_802A8C74 (HSD_GObj *gobj)
 
void it_802A8C7C (HSD_GObj *gobj)
 
static int it_802A8330_inline (Item_GObj *gobj)
 
static void it_802A8CC8_inline (HSD_GObj *gobj, int i)
 
int it_802A8CC8 (HSD_GObj *gobj)
 
void it_802A90F0 (HSD_GObj *gobj)
 
static bool it_802A9138_inline (Item_GObj *gobj)
 
int it_802A9138 (Item_GObj *gobj)
 
int it_802A934C (Item_GObj *gobj)
 
void it_802A93B4 (HSD_GObj *gobj)
 
int it_802A943C (HSD_GObj *gobj)
 
int it_802A9444 (HSD_GObj *gobj)
 
void it_802A944C (HSD_GObj *gobj)
 
int it_802A9450 (HSD_GObj *gobj)
 
void it_802A9458 (HSD_GObj *gobj)
 
static bool itlinkarrow_inline_bool (Item_GObj *gobj)
 
int it_802A96E4 (Item_GObj *gobj)
 
void it_802A98E4 (HSD_GObj *gobj)
 
int it_802A98E8 (HSD_GObj *gobj)
 
int it_802A9A80 (Item_GObj *gobj)
 
int it_802A9CE0 (Item_GObj *gobj)
 
int it_802A9B08 (Item_GObj *gobj)
 
int it_802A9D4C (Item_GObj *gobj)
 
void it_802AA034 (Item_GObj *gobj, Item_GObj *arg1)
 

Variables

ItemStateTable it_803F6A28 [5]
 
f32 numbers [] = { 2, 4, 6, 8, 10, 12, 14, 16 }
 
f32 numbers_l [] = { 2, 3, 4, 5, 6, 7, 8, 9 }
 

Macro Definition Documentation

◆ INLINE

#define INLINE   0

Function Documentation

◆ fake_HSD_JObjSetRotation()

static void fake_HSD_JObjSetRotation ( HSD_JObj jobj,
Quaternion *  rotate 
)
inlinestatic

◆ fake_HSD_JObjSetScale()

static void fake_HSD_JObjSetScale ( HSD_JObj jobj,
Vec3 scale 
)
inlinestatic

◆ fake_HSD_JObjSetTranslate()

static void fake_HSD_JObjSetTranslate ( HSD_JObj jobj,
Vec3 translate 
)
inlinestatic

◆ it_802A7D8C()

void it_802A7D8C ( HSD_GObj gobj,
int  arg1 
)

◆ it_802A7E40()

void it_802A7E40 ( Item_GObj gobj)

◆ it_802A83E0()

HSD_GObj * it_802A83E0 ( f32  facing_dir,
Fighter_GObj *  arg1,
Vec3 arg2,
Fighter_Part  arg3,
s32  arg4 
)

◆ fn_802A81C4_inline()

static f32 fn_802A81C4_inline ( Item item)
static

◆ fn_802A81C4()

void fn_802A81C4 ( HSD_GObj gobj)

◆ it_802A8330()

void it_802A8330 ( HSD_GObj gobj)

◆ it_802A8398()

void it_802A8398 ( Item_GObj gobj,
Vec3 pos,
Vec3 pos2 
)

◆ it_802A850C_inline()

HSD_JObj * it_802A850C_inline ( HSD_Joint joint)
inline

◆ it_802A850C_inline_2()

void it_802A850C_inline_2 ( Item_GObj gobj,
Quaternion *  quat 
)
inline

◆ it_802A850C()

void it_802A850C ( Item_GObj gobj,
Vec3 arg1,
Vec3 arg2,
f32  arg3,
f32  arg4,
f32  arg5 
)

◆ it_802A8984()

void it_802A8984 ( Item_GObj gobj)

◆ it_802A8A7C()

void it_802A8A7C ( Item_GObj gobj)

◆ it_802A8AF8()

void it_802A8AF8 ( Item_GObj gobj)

◆ it_802A8CC8_inline_s_2()

static void it_802A8CC8_inline_s_2 ( HSD_GObj gobj,
Item item 
)
inlinestatic

◆ it_802A8B20()

int it_802A8B20 ( HSD_GObj gobj)

◆ it_802A8C70()

void it_802A8C70 ( HSD_GObj gobj)

◆ it_802A8C74()

int it_802A8C74 ( HSD_GObj gobj)

◆ it_802A8C7C()

void it_802A8C7C ( HSD_GObj gobj)

◆ it_802A8330_inline()

static int it_802A8330_inline ( Item_GObj gobj)
inlinestatic

◆ it_802A8CC8_inline()

static void it_802A8CC8_inline ( HSD_GObj gobj,
int  i 
)
inlinestatic

◆ it_802A8CC8()

int it_802A8CC8 ( HSD_GObj gobj)

◆ it_802A90F0()

void it_802A90F0 ( HSD_GObj gobj)

◆ it_802A9138_inline()

static bool it_802A9138_inline ( Item_GObj gobj)
inlinestatic

◆ it_802A9138()

int it_802A9138 ( Item_GObj gobj)

◆ it_802A934C()

int it_802A934C ( Item_GObj gobj)

◆ it_802A93B4()

void it_802A93B4 ( HSD_GObj gobj)

◆ it_802A943C()

int it_802A943C ( HSD_GObj gobj)

◆ it_802A9444()

int it_802A9444 ( HSD_GObj gobj)

◆ it_802A944C()

void it_802A944C ( HSD_GObj gobj)

◆ it_802A9450()

int it_802A9450 ( HSD_GObj gobj)

◆ it_802A9458()

void it_802A9458 ( HSD_GObj gobj)

◆ itlinkarrow_inline_bool()

static bool itlinkarrow_inline_bool ( Item_GObj gobj)
inlinestatic

◆ it_802A96E4()

int it_802A96E4 ( Item_GObj gobj)

◆ it_802A98E4()

void it_802A98E4 ( HSD_GObj gobj)

◆ it_802A98E8()

int it_802A98E8 ( HSD_GObj gobj)

◆ it_802A9A80()

int it_802A9A80 ( Item_GObj gobj)

◆ it_802A9CE0()

int it_802A9CE0 ( Item_GObj gobj)

◆ it_802A9B08()

int it_802A9B08 ( Item_GObj gobj)

◆ it_802A9D4C()

int it_802A9D4C ( Item_GObj gobj)

◆ it_802AA034()

void it_802AA034 ( Item_GObj gobj,
Item_GObj arg1 
)

Variable Documentation

◆ it_803F6A28

ItemStateTable it_803F6A28[5]
Initial value:
= {
}
void it_802A944C(HSD_GObj *gobj)
Definition itlinkarrow.c:644
void it_802A90F0(HSD_GObj *gobj)
Definition itlinkarrow.c:537
int it_802A934C(Item_GObj *gobj)
Definition itlinkarrow.c:606
void it_802A93B4(HSD_GObj *gobj)
Definition itlinkarrow.c:617
int it_802A9450(HSD_GObj *gobj)
Definition itlinkarrow.c:649
int it_802A9138(Item_GObj *gobj)
Definition itlinkarrow.c:570
void it_802A98E4(HSD_GObj *gobj)
Definition itlinkarrow.c:762
int it_802A9444(HSD_GObj *gobj)
Definition itlinkarrow.c:639
int it_802A96E4(Item_GObj *gobj)
Definition itlinkarrow.c:707
int it_802A8B20(HSD_GObj *gobj)
Definition itlinkarrow.c:419
int it_802A8C74(HSD_GObj *gobj)
Definition itlinkarrow.c:458
void it_802A8C70(HSD_GObj *gobj)
Definition itlinkarrow.c:453
int it_802A98E8(HSD_GObj *gobj)
Definition itlinkarrow.c:767
int it_802A8CC8(HSD_GObj *gobj)
Definition itlinkarrow.c:500
int it_802A943C(HSD_GObj *gobj)
Definition itlinkarrow.c:634

◆ numbers

f32 numbers[] = { 2, 4, 6, 8, 10, 12, 14, 16 }

◆ numbers_l

f32 numbers_l[] = { 2, 3, 4, 5, 6, 7, 8, 9 }