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_0C8C.h"
#include "ft/ft_0DF1.h"
#include "ft/ftanim.h"
#include "ft/ftchangeparam.h"
#include "ft/ftCo_800C7434.h"
#include "ft/ftcolanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Attack100.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 "sfx/crowdsfx.h"
#include <math.h>
#include <math_ppc.h>
#include <trigf.h>
#include <dolphin/mtx.h>
#include <baselib/mtx.h>
#include <baselib/random.h>
#include <MetroTRK/intrinsics.h>

Functions

static bool ftCo_8008DA4C (Fighter_GObj *gobj, HitElement, 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, HitElement arg1, float arg2)
void ftCo_Damage_CalcVel (Fighter *fp, float x, float y)
static float calcAngle (float angle)
static void inlineA0 (Fighter_GObj *gobj, Fighter *fp, float *angle)
static void inlineA1 (Fighter_GObj *gobj)
static int * getDamageMotionIds (enum_t kb_level)
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)
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 *fp)
void ftCo_8008EB58 (Fighter_GObj *gobj)
static bool inlineB1 (Fighter *fp)
static void inlineB2 (Fighter_GObj *gobj)
static void inlineB4 (Fighter_GObj *gobj)
static void inlineB3 (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)
static void inlineE0 (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]

Function Documentation

◆ ftCo_8008DA4C()

bool ftCo_8008DA4C ( Fighter_GObj * gobj,
HitElement 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,
HitElement arg1,
float arg2 )

◆ ftCo_Damage_CalcVel()

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

◆ calcAngle()

float calcAngle ( float angle)
static

◆ inlineA0()

void inlineA0 ( Fighter_GObj * gobj,
Fighter * fp,
float * angle )
static

◆ inlineA1()

void inlineA1 ( Fighter_GObj * gobj)
static

◆ getDamageMotionIds()

int * getDamageMotionIds ( enum_t kb_level)
inlinestatic

◆ 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)

◆ 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()

void inlineF0 ( Fighter_GObj * gobj)
inlinestatic

◆ ftCo_8008E9D0()

void ftCo_8008E9D0 ( Fighter_GObj * gobj)

◆ inlineB0()

bool inlineB0 ( Fighter * fp)
static

◆ ftCo_8008EB58()

void ftCo_8008EB58 ( Fighter_GObj * gobj)

◆ inlineB1()

bool inlineB1 ( Fighter * fp)
static

◆ inlineB2()

void inlineB2 ( Fighter_GObj * gobj)
inlinestatic

◆ inlineB4()

void inlineB4 ( Fighter_GObj * gobj)
inlinestatic

◆ inlineB3()

void inlineB3 ( Fighter_GObj * gobj)
inlinestatic
Todo
Inline depth.

◆ ftCo_8008EC90()

void ftCo_8008EC90 ( Fighter_GObj * gobj)

◆ ftCo_8008F744()

void ftCo_8008F744 ( Fighter_GObj * gobj)

◆ inlineC0()

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()

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()

void doFlyRoll ( Fighter_GObj * gobj)
static

◆ inlineE0()

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