SSBM Decomp
Loading...
Searching...
No Matches
itsamusgrapple.c File Reference

Functions

static bool samus_grapple_fighter_compare (FtMotionId id)
static void samus_grapple_init_link (ItemLink *link, HSD_JObj *jobj, HSD_GObj *gobj, Vec3 *pos)
static f32 samus_grapple_calc_grav (f32 vel_y)
static void samus_grapple_setup_pos (ItemLink *link, Vec3 *pos, Mtx m)
static void samus_grapple_anim (Item_GObj *gobj)
static void samus_grapple_state_sync (Fighter *fp)
void itSamusGrapple_Logic53_Spawned (Item_GObj *gobj)
void it_802B7160 (Fighter_GObj *gobj, itSamusGrapple_HitboxData *data)
void it_802B743C (HSD_GObj *gobj, Item *ip, s32 type)
static void samus_grapple_setup_tail (Item *ip, HSD_GObj *link_gobj)
HSD_JObjit_802B75FC (Item *ip, HSD_JObj *jobj_arg, s32 arg2, f32 scale)
void it_802B7B84 (Item_GObj *gobj)
Item_GObjit_802B7C18 (Fighter_GObj *owner, Vec3 *pos, f32 facing_dir)
static Itemfn_802B7E34_inline (Item_GObj *gobj, Item *ip, Mtx m)
static void fn_802B7E34_anim_inline (Item_GObj *gobj, Item *ip, Mtx m)
void fn_802B7E34 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion0_Phys (Item_GObj *gobj)
void fn_802B805C (Item_GObj *gobj)
void itSamusgrapple_UnkMotion1_Phys (Item_GObj *gobj)
void fn_802B8384 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion2_Phys (Item_GObj *gobj)
void fn_802B8524 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion3_Phys (Item_GObj *gobj)
void fn_802B8684 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion4_Phys (Item_GObj *gobj)
void fn_802B8814 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion5_Phys (Item_GObj *gobj)
void fn_802B895C (Item_GObj *gobj)
void itSamusgrapple_UnkMotion6_Phys (Item_GObj *gobj)
void fn_802B8B54 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion7_Phys (Item_GObj *gobj)
void fn_802B8D38 (Item_GObj *gobj)
void itSamusgrapple_UnkMotion8_Phys (Item_GObj *gobj)
void it_802B900C (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, f32 dist)
void it_802B91C4 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, f32 dist)
static void it_802B9328_attach (ItemLink *link, Vec3 *pos, Mtx m)
static f32 it_802B9328_grav (f32 vely)
s32 it_802B9328 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, Fighter *fp)
s32 it_802B99A0 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, Fighter *fp)
void it_802B9CE8 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, Fighter *fp)
bool it_802B9FD4 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs)
bool it_802BA194 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, f32 target_dist)
bool it_802BA2D8 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, f32 target_dist)
bool it_802BA3BC (ItemLink *tail, ItemLink *head, Vec3 *pos, itSamusGrappleAttributes *attrs, f32 target_dist)
void it_802BA5DC (ItemLink *tail, ItemLink *head, Vec3 *pos, itSamusGrappleAttributes *attrs)
bool it_802BA760 (ItemLink *link, Vec3 *pos, itSamusGrappleAttributes *attrs, Fighter *fp)
void itSamusGrapple_Logic53_PickedUp (Item_GObj *gobj)
void it_802BA9B8 (Item_GObj *gobj)
void it_802BAA08 (Item_GObj *gobj)
void it_802BAA58 (Item_GObj *gobj)
void it_802BAA94 (Item_GObj *gobj)
void it_802BAAE4 (Item_GObj *gobj, Vec3 *vel)
void it_802BAB40 (Item_GObj *gobj)
void it_802BAB7C (Item_GObj *gobj)
void it_802BABB8 (Item_GObj *gobj)
 Set grapple beam state and store duration.
