SSBM Decomp
Loading...
Searching...
No Matches
ftCo_Guard.c File Reference
#include <platform.h>
#include <placeholder.h>
#include "ft/forward.h"
#include <dolphin/mtx/forward.h>
#include <baselib/forward.h>
#include "ftCo_Guard.h"
#include "ftCo_0C35.h"
#include "ftCo_Attack1.h"
#include "ftCo_AttackHi3.h"
#include "ftCo_AttackHi4.h"
#include "ftCo_AttackLw3.h"
#include "ftCo_AttackLw4.h"
#include "ftCo_AttackS3.h"
#include "ftCo_AttackS4.h"
#include "ftCo_Escape.h"
#include "ftCo_ItemThrow.h"
#include "ftCo_Pass.h"
#include "ftCo_ShieldBreakFly.h"
#include "ftCo_SpecialS.h"
#include "ef/eflib.h"
#include "ef/efsync.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0877.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftdata.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/types.h"
#include "ftYoshi/ftYs_Guard.h"
#include "ftYoshi/ftYs_Init.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00CE.h"
#include "pl/pl_0371.h"
#include "pl/player.h"
#include <common_structs.h>
#include <math.h>
#include <math_ppc.h>
#include <baselib/gobj.h>
#include <baselib/jobj.h>

Functions

static void ftCo_80091BC4 (ftCo_Fighter *fp)
 
static void ftCo_80091E78 (ftCo_GObj *gobj, float)
 
static void ftCo_80092158 (ftCo_GObj *gobj, int arg1, HSD_JObj *arg2)
 
static void ftCo_800921DC (ftCo_GObj *gobj)
 
static void ftCo_800923B4 (ftCo_GObj *gobj)
 
static void ftCo_800924C0 (HSD_GObj *gobj)
 
static void ftCo_80092908 (ftCo_GObj *gobj)
 
static void ftCo_80092C54 (ftCo_GObj *gobj)
 
static void ftCo_80092E50 (ftCo_GObj *gobj)
 
static void ftCo_80092F2C (ftCo_GObj *gobj, bool)
 
static void ftCo_80093790 (ftCo_GObj *gobj)
 
static void ftCo_80093850 (ftCo_GObj *gobj)
 
static void ftCo_8009388C (ftCo_GObj *gobj)
 
static void ftCo_800939B4 (ftCo_GObj *gobj)
 
static void ftCo_80093A50 (ftCo_GObj *gobj)
 
bool ftCo_80091A2C (ftCo_GObj *gobj)
 
static bool inlineA0 (ftCo_Fighter *fp)
 
int ftCo_80091A4C (ftCo_GObj *gobj)
 
bool ftCo_80091AD8 (ftCo_GObj *gobj, int mv_x20)
 
void ftCo_80091B90 (ftCo_GObj *gobj, int mv_x20)
 
void ftCo_80091B9C (ftCo_GObj *gobj)
 
static float normalizeAngle180 (float deg)
 
static float normalizeAngle0 (float deg)
 
static float inlineB0 (ftCo_Fighter *fp)
 
void ftCo_80091D58 (Fighter *fp)
 
static void inlineD0 (ftCo_GObj *gobj)
 
void ftCo_80091E78 (HSD_GObj *gobj, float arg1)
 
void ftCo_800921DC (HSD_GObj *gobj)
 
void ftCo_80092450 (ftCo_GObj *gobj)
 
void ftCo_800924C0 (ftCo_GObj *gobj)
 
bool ftCo_800925A4 (HSD_GObj *gobj)
 
void ftCo_GuardOn_Anim (ftCo_GObj *gobj)
 
static bool inlineC0 (ftCo_GObj *gobj, HSD_GObjEvent cb)
 
void ftCo_GuardOn_IASA (ftCo_GObj *gobj)
 
void ftCo_GuardOn_Phys (ftCo_GObj *gobj)
 
