SSBM Decomp
Loading...
Searching...
No Matches
ftYs_Guard.c File Reference
#include <placeholder.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include <baselib/forward.h>
#include "ftYs_Guard.h"
#include "ftYs_Init.h"
#include "ftYs_SpecialN.h"
#include "ef/efasync.h"
#include "ft/fighter.h"
#include "ft/ft_0892.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcoll.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Escape.h"
#include "ftCommon/ftCo_Guard.h"
#include "ftCommon/ftCo_ItemThrow.h"
#include "ftCommon/ftCo_Pass.h"
#include "ftYoshi/types.h"

Functions

static void spawnEffect (HSD_GObj *gobj)
 
void ftYs_GuardOn_0_Anim (HSD_GObj *gobj)
 
void ftYs_GuardOn_0_IASA (HSD_GObj *gobj)
 
void ftYs_GuardOn_0_Phys (HSD_GObj *arg0)
 
void ftYs_GuardOn_0_Coll (HSD_GObj *arg0)
 
static void inlineA0 (Fighter_GObj *gobj)
 
void ftYs_Shield_8012C1D4 (ftYs_GObj *gobj)
 
void ftYs_GuardHold_Anim (HSD_GObj *gobj)
 
void ftYs_GuardHold_IASA (HSD_GObj *gobj)
 
void ftYs_GuardHold_Phys (HSD_GObj *arg0)
 
void ftYs_GuardHold_Coll (HSD_GObj *arg0)
 
void ftYs_Shield_8012C49C (HSD_GObj *gobj)
 
void ftYs_GuardOff_Anim (HSD_GObj *gobj)
 
void ftYs_GuardOff_IASA (HSD_GObj *gobj)
 
void ftYs_GuardOff_Phys (HSD_GObj *arg0)
 
void ftYs_GuardOff_Coll (HSD_GObj *arg0)
 
void ftYs_GuardDamage_Anim (HSD_GObj *gobj)
 ftYs_Shield_8012C600
 
void ftYs_GuardDamage_IASA (HSD_GObj *arg0)
 
void ftYs_Shield_8012C850 (HSD_GObj *gobj)
 ftYs_GuardDamage_Phys
 
void ftYs_Shield_8012CACC (HSD_GObj *arg0)
 ftYs_Shield_8012C914
 
bool ftYs_Shield_8012CC1C (HSD_GObj *gobj)
 ftYs_GuardOn_1_Anim
 
Fighter_Part ftYs_Shield_8012CC6C (ftYs_GObj *gobj)
 
void ftYs_Shield_8012CC94 (HSD_GObj *gobj, Vec3 *out)
 
float ftYs_Shield_8012CCC4 (HSD_GObj *gobj)
 
float ftYs_Shield_8012CCD0 (HSD_GObj *gobj)
 
float ftYs_Shield_8012CCE0 (HSD_GObj *gobj)
 
float ftYs_Shield_8012CCF0 (HSD_GObj *gobj)
 
float ftYs_Shield_8012CD00 (HSD_GObj *gobj)
 

Variables

char ftYs_Init_DatFilename [] = "PlYs.dat"
 
char ftYs_Init_DataName [] = "ftDataYoshi"
 
char ftYs_Unk2_803CEAB0 [] = "PlYsNr.dat"
 
char ftYs_Unk2_803CEABC [] = "PlyYoshi5K_Share_joint"
 
char ftYs_Unk2_803CEAD4 [] = "PlyYoshi5K_Share_matanim_joint"
 
char ftYs_Unk2_803CEAF4 [] = "PlYsRe.dat"
 
char ftYs_Unk2_803CEB00 [] = "PlyYoshi5KRe_Share_joint"
 
char ftYs_Unk2_803CEB1C [] = "PlyYoshi5KRe_Share_matanim_joint"
 
char ftYs_Unk2_803CEB40 [] = "PlYsBu.dat"
 
char ftYs_Unk2_803CEB4C [] = "PlyYoshi5KBu_Share_joint"
 
char ftYs_Unk2_803CEB68 [] = "PlyYoshi5KBu_Share_matanim_joint"
 
char ftYs_Unk2_803CEB8C [] = "PlYsYe.dat"
 
char ftYs_Unk2_803CEB98 [] = "PlyYoshi5KYe_Share_joint"
 
char ftYs_Unk2_803CEBB4 [] = "PlyYoshi5KYe_Share_matanim_joint"
 
char ftYs_Unk2_803CEBD8 [] = "PlYsPi.dat"
 
char ftYs_Unk2_803CEBE4 [] = "PlyYoshi5KPi_Share_joint"
 
char ftYs_Unk2_803CEC00 [] = "PlyYoshi5KPi_Share_matanim_joint"
 
