SSBM Decomp
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1#ifndef MELEE_FT_CHARA_FTCOMMON_INLINES_H
2#define MELEE_FT_CHARA_FTCOMMON_INLINES_H
3
4#include <platform.h>
5
6#include "ftCommon/forward.h"
7#include <baselib/forward.h>
8
9#include "ef/efasync.h"
10#include "ft/fighter.h"
11#include "ft/ft_0D14.h"
12#include "ft/ftcommon.h"
13#include "ft/types.h"
14#include "ftCommon/types.h"
15
16#include <baselib/gobj.h>
17
18static inline void ftCo_SpawnEf(ftCo_GObj* gobj, HSD_JObj* joint, u32 arg2,
19 enum_t arg3)
20{
21 u8 _[8] = { 0 };
22 ftCo_Fighter* fp = gobj->user_data;
23 efAsync_Spawn((HSD_GObj*) gobj, &fp->x60C, arg2, arg3, joint);
24}
25
26static inline void ftCo_Thrown_Enter(ftCo_GObj* gobj, FtMotionId msid,
27 MotionFlags mf, float anim_start)
28{
29 ftCo_Fighter* fp = GET_FIGHTER(gobj);
30 fp->facing_dir = GET_FIGHTER(fp->victim_gobj)->facing_dir;
31 fp->mv.co.capturekoopa.x0 = false;
32 Fighter_ChangeMotionState(gobj, msid, mf, anim_start, 1, 0,
33 fp->victim_gobj);
35 ftCommon_8007E2F4(fp, 0x1FF);
36}
37
38#endif
void efAsync_Spawn(HSD_GObj *, void *, u32, u32, HSD_JObj *,...)
void Fighter_ChangeMotionState(Fighter_GObj *gobj, FtMotionId msid, MotionFlags flags, f32 anim_start, f32 anim_speed, f32 anim_blend, Fighter_GObj *arg3)
Definition fighter.c:935
MotionFlags const mf
Definition ftLk_SpecialN.c:242
static void ftCo_Thrown_Enter(ftCo_GObj *gobj, FtMotionId msid, MotionFlags mf, float anim_start)
Definition inlines.h:26
static void ftCo_SpawnEf(ftCo_GObj *gobj, HSD_JObj *joint, u32 arg2, enum_t arg3)
Definition inlines.h:18
#define GET_FIGHTER(gobj)
Definition inlines.h:43
void ftCo_800DE508(ftCo_GObj *gobj)
void ftCommon_8007E2F4(Fighter *fp, s16 val)
Definition ftcommon.c:1023
static u32 _[]
Definition grstory.c:330
Fighter_GObj ftCo_GObj
Definition forward.h:10
enum_t FtMotionId
Definition forward.h:13
u32 MotionFlags
Definition forward.h:37
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
Definition types.h:1121
void * x60C
Definition types.h:1239
union Fighter::Fighter_MotionVars mv
float facing_dir
Definition types.h:1133
Fighter_GObj * victim_gobj
Definition types.h:1459
HSD_GObjEvent accessory1_cb
Definition types.h:1569
Definition gobj.h:26
Definition jobj.h:107
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:106
union ftCommon_MotionVars co
Definition types.h:1821
struct ftCommon_MotionVars::@50 capturekoopa
int x0
Definition types.h:32