void ftCo_GuardOn_Coll (ftCo_GObj *gobj)
 
void ftCo_800928CC (ftCo_GObj *gobj)
 
void ftCo_Guard_Anim (ftCo_GObj *gobj)
 
void ftCo_Guard_IASA (ftCo_GObj *gobj)
 
void ftCo_Guard_Phys (ftCo_GObj *gobj)
 
void ftCo_Guard_Coll (ftCo_GObj *gobj)
 
void ftCo_80092BCC (ftCo_GObj *gobj)
 
void ftCo_80092BE8 (ftCo_GObj *gobj)
 
void ftCo_GuardOff_Anim (ftCo_GObj *gobj)
 
void ftCo_GuardOff_IASA (ftCo_GObj *gobj)
 
void ftCo_GuardOff_Phys (ftCo_GObj *gobj)
 
void ftCo_GuardOff_Coll (ftCo_GObj *gobj)
 
float ftCo_80092ED8 (int arg0, float arg1)
 
void ftCo_80092F2C (HSD_GObj *gobj, bool arg1)
 
void ftCo_80093240 (ftCo_GObj *gobj)
 
void ftCo_800932DC (ftCo_GObj *gobj)
 
void ftCo_GuardSetOff_Anim (HSD_GObj *gobj)
 
void ftCo_GuardSetOff_IASA (ftCo_GObj *gobj)
 
void ftCo_GuardSetOff_Phys (ftCo_GObj *gobj)
 
void ftCo_GuardSetOff_Coll (ftCo_GObj *gobj)
 
bool ftCo_80093694 (ftCo_GObj *gobj)
 
void ftCo_8009370C (ftCo_GObj *gobj, HSD_GObjEvent on_reflect)
 
void ftCo_8009388C (HSD_GObj *gobj)
 
void ftCo_80093BC0 (ftCo_GObj *gobj)
 
void ftCo_GuardReflect_Anim (HSD_GObj *gobj)
 
void ftCo_GuardReflect_IASA (HSD_GObj *gobj)
 
void ftCo_GuardReflect_Phys (ftCo_GObj *gobj)
 
void ftCo_GuardReflect_Coll (ftCo_GObj *gobj)
 
f32 ftCo_80094098 (HSD_GObj *gobj, f32 *arg1)
 
void ftCo_80094138 (ftCo_Fighter *fp)
 

Variables

float const ftCo_804D8538 = 0
 
float const ftCo_804D853C = 2 * M_PI
 
float const ftCo_804D8540 = rad_to_deg
 
float const ftCo_804D8544 = 359
 
float const ftCo_804D8548 = 10
 
float const ftCo_804D854C = 180
 
float const ftCo_804D8550 = 360
 
float const ftCo_804D8554 = -180
 
double const ftCo_804D8558 = 0.5
 
double const ftCo_804D8560 = 3
 
float const ftCo_804D8568 = 1
 
float const ftCo_804D856C = 255
 
double const ftCo_804D8570 = 4503601774854144
 
float const ftCo_804D8578 = 0.1
 

Function Documentation

◆ ftCo_80091BC4()

void ftCo_80091BC4 ( ftCo_Fighter fp)
static

◆ ftCo_80091E78() [1/2]

static void ftCo_80091E78 ( ftCo_GObj gobj,
float   
)
static

◆ ftCo_80092158()

void ftCo_80092158 ( ftCo_GObj gobj,
int  arg1,
HSD_JObj arg2 
)
static

◆ ftCo_800921DC() [1/2]

static void ftCo_800921DC ( ftCo_GObj gobj)
static

◆ ftCo_800923B4()

void ftCo_800923B4 ( ftCo_GObj gobj)
static

◆ ftCo_800924C0() [1/2]

static void ftCo_800924C0 ( HSD_GObj gobj)
static

◆ ftCo_80092908()

void ftCo_80092908 ( ftCo_GObj gobj)
static

