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 "ef/eflib.h"
5#include "ft/inlines.h"
6#include "ft/types.h"
7#include "ftSamus/ftSs_Init.h"
8#include "ftSamus/types.h"
9
10#include "it/forward.h"
11
13
14#include <baselib/forward.h>
15
16#include <stddef.h>
17#include <baselib/gobj.h>
18
19static inline void ftSamus_updateDamageDeathCBs(HSD_GObj* gobj)
20{
21 Fighter* fp = GET_FIGHTER(gobj);
24}
25
27static inline void ftSamus_SetAttrx2334(HSD_GObj* gobj)
28{
29 Fighter* fp = gobj->user_data;
30 fp->fv.ss.x2234 = 0;
31}
32
33static inline void ftSamus_destroyAllEF(HSD_GObj* gobj)
34{
35 if (gobj) {
36 Fighter* fp = GET_FIGHTER(gobj);
37 if (fp->fv.ss.x2234) {
38 efLib_DestroyAll(gobj);
39 fp->fv.ss.x2234 = 0;
40 }
41 }
42}
43
44static inline void ftSamus_UnkAndDestroyAllEF(HSD_GObj* gobj)
45{
46 if (gobj != NULL) {
47 Fighter* fp = gobj->user_data;
48 Item_GObj* x222C = fp->fv.ss.x222C;
49 if (x222C != NULL) {
50 it_802B5974(x222C);
51 fp->fv.ss.x222C = NULL;
52 }
54 }
55}
56
57#endif
void efLib_DestroyAll(HSD_GObj *arg_gobj)
Definition eflib.c:240
void ftSs_Init_80128428(HSD_GObj *gobj)
Definition ftSs_Init.c:289
static void ftSamus_UnkAndDestroyAllEF(HSD_GObj *gobj)
Definition inlines.h:44
static void ftSamus_SetAttrx2334(HSD_GObj *gobj)
Definition inlines.h:27
static void ftSamus_updateDamageDeathCBs(HSD_GObj *gobj)
Definition inlines.h:19
static void ftSamus_destroyAllEF(HSD_GObj *gobj)
Definition inlines.h:33
#define GET_FIGHTER(gobj)
Definition inlines.h:44
void it_802B5974(Item_GObj *)
#define NULL
Definition stddef.h:19
Definition types.h:1106
HSD_GObjEvent death2_cb
Definition types.h:1562
HSD_GObjEvent take_dmg_cb
Definition types.h:1559
union Fighter::Fighter_FighterVars fv
A different struct for each fighter to store non-transient variables.
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
void * user_data
Definition gobj.h:42
u32 x2234
Definition types.h:17
Item_GObj * x222C
Definition types.h:15
struct ftSamus_FighterVars ss
Definition types.h:1770