SSBM Decomp
Loading...
Searching...
No Matches
ftcoll.c File Reference
#include "ftcoll.h"
#include "fighter.h"
#include "ft_081B.h"
#include "ft_0877.h"
#include "ft_0881.h"
#include "ft_0DF0.h"
#include "ftchangeparam.h"
#include "ftcolanim.h"
#include "ftcommon.h"
#include "ftdevice.h"
#include "ftlib.h"
#include <placeholder.h>
#include <platform.h>
#include "ef/efsync.h"
#include "ft/forward.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Bury.h"
#include "ftCommon/ftCo_Guard.h"
#include "ftCommon/types.h"
#include "gm/gm_unsplit.h"
#include "gr/forward.h"
#include "it/forward.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/it_3F14.h"
#include "it/itcoll.h"
#include "it/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbcollision.h"
#include "lb/types.h"
#include "pl/pl_040D.h"
#include "pl/player.h"
#include "pl/plbonuslib.h"
#include "pl/plstale.h"
#include "pl/pltrick.h"
#include <common_structs.h>
#include <math.h>
#include <dolphin/mtx.h>
#include <baselib/debug.h>
#include <baselib/gobj.h>
#include <baselib/random.h>
#include <MSL/trigf.h>
#include <Runtime/runtime.h>

Data Structures

struct  UnkSize320_t
struct  ftCollSFX

Functions

void ftColl_8007A06C (Fighter_GObj *, void *, void *, size_t, int)
void ftColl_800763C0 (Fighter_GObj *attacker, Fighter_GObj *victim, enum_t attack_id)
 Combo Count Logic.
void ftColl_80076444 (Fighter_GObj *attacker, Fighter_GObj *victim)
 Combo Count Logic + Get Attack ID.
void ftColl_8007646C (Item_GObj *attackItem, Fighter_GObj *victim)
 Combo Count Logic w/ Item Owner.
void ftColl_800764DC (Fighter_GObj *gobj)
 Check to end combo for victim.
void comboCount_Push (Fighter *fp)
void ftColl_80076528 (Fighter_GObj *gobj)
 Combo count something + adjust FtPart_TopN.
void ftColl_800765AC (Fighter_GObj *victim)
 Clear victim pointer from attacker upon freeing memory?
void ftColl_800765E0 (void)
 Reset hitbox and phantom collision count?
