SSBM Decomp
Loading...
Searching...
No Matches
itlinkbomb.c File Reference
#include "itlinkbomb.h"
#include "baselib/random.h"
#include "ft/chara/ftLink/ftLk_AttackAir.h"
#include "ft/ft_0C31.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/item.h"
#include "lb/lb_00F9.h"
#include "mp/mpcoll.h"
#include "MSL/math.h"

Macros

#define TEST_REAL   0
 

Functions

static void fake_HSD_JObjAddTranslationY (HSD_JObj *jobj, float y)
 
static void fake_HSD_JObjAddRotationX (HSD_JObj *jobj, float x)
 
void it_8029D968 (Item_GObj *gobj)
 
void it_8029D9A4 (HSD_GObj *gobj, enum_t msid, Item_StateChangeFlags arg2)
 
static void it_8029DB5C_Inline_Matching (HSD_GObj *gobj, Item *item, Article *article, itLinkBombAttributes *sa)
 
static void it_8029DB5C_Inline_AnimAdd_Part (HSD_GObj *gobj)
 
static void it_8029DB5C_Inline_TimerCheck_Part (HSD_GObj *gobj, Item *item, Article *article, itLinkBombAttributes *sa)
 
void it_8029DB5C (HSD_GObj *gobj)
 
static void it_8029DD58_inline (Item *item, itLinkBombAttributes *attr, Item_GObj *fighter_gobj, Item_GObj *temp_r3, u8 arg2)
 
HSD_GObjit_8029DD58 (Item_GObj *fighter_gobj, Vec3 *arg1, u8 arg2, int arg3, f32 arg4)
 
void it_8029DEB0 (HSD_GObj *gobj)
 
int it_8029E074 (HSD_GObj *gobj)
 
void it_8029E218 (HSD_GObj *gobj)
 
void fn_8029E21C (HSD_GObj *gobj)
 
int it_8029E3D8 (HSD_GObj *gobj)
 
void it_8029E574 (HSD_GObj *gobj)
 
int it_8029E5A4 (Item_GObj *gobj)
 
void it_8029E5D0 (HSD_GObj *gobj)
 
int it_8029E920 (HSD_GObj *gobj)
 
void it_8029EAF0 (Item_GObj *gobj)
 
static int it_LinkBomb_Inline_VelocityCompare (HSD_GObj *gobj, Vec3 *vel)
 
int it_8029EB3C (HSD_GObj *gobj)
 
void it_8029EC34 (HSD_GObj *gobj)
 
static void it_8029E3D8_fake_2 (HSD_GObj *gobj)
 
static void it_8029E3D8_fake (HSD_GObj *gobj)
 
int it_8029EF84 (HSD_GObj *gobj)
 
void it_8029F04C (Item_GObj *gobj)
 
int it_8029F098 (HSD_GObj *gobj)
 
static f32 fsign_inline (f32 x)
 
static s32 float_sign_int_inline (f32 x)
 
void it_8029F18C (HSD_GObj *gobj)
 
int it_8029F3DC (HSD_GObj *gobj)
 
void it_8029F60C (HSD_GObj *gobj)
 
int it_8029F670 (Item_GObj *gobj)
 
void it_8029F69C (HSD_GObj *gobj)
 
int it_8029F934 (Item_GObj *gobj)
 
void it_8029F954 (HSD_GObj *gobj)
 
int it_8029F958 (HSD_GObj *gobj)
 
int it_8029F960 (HSD_GObj *gobj)
 
int it_8029FA30 (Item_GObj *gobj)
 
void it_8029FB24 (Item_GObj *gobj)
 
int it_8029FB4C (HSD_GObj *gobj)
 
void it_8029FCE8 (HSD_GObj *gobj)
 
int it_8029FCEC (Item_GObj *gobj)
 
int it_8029FD20 (Item_GObj *gobj)
 
int it_8029FD40 (Item_GObj *gobj)
 
