SSBM Decomp
Loading...
Searching...
No Matches
itsamusgrapple.h
Go to the documentation of this file.
1#ifndef GALE01_2B7150
2#define GALE01_2B7150
3
4#include "ft/forward.h"
5#include "it/forward.h"
6
7#include "it/itCharItems.h"
8#include "it/items/types.h"
9
10#include <baselib/forward.h>
11
12#include <dolphin/mtx.h>
13
39
40/* 2A77DC */ void it_802A77DC(Item_GObj* gobj);
42/* 2B7160 */ void it_802B7160(Fighter_GObj*, itSamusGrapple_HitboxData*);
43/* 2B743C */ void it_802B743C(HSD_GObj*, Item*, s32);
44/* 2B75FC */ HSD_JObj* it_802B75FC(Item*, HSD_JObj*, s32, f32);
45/* 2B7B84 */ void it_802B7B84(Item_GObj* gobj);
46/* 2B7C18 */ Item_GObj* it_802B7C18(Fighter_GObj*, Vec3*, float facing_dir);
47/* 2B7E34 */ void fn_802B7E34(Item_GObj*);
48/* 2B8048 */ void itSamusgrapple_UnkMotion0_Phys(Item_GObj* gobj);
49/* 2B805C */ void fn_802B805C(Item_GObj*);
50/* 2B8370 */ void itSamusgrapple_UnkMotion1_Phys(Item_GObj* gobj);
51/* 2B8384 */ void fn_802B8384(Item_GObj*);
52/* 2B8510 */ void itSamusgrapple_UnkMotion2_Phys(Item_GObj* gobj);
53/* 2B8524 */ void fn_802B8524(Item_GObj*);
54/* 2B8670 */ void itSamusgrapple_UnkMotion3_Phys(Item_GObj* gobj);
55/* 2B8684 */ void fn_802B8684(Item_GObj*);
56/* 2B8800 */ void itSamusgrapple_UnkMotion4_Phys(Item_GObj* gobj);
57/* 2B8814 */ void fn_802B8814(Item_GObj*);
58/* 2B8948 */ void itSamusgrapple_UnkMotion5_Phys(Item_GObj* gobj);
59/* 2B895C */ void fn_802B895C(Item_GObj*);
60/* 2B8B40 */ void itSamusgrapple_UnkMotion6_Phys(Item_GObj* gobj);
61/* 2B8B54 */ void fn_802B8B54(Item_GObj*);
62/* 2B8D24 */ void itSamusgrapple_UnkMotion7_Phys(Item_GObj* gobj);
63/* 2B8D38 */ void fn_802B8D38(Item_GObj*);
64/* 2B8FF8 */ void itSamusgrapple_UnkMotion8_Phys(Item_GObj* gobj);
66 f32);
68 f32);
70 Fighter*);
72 Fighter*);
74 Fighter*);
77 f32);
79 f32);
80/* 2BA3BC */ bool it_802BA3BC(ItemLink*, ItemLink*, Vec3*,
82/* 2BA5DC */ void it_802BA5DC(ItemLink*, ItemLink*, Vec3*,
85 Fighter*);
87/* 2BA9B8 */ void it_802BA9B8(Item_GObj* gobj);
88/* 2BAA08 */ void it_802BAA08(Item_GObj* gobj);
89/* 2BAA58 */ void it_802BAA58(Item_GObj* gobj);
90/* 2BAA94 */ void it_802BAA94(Item_GObj* gobj);
91/* 2BAAE4 */ void it_802BAAE4(Item_GObj* gobj, Vec3* vel);
92/* 2BAB40 */ void it_802BAB40(Item_GObj*);
93/* 2BAB7C */ void it_802BAB7C(Item_GObj*);
94/* 2BABB8 */ void it_802BABB8(Item_GObj* gobj);
95/* 2BAC3C */ void it_802BAC3C(Fighter_GObj* gobj);
96/* 2BAC80 */ void it_802BAC80(Fighter_GObj* gobj);
97/* 2BACC4 */ void it_802BACC4(Fighter_GObj* gobj);
99/* 3F73A8 */ extern ItemStateTable it_803F73A8[];
100
101#endif
struct Vec Vec3
float f32
Definition types.h:13
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
void it_802BABB8(Item_GObj *gobj)
Set grapple beam state and store duration.
Definition itsamusgrapple.c:1679
void it_802BAC80(Fighter_GObj *gobj)
Definition itsamusgrapple.c:1702
bool it_802B9FD4(ItemLink *, Vec3 *, itSamusGrappleAttributes *)
Definition itsamusgrapple.c:1324
void itSamusGrapple_Logic53_Spawned(Item_GObj *)
Definition itsamusgrapple.c:130
void itSamusgrapple_UnkMotion2_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:695
void it_802BA5DC(ItemLink *, ItemLink *, Vec3 *, itSamusGrappleAttributes *)
Definition itsamusgrapple.c:1502
void it_802BAB7C(Item_GObj *)
Definition itsamusgrapple.c:1671
void fn_802B7E34(Item_GObj *)
Definition itsamusgrapple.c:568
void itSamusGrapple_Logic53_PickedUp(Item_GObj *)
Definition itsamusgrapple.c:1613
void it_802BACC4(Fighter_GObj *gobj)
Definition itsamusgrapple.c:1713
void itSamusgrapple_UnkMotion3_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:723
void it_802B7160(Fighter_GObj *, itSamusGrapple_HitboxData *)
Definition itsamusgrapple.c:136
void itSamusgrapple_UnkMotion8_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:957
void it_802B9CE8(ItemLink *, Vec3 *, itSamusGrappleAttributes *, Fighter *)
Definition itsamusgrapple.c:1258
void fn_802B8684(Item_GObj *)
Definition itsamusgrapple.c:728
void itSamusgrapple_UnkMotion6_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:838
void itSamusGrapple_Logic53_EvtUnk(Item_GObj *, Item_GObj *)
Definition itsamusgrapple.c:1737
bool it_802BA3BC(ItemLink *, ItemLink *, Vec3 *, itSamusGrappleAttributes *, f32)
Definition itsamusgrapple.c:1434
void itSamusgrapple_UnkMotion4_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:764
void fn_802B8384(Item_GObj *)
Definition itsamusgrapple.c:658
void itSamusgrapple_UnkMotion1_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:653
void it_802B91C4(ItemLink *, Vec3 *, itSamusGrappleAttributes *, f32)
Definition itsamusgrapple.c:996
void it_802B743C(HSD_GObj *, Item *, s32)
Definition itsamusgrapple.c:215
HSD_JObj * it_802B75FC(Item *, HSD_JObj *, s32, f32)
Definition itsamusgrapple.c:303
void itSamusgrapple_UnkMotion7_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:890
void fn_802B8814(Item_GObj *)
Definition itsamusgrapple.c:769
void it_802BAA94(Item_GObj *gobj)
Definition itsamusgrapple.c:1646
void fn_802B8B54(Item_GObj *)
Definition itsamusgrapple.c:843
s32 it_802B9328(ItemLink *, Vec3 *, itSamusGrappleAttributes *, Fighter *)
Definition itsamusgrapple.c:1058
void it_802BAB40(Item_GObj *)
Definition itsamusgrapple.c:1664
bool it_802BA760(ItemLink *, Vec3 *, itSamusGrappleAttributes *, Fighter *)
Definition itsamusgrapple.c:1560
void it_802BAA58(Item_GObj *gobj)
Definition itsamusgrapple.c:1638
bool it_802BA2D8(ItemLink *, Vec3 *, itSamusGrappleAttributes *, f32)
Definition itsamusgrapple.c:1416
void it_802B7B84(Item_GObj *gobj)
Definition itsamusgrapple.c:415
void it_802B900C(ItemLink *, Vec3 *, itSamusGrappleAttributes *, f32)
Definition itsamusgrapple.c:962
bool it_802BA194(ItemLink *, Vec3 *, itSamusGrappleAttributes *, f32)
Definition itsamusgrapple.c:1364
void fn_802B895C(Item_GObj *)
Definition itsamusgrapple.c:802
void it_802BAAE4(Item_GObj *gobj, Vec3 *vel)
Definition itsamusgrapple.c:1655
void it_802BAC3C(Fighter_GObj *gobj)
Definition itsamusgrapple.c:1690
void itSamusgrapple_UnkMotion5_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:797
ItemStateTable it_803F73A8[]
s32 it_802B99A0(ItemLink *, Vec3 *, itSamusGrappleAttributes *, Fighter *)
Definition itsamusgrapple.c:1178
void fn_802B8524(Item_GObj *)
Definition itsamusgrapple.c:700
void it_802A77DC(Item_GObj *gobj)
Definition itlinkhookshot.c:2145
void fn_802B805C(Item_GObj *)
Definition itsamusgrapple.c:588
void fn_802B8D38(Item_GObj *)
Definition itsamusgrapple.c:895
void it_802BAA08(Item_GObj *gobj)
Definition itsamusgrapple.c:1629
Item_GObj * it_802B7C18(Fighter_GObj *, Vec3 *, float facing_dir)
Definition itsamusgrapple.c:443
void it_802BA9B8(Item_GObj *gobj)
Definition itsamusgrapple.c:1620
void itSamusgrapple_UnkMotion0_Phys(Item_GObj *gobj)
Definition itsamusgrapple.c:583
HSD_GObj Item_GObj
Definition forward.h:55
Definition types.h:1134
Definition gobj.h:24
Definition jobj.h:107
Definition types.h:11
Definition types.h:218
Definition itCharItems.h:681
Definition itsamusgrapple.h:14
struct spawn_hitbox_1 create_hitbox_1
Definition itsamusgrapple.h:17
u8 x133_6
Definition itsamusgrapple.h:28
struct spawn_hitbox_4 create_hitbox_4
Definition itsamusgrapple.h:20
u8 x134_7
Definition itsamusgrapple.h:37
u8 x133_7
Definition itsamusgrapple.h:29
u8 x133_1
Definition itsamusgrapple.h:23
u8 x133_4
Definition itsamusgrapple.h:26
u8 x134_5
Definition itsamusgrapple.h:35
u8 x134_0
Definition itsamusgrapple.h:30
struct spawn_hitbox_3 create_hitbox_3
Definition itsamusgrapple.h:19
u8 x134_6
Definition itsamusgrapple.h:36
u8 x134_2
Definition itsamusgrapple.h:32
u8 x133_3
Definition itsamusgrapple.h:25
struct itSamusGrapple_HitboxData::@225201105313345154114053033124150355006232036240 create_hitbox
u8 x134_3
Definition itsamusgrapple.h:33
struct spawn_hitbox_2 create_hitbox_2
Definition itsamusgrapple.h:18
u8 x133_0
Definition itsamusgrapple.h:22
u8 x134_1
Definition itsamusgrapple.h:31
u8 x133_5
Definition itsamusgrapple.h:27
u8 x134_4
Definition itsamusgrapple.h:34
struct spawn_hitbox_0 create_hitbox_0
Definition itsamusgrapple.h:16
u8 x133_2
Definition itsamusgrapple.h:24
Definition types.h:809
Definition types.h:818
Definition types.h:822
Definition types.h:826
Definition types.h:836