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 "it/forward.h"
5#include <baselib/forward.h>
6
7#include "ef/eflib.h"
8#include "ft/inlines.h"
9#include "ft/types.h"
10#include "ftSamus/ftSs_Init.h"
11#include "ftSamus/types.h"
13
14#include <stddef.h>
15#include <baselib/gobj.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->fv.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->fv.ss.x2234) {
36 efLib_DestroyAll(gobj);
37 fp->fv.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->fv.ss.x222C;
47 if (x222C != NULL) {
48 it_802B5974(x222C);
49 fp->fv.ss.x222C = NULL;
50 }
52 }
53}
54
55#endif
void efLib_DestroyAll(HSD_GObj *gobj)
void ftSs_Init_80128428(HSD_GObj *gobj)
Definition ftSs_Init.c:287
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
#define GET_FIGHTER(gobj)
Definition inlines.h:43
void it_802B5974(Item_GObj *)
#define NULL
A null pointer.
Definition stddef.h:19
Definition types.h:1063
HSD_GObjEvent death2_cb
Definition types.h:1512
HSD_GObjEvent take_dmg_cb
Definition types.h:1509
union Fighter::Fighter_FighterVars fv
A different struct for each fighter to store non-transient variables.
Definition gobj.h:25
void * user_data
Definition gobj.h:41
u32 x2234
Definition types.h:17
Item_GObj * x222C
Definition types.h:15
struct ftSamus_FighterVars ss
Definition types.h:1734