float ftColl_800765F0 (Fighter *fp, Fighter_GObj *victim, float arg2)
static int getEnvDmg (float dmg)
bool ftColl_80076640 (Fighter *fp, float *dmg)
void ftColl_80076764 (int arg0, enum_t arg1, Fighter_GObj *arg2, DynamicsDesc *arg3, Fighter *fp, FighterHurtCapsule *hurt)
void ftColl_80076808 (Fighter *fp, HitCapsule *hit, int arg2, void *victim, bool arg4)
static void ftColl_80076808_dontinline (Fighter *fp, HitCapsule *hit, int arg2, void *victim, bool arg4)
void ftColl_800768A0 (Fighter *fp, HitCapsule *dst)
static void inlineA0 (Fighter *fp0, Fighter *fp1, HitCapsule *hit1, Vec3 *ef_pos, float dmg)
static bool inlineA1 (Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1, Vec3 *ef_pos, float dmg)
bool ftColl_8007699C (Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
static bool ftColl_8007699C_dontinline (Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
void ftColl_80076CBC (Fighter *fp0, HitCapsule *hit0, Fighter *fp1)
void inlineB0 (Fighter *fp0, HitCapsule *hitbox, Fighter *fp1, int arg3, bool(*cb)(HitCapsule *hit, int arg1, void *fp))
static HitCapsuleState checkTipLog (UNK_T victim, HitCapsule *hit)
 Loop through phantom hit victims.
static bool inlineB1 (HitCapsule *hit0)
static bool inlineB2 (Fighter *fp1, float dmg, int var_r24_3)
static float inlineB3 (Fighter *fp0, HitCapsule *hit0, Fighter *fp1)
bool ftColl_80076ED8 (Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
void ftColl_80077464 (Item *item, HitCapsule *hit, Fighter *fp)
void ftColl_80077688 (Item *item, HitCapsule *hurt, Fighter *fp, Vec3 *pos, f32 val)
void ftColl_80077970 (Item *item, HitCapsule *hit1, Fighter *fp, HitCapsule *hit2)
bool ftColl_80077C60 (Item *item, HitCapsule *hit, Fighter *fp, HitCapsule *hit2)
static int getUnkVal (Fighter *fp, int i)
void ftColl_80078384 (Fighter *fp, FighterHurtCapsule *arg1, HitCapsule *arg2)
void ftColl_80078488 (Fighter *fp)
void ftColl_800784B4 (Fighter *arg0, HitCapsule *arg1, HitCapsule *arg2)
void ftColl_80078538 (Fighter_GObj *gobj, Vec3 *pos, u32 dmg, float ignored, float scale)
void ftColl_8007861C (Fighter_GObj *arg0, Fighter_GObj *gobj, int arg2, int arg3, int arg4, UNK_T arg5, int arg6, UNK_T arg7, int arg8)
void ftColl_80078710 (Fighter_GObj *arg0, Fighter_GObj *arg1, UNK_T arg2)
void ftColl_80078754 (Fighter_GObj *arg0, Fighter_GObj *arg1, bool arg2)
void ftColl_800787B4 (Item_GObj *arg0, Fighter_GObj *arg1, int arg2)
void ftColl_800788D4 (Fighter_GObj *gobj)
void ftColl_8007891C (Fighter_GObj *arg0, Fighter_GObj *arg1, float arg2)
void ftColl_80078998 (HSD_GObj *arg0, HSD_GObj *arg1, float arg2)
HitCapsuleHitCapsuleGetPtr (Fighter *fp, u32 i)
void ftGrabDist (Fighter *this_fp, Fighter *victim_fp)
void ftColl_80078A2C (Fighter_GObj *this_gobj)
 Checks for grabbable targets.
void ftColl_80078C70 (Fighter_GObj *this_gobj)
void ftColl_8007925C (Fighter_GObj *gobj)
float ftColl_80079AB0 (Fighter *fp, HitCapsule *hit, int unk_count, float arg3, float attack, float defense, float weight)
float ftColl_80079C70 (Fighter *fp, Fighter *attacker, HitCapsule *hit, int unk_count)
float ftColl_80079EA8 (Fighter *fp, HitCapsule *hit, int unk_count)
void ftColl_8007AB48 (Fighter_GObj *gobj)
void ftColl_8007AB80 (Fighter_GObj *gobj)
void ftColl_8007ABD0 (HitCapsule *arg0, u32 arg1, Fighter_GObj *arg2)
bool ftColl_8007AC68 (u32 kb_angle)
void ftColl_8007AC9C (HitCapsule *arg0, int arg1, Fighter_GObj *arg2)
void ftColl_8007AD18 (Fighter *fp, HitCapsule *arg1)
void ftColl_8007AE80 (Fighter_GObj *gobj)
void ftColl_8007AEE0 (Fighter_GObj *gobj)
void ftColl_8007AEF8 (Fighter_GObj *gobj)
 Enable Reflect Bubble Update.
void ftColl_8007AF10 (Fighter_GObj *gobj)
void ftColl_8007AF28 (Fighter_GObj *gobj)
void ftColl_8007AF60 (Fighter_GObj *gobj)
void ftColl_8007AFC8 (Fighter_GObj *gobj, int hit_idx)
void ftColl_8007AFF8 (Fighter_GObj *gobj)
void ftColl_8007B064 (Fighter_GObj *gobj, int arg1)
void ftColl_8007B0C0 (Fighter_GObj *gobj, HurtCapsuleState arg1)
void ftColl_8007B128 (Fighter_GObj *fighter_gobj, int bone_id, HurtCapsuleState state)
 Set hurt capsule state.
void ftColl_8007B1B8 (Fighter_GObj *gobj, ShieldDesc *shield, HSD_GObjEvent cb)
void ftColl_CreateReflectHit (Fighter_GObj *gobj, ReflectDesc *reflect, HSD_GObjEvent cb)
void ftColl_CreateAbsorbHit (Fighter_GObj *gobj, AbsorbDesc *absorb)
void ftColl_8007B320 (Fighter_GObj *gobj)
void ftColl_8007B4E0 (Fighter_GObj *gobj)
void ftColl_HurtboxInit (Fighter *fp, FighterHurtCapsule *hurt, ftHurtboxInit *init)
void ftColl_8007B62C (Fighter_GObj *gobj, enum_t arg1)
void ftColl_8007B6A0 (Fighter_GObj *gobj)
enum_t inlineC0 (Fighter *fp)
void ftColl_8007B6EC (Fighter_GObj *gobj)
void ftColl_8007B760 (Fighter_GObj *gobj, int arg1)
void ftColl_8007B7A4 (Fighter_GObj *gobj, int arg1)
void ftColl_8007B7FC (Fighter *fp, int arg1)
s32 ftColl_8007B868 (Fighter_GObj *gobj)
void ftColl_8007B8A8 (HitCapsule *hit, Vec3 *vec)
 Update hitbox positions.
void ftColl_8007B8CC (Fighter *fp, Fighter_GObj *grabber_gobj)
void ftColl_8007B8E8 (Fighter_GObj *gobj)
s32 func_800C0A28 (HSD_GObj *, u32, s32)
void ftColl_GetWindOffsetVec (HSD_GObj *fgp, Vec3 *out_wind)
void ftColl_8007BA0C (Fighter_GObj *gobj)
void ftColl_8007BAC0 (Fighter_GObj *gobj)
float ftColl_8007BBCC (UNUSED Fighter_GObj *gobj)
void ftColl_8007BC90 (Fighter_GObj *gobj)
void ftColl_8007BE3C (Fighter_GObj *gobj)

Variables

int ftColl_803C0C40 [] = { 141, 142, 143 }
 /* 076808 ‍/ static void ftColl_80076808(Fighter fp, HitCapsule* hit, int, Fighter* victim, bool);
int ftColl_803C0C4C [] = { 107, 108, 109 }
static UNUSED int ftColl_803C0CAC []
static UNUSED char ftColl_803C0CF0 []
static UNUSED char assert_msg_1 [] = "fighter hit num over!\n"
static UNUSED char assert_msg_2 [] = "fighter dynamics hit num over!\n"
static DmgLogEntry dmg_log0 [20]
 .bss
struct DmgLogEntry dmg_log1 [20]
static int dmg_log0_idx
 .sbss
static int dmg_log1_idx
static s8 ftColl_804D6560 [8]
float const ftColl_804D82E0 = 0
 .sdata2
float const ftColl_804D82E4 = 500
float const ftColl_804D82E8 = 0.5
float const ftColl_804D82EC = +1
float const ftColl_804D82F0 = -1
double const ftColl_804D82F8 = S32_TO_F32
float const ftColl_804D8300 = deg_to_rad
double const ftColl_804D8308 = U32_TO_F32
float const ftColl_804D8310 = F32_MAX
float const ftColl_804D8314 = 0.01
float const ftColl_804D8318 = 1e-5
float const ftColl_804D831C = rad_to_deg
struct ftCollSFX lbl_803C0C40
int ft_804D6570

Function Documentation

◆ ftColl_8007A06C()

void ftColl_8007A06C ( Fighter_GObj * gobj,
void * dmg_ptr,
void * log,
size_t idx,
int arg4 )

◆ ftColl_800763C0()

void ftColl_800763C0 ( Fighter_GObj * attacker,
Fighter_GObj * victim,
enum_t attack_id )

Combo Count Logic.

◆ ftColl_80076444()

void ftColl_80076444 ( Fighter_GObj * attacker,
Fighter_GObj * victim )

Combo Count Logic + Get Attack ID.

◆ ftColl_8007646C()

void ftColl_8007646C ( Item_GObj * attackItem,
Fighter_GObj * victim )

Combo Count Logic w/ Item Owner.

◆ ftColl_800764DC()

void ftColl_800764DC ( Fighter_GObj * gobj)

Check to end combo for victim.

Todo
GET_FIGHTER adds an instruction

◆ comboCount_Push()

void comboCount_Push ( Fighter * fp)
inline

◆ ftColl_80076528()

void ftColl_80076528 ( Fighter_GObj * gobj)

Combo count something + adjust FtPart_TopN.

◆ ftColl_800765AC()

void ftColl_800765AC ( Fighter_GObj * victim)

Clear victim pointer from attacker upon freeing memory?

◆ ftColl_800765E0()

void ftColl_800765E0 ( void )

Reset hitbox and phantom collision count?

◆ ftColl_800765F0()

float ftColl_800765F0 ( Fighter * fp,
Fighter_GObj * victim,
float arg2 )

◆ getEnvDmg()

int getEnvDmg ( float dmg)
static

◆ ftColl_80076640()

bool ftColl_80076640 ( Fighter * fp,
float * dmg )

◆ ftColl_80076764()

void ftColl_80076764 ( int arg0,
enum_t arg1,
Fighter_GObj * arg2,
DynamicsDesc * arg3,
Fighter * fp,
FighterHurtCapsule * hurt )

◆ ftColl_80076808()

void ftColl_80076808 ( Fighter * fp,
HitCapsule * hit,
int arg2,
void * victim,
bool arg4 )

◆ ftColl_80076808_dontinline()

void ftColl_80076808_dontinline ( Fighter * fp,
HitCapsule * hit,
int arg2,
void * victim,
bool arg4 )
inlinestatic

◆ ftColl_800768A0()

void ftColl_800768A0 ( Fighter * fp,
HitCapsule * dst )

◆ inlineA0()

void inlineA0 ( Fighter * fp0,
Fighter * fp1,
HitCapsule * hit1,
Vec3 * ef_pos,
float dmg )
inlinestatic
Todo
Probably the same function as inlineA1
Todo
int_dmg = getEnvDmg(dmg);
Todo
ftColl_80076808(fp1, hit1, 3, fp0, true);

◆ inlineA1()

bool inlineA1 ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1,
HitCapsule * hit1,
Vec3 * ef_pos,
float dmg )
inlinestatic
Todo
int_dmg = getEnvDmg(dmg);
Todo
ftColl_80076808(fp1, hit1, 3, fp0, false);

◆ ftColl_8007699C()

bool ftColl_8007699C ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1,
HitCapsule * hit1 )

◆ ftColl_8007699C_dontinline()

bool ftColl_8007699C_dontinline ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1,
HitCapsule * hit1 )
inlinestatic

◆ ftColl_80076CBC()

void ftColl_80076CBC ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1 )

◆ inlineB0()

void inlineB0 ( Fighter * fp0,
HitCapsule * hitbox,
Fighter * fp1,
int arg3,
bool(* cb )(HitCapsule *hit, int arg1, void *fp) )
inline

◆ checkTipLog()

HitCapsuleState checkTipLog ( UNK_T victim,
HitCapsule * hit )
inlinestatic

Loop through phantom hit victims.

◆ inlineB1()

bool inlineB1 ( HitCapsule * hit0)
inlinestatic

◆ inlineB2()

bool inlineB2 ( Fighter * fp1,
float dmg,
int var_r24_3 )
inlinestatic

◆ inlineB3()

float inlineB3 ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1 )
inlinestatic

◆ ftColl_80076ED8()

bool ftColl_80076ED8 ( Fighter * fp0,
HitCapsule * hit0,
Fighter * fp1,
HitCapsule * hit1 )
Todo
inline

◆ ftColl_80077464()

void ftColl_80077464 ( Item * item,
HitCapsule * hit,
Fighter * fp )

◆ ftColl_80077688()

void ftColl_80077688 ( Item * item,
HitCapsule * hurt,
Fighter * fp,
Vec3 * pos,
f32 val )

◆ ftColl_80077970()

void ftColl_80077970 ( Item * item,
HitCapsule * hit1,
Fighter * fp,
HitCapsule * hit2 )

◆ ftColl_80077C60()

bool ftColl_80077C60 ( Item * item,
HitCapsule * hit,
Fighter * fp,
HitCapsule * hit2 )

◆ getUnkVal()

int getUnkVal ( Fighter * fp,
int i )
inlinestatic

◆ ftColl_80078384()

void ftColl_80078384 ( Fighter * fp,
FighterHurtCapsule * arg1,
HitCapsule * arg2 )

◆ ftColl_80078488()

void ftColl_80078488 ( Fighter * fp)

◆ ftColl_800784B4()

void ftColl_800784B4 ( Fighter * arg0,
HitCapsule * arg1,
HitCapsule * arg2 )

◆ ftColl_80078538()

void ftColl_80078538 ( Fighter_GObj * gobj,
Vec3 * pos,
u32 dmg,
float ignored,
float scale )

◆ ftColl_8007861C()

void ftColl_8007861C ( Fighter_GObj * arg0,
Fighter_GObj * gobj,
int arg2,
int arg3,
int arg4,
UNK_T arg5,
int arg6,
UNK_T arg7,
int arg8 )

◆ ftColl_80078710()

void ftColl_80078710 ( Fighter_GObj * arg0,
Fighter_GObj * arg1,
UNK_T arg2 )

◆ ftColl_80078754()

void ftColl_80078754 ( Fighter_GObj * arg0,
Fighter_GObj * arg1,
bool arg2 )

◆ ftColl_800787B4()

void ftColl_800787B4 ( Item_GObj * arg0,
Fighter_GObj * arg1,
int arg2 )

◆ ftColl_800788D4()

void ftColl_800788D4 ( Fighter_GObj * gobj)

◆ ftColl_8007891C()

void ftColl_8007891C ( Fighter_GObj * arg0,
Fighter_GObj * arg1,
float arg2 )

◆ ftColl_80078998()

void ftColl_80078998 ( HSD_GObj * arg0,
HSD_GObj * arg1,
float arg2 )

◆ HitCapsuleGetPtr()

HitCapsule * HitCapsuleGetPtr ( Fighter * fp,
u32 i )
inline

◆ ftGrabDist()

void ftGrabDist ( Fighter * this_fp,
Fighter * victim_fp )
inline

◆ ftColl_80078A2C()

void ftColl_80078A2C ( Fighter_GObj * this_gobj)

Checks for grabbable targets.

◆ ftColl_80078C70()

void ftColl_80078C70 ( Fighter_GObj * this_gobj)

◆ ftColl_8007925C()

void ftColl_8007925C ( Fighter_GObj * gobj)

◆ ftColl_80079AB0()

float ftColl_80079AB0 ( Fighter * fp,
HitCapsule * hit,
int unk_count,
float arg3,
float attack,
float defense,
float weight )

◆ ftColl_80079C70()

float ftColl_80079C70 ( Fighter * fp,
Fighter * attacker,
HitCapsule * hit,
int unk_count )

◆ ftColl_80079EA8()

float ftColl_80079EA8 ( Fighter * fp,
HitCapsule * hit,
int unk_count )

◆ ftColl_8007AB48()

void ftColl_8007AB48 ( Fighter_GObj * gobj)

◆ ftColl_8007AB80()

void ftColl_8007AB80 ( Fighter_GObj * gobj)

◆ ftColl_8007ABD0()

void ftColl_8007ABD0 ( HitCapsule * arg0,
u32 arg1,
Fighter_GObj * arg2 )

◆ ftColl_8007AC68()

bool ftColl_8007AC68 ( u32 kb_angle)

◆ ftColl_8007AC9C()

void ftColl_8007AC9C ( HitCapsule * arg0,
int arg1,
Fighter_GObj * arg2 )

◆ ftColl_8007AD18()

void ftColl_8007AD18 ( Fighter * fp,
HitCapsule * arg1 )

◆ ftColl_8007AE80()

void ftColl_8007AE80 ( Fighter_GObj * gobj)

◆ ftColl_8007AEE0()

void ftColl_8007AEE0 ( Fighter_GObj * gobj)

◆ ftColl_8007AEF8()

void ftColl_8007AEF8 ( Fighter_GObj * gobj)

Enable Reflect Bubble Update.

◆ ftColl_8007AF10()

void ftColl_8007AF10 ( Fighter_GObj * gobj)

◆ ftColl_8007AF28()

void ftColl_8007AF28 ( Fighter_GObj * gobj)

◆ ftColl_8007AF60()

void ftColl_8007AF60 ( Fighter_GObj * gobj)

◆ ftColl_8007AFC8()

void ftColl_8007AFC8 ( Fighter_GObj * gobj,
int hit_idx )

◆ ftColl_8007AFF8()

void ftColl_8007AFF8 ( Fighter_GObj * gobj)

◆ ftColl_8007B064()

void ftColl_8007B064 ( Fighter_GObj * gobj,
int arg1 )

◆ ftColl_8007B0C0()

void ftColl_8007B0C0 ( Fighter_GObj * gobj,
HurtCapsuleState arg1 )

◆ ftColl_8007B128()

void ftColl_8007B128 ( Fighter_GObj * fighter_gobj,
int bone_id,
HurtCapsuleState state )

Set hurt capsule state.

◆ ftColl_8007B1B8()

void ftColl_8007B1B8 ( Fighter_GObj * gobj,
ShieldDesc * shield,
HSD_GObjEvent cb )
Todo
shield is AbsorbDesc, and AbsorbDesc is part of ShieldDesc

◆ ftColl_CreateReflectHit()

void ftColl_CreateReflectHit ( Fighter_GObj * gobj,
ReflectDesc * reflect,
HSD_GObjEvent cb )

◆ ftColl_CreateAbsorbHit()

void ftColl_CreateAbsorbHit ( Fighter_GObj * gobj,
AbsorbDesc * absorb )

◆ ftColl_8007B320()

void ftColl_8007B320 ( Fighter_GObj * gobj)

◆ ftColl_8007B4E0()

void ftColl_8007B4E0 ( Fighter_GObj * gobj)

◆ ftColl_HurtboxInit()

void ftColl_HurtboxInit ( Fighter * fp,
FighterHurtCapsule * hurt,
ftHurtboxInit * init )

◆ ftColl_8007B62C()

void ftColl_8007B62C ( Fighter_GObj * gobj,
enum_t arg1 )

◆ ftColl_8007B6A0()

void ftColl_8007B6A0 ( Fighter_GObj * gobj)

◆ inlineC0()

enum_t inlineC0 ( Fighter * fp)
inline

◆ ftColl_8007B6EC()

void ftColl_8007B6EC ( Fighter_GObj * gobj)

◆ ftColl_8007B760()

void ftColl_8007B760 ( Fighter_GObj * gobj,
int arg1 )

◆ ftColl_8007B7A4()

void ftColl_8007B7A4 ( Fighter_GObj * gobj,
int arg1 )

◆ ftColl_8007B7FC()

void ftColl_8007B7FC ( Fighter * fp,
int arg1 )

◆ ftColl_8007B868()

s32 ftColl_8007B868 ( Fighter_GObj * gobj)

◆ ftColl_8007B8A8()

void ftColl_8007B8A8 ( HitCapsule * hit,
Vec3 * vec )

Update hitbox positions.

◆ ftColl_8007B8CC()

void ftColl_8007B8CC ( Fighter * fp,
Fighter_GObj * grabber_gobj )

◆ ftColl_8007B8E8()

void ftColl_8007B8E8 ( Fighter_GObj * gobj)

◆ func_800C0A28()

s32 func_800C0A28 ( HSD_GObj * ,
u32 ,
s32  )

◆ ftColl_GetWindOffsetVec()

void ftColl_GetWindOffsetVec ( HSD_GObj * fgp,
Vec3 * out_wind )

◆ ftColl_8007BA0C()

void ftColl_8007BA0C ( Fighter_GObj * gobj)

◆ ftColl_8007BAC0()

void ftColl_8007BAC0 ( Fighter_GObj * gobj)

◆ ftColl_8007BBCC()

float ftColl_8007BBCC ( UNUSED Fighter_GObj * gobj)

◆ ftColl_8007BC90()

void ftColl_8007BC90 ( Fighter_GObj * gobj)

◆ ftColl_8007BE3C()

void ftColl_8007BE3C ( Fighter_GObj * gobj)

Variable Documentation

◆ ftColl_803C0C40

int ftColl_803C0C40[] = { 141, 142, 143 }

/* 076808 ‍/ static void ftColl_80076808(Fighter fp, HitCapsule* hit, int, Fighter* victim, bool);

.data

◆ ftColl_803C0C4C

int ftColl_803C0C4C[] = { 107, 108, 109 }

◆ ftColl_803C0CAC

UNUSED int ftColl_803C0CAC[]
static
Initial value:
= {
1000, 1002, 1001, 1004, 1145, 1005, -1, -1, -1,
1000, 1000, -1, -1, 1046, -1, -1, 0,
}

◆ ftColl_803C0CF0

UNUSED char ftColl_803C0CF0[]
static
Initial value:
=
"in ftCollisionSetHitStatus illegal parts!\n"

◆ assert_msg_1

UNUSED char assert_msg_1[] = "fighter hit num over!\n"
static

◆ assert_msg_2

UNUSED char assert_msg_2[] = "fighter dynamics hit num over!\n"
static

◆ dmg_log0

DmgLogEntry dmg_log0[20]
static

.bss

◆ dmg_log1

struct DmgLogEntry dmg_log1[20]

◆ dmg_log0_idx

int dmg_log0_idx
static

.sbss

◆ dmg_log1_idx

int dmg_log1_idx
static

◆ ftColl_804D6560

s8 ftColl_804D6560[8]
static

◆ ftColl_804D82E0

float const ftColl_804D82E0 = 0

.sdata2

◆ ftColl_804D82E4

float const ftColl_804D82E4 = 500

◆ ftColl_804D82E8

float const ftColl_804D82E8 = 0.5

◆ ftColl_804D82EC

float const ftColl_804D82EC = +1

◆ ftColl_804D82F0

float const ftColl_804D82F0 = -1

◆ ftColl_804D82F8

double const ftColl_804D82F8 = S32_TO_F32

◆ ftColl_804D8300

float const ftColl_804D8300 = deg_to_rad

◆ ftColl_804D8308

double const ftColl_804D8308 = U32_TO_F32

◆ ftColl_804D8310

float const ftColl_804D8310 = F32_MAX

◆ ftColl_804D8314

float const ftColl_804D8314 = 0.01

◆ ftColl_804D8318

float const ftColl_804D8318 = 1e-5

◆ ftColl_804D831C

float const ftColl_804D831C = rad_to_deg

◆ lbl_803C0C40

struct ftCollSFX lbl_803C0C40
Initial value:
= {
0x8D, 0x8E, 0x8C, 0x6B, 0x6C, 0x6D,
}

◆ ft_804D6570

int ft_804D6570
extern