char ftYs_Unk2_803CEC24 [] = "PlYsAq.dat"
 
char ftYs_Unk2_803CEC30 [] = "PlyYoshi5KAq_Share_joint"
 
char ftYs_Unk2_803CEC4C [] = "PlyYoshi5KAq_Share_matanim_joint"
 
char ftYs_Init_AnimDatFilename [] = "PlYsAJ.dat"
 
Fighter_DemoStrings ftYs_Init_DemoMotionFilenames
 
Fighter_CostumeStrings ftYs_Init_CostumeStrings []
 
float const ftYs_Init_804D9A28
 

Function Documentation

◆ spawnEffect()

static void spawnEffect ( HSD_GObj gobj)
inlinestatic

◆ ftYs_GuardOn_0_Anim()

void ftYs_GuardOn_0_Anim ( HSD_GObj gobj)

◆ ftYs_GuardOn_0_IASA()

void ftYs_GuardOn_0_IASA ( HSD_GObj gobj)

◆ ftYs_GuardOn_0_Phys()

void ftYs_GuardOn_0_Phys ( HSD_GObj arg0)

◆ ftYs_GuardOn_0_Coll()

void ftYs_GuardOn_0_Coll ( HSD_GObj arg0)

◆ inlineA0()

static void inlineA0 ( Fighter_GObj *  gobj)
inlinestatic

◆ ftYs_Shield_8012C1D4()

void ftYs_Shield_8012C1D4 ( ftYs_GObj *  gobj)

◆ ftYs_GuardHold_Anim()

void ftYs_GuardHold_Anim ( HSD_GObj gobj)

◆ ftYs_GuardHold_IASA()

void ftYs_GuardHold_IASA ( HSD_GObj gobj)

◆ ftYs_GuardHold_Phys()

void ftYs_GuardHold_Phys ( HSD_GObj arg0)

◆ ftYs_GuardHold_Coll()

void ftYs_GuardHold_Coll ( HSD_GObj arg0)

◆ ftYs_Shield_8012C49C()

void ftYs_Shield_8012C49C ( HSD_GObj gobj)
Todo:
Why is this still using fp0?

◆ ftYs_GuardOff_Anim()

void ftYs_GuardOff_Anim ( HSD_GObj gobj)

◆ ftYs_GuardOff_IASA()

void ftYs_GuardOff_IASA ( HSD_GObj gobj)

◆ ftYs_GuardOff_Phys()

void ftYs_GuardOff_Phys ( HSD_GObj arg0)

◆ ftYs_GuardOff_Coll()

void ftYs_GuardOff_Coll ( HSD_GObj arg0)

◆ ftYs_GuardDamage_Anim()

void ftYs_GuardDamage_Anim ( HSD_GObj gobj)

◆ ftYs_GuardDamage_IASA()

void ftYs_GuardDamage_IASA ( HSD_GObj arg0)

◆ ftYs_Shield_8012C850()

void ftYs_Shield_8012C850 ( HSD_GObj gobj)

◆ ftYs_Shield_8012CACC()

void ftYs_Shield_8012CACC ( HSD_GObj arg0)

◆ ftYs_Shield_8012CC1C()

◆ ftYs_Shield_8012CC6C()

Fighter_Part ftYs_Shield_8012CC6C ( ftYs_GObj *  gobj)

◆ ftYs_Shield_8012CC94()

void ftYs_Shield_8012CC94 ( HSD_GObj gobj,
Vec3 out 
)

◆ ftYs_Shield_8012CCC4()

float ftYs_Shield_8012CCC4 ( HSD_GObj gobj)

◆ ftYs_Shield_8012CCD0()

float ftYs_Shield_8012CCD0 ( HSD_GObj gobj)

◆ ftYs_Shield_8012CCE0()

float ftYs_Shield_8012CCE0 ( HSD_GObj gobj)

◆ ftYs_Shield_8012CCF0()

float ftYs_Shield_8012CCF0 ( HSD_GObj gobj)

◆ ftYs_Shield_8012CD00()

float ftYs_Shield_8012CD00 ( HSD_GObj gobj)

Variable Documentation

◆ ftYs_Init_DatFilename

char ftYs_Init_DatFilename[] = "PlYs.dat"

◆ ftYs_Init_DataName

char ftYs_Init_DataName[] = "ftDataYoshi"

◆ ftYs_Unk2_803CEAB0

char ftYs_Unk2_803CEAB0[] = "PlYsNr.dat"

◆ ftYs_Unk2_803CEABC

char ftYs_Unk2_803CEABC[] = "PlyYoshi5K_Share_joint"