int it_8029FD64 (Item_GObj *gobj)
 
void it_8029FD84 (Item_GObj *gobj, Item_GObj *arg1)
 

Variables

static Vec3 it_803B8640
 
ItemStateTable it_803F6888 []
 

Macro Definition Documentation

◆ TEST_REAL

#define TEST_REAL   0

Function Documentation

◆ fake_HSD_JObjAddTranslationY()

static void fake_HSD_JObjAddTranslationY ( HSD_JObj jobj,
float  y 
)
inlinestatic

◆ fake_HSD_JObjAddRotationX()

static void fake_HSD_JObjAddRotationX ( HSD_JObj jobj,
float  x 
)
inlinestatic

◆ it_8029D968()

void it_8029D968 ( Item_GObj gobj)

◆ it_8029D9A4()

void it_8029D9A4 ( HSD_GObj gobj,
enum_t  msid,
Item_StateChangeFlags  arg2 
)

◆ it_8029DB5C_Inline_Matching()

static void it_8029DB5C_Inline_Matching ( HSD_GObj gobj,
Item item,
Article article,
itLinkBombAttributes sa 
)
inlinestatic

◆ it_8029DB5C_Inline_AnimAdd_Part()

static void it_8029DB5C_Inline_AnimAdd_Part ( HSD_GObj gobj)
inlinestatic

◆ it_8029DB5C_Inline_TimerCheck_Part()

static void it_8029DB5C_Inline_TimerCheck_Part ( HSD_GObj gobj,
Item item,
Article article,
itLinkBombAttributes sa 
)
inlinestatic

◆ it_8029DB5C()

void it_8029DB5C ( HSD_GObj gobj)

◆ it_8029DD58_inline()

static void it_8029DD58_inline ( Item item,
itLinkBombAttributes attr,
Item_GObj fighter_gobj,
Item_GObj temp_r3,
u8  arg2 
)
inlinestatic

◆ it_8029DD58()

HSD_GObj * it_8029DD58 ( Item_GObj fighter_gobj,
Vec3 arg1,
u8  arg2,
int  arg3,
float  arg4 
)
Returns
An Item HSD_GObj.

◆ it_8029DEB0()

void it_8029DEB0 ( HSD_GObj gobj)

◆ it_8029E074()

int it_8029E074 ( HSD_GObj gobj)

◆ it_8029E218()

void it_8029E218 ( HSD_GObj gobj)

◆ fn_8029E21C()

void fn_8029E21C ( HSD_GObj gobj)

◆ it_8029E3D8()

int it_8029E3D8 ( HSD_GObj gobj)

◆ it_8029E574()

void it_8029E574 ( HSD_GObj gobj)

◆ it_8029E5A4()

int it_8029E5A4 ( Item_GObj gobj)

◆ it_8029E5D0()

void it_8029E5D0 ( HSD_GObj gobj)

◆ it_8029E920()

int it_8029E920 ( HSD_GObj gobj)

◆ it_8029EAF0()

void it_8029EAF0 ( Item_GObj gobj)

◆ it_LinkBomb_Inline_VelocityCompare()

static int it_LinkBomb_Inline_VelocityCompare ( HSD_GObj gobj,
Vec3 vel 
)
inlinestatic

◆ it_8029EB3C()

int it_8029EB3C ( HSD_GObj gobj)

◆ it_8029EC34()

void it_8029EC34 ( HSD_GObj gobj)

◆ it_8029E3D8_fake_2()

static void it_8029E3D8_fake_2 ( HSD_GObj gobj)
inlinestatic

◆ it_8029E3D8_fake()

static void it_8029E3D8_fake ( HSD_GObj gobj)
inlinestatic

◆ it_8029EF84()

int it_8029EF84 ( HSD_GObj gobj)

◆ it_8029F04C()

void it_8029F04C ( Item_GObj gobj)

◆ it_8029F098()

