SSBM Decomp
Loading...
Searching...
No Matches
itlinkboomerang.c File Reference
#include "itlinkboomerang.h"
#include "m2c_macros.h"
#include "placeholder.h"
#include "baselib/forward.h"
#include "baselib/jobj.h"
#include "baselib/mtx.h"
#include "dolphin/mtx.h"
#include "ft/chara/ftLink/ftLk_SpecialS.h"
#include "ft/forward.h"
#include "ft/ftlib.h"
#include "ftLink/ftLk_SpecialHi.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_00B0.h"
#include "lb/lbvector.h"
#include <MSL/trigf.h>

Macros

#define M_TAU   6.283185307179586
 
#define DEG2RAD   0.017453292f
 
#define HYPOT(x, y)   my_sqrtf((x) * (x) + (y) * (y))
 
#define VEC_XY_LENGTH(v)   HYPOT((v)->x, (v)->y)
 

Functions

static float my_sqrtf (float x)
 
static void clamp_angle_pi (f32 *angle)
 
static void clamp_tau (f32 *angle)
 
static void norm_xF74 (Item *ip)
 
static void remove_boomerang (Item_GObj *gobj)
 
bool it_8029FDBC (Item_GObj *gobj)
 
void it_8029FDDC (HSD_GObj *gobj, int arg1)
 
void it_8029FE64 (Item_GObj *gobj, s32 i)
 
static void loop_lb_8000BA0C (Item *ip, HSD_JObj *hobj, f32 arg1)
 it_802A013C
 
void it_802A0534 (Item_GObj *gobj, Point3d *arg1)
 
void it_802A07B4 (Item_GObj *gobj)
 
void it_802A0810 (Item_GObj *gobj)
 
void it_2725_Logic18_Destroyed (Item_GObj *gobj)
 
void it_802A0930 (Item_GObj *gobj)
 
static void it_8029FE64_no_inline (Item_GObj *gobj, s32 i)
 
static void it_802A0C34_sub_1 (Item_GObj *gobj)
 
static void it_802A0C34_sub_2 (Item_GObj *gobj)
 
bool it_802A0C34 (Item_GObj *gobj)
 
void it_802A0E70 (Item_GObj *gobj)
 
bool itLinkboomerang_UnkMotion0_Anim (Item_GObj *gobj)
 
void it_802A0F84 (Item_GObj *gobj)
 
void it_802A0F88 (Item_GObj *gobj)
 
bool itLinkboomerang_UnkMotion1_Anim (Item_GObj *gobj)
 
void itLinkboomerang_UnkMotion1_Phys (Item_GObj *gobj)
 
bool itLinkboomerang_UnkMotion1_Coll (Item_GObj *gobj)
 
void it_802A10E4 (Item_GObj *gobj)
 
bool itLinkboomerang_UnkMotion2_Anim (Item_GObj *gobj)
 
void itLinkboomerang_UnkMotion2_Phys (Item_GObj *gobj)
 
static void clamp_pi_tau (f32 *angle)
 
f32 it_802A13EC (Item_GObj *gobj)
 
void it_802A15EC (Item_GObj *gobj, Point3d *arg1)
 
static void it_802A15EC_no_inline (Item_GObj *gobj, Point3d *arg1)
 
bool itLinkboomerang_UnkMotion2_Coll (Item_GObj *gobj)
 
static void it_802A19E0_no_inline (Item_GObj *gobj)
 
void it_802A1948 (Item_GObj *gobj, s32 arg1)
 
void it_802A19E0 (Item_GObj *gobj)
 
bool itLinkboomerang_UnkMotion3_Anim (Item_GObj *gobj)
 
static void itLinkboomerang_UnkMotion3_Phys_sub (Item_GObj *gobj, f32 angle)
 
void itLinkboomerang_UnkMotion3_Phys (Item_GObj *gobj)
 
bool it_802A1F08 (Item_GObj *gobj)
 
bool it_802A1FA8 (Item_GObj *gobj)
 
bool it_2725_Logic18_Absorbed (Item_GObj *gobj)
 
bool it_802A20E8 (Item_GObj *gobj)
 
bool it_802A2288 (Item_GObj *gobj)
 
bool it_802A2320 (Item_GObj *gobj)
 
void it_802A23CC (Item_GObj *gobj, HSD_GObj *arg1)
 

Macro Definition Documentation

◆ M_TAU

#define M_TAU   6.283185307179586

◆ DEG2RAD

#define DEG2RAD   0.017453292f

◆ HYPOT

#define HYPOT (   x,
 
)    my_sqrtf((x) * (x) + (y) * (y))

◆ VEC_XY_LENGTH

#define VEC_XY_LENGTH (   v)    HYPOT((v)->x, (v)->y)

Function Documentation

