SSBM Decomp
Loading...
Searching...
No Matches
ftYs_SpecialS.c File Reference
#include "ftYs_SpecialS.h"
#include "ftYs_Init.h"
#include "ftYs_SpecialHi.h"
#include "math.h"
#include "placeholder.h"
#include "baselib/forward.h"
#include "cm/camera.h"
#include "ef/efsync.h"
#include "ft/chara/ftCommon/ftCo_Fall.h"
#include "ft/chara/ftCommon/ftCo_FallSpecial.h"
#include "ft/fighter.h"
#include "ft/forward.h"
#include "ft/ft_081B.h"
#include "ft/ft_0877.h"
#include "ft/ft_0881.h"
#include "ft/ft_0892.h"
#include "ft/ftanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftCommon/forward.h"
#include "ftYoshi/types.h"
#include "lb/forward.h"
#include "lb/lb_00B0.h"
#include "mp/mplib.h"
#include "MSL/trigf.h"
#include <dolphin/mtx.h>
#include <baselib/gobj.h>

Functions

static void ftYoshi_SpecialS_SetCall (Fighter_GObj *gobj)
 
static void ftYs_SpecialS_SpawnWallBounceEffect (Fighter_GObj *gobj, CollData *cd, bool facing_right)
 
void ftYs_SpecialS_8012EB48 (Fighter_GObj *gobj)
 
static void fn_8012EC7C_inline (Fighter_GObj *gobj)
 
static void ftYs_SpecialS_UpdateScale (Fighter_GObj *gobj, Vec3 *scale)
 
static void ftYs_SpecialS_WrapAndSetRotX (Fighter_GObj *gobj)
 
static s32 ftYs_SpecialS_CheckButtonPressure (Fighter_GObj *gobj)
 
void fn_8012EC7C (Fighter_GObj *gobj)
 
void fn_8012EDE8 (Fighter_GObj *gobj)
 
void fn_8012EFC0 (Fighter_GObj *gobj)
 
void fn_8012EFF4 (Fighter_GObj *gobj)
 
void ftYs_SpecialS_8012F0DC (Fighter_GObj *gobj, s32 arg1, s32 arg2, f32 arg3)
 
void ftYs_SpecialS_8012F35C (Fighter_GObj *gobj)
 
void ftYs_SpecialS_Enter (Fighter_GObj *gobj)
 
