SSBM Decomp
Loading...
Searching...
No Matches
ftCo_Damage.c File Reference
#include <platform.h>
#include <placeholder.h>
#include <dolphin/mtx/forward.h>
#include "ftCo_Damage.h"
#include "ftCo_0C35.h"
#include "ftCo_Bury.h"
#include "ftCo_DamageBind.h"
#include "ftCo_DamageFall.h"
#include "ftCo_DamageIce.h"
#include "ftCo_DamageSong.h"
#include "ftCo_DownAttack.h"
#include "ftCo_DownBound.h"
#include "ftCo_DownDamage.h"
#include "ftCo_FlyReflect.h"
#include "ftCo_HammerFall.h"
#include "ftCo_HammerWait.h"
#include "ftCo_PassiveCeil.h"
#include "ftCo_PassiveStand.h"
#include "ftCo_PassiveWall.h"
#include "ftCo_Wait.h"
#include "cm/camera.h"
#include "ef/efasync.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C31.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftchangeparam.h"
#include "ft/ftcolanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/types.h"
#include "ftDonkey/ftDk_HeavyLanding.h"
#include "gm/gm_1601.h"
#include "it/it_26B1.h"
#include "lb/lbbgflash.h"
#include "lb/lbvector.h"
#include "lb/types.h"
#include "pl/pl_0371.h"
#include "un/un_2FC9.h"
#include <common_structs.h>
#include <math.h>
#include <math_ppc.h>
#include <dolphin/mtx.h>
#include <dolphin/mtx/vec.h>
#include <baselib/random.h>
#include <MetroTRK/intrinsics.h>
#include <MSL/trigf.h>

Macros

#define SOLUTION   1
 

Functions

static void ftCo_8008E5A4 (ftCo_Fighter *fp)
 
static bool ftCo_8008DA4C (ftCo_GObj *gobj, enum_t, enum_t)
 
static bool doIasa (ftCo_GObj *gobj)
 
float ftCo_Damage_CalcAngle (Fighter *fp, float f)
 
float ftCo_ScaleBy154 (float mul)
 
bool ftCo_8008D8E8 (float f)
 
void ftCo_Damage_CalcKnockback (Fighter *fp)
 
void ftCo_8008DB10 (ftCo_GObj *gobj, enum_t arg1, float arg2)
 
void ftCo_Damage_CalcVel (Fighter *fp, float x, float y)
 
static float calcAngle (float angle)
 
static void inlineA0 (ftCo_GObj *gobj, float f1, float f2)
 
static void inlineA1 (ftCo_GObj *gobj)
 
void ftCo_8008DCE0 (ftCo_GObj *gobj, int arg1, float facing_dir)
 
bool ftCo_Damage_CheckAirMotion (ftCo_Fighter *fp)
 
void ftCo_Damage_OnEveryHitlag (ftCo_GObj *gobj)
 
static bool isPointInCircle (float x, float y, float radius)
 
void ftCo_Damage_OnExitHitlag (ftCo_GObj *gobj)
 
void ftCo_8008E908 (ftCo_GObj *gobj, float facing_dir)
 
bool ftCo_8008E984 (Fighter *fp)
 
static void inlineF0 (ftCo_GObj *gobj)
 
void ftCo_8008E9D0 (ftCo_GObj *gobj)
 
static bool inlineB0 (ftCo_GObj *gobj)
 
void ftCo_8008EB58 (ftCo_GObj *gobj)
 
static bool inlineB1 (ftCo_Fighter *fp)
 
static void inlineB2 (ftCo_GObj *gobj)
 
void ftCo_8008EC90 (ftCo_GObj *gobj)
 
void ftCo_8008F744 (ftCo_GObj *gobj)
 
static bool inlineC0 (ftCo_GObj *gobj)
 
void ftCo_Damage_Anim (ftCo_GObj *gobj)
 
void ftCo_Damage_IASA (ftCo_GObj *gobj)
 
void ftCo_Damage_Phys (ftCo_GObj *gobj)
 
void ftCo_Damage_Coll (ftCo_GObj *gobj)
 
void ftCo_8008FC94 (ftCo_GObj *gobj)
 
void ftCo_Damage_SetMv8FromKbThreshold (Fighter *fp)
 
static void inlineD0 (ftCo_GObj *gobj)
 
void ftCo_DamageFly_Anim (ftCo_GObj *gobj)
 
void ftCo_DamageFly_IASA (ftCo_GObj *gobj)
 
static void doFlyRoll (ftCo_GObj *gobj)
 
void ftCo_DamageFly_Phys (ftCo_GObj *gobj)
 
void ftCo_DamageFly_Coll (ftCo_GObj *gobj)
 
void ftCo_80090184 (ftCo_GObj *gobj)
 
void ftCo_DamageFlyRoll_Anim (ftCo_GObj *gobj)
 
void ftCo_DamageFlyRoll_IASA (ftCo_GObj *gobj)
 
void ftCo_DamageFlyRoll_Phys (ftCo_GObj *gobj)
 
void ftCo_DamageFlyRoll_Coll (ftCo_GObj *gobj)
 

Variables

int ftCo_803C5520 [2][12]
 

Macro Definition Documentation

◆ SOLUTION

#define SOLUTION   1

Function Documentation

◆ ftCo_8008E5A4()

void ftCo_8008E5A4 ( ftCo_Fighter fp)
static