◆ ftCo_80092C54()

void ftCo_80092C54 ( ftCo_GObj gobj)
static

◆ ftCo_80092E50()

void ftCo_80092E50 ( ftCo_GObj gobj)
static

◆ ftCo_80092F2C() [1/2]

static void ftCo_80092F2C ( ftCo_GObj gobj,
bool   
)
static

◆ ftCo_80093790()

void ftCo_80093790 ( ftCo_GObj gobj)
static

◆ ftCo_80093850()

void ftCo_80093850 ( ftCo_GObj gobj)
static

◆ ftCo_8009388C() [1/2]

static void ftCo_8009388C ( ftCo_GObj gobj)
static

◆ ftCo_800939B4()

void ftCo_800939B4 ( ftCo_GObj gobj)
static
Todo:
Shares a lot of code with ftCo_800923B4

◆ ftCo_80093A50()

void ftCo_80093A50 ( ftCo_GObj gobj)
static
Todo:
Shared code with ftCo_8009388C.

◆ ftCo_80091A2C()

bool ftCo_80091A2C ( ftCo_GObj gobj)

◆ inlineA0()

static bool inlineA0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_80091A4C()

int ftCo_80091A4C ( ftCo_GObj gobj)

◆ ftCo_80091AD8()

bool ftCo_80091AD8 ( ftCo_GObj gobj,
int  mv_x20 
)
Todo:
inline of ftCo_80091A4C and something else.

◆ ftCo_80091B90()

void ftCo_80091B90 ( ftCo_GObj gobj,
int  mv_x20 
)

◆ ftCo_80091B9C()

void ftCo_80091B9C ( ftCo_GObj gobj)

◆ normalizeAngle180()

static float normalizeAngle180 ( float  deg)
inlinestatic

◆ normalizeAngle0()

static float normalizeAngle0 ( float  deg)
inlinestatic

◆ inlineB0()

static float inlineB0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_80091D58()

void ftCo_80091D58 ( Fighter fp)

◆ inlineD0()

static void inlineD0 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_80091E78() [2/2]

void ftCo_80091E78 ( HSD_GObj gobj,
float  arg1 
)

◆ ftCo_800921DC() [2/2]

void ftCo_800921DC ( HSD_GObj gobj)

◆ ftCo_80092450()

void ftCo_80092450 ( ftCo_GObj gobj)

◆ ftCo_800924C0() [2/2]

void ftCo_800924C0 ( ftCo_GObj gobj)

◆ ftCo_800925A4()

bool ftCo_800925A4 ( HSD_GObj gobj)

◆ ftCo_GuardOn_Anim()

void ftCo_GuardOn_Anim ( ftCo_GObj gobj)

◆ inlineC0()

static bool inlineC0 ( ftCo_GObj gobj,
HSD_GObjEvent  cb 
)
inlinestatic

◆ ftCo_GuardOn_IASA()

void ftCo_GuardOn_IASA ( ftCo_GObj gobj)

◆ ftCo_GuardOn_Phys()

void ftCo_GuardOn_Phys ( ftCo_GObj gobj)

◆ ftCo_GuardOn_Coll()

void ftCo_GuardOn_Coll ( ftCo_GObj gobj)

◆ ftCo_800928CC()

void ftCo_800928CC ( ftCo_GObj gobj)

◆ ftCo_Guard_Anim()

void ftCo_Guard_Anim ( ftCo_GObj gobj)

◆ ftCo_Guard_IASA()

void ftCo_Guard_IASA ( ftCo_GObj gobj)

◆ ftCo_Guard_Phys()

void ftCo_Guard_Phys ( ftCo_GObj gobj)

◆ ftCo_Guard_Coll()

void ftCo_Guard_Coll ( ftCo_GObj gobj)

◆ ftCo_80092BCC()

void ftCo_80092BCC ( ftCo_GObj gobj)

◆ ftCo_80092BE8()