◆ my_sqrtf()

static float my_sqrtf ( float  x)
inlinestatic

◆ clamp_angle_pi()

static void clamp_angle_pi ( f32 *  angle)
inlinestatic

◆ clamp_tau()

static void clamp_tau ( f32 *  angle)
inlinestatic

◆ norm_xF74()

static void norm_xF74 ( Item ip)
inlinestatic

◆ remove_boomerang()

static void remove_boomerang ( Item_GObj gobj)
inlinestatic

◆ it_8029FDBC()

bool it_8029FDBC ( Item_GObj gobj)

◆ it_8029FDDC()

void it_8029FDDC ( HSD_GObj gobj,
int  arg1 
)

◆ it_8029FE64()

void it_8029FE64 ( Item_GObj gobj,
s32  i 
)

◆ loop_lb_8000BA0C()

static void loop_lb_8000BA0C ( Item ip,
HSD_JObj hobj,
f32  arg1 
)
static

◆ it_802A0534()

void it_802A0534 ( Item_GObj gobj,
Point3d *  arg1 
)

◆ it_802A07B4()

void it_802A07B4 ( Item_GObj gobj)

◆ it_802A0810()

void it_802A0810 ( Item_GObj gobj)

◆ it_2725_Logic18_Destroyed()

void it_2725_Logic18_Destroyed ( Item_GObj gobj)

◆ it_802A0930()

void it_802A0930 ( Item_GObj gobj)

◆ it_8029FE64_no_inline()

static void it_8029FE64_no_inline ( Item_GObj gobj,
s32  i 
)
inlinestatic

◆ it_802A0C34_sub_1()

static void it_802A0C34_sub_1 ( Item_GObj gobj)
inlinestatic

◆ it_802A0C34_sub_2()

static void it_802A0C34_sub_2 ( Item_GObj gobj)
inlinestatic

◆ it_802A0C34()

bool it_802A0C34 ( Item_GObj gobj)

◆ it_802A0E70()

void it_802A0E70 ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion0_Anim()

bool itLinkboomerang_UnkMotion0_Anim ( Item_GObj gobj)

◆ it_802A0F84()

void it_802A0F84 ( Item_GObj gobj)

◆ it_802A0F88()

void it_802A0F88 ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion1_Anim()

bool itLinkboomerang_UnkMotion1_Anim ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion1_Phys()

void itLinkboomerang_UnkMotion1_Phys ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion1_Coll()

bool itLinkboomerang_UnkMotion1_Coll ( Item_GObj gobj)

◆ it_802A10E4()

void it_802A10E4 ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion2_Anim()

bool itLinkboomerang_UnkMotion2_Anim ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion2_Phys()

void itLinkboomerang_UnkMotion2_Phys ( Item_GObj gobj)

◆ clamp_pi_tau()

static void clamp_pi_tau ( f32 *  angle)
static

◆ it_802A13EC()

f32 it_802A13EC ( Item_GObj gobj)

◆ it_802A15EC()

void it_802A15EC ( Item_GObj gobj,
Point3d *  arg1 
)

◆ it_802A15EC_no_inline()

static void it_802A15EC_no_inline ( Item_GObj gobj,
Point3d *  arg1 
)
static

◆ itLinkboomerang_UnkMotion2_Coll()

bool itLinkboomerang_UnkMotion2_Coll ( Item_GObj gobj)

◆ it_802A19E0_no_inline()

static void it_802A19E0_no_inline ( Item_GObj gobj)
static

◆ it_802A1948()

void it_802A1948 ( Item_GObj gobj,
s32  arg1 
)

◆ it_802A19E0()

void it_802A19E0 ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion3_Anim()

bool itLinkboomerang_UnkMotion3_Anim ( Item_GObj gobj)

◆ itLinkboomerang_UnkMotion3_Phys_sub()

static void itLinkboomerang_UnkMotion3_Phys_sub ( Item_GObj gobj,
f32  angle 
)
inlinestatic

◆ itLinkboomerang_UnkMotion3_Phys()

void itLinkboomerang_UnkMotion3_Phys ( Item_GObj gobj)

◆ it_802A1F08()

bool it_802A1F08 ( Item_GObj gobj)

◆ it_802A1FA8()

bool it_802A1FA8 ( Item_GObj gobj)

◆ it_2725_Logic18_Absorbed()

bool it_2725_Logic18_Absorbed ( Item_GObj gobj)

◆ it_802A20E8()

bool it_802A20E8 ( Item_GObj gobj)

◆ it_802A2288()

bool it_802A2288 ( Item_GObj gobj)

◆ it_802A2320()

bool it_802A2320 ( Item_GObj gobj)

◆ it_802A23CC()

void it_802A23CC ( Item_GObj gobj,
HSD_GObj arg1 
)