void ftYs_SpecialAirS_Enter (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_0_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_0_Anim (Fighter_GObj *gobj)
 
static f32 perm_vel_inline (Fighter *fp)
 
void ftYs_SpecialAirSLoop_1_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSEnd_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_1_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_2_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_3_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLanding_Anim (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_0_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_0_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_1_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSEnd_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_1_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_2_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_3_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLanding_IASA (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_0_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_0_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_1_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSEnd_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_1_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_2_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_3_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLanding_Phys (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_0_Coll (Fighter_GObj *gobj)
 
static f32 perm_neg_inline (f32 x)
 
static f32 perm_mul_inline (f32 a, f32 b)
 
static f32 perm_vel_x_inline (Fighter *fp)
 
void ftYs_SpecialAirSLoop_0_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_1_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSEnd_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSStart_1_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_2_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLoop_3_Coll (Fighter_GObj *gobj)
 
void ftYs_SpecialAirSLanding_Coll (Fighter_GObj *gobj)
 
void fn_8013295C (Fighter_GObj *gobj)
 

Variables

bool ftYs_Unk3_803CED48 []
 
static Vec4 ftYs_Unk3_803CED84 = { 0.65, 0.7, 0.8, 1 }
 
static Vec4 ftYs_Unk3_803CED94 = { 1.1, 1.35, 1.3, 1.2 }
 
static ftCollisionBox ftYs_Unk3_803CEDA4
 

Function Documentation

◆ ftYoshi_SpecialS_SetCall()

static void ftYoshi_SpecialS_SetCall ( Fighter_GObj *  gobj)
inlinestatic

◆ ftYs_SpecialS_SpawnWallBounceEffect()

static void ftYs_SpecialS_SpawnWallBounceEffect ( Fighter_GObj *  gobj,
CollData cd,
bool  facing_right 
)
inlinestatic

◆ ftYs_SpecialS_8012EB48()

void ftYs_SpecialS_8012EB48 ( Fighter_GObj *  gobj)

◆ fn_8012EC7C_inline()

static void fn_8012EC7C_inline ( Fighter_GObj *  gobj)
inlinestatic

◆ ftYs_SpecialS_UpdateScale()

static void ftYs_SpecialS_UpdateScale ( Fighter_GObj *  gobj,
Vec3 *  scale 
)
inlinestatic

◆ ftYs_SpecialS_WrapAndSetRotX()

static void ftYs_SpecialS_WrapAndSetRotX ( Fighter_GObj *  gobj)
inlinestatic

◆ ftYs_SpecialS_CheckButtonPressure()

static s32 ftYs_SpecialS_CheckButtonPressure ( Fighter_GObj *  gobj)
inlinestatic

◆ fn_8012EC7C()

void fn_8012EC7C ( Fighter_GObj *  gobj)

◆ fn_8012EDE8()

void fn_8012EDE8 ( Fighter_GObj *  gobj)

◆ fn_8012EFC0()

void fn_8012EFC0 ( Fighter_GObj *  gobj)

◆ fn_8012EFF4()

void fn_8012EFF4 ( Fighter_GObj *  gobj)

◆ ftYs_SpecialS_8012F0DC()

void ftYs_SpecialS_8012F0DC ( Fighter_GObj *  gobj,
s32  arg1,
s32  arg2,
f32  arg3 
)

◆ ftYs_SpecialS_8012F35C()

void ftYs_SpecialS_8012F35C ( Fighter_GObj *  gobj)

◆ ftYs_SpecialS_Enter()

void ftYs_SpecialS_Enter ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirS_Enter()

void ftYs_SpecialAirS_Enter ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_0_Anim()

void ftYs_SpecialAirSStart_0_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_0_Anim()

void ftYs_SpecialAirSLoop_0_Anim ( Fighter_GObj *  gobj)

◆ perm_vel_inline()

static f32 perm_vel_inline ( Fighter fp)
inlinestatic

◆ ftYs_SpecialAirSLoop_1_Anim()

void ftYs_SpecialAirSLoop_1_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSEnd_Anim()

void ftYs_SpecialAirSEnd_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_1_Anim()

void ftYs_SpecialAirSStart_1_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_2_Anim()

void ftYs_SpecialAirSLoop_2_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_3_Anim()

void ftYs_SpecialAirSLoop_3_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLanding_Anim()

void ftYs_SpecialAirSLanding_Anim ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_0_IASA()

void ftYs_SpecialAirSStart_0_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_0_IASA()

void ftYs_SpecialAirSLoop_0_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_1_IASA()

void ftYs_SpecialAirSLoop_1_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSEnd_IASA()

void ftYs_SpecialAirSEnd_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_1_IASA()

void ftYs_SpecialAirSStart_1_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_2_IASA()

void ftYs_SpecialAirSLoop_2_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_3_IASA()

void ftYs_SpecialAirSLoop_3_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLanding_IASA()

void ftYs_SpecialAirSLanding_IASA ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_0_Phys()

void ftYs_SpecialAirSStart_0_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_0_Phys()

void ftYs_SpecialAirSLoop_0_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_1_Phys()

void ftYs_SpecialAirSLoop_1_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSEnd_Phys()

void ftYs_SpecialAirSEnd_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_1_Phys()

void ftYs_SpecialAirSStart_1_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_2_Phys()

void ftYs_SpecialAirSLoop_2_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_3_Phys()

void ftYs_SpecialAirSLoop_3_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLanding_Phys()

void ftYs_SpecialAirSLanding_Phys ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_0_Coll()

void ftYs_SpecialAirSStart_0_Coll ( Fighter_GObj *  gobj)

◆ perm_neg_inline()

static f32 perm_neg_inline ( f32  x)
inlinestatic

◆ perm_mul_inline()

static f32 perm_mul_inline ( f32  a,
f32  b 
)
inlinestatic

◆ perm_vel_x_inline()

static f32 perm_vel_x_inline ( Fighter fp)
inlinestatic

◆ ftYs_SpecialAirSLoop_0_Coll()

void ftYs_SpecialAirSLoop_0_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_1_Coll()

void ftYs_SpecialAirSLoop_1_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSEnd_Coll()

void ftYs_SpecialAirSEnd_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSStart_1_Coll()

void ftYs_SpecialAirSStart_1_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_2_Coll()

void ftYs_SpecialAirSLoop_2_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLoop_3_Coll()

void ftYs_SpecialAirSLoop_3_Coll ( Fighter_GObj *  gobj)

◆ ftYs_SpecialAirSLanding_Coll()

void ftYs_SpecialAirSLanding_Coll ( Fighter_GObj *  gobj)

◆ fn_8013295C()

void fn_8013295C ( Fighter_GObj *  gobj)

Variable Documentation

◆ ftYs_Unk3_803CED48

bool ftYs_Unk3_803CED48[]
extern

◆ ftYs_Unk3_803CED84

Vec4 ftYs_Unk3_803CED84 = { 0.65, 0.7, 0.8, 1 }
static

◆ ftYs_Unk3_803CED94

Vec4 ftYs_Unk3_803CED94 = { 1.1, 1.35, 1.3, 1.2 }
static

◆ ftYs_Unk3_803CEDA4

ftCollisionBox ftYs_Unk3_803CEDA4
static
Initial value:
= {
12, 0, -6, 6, 6, 6,
}