SSBM Decomp
Toggle main menu visibility
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
>
5
#include <
sysdolphin/baselib/forward.h
>
6
7
#include <
stddef.h
>
8
9
#include <
melee/ef/eflib.h
>
10
#include <
melee/ft/inlines.h
>
11
#include <
melee/ft/kinds/ftSamus/ftsamus.h
>
12
#include <
melee/ft/kinds/ftSamus/types.h
>
13
#include <
melee/ft/types.h
>
14
#include <
melee/it/kinds/itsamuschargeshot.h
>
15
#include <
sysdolphin/baselib/gobj.h
>
16
17
static
inline
void
ftSamus_updateDamageDeathCBs
(
HSD_GObj
*
gobj
)
18
{
19
Fighter
* fp =
GET_FIGHTER
(
gobj
);
20
fp->
take_dmg_cb
=
ftSs_Init_80128428
;
21
fp->
death2_cb
=
ftSs_Init_80128428
;
22
}
23
25
static
inline
void
ftSamus_SetAttrx2334
(
HSD_GObj
*
gobj
)
26
{
27
Fighter
* fp =
gobj
->user_data;
28
fp->
u
.
ss
.
x2234
= 0;
29
}
30
31
static
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
42
static
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
}
51
ftSamus_destroyAllEF
(
gobj
);
52
}
53
}
54
55
#endif
efLib_DestroyAll
void efLib_DestroyAll(HSD_GObj *gobj)
Definition
eflib.c:237
eflib.h
inlines.h
GET_FIGHTER
#define GET_FIGHTER(gobj)
Definition
inlines.h:40
ftSamus_UnkAndDestroyAllEF
static void ftSamus_UnkAndDestroyAllEF(HSD_GObj *gobj)
Definition
inlines.h:42
ftSamus_SetAttrx2334
static void ftSamus_SetAttrx2334(HSD_GObj *gobj)
Definition
inlines.h:25
ftSamus_updateDamageDeathCBs
static void ftSamus_updateDamageDeathCBs(HSD_GObj *gobj)
Definition
inlines.h:17
ftSamus_destroyAllEF
static void ftSamus_destroyAllEF(HSD_GObj *gobj)
Definition
inlines.h:31
ftSs_Init_80128428
void ftSs_Init_80128428(HSD_GObj *gobj)
Definition
ftsamus.c:287
ftsamus.h
gobj
HSD_GObj * gobj
Definition
gm_19EF.c:73
gobj.h
it_802B5974
void it_802B5974(Item_GObj *gobj)
Definition
itsamuschargeshot.c:190
itsamuschargeshot.h
forward.h
Item_GObj
HSD_GObj Item_GObj
Definition
forward.h:55
types.h
types.h
stddef.h
NULL
#define NULL
Definition
stddef.h:14
Fighter
Definition
types.h:1127
Fighter::take_dmg_cb
HSD_GObjEvent take_dmg_cb
Definition
types.h:1558
Fighter::death2_cb
HSD_GObjEvent death2_cb
Definition
types.h:1561
Fighter::u
union Fighter::Fighter_FighterVars u
HSD_GObj
Definition
gobj.h:28
ftSamus_FighterVars::x2234
u32 x2234
Definition
types.h:17
ftSamus_FighterVars::x222C
Item_GObj * x222C
Definition
types.h:15
forward.h
Fighter::Fighter_FighterVars::ss
struct ftSamus_FighterVars ss
Definition
types.h:1768
src
melee
ft
kinds
ftSamus
inlines.h
Generated by
1.17.0