void it_802BAC3C (Fighter_GObj *gobj)
void it_802BAC80 (Fighter_GObj *gobj)
void it_802BACC4 (Fighter_GObj *gobj)
void itSamusGrapple_Logic53_EvtUnk (Item_GObj *gobj, Item_GObj *arg1)

Variables

ItemStateTable it_803F73A8 []
const itSamusGrapple_Hitbox it_803B8660
const Vec3 it_803B8674 = { 0.0f, 0.0f, 0.0f }

Function Documentation

◆ samus_grapple_fighter_compare()

bool samus_grapple_fighter_compare ( FtMotionId id)
inlinestatic

◆ samus_grapple_init_link()

void samus_grapple_init_link ( ItemLink * link,
HSD_JObj * jobj,
HSD_GObj * gobj,
Vec3 * pos )
inlinestatic

◆ samus_grapple_calc_grav()

f32 samus_grapple_calc_grav ( f32 vel_y)
inlinestatic

◆ samus_grapple_setup_pos()

void samus_grapple_setup_pos ( ItemLink * link,
Vec3 * pos,
Mtx m )
inlinestatic

◆ samus_grapple_anim()

void samus_grapple_anim ( Item_GObj * gobj)
inlinestatic

◆ samus_grapple_state_sync()

void samus_grapple_state_sync ( Fighter * fp)
inlinestatic

◆ itSamusGrapple_Logic53_Spawned()

void itSamusGrapple_Logic53_Spawned ( Item_GObj * gobj)

◆ it_802B7160()

void it_802B7160 ( Fighter_GObj * gobj,
itSamusGrapple_HitboxData * data )

◆ it_802B743C()

void it_802B743C ( HSD_GObj * gobj,
Item * ip,
s32 type )

◆ samus_grapple_setup_tail()

void samus_grapple_setup_tail ( Item * ip,
HSD_GObj * link_gobj )
inlinestatic

◆ it_802B75FC()

HSD_JObj * it_802B75FC ( Item * ip,
HSD_JObj * jobj_arg,
s32 arg2,
f32 scale )

◆ it_802B7B84()

void it_802B7B84 ( Item_GObj * gobj)

◆ it_802B7C18()

Item_GObj * it_802B7C18 ( Fighter_GObj * owner,
Vec3 * pos,
f32 facing_dir )

◆ fn_802B7E34_inline()

Item * fn_802B7E34_inline ( Item_GObj * gobj,
Item * ip,
Mtx m )
inlinestatic

◆ fn_802B7E34_anim_inline()

void fn_802B7E34_anim_inline ( Item_GObj * gobj,
Item * ip,
Mtx m )
inlinestatic

◆ fn_802B7E34()

void fn_802B7E34 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion0_Phys()

void itSamusgrapple_UnkMotion0_Phys ( Item_GObj * gobj)

◆ fn_802B805C()

void fn_802B805C ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion1_Phys()

void itSamusgrapple_UnkMotion1_Phys ( Item_GObj * gobj)

◆ fn_802B8384()

void fn_802B8384 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion2_Phys()

void itSamusgrapple_UnkMotion2_Phys ( Item_GObj * gobj)

◆ fn_802B8524()

void fn_802B8524 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion3_Phys()

void itSamusgrapple_UnkMotion3_Phys ( Item_GObj * gobj)

◆ fn_802B8684()

void fn_802B8684 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion4_Phys()

void itSamusgrapple_UnkMotion4_Phys ( Item_GObj * gobj)

◆ fn_802B8814()

void fn_802B8814 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion5_Phys()

void itSamusgrapple_UnkMotion5_Phys ( Item_GObj * gobj)

◆ fn_802B895C()

void fn_802B895C ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion6_Phys()

void itSamusgrapple_UnkMotion6_Phys ( Item_GObj * gobj)

◆ fn_802B8B54()

void fn_802B8B54 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion7_Phys()

void itSamusgrapple_UnkMotion7_Phys ( Item_GObj * gobj)

◆ fn_802B8D38()

void fn_802B8D38 ( Item_GObj * gobj)

◆ itSamusgrapple_UnkMotion8_Phys()

