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, uint 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
static char _[]
Definition dsp_task.c:312
void efAsync_Spawn(HSD_GObj *, void *, u32, u32, HSD_JObj *,...)
void Fighter_ChangeMotionState(Fighter_GObj *gobj, FtMotionId msid, MotionFlags flags, float anim_start, float anim_speed, float anim_blend, Fighter_GObj *arg3)
Definition fighter.c:930
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, uint 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:1021
Fighter_GObj ftCo_GObj
Definition forward.h:10
enum_t FtMotionId
Definition forward.h:12
u32 MotionFlags
Definition forward.h:33
unsigned int uint
An unsigned integer of platform-dependent size.
Definition platform.h:35
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:74
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition types.h:1063
void * x60C
Definition types.h:1164
union Fighter::Fighter_MotionVars mv
float facing_dir
Definition types.h:1075
Fighter_GObj * victim_gobj
Definition types.h:1388
HSD_GObjEvent accessory1_cb
Definition types.h:1498
Definition gobj.h:25
Definition jobj.h:108
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:101
union ftCommon_MotionVars co
Definition types.h:1750
float x0
Definition types.h:30
struct ftCommon_MotionVars::@38 capturekoopa