SSBM Decomp
Loading...
Searching...
No Matches
ftCo_Damage.c File Reference
#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 <placeholder.h>
#include <platform.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_0C8C.h"
#include "ftCommon/ftCo_Attack100.h"
#include "ft/ft_0DF1.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/ftCo_CaptureCut.h"
#include "ftCommon/ftCo_DamageScrew.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftCommon/ftCo_Jump.h"
#include "ftCommon/ftCo_JumpAerial.h"
#include "ftCommon/ftCo_Landing.h"
#include "ftCommon/ftCo_Throw.h"
#include "ftCommon/ftCo_Thrown.h"
#include "ftCommon/types.h"
#include "ftDonkey/ftDk_HeavyLanding.h"
#include "gm/gm_unsplit.h"
#include "it/it_26B1.h"
#include "lb/lbbgflash.h"
#include "lb/lbvector.h"
#include "lb/types.h"
#include "pl/plbonuslib.h"
#include "vi/vi1202.h"
#include <common_structs.h>
#include <math.h>
#include <math_ppc.h>
#include <dolphin/mtx.h>
#include <baselib/mtx.h>
#include <baselib/random.h>
#include <MetroTRK/intrinsics.h>
#include <MSL/trigf.h>

Macros

#define SOLUTION   1
 

Functions

static bool ftCo_8008DA4C (Fighter_GObj *gobj, enum_t, enum_t)
 