void itSamusgrapple_UnkMotion8_Phys ( Item_GObj * gobj)

◆ it_802B900C()

void it_802B900C ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
f32 dist )

◆ it_802B91C4()

void it_802B91C4 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
f32 dist )

◆ it_802B9328_attach()

void it_802B9328_attach ( ItemLink * link,
Vec3 * pos,
Mtx m )
inlinestatic

◆ it_802B9328_grav()

f32 it_802B9328_grav ( f32 vely)
inlinestatic

◆ it_802B9328()

s32 it_802B9328 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
Fighter * fp )

◆ it_802B99A0()

s32 it_802B99A0 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
Fighter * fp )

◆ it_802B9CE8()

void it_802B9CE8 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
Fighter * fp )

◆ it_802B9FD4()

bool it_802B9FD4 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs )

◆ it_802BA194()

bool it_802BA194 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
f32 target_dist )

◆ it_802BA2D8()

bool it_802BA2D8 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
f32 target_dist )

◆ it_802BA3BC()

bool it_802BA3BC ( ItemLink * tail,
ItemLink * head,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
f32 target_dist )

◆ it_802BA5DC()

void it_802BA5DC ( ItemLink * tail,
ItemLink * head,
Vec3 * pos,
itSamusGrappleAttributes * attrs )

◆ it_802BA760()

bool it_802BA760 ( ItemLink * link,
Vec3 * pos,
itSamusGrappleAttributes * attrs,
Fighter * fp )

◆ itSamusGrapple_Logic53_PickedUp()

void itSamusGrapple_Logic53_PickedUp ( Item_GObj * gobj)

◆ it_802BA9B8()

void it_802BA9B8 ( Item_GObj * gobj)

◆ it_802BAA08()

void it_802BAA08 ( Item_GObj * gobj)

◆ it_802BAA58()

void it_802BAA58 ( Item_GObj * gobj)

◆ it_802BAA94()

void it_802BAA94 ( Item_GObj * gobj)

◆ it_802BAAE4()

void it_802BAAE4 ( Item_GObj * gobj,
Vec3 * vel )

◆ it_802BAB40()

void it_802BAB40 ( Item_GObj * gobj)

◆ it_802BAB7C()

void it_802BAB7C ( Item_GObj * gobj)

◆ it_802BABB8()

void it_802BABB8 ( Item_GObj * gobj)

Set grapple beam state and store duration.

◆ it_802BAC3C()

void it_802BAC3C ( Fighter_GObj * gobj)

◆ it_802BAC80()

void it_802BAC80 ( Fighter_GObj * gobj)

◆ it_802BACC4()

void it_802BACC4 ( Fighter_GObj * gobj)

◆ itSamusGrapple_Logic53_EvtUnk()

void itSamusGrapple_Logic53_EvtUnk ( Item_GObj * gobj,
Item_GObj * arg1 )

Variable Documentation

◆ it_803F73A8

ItemStateTable it_803F73A8[]
Initial value:
= {
}
void itSamusgrapple_UnkMotion2_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:698
void itSamusgrapple_UnkMotion3_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:726
void itSamusgrapple_UnkMotion8_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:960
void itSamusgrapple_UnkMotion6_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:841
void itSamusgrapple_UnkMotion4_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:767
void itSamusgrapple_UnkMotion1_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:656
void itSamusgrapple_UnkMotion7_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:893
void itSamusgrapple_UnkMotion5_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:800
void itSamusgrapple_UnkMotion0_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:586
#define NULL
Definition stddef.h:14

◆ it_803B8660

const itSamusGrapple_Hitbox it_803B8660
Initial value:
= {
{ 11, 0, 0, 0, 139, 0, 0 },
{ 1200, 0 },
{ 0, 0 },
{ 361, 100, 0, 1, 0, 0, 1, 0 },
{ 0, 8, 0, 1, 2, 1, 0 },
}

◆ it_803B8674

const Vec3 it_803B8674 = { 0.0f, 0.0f, 0.0f }