◆ ftYs_Unk2_803CEAD4

char ftYs_Unk2_803CEAD4[] = "PlyYoshi5K_Share_matanim_joint"

◆ ftYs_Unk2_803CEAF4

char ftYs_Unk2_803CEAF4[] = "PlYsRe.dat"

◆ ftYs_Unk2_803CEB00

char ftYs_Unk2_803CEB00[] = "PlyYoshi5KRe_Share_joint"

◆ ftYs_Unk2_803CEB1C

char ftYs_Unk2_803CEB1C[] = "PlyYoshi5KRe_Share_matanim_joint"

◆ ftYs_Unk2_803CEB40

char ftYs_Unk2_803CEB40[] = "PlYsBu.dat"

◆ ftYs_Unk2_803CEB4C

char ftYs_Unk2_803CEB4C[] = "PlyYoshi5KBu_Share_joint"

◆ ftYs_Unk2_803CEB68

char ftYs_Unk2_803CEB68[] = "PlyYoshi5KBu_Share_matanim_joint"

◆ ftYs_Unk2_803CEB8C

char ftYs_Unk2_803CEB8C[] = "PlYsYe.dat"

◆ ftYs_Unk2_803CEB98

char ftYs_Unk2_803CEB98[] = "PlyYoshi5KYe_Share_joint"

◆ ftYs_Unk2_803CEBB4

char ftYs_Unk2_803CEBB4[] = "PlyYoshi5KYe_Share_matanim_joint"

◆ ftYs_Unk2_803CEBD8

char ftYs_Unk2_803CEBD8[] = "PlYsPi.dat"

◆ ftYs_Unk2_803CEBE4

char ftYs_Unk2_803CEBE4[] = "PlyYoshi5KPi_Share_joint"

◆ ftYs_Unk2_803CEC00

char ftYs_Unk2_803CEC00[] = "PlyYoshi5KPi_Share_matanim_joint"

◆ ftYs_Unk2_803CEC24

char ftYs_Unk2_803CEC24[] = "PlYsAq.dat"

◆ ftYs_Unk2_803CEC30

char ftYs_Unk2_803CEC30[] = "PlyYoshi5KAq_Share_joint"

◆ ftYs_Unk2_803CEC4C

char ftYs_Unk2_803CEC4C[] = "PlyYoshi5KAq_Share_matanim_joint"

◆ ftYs_Init_AnimDatFilename

char ftYs_Init_AnimDatFilename[] = "PlYsAJ.dat"

◆ ftYs_Init_DemoMotionFilenames

Fighter_DemoStrings ftYs_Init_DemoMotionFilenames
Initial value:
= {
"ftDemoResultMotionFileYoshi",
"ftDemoIntroMotionFileYoshi",
"ftDemoEndingMotionFileYoshi",
"ftDemoViWaitMotionFileYoshi",
}

◆ ftYs_Init_CostumeStrings

Fighter_CostumeStrings ftYs_Init_CostumeStrings[]
Initial value:
= {
}
char ftYs_Unk2_803CEAB0[]
Definition ftYs_Guard.c:28
char ftYs_Unk2_803CEB68[]
Definition ftYs_Guard.c:36
char ftYs_Unk2_803CEB98[]
Definition ftYs_Guard.c:38
char ftYs_Unk2_803CEB1C[]
Definition ftYs_Guard.c:33
char ftYs_Unk2_803CEAF4[]
Definition ftYs_Guard.c:31
char ftYs_Unk2_803CEC00[]
Definition ftYs_Guard.c:42
char ftYs_Unk2_803CEBB4[]
Definition ftYs_Guard.c:39
char ftYs_Unk2_803CEB8C[]
Definition ftYs_Guard.c:37
char ftYs_Unk2_803CEB4C[]
Definition ftYs_Guard.c:35
char ftYs_Unk2_803CEABC[]
Definition ftYs_Guard.c:29
char ftYs_Unk2_803CEC4C[]
Definition ftYs_Guard.c:45
char ftYs_Unk2_803CEC24[]
Definition ftYs_Guard.c:43
char ftYs_Unk2_803CEB40[]
Definition ftYs_Guard.c:34
char ftYs_Unk2_803CEBD8[]
Definition ftYs_Guard.c:40
char ftYs_Unk2_803CEB00[]
Definition ftYs_Guard.c:32
char ftYs_Unk2_803CEBE4[]
Definition ftYs_Guard.c:41
char ftYs_Unk2_803CEC30[]
Definition ftYs_Guard.c:44
char ftYs_Unk2_803CEAD4[]
Definition ftYs_Guard.c:30

◆ ftYs_Init_804D9A28

float const ftYs_Init_804D9A28
extern