int it_8029F098 ( HSD_GObj gobj)

◆ fsign_inline()

static f32 fsign_inline ( f32  x)
inlinestatic

◆ float_sign_int_inline()

static s32 float_sign_int_inline ( f32  x)
inlinestatic

◆ it_8029F18C()

void it_8029F18C ( HSD_GObj gobj)

◆ it_8029F3DC()

int it_8029F3DC ( HSD_GObj gobj)

◆ it_8029F60C()

void it_8029F60C ( HSD_GObj gobj)

◆ it_8029F670()

int it_8029F670 ( Item_GObj gobj)

◆ it_8029F69C()

void it_8029F69C ( HSD_GObj gobj)

◆ it_8029F934()

int it_8029F934 ( Item_GObj gobj)

◆ it_8029F954()

void it_8029F954 ( HSD_GObj gobj)

◆ it_8029F958()

int it_8029F958 ( HSD_GObj gobj)

◆ it_8029F960()

int it_8029F960 ( HSD_GObj gobj)

◆ it_8029FA30()

int it_8029FA30 ( Item_GObj gobj)

◆ it_8029FB24()

void it_8029FB24 ( Item_GObj gobj)

◆ it_8029FB4C()

int it_8029FB4C ( HSD_GObj gobj)

◆ it_8029FCE8()

void it_8029FCE8 ( HSD_GObj gobj)

◆ it_8029FCEC()

int it_8029FCEC ( Item_GObj gobj)

◆ it_8029FD20()

int it_8029FD20 ( Item_GObj gobj)

◆ it_8029FD40()

int it_8029FD40 ( Item_GObj gobj)

◆ it_8029FD64()

int it_8029FD64 ( Item_GObj gobj)

◆ it_8029FD84()

void it_8029FD84 ( Item_GObj gobj,
Item_GObj arg1 
)

Variable Documentation

◆ it_803B8640

Vec3 it_803B8640
static

◆ it_803F6888

ItemStateTable it_803F6888[]
Initial value:
= {
}
int it_8029F934(Item_GObj *gobj)
Definition itlinkbomb.c:597
void it_8029F04C(Item_GObj *gobj)
Definition itlinkbomb.c:449
int it_8029FB4C(HSD_GObj *gobj)
Definition itlinkbomb.c:666
void it_8029F954(HSD_GObj *gobj)
Definition itlinkbomb.c:602
int it_8029F3DC(HSD_GObj *gobj)
Definition itlinkbomb.c:507
int it_8029F958(HSD_GObj *gobj)
Definition itlinkbomb.c:607
int it_8029E3D8(HSD_GObj *gobj)
Definition itlinkbomb.c:277
void it_8029EAF0(Item_GObj *gobj)
Definition itlinkbomb.c:359
int it_8029E920(HSD_GObj *gobj)
Definition itlinkbomb.c:332
int it_8029FCEC(Item_GObj *gobj)
Definition itlinkbomb.c:697
void it_8029F60C(HSD_GObj *gobj)
Definition itlinkbomb.c:533
void it_8029E218(HSD_GObj *gobj)
Definition itlinkbomb.c:266
int it_8029E5A4(Item_GObj *gobj)
Definition itlinkbomb.c:313
void it_8029FCE8(HSD_GObj *gobj)
Definition itlinkbomb.c:692
int it_8029E074(HSD_GObj *gobj)
Definition itlinkbomb.c:241
int it_8029F670(Item_GObj *gobj)
Definition itlinkbomb.c:554
int it_8029EF84(HSD_GObj *gobj)
Definition itlinkbomb.c:432
int it_8029EB3C(HSD_GObj *gobj)
Definition itlinkbomb.c:382
int it_8029F098(HSD_GObj *gobj)
Definition itlinkbomb.c:457
void it_8029E574(HSD_GObj *gobj)
Definition itlinkbomb.c:304
#define NULL
A null pointer.
Definition stddef.h:19