◆ ftCo_8008DA4C()

bool ftCo_8008DA4C ( ftCo_GObj gobj,
enum_t  arg1,
enum_t  arg2 
)
static

◆ doIasa()

bool doIasa ( ftCo_GObj gobj)
static
Todo:
Some kind of missing bool inline

◆ ftCo_Damage_CalcAngle()

float ftCo_Damage_CalcAngle ( Fighter fp,
float  f 
)

◆ ftCo_ScaleBy154()

float ftCo_ScaleBy154 ( float  mul)

◆ ftCo_8008D8E8()

bool ftCo_8008D8E8 ( float  f)

◆ ftCo_Damage_CalcKnockback()

void ftCo_Damage_CalcKnockback ( Fighter fp)
Todo:
Probably a switch.

◆ ftCo_8008DB10()

void ftCo_8008DB10 ( ftCo_GObj gobj,
enum_t  arg1,
float  arg2 
)

◆ ftCo_Damage_CalcVel()

void ftCo_Damage_CalcVel ( Fighter fp,
float  x,
float  y 
)

◆ calcAngle()

static float calcAngle ( float  angle)
static

◆ inlineA0()

static void inlineA0 ( ftCo_GObj gobj,
float  f1,
float  f2 
)
static

◆ inlineA1()

static void inlineA1 ( ftCo_GObj gobj)
static

◆ ftCo_8008DCE0()

void ftCo_8008DCE0 ( ftCo_GObj gobj,
int  arg1,
float  facing_dir 
)

◆ ftCo_Damage_CheckAirMotion()

bool ftCo_Damage_CheckAirMotion ( ftCo_Fighter fp)

◆ ftCo_Damage_OnEveryHitlag()

void ftCo_Damage_OnEveryHitlag ( ftCo_GObj gobj)

◆ isPointInCircle()

static bool isPointInCircle ( float  x,
float  y,
float  radius 
)
static

◆ ftCo_Damage_OnExitHitlag()

void ftCo_Damage_OnExitHitlag ( ftCo_GObj gobj)

◆ ftCo_8008E908()

void ftCo_8008E908 ( ftCo_GObj gobj,
float  facing_dir 
)

◆ ftCo_8008E984()

bool ftCo_8008E984 ( Fighter fp)

◆ inlineF0()

static void inlineF0 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_8008E9D0()

void ftCo_8008E9D0 ( ftCo_GObj gobj)

◆ inlineB0()

static bool inlineB0 ( ftCo_GObj gobj)
static

◆ ftCo_8008EB58()

void ftCo_8008EB58 ( ftCo_GObj gobj)
Todo:
Inline depth.

◆ inlineB1()

static bool inlineB1 ( ftCo_Fighter fp)
static

◆ inlineB2()

static void inlineB2 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_8008EC90()

void ftCo_8008EC90 ( ftCo_GObj gobj)

◆ ftCo_8008F744()

void ftCo_8008F744 ( ftCo_GObj gobj)

◆ inlineC0()

static bool inlineC0 ( ftCo_GObj gobj)
static

◆ ftCo_Damage_Anim()

void ftCo_Damage_Anim ( ftCo_GObj gobj)

◆ ftCo_Damage_IASA()

void ftCo_Damage_IASA ( ftCo_GObj gobj)

◆ ftCo_Damage_Phys()

void ftCo_Damage_Phys ( ftCo_GObj gobj)

◆ ftCo_Damage_Coll()

void ftCo_Damage_Coll ( ftCo_GObj gobj)

◆ ftCo_8008FC94()

void ftCo_8008FC94 ( ftCo_GObj gobj)

◆ ftCo_Damage_SetMv8FromKbThreshold()

void ftCo_Damage_SetMv8FromKbThreshold ( Fighter fp)

◆ inlineD0()

static void inlineD0 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_DamageFly_Anim()

void ftCo_DamageFly_Anim ( ftCo_GObj gobj)

◆ ftCo_DamageFly_IASA()

void ftCo_DamageFly_IASA ( ftCo_GObj gobj)

◆ doFlyRoll()

static void doFlyRoll ( ftCo_GObj gobj)
static

◆ ftCo_DamageFly_Phys()

void ftCo_DamageFly_Phys ( ftCo_GObj gobj)

◆ ftCo_DamageFly_Coll()

void ftCo_DamageFly_Coll ( ftCo_GObj gobj)

◆ ftCo_80090184()

void ftCo_80090184 ( ftCo_GObj gobj)

◆ ftCo_DamageFlyRoll_Anim()

void ftCo_DamageFlyRoll_Anim ( ftCo_GObj gobj)

◆ ftCo_DamageFlyRoll_IASA()

void ftCo_DamageFlyRoll_IASA ( ftCo_GObj gobj)

◆ ftCo_DamageFlyRoll_Phys()

void ftCo_DamageFlyRoll_Phys ( ftCo_GObj gobj)

◆ ftCo_DamageFlyRoll_Coll()

void ftCo_DamageFlyRoll_Coll ( ftCo_GObj gobj)

Variable Documentation

◆ ftCo_803C5520

int ftCo_803C5520[2][12]
Initial value:
= {
{ 81, 78, 75, 82, 79, 76, 83, 80, 77, 89, 88, 87 },
{ 84, 84, 84, 85, 85, 85, 86, 86, 86, 89, 88, 87 },
}