SSBM Decomp
Loading...
Searching...
No Matches
ftcoll.h File Reference
#include <platform.h>
#include <placeholder.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "it/forward.h"
#include "lb/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Functions

void ftColl_800763C0 (Fighter_GObj *attacker, Fighter_GObj *victim, enum_t attackID)
 Combo Count Logic.
 
void ftColl_80076444 (Fighter_GObj *attacker, Fighter_GObj *victim)
 Combo Count Logic + Get Attack ID.
 
void ftColl_8007646C (Fighter_GObj *attackItem, Fighter_GObj *victim)
 
void ftColl_800764DC (Fighter_GObj *gobj)
 Check to end combo for victim.
 
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 unk_floatvar)
 
bool ftColl_80076640 (Fighter *, float *)
 
void ftColl_80076764 (int, enum_t, Fighter_GObj *, DynamicsDesc *, Fighter *fp, HurtCapsule *)
 
void ftColl_800768A0 (Fighter *fp, HitCapsule *dst)
 
bool ftColl_8007699C (Fighter *, HitCapsule *, Fighter *, HitCapsule *)
 
void ftColl_80076CBC (Fighter *, HitCapsule *, Fighter *)
 
bool ftColl_80076ED8 (Fighter *fp0, HitCapsule *hit0, Fighter *fp1, HitCapsule *hit1)
 
UNK_RET ftColl_80077464 (UNK_PARAMS)
 
void ftColl_80077688 (Item *, HitCapsule *, Fighter *, Vec3 *, f32)
 
UNK_RET ftColl_80077970 (UNK_PARAMS)
 
UNK_RET ftColl_80077C60 (UNK_PARAMS)
 
void ftColl_80078384 (Fighter *, HurtCapsule *, HitCapsule *)
 
void ftColl_80078488 (Fighter *)
 
UNK_T ftColl_800784B4 (UNK_T, UNK_T, UNK_T)
 
UNK_RET ftColl_80078538 (UNK_PARAMS)
 
UNK_RET ftColl_8007861C (bool, Fighter_GObj *gobj, int, int, int, u32, int, UNK_T, int)
 
UNK_RET ftColl_80078710 (UNK_PARAMS)
 
void ftColl_80078754 (Fighter_GObj *, Fighter_GObj *, bool)
 
UNK_RET ftColl_800787B4 (UNK_PARAMS)
 
void ftColl_800788D4 (Fighter_GObj *gobj)
 
void ftColl_8007891C (Fighter_GObj *, Fighter_GObj *, float)
 
UNK_RET ftColl_80078998 (UNK_PARAMS)
 
void ftColl_80078A2C (Fighter_GObj *)
 Checks for grabbable targets.
 
void ftColl_80078C70 (Fighter_GObj *)
 
void ftColl_8007925C (Fighter_GObj *)
 
UNK_RET ftColl_80079AB0 (UNK_PARAMS)
 
float ftColl_80079C70 (Fighter *, Fighter *, void *, int)
 
float ftColl_80079EA8 (Fighter *, HitCapsule *, int)
 
static void ftColl_80076808 (Fighter *fp, HitCapsule *hit, int, void *victim, bool)
 
void ftColl_8007AB48 (Fighter_GObj *)
 
void ftColl_8007AB80 (Fighter_GObj *)
 
void ftColl_8007ABD0 (HitCapsule *, u32 damageAmount, Fighter_GObj *)
 
bool ftColl_8007AC68 (uint kb_angle)
 
void ftColl_8007AC9C (HitCapsule *, int, Fighter_GObj *)
 
void ftColl_8007AD18 (ftCo_Fighter *fp, HitCapsule *)
 
void ftColl_8007AE80 (Fighter_GObj *)
 
void ftColl_8007AEE0 (Fighter_GObj *)
 
void ftColl_8007AEF8 (Fighter_GObj *)
 Enable Reflect Bubble Update.
 
void ftColl_8007AF10 (Fighter_GObj *)
 
void ftColl_8007AF28 (Fighter_GObj *gobj)
 
void ftColl_8007AF60 (Fighter_GObj *)
 
void ftColl_8007AFC8 (Fighter_GObj *gobj, int hit_idx)
 ftColl_8007AF60
 
void ftColl_8007AFF8 (Fighter_GObj *)
 
void ftColl_8007B064 (Fighter_GObj *gobj, enum_t)
 
void ftColl_8007B0C0 (Fighter_GObj *, HurtCapsuleState)
 
void ftColl_8007B128 (Fighter_GObj *gobj, int bone_id, HurtCapsuleState state)
 
void ftColl_8007B1B8 (Fighter_GObj *gobj, ShieldDesc *shield, HSD_GObjEvent cb)
 
void ftColl_CreateReflectHit (Fighter_GObj *, ReflectDesc *, HSD_GObjEvent on_reflect)
 
void ftColl_CreateAbsorbHit (Fighter_GObj *, AbsorbDesc *)
 
void ftColl_8007B320 (Fighter_GObj *)
 
void ftColl_8007B4E0 (Fighter_GObj *)
 
void ftColl_8007B5AC (ftCo_Fighter *fp, HurtCapsule *, struct UNK_SAMUS_S2 *)
 
void ftColl_8007B62C (Fighter_GObj *, bool)
 
void ftColl_8007B6A0 (Fighter_GObj *gobj)
 
void ftColl_8007B6EC (Fighter_GObj *)
 
