SSBM Decomp
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1#ifndef MELEE_FT_CHARA_FTSAMUS_INLINES_H
2#define MELEE_FT_CHARA_FTSAMUS_INLINES_H
3
4#include <melee/it/forward.h>
6
7#include <stddef.h>
8
9#include <melee/ef/eflib.h>
10#include <melee/ft/inlines.h>
13#include <melee/ft/types.h>
16
17static inline void ftSamus_updateDamageDeathCBs(HSD_GObj* gobj)
18{
19 Fighter* fp = GET_FIGHTER(gobj);
22}
23
25static inline void ftSamus_SetAttrx2334(HSD_GObj* gobj)
26{
27 Fighter* fp = gobj->user_data;
28 fp->u.ss.x2234 = 0;
29}
30
31static inline void ftSamus_destroyAllEF(HSD_GObj* gobj)
32{
33 if (gobj) {
34 Fighter* fp = GET_FIGHTER(gobj);
35 if (fp->u.ss.x2234) {
36 efLib_DestroyAll(gobj);
37 fp->u.ss.x2234 = 0;
38 }
39 }
40}
41
42static inline void ftSamus_UnkAndDestroyAllEF(HSD_GObj* gobj)
43{
44 if (gobj != NULL) {
45 Fighter* fp = gobj->user_data;
46 Item_GObj* x222C = fp->u.ss.x222C;
47 if (x222C != NULL) {
48 it_802B5974(x222C);
49 fp->u.ss.x222C = NULL;
50 }
52 }
53}
54
55#endif
void efLib_DestroyAll(HSD_GObj *gobj)
Definition eflib.c:193
#define GET_FIGHTER(gobj)
Definition inlines.h:39
static void ftSamus_UnkAndDestroyAllEF(HSD_GObj *gobj)
Definition inlines.h:42
static void ftSamus_SetAttrx2334(HSD_GObj *gobj)
Definition inlines.h:25
static void ftSamus_updateDamageDeathCBs(HSD_GObj *gobj)
Definition inlines.h:17
static void ftSamus_destroyAllEF(HSD_GObj *gobj)
Definition inlines.h:31
void ftSs_Init_80128428(HSD_GObj *gobj)
Definition ftsamus.c:288
void it_802B5974(Item_GObj *gobj)
Definition itsamuschargeshot.c:182
HSD_GObj Item_GObj
Definition forward.h:64
#define NULL
Definition stddef.h:19
Definition types.h:1481
HSD_GObjEvent take_dmg_cb
Definition types.h:1872
HSD_GObjEvent death2_cb
Definition types.h:1875
union Fighter::Fighter_FighterVars u
Definition gobj.h:16
void * user_data
Definition gobj.h:32
u32 x2234
Definition types.h:17
Item_GObj * x222C
Definition types.h:15
struct ftSamus_FighterVars ss
Definition types.h:2082