static bool doIasa (Fighter_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 (Fighter_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 (Fighter_GObj *gobj, float f1, float f2)
 
static void inlineA1 (Fighter_GObj *gobj)
 
void ftCo_8008DCE0 (Fighter_GObj *gobj, int arg1, float facing_dir)
 
bool ftCo_Damage_CheckAirMotion (Fighter *fp)
 
void ftCo_Damage_OnEveryHitlag (Fighter_GObj *gobj)
 
void ftCo_8008E5A4 (Fighter *fp)
 
static bool isPointInCircle (float x, float y, float radius)
 
void ftCo_Damage_OnExitHitlag (Fighter_GObj *gobj)
 
void ftCo_8008E908 (Fighter_GObj *gobj, float facing_dir)
 
bool ftCo_8008E984 (Fighter *fp)
 
static void inlineF0 (Fighter_GObj *gobj)
 
void ftCo_8008E9D0 (Fighter_GObj *gobj)
 
static bool inlineB0 (Fighter_GObj *gobj)
 
void ftCo_8008EB58 (Fighter_GObj *gobj)
 
static bool inlineB1 (Fighter *fp)
 
static void inlineB2 (Fighter_GObj *gobj)
 
void ftCo_8008EC90 (Fighter_GObj *gobj)
 
void ftCo_8008F744 (Fighter_GObj *gobj)
 
static bool inlineC0 (Fighter_GObj *gobj)
 
void ftCo_Damage_Anim (Fighter_GObj *gobj)
 
void ftCo_Damage_IASA (Fighter_GObj *gobj)
 
void ftCo_Damage_Phys (Fighter_GObj *gobj)
 
void ftCo_Damage_Coll (Fighter_GObj *gobj)
 
void ftCo_8008FC94 (Fighter_GObj *gobj)
 
void ftCo_Damage_SetMv8FromKbThreshold (Fighter *fp)
 
static void inlineD0 (Fighter_GObj *gobj)
 
void ftCo_DamageFly_Anim (Fighter_GObj *gobj)
 
void ftCo_DamageFly_IASA (Fighter_GObj *gobj)
 
static void doFlyRoll (Fighter_GObj *gobj)
 
void ftCo_DamageFly_Phys (Fighter_GObj *gobj)
 
void ftCo_DamageFly_Coll (Fighter_GObj *gobj)
 
void ftCo_80090184 (Fighter_GObj *gobj)
 
void ftCo_DamageFlyRoll_Anim (Fighter_GObj *gobj)
 
void ftCo_DamageFlyRoll_IASA (Fighter_GObj *gobj)
 
void ftCo_DamageFlyRoll_Phys (Fighter_GObj *gobj)
 
void ftCo_DamageFlyRoll_Coll (Fighter_GObj *gobj)
 

Variables

int ftCo_803C5520 [2][12]
 

Macro Definition Documentation

◆ SOLUTION

#define SOLUTION   1

Function Documentation

◆ ftCo_8008DA4C()

bool ftCo_8008DA4C ( Fighter_GObj *  gobj,
enum_t  arg1,
enum_t  arg2 
)
static

◆ doIasa()

bool doIasa ( Fighter_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 ( Fighter_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 ( Fighter_GObj *  gobj,
float  f1,
float  f2 
)
static

◆ inlineA1()

static void inlineA1 ( Fighter_GObj *  gobj)
static

◆ ftCo_8008DCE0()

void ftCo_8008DCE0 ( Fighter_GObj *  gobj,
int  arg1,
float  facing_dir 
)

◆ ftCo_Damage_CheckAirMotion()

bool ftCo_Damage_CheckAirMotion ( Fighter fp)

◆ ftCo_Damage_OnEveryHitlag()

void ftCo_Damage_OnEveryHitlag ( Fighter_GObj *  gobj)

◆ ftCo_8008E5A4()

void ftCo_8008E5A4 ( Fighter fp)

◆ isPointInCircle()

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

◆ ftCo_Damage_OnExitHitlag()

void ftCo_Damage_OnExitHitlag ( Fighter_GObj *  gobj)

◆ ftCo_8008E908()

void ftCo_8008E908 ( Fighter_GObj *  gobj,
float  facing_dir 
)

◆ ftCo_8008E984()

bool ftCo_8008E984 ( Fighter fp)

◆ inlineF0()

static void inlineF0 ( Fighter_GObj *  gobj)
inlinestatic

◆ ftCo_8008E9D0()

void ftCo_8008E9D0 ( Fighter_GObj *  gobj)

◆ inlineB0()

static bool inlineB0 ( Fighter_GObj *  gobj)
static

◆ ftCo_8008EB58()

void ftCo_8008EB58 ( Fighter_GObj *  gobj)
Todo:
Inline depth.

◆ inlineB1()

static bool inlineB1 ( Fighter fp)
static

◆ inlineB2()

static void inlineB2 ( Fighter_GObj *  gobj)
inlinestatic

◆ ftCo_8008EC90()

void ftCo_8008EC90 ( Fighter_GObj *  gobj)

◆ ftCo_8008F744()

void ftCo_8008F744 ( Fighter_GObj *  gobj)

◆ inlineC0()

static bool inlineC0 ( Fighter_GObj *  gobj)
static

◆ ftCo_Damage_Anim()

void ftCo_Damage_Anim ( Fighter_GObj *  gobj)

◆ ftCo_Damage_IASA()

void ftCo_Damage_IASA ( Fighter_GObj *  gobj)

◆ ftCo_Damage_Phys()

void ftCo_Damage_Phys ( Fighter_GObj *  gobj)

◆ ftCo_Damage_Coll()

void ftCo_Damage_Coll ( Fighter_GObj *  gobj)

◆ ftCo_8008FC94()

void ftCo_8008FC94 ( Fighter_GObj *  gobj)

◆ ftCo_Damage_SetMv8FromKbThreshold()

void ftCo_Damage_SetMv8FromKbThreshold ( Fighter fp)

◆ inlineD0()

static void inlineD0 ( Fighter_GObj *  gobj)
inlinestatic

◆ ftCo_DamageFly_Anim()

void ftCo_DamageFly_Anim ( Fighter_GObj *  gobj)

◆ ftCo_DamageFly_IASA()

void ftCo_DamageFly_IASA ( Fighter_GObj *  gobj)

◆ doFlyRoll()

static void doFlyRoll ( Fighter_GObj *  gobj)
static

◆ ftCo_DamageFly_Phys()

void ftCo_DamageFly_Phys ( Fighter_GObj *  gobj)

◆ ftCo_DamageFly_Coll()

void ftCo_DamageFly_Coll ( Fighter_GObj *  gobj)

◆ ftCo_80090184()

void ftCo_80090184 ( Fighter_GObj *  gobj)

◆ ftCo_DamageFlyRoll_Anim()

void ftCo_DamageFlyRoll_Anim ( Fighter_GObj *  gobj)

◆ ftCo_DamageFlyRoll_IASA()

void ftCo_DamageFlyRoll_IASA ( Fighter_GObj *  gobj)

◆ ftCo_DamageFlyRoll_Phys()

void ftCo_DamageFlyRoll_Phys ( Fighter_GObj *  gobj)

◆ ftCo_DamageFlyRoll_Coll()

void ftCo_DamageFlyRoll_Coll ( Fighter_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 },
}