void ftColl_8007B760 (Fighter_GObj *, int)
 
void ftColl_8007B7A4 (Fighter_GObj *gobj, int)
 
void ftColl_8007B7FC (Fighter *, int)
 
s32 ftColl_8007B868 (Fighter_GObj *gobj)
 
void ftColl_8007B8A8 (HitCapsule *, Vec3 *)
 Update hitbox positions.
 
void ftColl_8007B8CC (Fighter *, Fighter_GObj *)
 
void ftColl_8007B8E8 (Fighter_GObj *)
 
void ftColl_GetWindOffsetVec (Fighter_GObj *, Vec3 *out_wind)
 
void ftColl_8007BA0C (Fighter_GObj *)
 
void ftColl_8007BAC0 (Fighter_GObj *)
 
float ftColl_8007BBCC (Fighter_GObj *gobj)
 
void ftColl_8007BC90 (Fighter_GObj *)
 
void ftColl_8007BE3C (Fighter_GObj *)
 

Function Documentation

◆ ftColl_800763C0()

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

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 ( Fighter_GObj *  attackItem,
Fighter_GObj *  victim 
)

◆ ftColl_800764DC()

void ftColl_800764DC ( Fighter_GObj *  gobj)

Check to end combo for victim.

Todo:
GET_FIGHTER adds an instruction

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

◆ 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,
HurtCapsule hurt 
)

◆ ftColl_800768A0()

void ftColl_800768A0 ( Fighter fp,
HitCapsule dst 
)

◆ ftColl_8007699C()

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

◆ ftColl_80076CBC()

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

◆ ftColl_80076ED8()

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

◆ ftColl_80077464()

UNK_RET ftColl_80077464 ( UNK_PARAMS  )

◆ ftColl_80077688()

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

◆ ftColl_80077970()

UNK_RET ftColl_80077970 ( UNK_PARAMS  )

◆ ftColl_80077C60()

UNK_RET ftColl_80077C60 ( UNK_PARAMS  )

◆ ftColl_80078384()

void ftColl_80078384 ( Fighter fp,
HurtCapsule hurt,
HitCapsule hit 
)

◆ ftColl_80078488()

void ftColl_80078488 ( Fighter fp)

◆ ftColl_800784B4()

UNK_T ftColl_800784B4 ( UNK_T  arg0,
UNK_T  arg1,
UNK_T  arg2 
)

◆ ftColl_80078538()

UNK_RET ftColl_80078538 ( UNK_PARAMS  )

◆ ftColl_8007861C()

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

◆ ftColl_80078710()

UNK_RET ftColl_80078710 ( UNK_PARAMS  )

◆ ftColl_80078754()

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

◆ ftColl_800787B4()

UNK_RET ftColl_800787B4 ( UNK_PARAMS  )

◆ ftColl_800788D4()

void ftColl_800788D4 ( Fighter_GObj *  gobj)

◆ ftColl_8007891C()

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

◆ ftColl_80078998()

UNK_RET ftColl_80078998 ( UNK_PARAMS  )

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

UNK_RET ftColl_80079AB0 ( UNK_PARAMS  )

◆ ftColl_80079C70()

float ftColl_80079C70 ( Fighter ,
Fighter ,
void *  ,
int   
)

◆ ftColl_80079EA8()

float ftColl_80079EA8 ( Fighter arg0,
HitCapsule arg1,
int  arg2 
)

◆ ftColl_80076808()

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

◆ ftColl_8007AB48()

void ftColl_8007AB48 ( Fighter_GObj *  gobj)

◆ ftColl_8007AB80()

void ftColl_8007AB80 ( Fighter_GObj *  gobj)

◆ ftColl_8007ABD0()

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

◆ ftColl_8007AC68()

bool ftColl_8007AC68 ( uint  kb_angle)

◆ ftColl_8007AC9C()

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

◆ ftColl_8007AD18()

void ftColl_8007AD18 ( ftCo_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 *  )

◆ 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,
enum_t  arg1 
)

◆ ftColl_8007B0C0()

void ftColl_8007B0C0 ( Fighter_GObj *  gobj,
HurtCapsuleState  arg1 
)

◆ ftColl_8007B128()

void ftColl_8007B128 ( Fighter_GObj *  gobj,
int  bone_id,
HurtCapsuleState  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  on_reflect 
)

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

void ftColl_8007B5AC ( ftCo_Fighter fp,
HurtCapsule hurt,
struct UNK_SAMUS_S2 arg2 
)

◆ ftColl_8007B62C()

void ftColl_8007B62C ( Fighter_GObj *  gobj,
bool  arg1 
)

◆ ftColl_8007B6A0()

void ftColl_8007B6A0 ( Fighter_GObj *  gobj)

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

◆ ftColl_GetWindOffsetVec()

void ftColl_GetWindOffsetVec ( Fighter_GObj *  ,
Vec3 out_wind 
)

◆ ftColl_8007BA0C()

void ftColl_8007BA0C ( Fighter_GObj *  gobj)

◆ ftColl_8007BAC0()

void ftColl_8007BAC0 ( Fighter_GObj *  gobj)

◆ ftColl_8007BBCC()

float ftColl_8007BBCC ( Fighter_GObj *  gobj)

◆ ftColl_8007BC90()

void ftColl_8007BC90 ( Fighter_GObj *  gobj)

◆ ftColl_8007BE3C()

void ftColl_8007BE3C ( Fighter_GObj *  gobj)