void ftCo_80092BE8 ( ftCo_GObj gobj)

◆ ftCo_GuardOff_Anim()

void ftCo_GuardOff_Anim ( ftCo_GObj gobj)

◆ ftCo_GuardOff_IASA()

void ftCo_GuardOff_IASA ( ftCo_GObj gobj)

◆ ftCo_GuardOff_Phys()

void ftCo_GuardOff_Phys ( ftCo_GObj gobj)

◆ ftCo_GuardOff_Coll()

void ftCo_GuardOff_Coll ( ftCo_GObj gobj)

◆ ftCo_80092ED8()

float ftCo_80092ED8 ( int  arg0,
float  arg1 
)

◆ ftCo_80092F2C() [2/2]

void ftCo_80092F2C ( HSD_GObj gobj,
bool  arg1 
)
Todo:
What happens to this value?

◆ ftCo_80093240()

void ftCo_80093240 ( ftCo_GObj gobj)

◆ ftCo_800932DC()

void ftCo_800932DC ( ftCo_GObj gobj)
Todo:
Fake.

◆ ftCo_GuardSetOff_Anim()

void ftCo_GuardSetOff_Anim ( HSD_GObj gobj)

◆ ftCo_GuardSetOff_IASA()

void ftCo_GuardSetOff_IASA ( ftCo_GObj gobj)

◆ ftCo_GuardSetOff_Phys()

void ftCo_GuardSetOff_Phys ( ftCo_GObj gobj)

◆ ftCo_GuardSetOff_Coll()

void ftCo_GuardSetOff_Coll ( ftCo_GObj gobj)

◆ ftCo_80093694()

bool ftCo_80093694 ( ftCo_GObj gobj)

◆ ftCo_8009370C()

void ftCo_8009370C ( ftCo_GObj gobj,
HSD_GObjEvent  on_reflect 
)

◆ ftCo_8009388C() [2/2]

void ftCo_8009388C ( HSD_GObj gobj)

◆ ftCo_80093BC0()

void ftCo_80093BC0 ( ftCo_GObj gobj)

◆ ftCo_GuardReflect_Anim()

void ftCo_GuardReflect_Anim ( HSD_GObj gobj)

◆ ftCo_GuardReflect_IASA()

void ftCo_GuardReflect_IASA ( HSD_GObj gobj)
Todo:
Inline depth.

◆ ftCo_GuardReflect_Phys()

void ftCo_GuardReflect_Phys ( ftCo_GObj gobj)

◆ ftCo_GuardReflect_Coll()

void ftCo_GuardReflect_Coll ( ftCo_GObj gobj)

◆ ftCo_80094098()

f32 ftCo_80094098 ( HSD_GObj gobj,
f32 arg1 
)

◆ ftCo_80094138()

void ftCo_80094138 ( ftCo_Fighter fp)

Variable Documentation

◆ ftCo_804D8538

float const ftCo_804D8538 = 0

◆ ftCo_804D853C

float const ftCo_804D853C = 2 * M_PI

◆ ftCo_804D8540

float const ftCo_804D8540 = rad_to_deg

◆ ftCo_804D8544

float const ftCo_804D8544 = 359

◆ ftCo_804D8548

float const ftCo_804D8548 = 10

◆ ftCo_804D854C

float const ftCo_804D854C = 180

◆ ftCo_804D8550

float const ftCo_804D8550 = 360

◆ ftCo_804D8554

float const ftCo_804D8554 = -180

◆ ftCo_804D8558

double const ftCo_804D8558 = 0.5

◆ ftCo_804D8560

double const ftCo_804D8560 = 3

◆ ftCo_804D8568

float const ftCo_804D8568 = 1

◆ ftCo_804D856C

float const ftCo_804D856C = 255

◆ ftCo_804D8570

double const ftCo_804D8570 = 4503601774854144

◆ ftCo_804D8578

float const ftCo_804D8578 = 0.1