SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1
#ifndef MELEE_FT_CHARA_FTPURIN_INLINES_H
2
#define MELEE_FT_CHARA_FTPURIN_INLINES_H
3
4
#include <
melee/ft/ftparts.h
>
5
#include <
melee/ft/inlines.h
>
6
#include <
melee/ft/types.h
>
7
8
static
inline
void
ftPr_NormalizeAndSetRollAngle
(
HSD_GObj
* gobj)
9
{
10
Fighter
* fp =
GET_FIGHTER
(gobj);
11
while
(fp->
mv
.
pr
.
specialn
.
x14
< 0.0f) {
12
fp->
mv
.
pr
.
specialn
.
x14
+=
M_PI
* 2;
13
}
14
while
(fp->
mv
.
pr
.
specialn
.
x14
>
M_PI
* 2) {
15
fp->
mv
.
pr
.
specialn
.
x14
-=
M_PI
* 2;
16
}
17
ftPartSetRotX
(fp,
FtPart_YRotN
, fp->
mv
.
pr
.
specialn
.
x14
);
18
}
19
20
static
inline
void
ftPr_SetFacingDir
(
Fighter
* fp)
21
{
22
if
(fp->
mv
.
pr
.
specialn
.
facing_dir
!= 0.0f) {
23
fp->
mv
.
pr
.
specialn
.
x34
.
x
= fp->
facing_dir
=
24
fp->
mv
.
pr
.
specialn
.
facing_dir
;
25
}
26
fp->
mv
.
pr
.
specialn
.
facing_dir
= 0.0f;
27
fp->
mv
.
pr
.
specialn
.
xC
= 0;
28
}
29
30
static
inline
void
ftPr_MirrorSpecialN
(
Fighter
* fp)
31
{
32
fp->
self_vel
.
x
= -fp->
self_vel
.
x
;
33
fp->
gr_vel
= -fp->
gr_vel
;
34
fp->
xE4_ground_accel_1
= -fp->
xE4_ground_accel_1
;
35
fp->
mv
.
pr
.
specialn
.
x10
= -fp->
mv
.
pr
.
specialn
.
x10
;
36
fp->
mv
.
pr
.
specialn
.
x14
= -fp->
mv
.
pr
.
specialn
.
x14
;
37
fp->
mv
.
pr
.
specialn
.
x18
= -fp->
mv
.
pr
.
specialn
.
x18
;
38
fp->
mv
.
pr
.
specialn
.
x1C
= -fp->
mv
.
pr
.
specialn
.
x1C
;
39
fp->
mv
.
pr
.
specialn
.
facing_dir
= -fp->
mv
.
pr
.
specialn
.
facing_dir
;
40
fp->
mv
.
pr
.
specialn
.
x34
.
x
= -fp->
mv
.
pr
.
specialn
.
x34
.
x
;
41
fp->
mv
.
pr
.
specialn
.
x34
.
y
= -fp->
mv
.
pr
.
specialn
.
x34
.
y
;
42
}
43
44
#endif
inlines.h
GET_FIGHTER
#define GET_FIGHTER(gobj)
Definition
inlines.h:39
ftPr_SetFacingDir
static void ftPr_SetFacingDir(Fighter *fp)
Definition
inlines.h:20
ftPr_MirrorSpecialN
static void ftPr_MirrorSpecialN(Fighter *fp)
Definition
inlines.h:30
ftPr_NormalizeAndSetRollAngle
static void ftPr_NormalizeAndSetRollAngle(HSD_GObj *gobj)
Definition
inlines.h:8
ftPartSetRotX
void ftPartSetRotX(Fighter *fp, int part_idx, f32 rotate_x)
Definition
ftparts.c:999
ftparts.h
FtPart_YRotN
@ FtPart_YRotN
Definition
forward.h:268
M_PI
#define M_PI
Definition
platform.h:156
types.h
Fighter
Definition
types.h:1481
Fighter::xE4_ground_accel_1
float xE4_ground_accel_1
Definition
types.h:1509
Fighter::facing_dir
float facing_dir
Definition
types.h:1494
Fighter::mv
union Fighter::Fighter_MotionVars mv
Fighter::self_vel
Vec3 self_vel
Definition
types.h:1500
Fighter::gr_vel
float gr_vel
Definition
types.h:1511
HSD_GObj
Definition
gobj.h:16
Vec::x
f32 x
Definition
mtx.h:15
Vec::y
f32 y
Definition
mtx.h:15
ftPurin_MotionVars::ftPurin_SpecialNVars::facing_dir
float facing_dir
Definition
types.h:32
ftPurin_MotionVars::ftPurin_SpecialNVars::x14
float x14
Definition
types.h:29
ftPurin_MotionVars::ftPurin_SpecialNVars::x10
float x10
Definition
types.h:28
ftPurin_MotionVars::ftPurin_SpecialNVars::x1C
float x1C
Definition
types.h:31
ftPurin_MotionVars::ftPurin_SpecialNVars::x18
float x18
Definition
types.h:30
ftPurin_MotionVars::ftPurin_SpecialNVars::x34
Vec3 x34
Definition
types.h:37
ftPurin_MotionVars::ftPurin_SpecialNVars::xC
int xC
Definition
types.h:27
Fighter::Fighter_MotionVars::pr
union ftPurin_MotionVars pr
Definition
types.h:2113
ftPurin_MotionVars::specialn
struct ftPurin_MotionVars::ftPurin_SpecialNVars specialn
src
melee
ft
kinds
ftPurin
inlines.h
Generated by
1.17.0