SSBM Decomp
Loading...
Searching...
No Matches
src/melee/ft/ftcoll.dox File Reference
#include <platform.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "lb/forward.h"
#include <baselib/forward.h>
#include "ft/fighter.h"
#include <common_structs.h>
#include <placeholder.h>
#include <dolphin/mtx/types.h>
#include <baselib/gobjproc.h>

Macros

#define _ftcoll_h_
 

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_8007B868 (Fighter_GObj *gobj)
 
void ftColl_80078754 (Fighter_GObj *, Fighter_GObj *, bool)
 
void ftColl_80078A2C (Fighter_GObj *)
 Checks for grabbable targets.
 
void ftColl_80078C70 (Fighter_GObj *)
 
void ftColl_8007925C (Fighter_GObj *)
 
void ftColl_8007AB48 (Fighter_GObj *)
 
void ftColl_8007AB80 (Fighter_GObj *)
 
void ftColl_8007ABD0 (HitCapsule *, u32 damageAmount, Fighter_GObj *)
 
void ftColl_8007AE80 (Fighter_GObj *)
 
void ftColl_8007AEE0 (Fighter_GObj *)
 
void ftColl_8007AF28 (Fighter_GObj *gobj)
 
void ftColl_8007AFF8 (Fighter_GObj *)
 
void ftColl_8007B0C0 (Fighter_GObj *, HurtCapsuleState)
 
void ftColl_8007B1B8 (Fighter_GObj *gobj, ShieldDesc *shield, HSD_GObjEvent cb)
 
void ftColl_8007B320 (Fighter_GObj *)
 
void ftColl_8007B4E0 (Fighter_GObj *)
 
void ftColl_8007B62C (Fighter_GObj *, bool)
 
void ftColl_8007B6EC (Fighter_GObj *)
 
void ftColl_8007B760 (Fighter_GObj *, int)
 
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 *)
 
void ftColl_8007BC90 (Fighter_GObj *)
 
void ftColl_8007BE3C (Fighter_GObj *)
 
void ftColl_8007B8A8 (HitCapsule *, Vec3 *)
 Update hitbox positions.
 
void ftColl_8007AEF8 (Fighter_GObj *)
 Enable Reflect Bubble Update.
 
void ftColl_CreateReflectHit (Fighter_GObj *, ReflectDesc *, HSD_GObjEvent on_reflect)
 
void ftColl_CreateAbsorbHit (Fighter_GObj *, AbsorbDesc *)
 
void ftColl_8007AF10 (Fighter_GObj *)
 
void ftColl_8007B5AC (ftCo_Fighter *fp, HurtCapsule *arg1, struct UNK_SAMUS_S2 *arg2)
 
void ftColl_8007B7FC (Fighter *, int)
 
bool ftColl_80076640 (Fighter *, float *)
 
void ftColl_80076764 (int arg0, enum_t arg1, enum_t arg2, UNK_T arg3, ftCo_Fighter *arg4, HurtCapsule *arg5)
 
void ftColl_80076808 (Fighter *attacker, HitCapsule *, int, Fighter *victim, int)
 
void ftColl_800768A0 (void)
 
bool ftColl_8007699C (Fighter *, HitCapsule *, Fighter *, HitCapsule *)
 
void ftColl_800784B4 (void)
 
bool ftColl_80076CBC (Fighter *, HitCapsule *, Fighter *)
 
bool ftColl_80076ED8 (Fighter *, HitCapsule *, Fighter *, HurtCapsule *)
 
UNK_RET ftColl_8007891C (UNK_PARAMS)
 
UNK_RET ftColl_80078488 (UNK_PARAMS)
 
UNK_RET ftColl_80077970 (UNK_PARAMS)
 
UNK_RET ftColl_80077C60 (UNK_PARAMS)
 
UNK_RET ftColl_80078998 (UNK_PARAMS)
 
void ftColl_80078384 (Fighter *, HurtCapsule *, HitCapsule *)
 
UNK_RET ftColl_80078538 (UNK_PARAMS)
 
UNK_RET ftColl_8007861C (UNK_PARAMS)
 
UNK_RET ftColl_800787B4 (UNK_PARAMS)
 
void ftColl_800788D4 (Fighter_GObj *gobj)
 
UNK_RET ftColl_80079AB0 (UNK_PARAMS)
 
float ftColl_80079C70 (Fighter *, Fighter *, void *, int)
 
float ftColl_80079EA8 (Fighter *, HitCapsule *, int)
 
UNK_RET ftColl_8007A06C (UNK_PARAMS)
 
bool ftColl_8007AC68 (int kb_angle)
 
void ftColl_8007AC9C (HitCapsule *, int, Fighter_GObj *)
 
void ftColl_8007AD18 (ftCo_Fighter *fp, HitCapsule *)
 
UNK_RET ftColl_8007AF60 (UNK_PARAMS)
 
void ftColl_8007AFC8 (Fighter_GObj *gobj, int)
 ftColl_8007AF60
 
void ftColl_8007B064 (Fighter_GObj *gobj, enum_t arg1)
 
void ftColl_8007B128 (s8, int)
 
UNK_RET ftColl_80077464 (UNK_PARAMS)
 
void ftColl_8007B6A0 (Fighter_GObj *gobj)
 
void ftColl_8007B7A4 (Fighter_GObj *gobj, int)
 
void ftColl_80078710 (Fighter_GObj *gobj)
 

Macro Definition Documentation

◆ _ftcoll_h_

#define _ftcoll_h_

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

bool ftColl_8007B868 ( Fighter_GObj *  gobj)

◆ ftColl_80078754()

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

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

void ftColl_8007AE80 ( Fighter_GObj *  gobj)

◆ ftColl_8007AEE0()

void ftColl_8007AEE0 ( Fighter_GObj *  gobj)

◆ ftColl_8007AF28()

void ftColl_8007AF28 ( Fighter_GObj *  gobj)

◆ ftColl_8007AFF8()

void ftColl_8007AFF8 ( Fighter_GObj *  gobj)

◆ ftColl_8007B0C0()

void ftColl_8007B0C0 ( Fighter_GObj *  gobj,
HurtCapsuleState  arg1 
)

◆ ftColl_8007B1B8()

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

◆ ftColl_8007B320()

void ftColl_8007B320 ( Fighter_GObj *  gobj)

◆ ftColl_8007B4E0()

void ftColl_8007B4E0 ( Fighter_GObj *  gobj)

◆ ftColl_8007B62C()

void ftColl_8007B62C ( Fighter_GObj *  gobj,
bool  arg1 
)

◆ ftColl_8007B6EC()

void ftColl_8007B6EC ( Fighter_GObj *  gobj)

◆ ftColl_8007B760()

void ftColl_8007B760 ( Fighter_GObj *  gobj,
int  arg1 
)

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

◆ ftColl_8007BC90()

void ftColl_8007BC90 ( Fighter_GObj *  gobj)

◆ ftColl_8007BE3C()

void ftColl_8007BE3C ( Fighter_GObj *  gobj)

◆ ftColl_8007B8A8()

void ftColl_8007B8A8 ( HitCapsule hit,
Vec3 vec 
)

Update hitbox positions.

◆ ftColl_8007AEF8()

void ftColl_8007AEF8 ( Fighter_GObj *  gobj)

Enable Reflect Bubble Update.

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

void ftColl_8007AF10 ( Fighter_GObj *  gobj)

◆ ftColl_8007B5AC()

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

◆ ftColl_8007B7FC()

void ftColl_8007B7FC ( Fighter fp,
int  arg1 
)

◆ ftColl_80076640()

bool ftColl_80076640 ( Fighter fp,
float *  dmg 
)

◆ ftColl_80076764()

void ftColl_80076764 ( int  arg0,
enum_t  arg1,
enum_t  arg2,
UNK_T  arg3,
ftCo_Fighter arg4,
HurtCapsule arg5 
)

◆ ftColl_80076808()

void ftColl_80076808 ( Fighter attacker,
HitCapsule ,
int  ,
Fighter victim,
int   
)

◆ ftColl_800768A0()

void ftColl_800768A0 ( void  )

◆ ftColl_8007699C()

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

◆ ftColl_800784B4()

void ftColl_800784B4 ( void  )

◆ ftColl_80076CBC()

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

◆ ftColl_80076ED8()

bool ftColl_80076ED8 ( Fighter ,
HitCapsule ,
Fighter ,
HurtCapsule  
)

◆ ftColl_8007891C()

UNK_RET ftColl_8007891C ( UNK_PARAMS  )

◆ ftColl_80078488()

UNK_RET ftColl_80078488 ( UNK_PARAMS  )

◆ ftColl_80077970()

UNK_RET ftColl_80077970 ( UNK_PARAMS  )

◆ ftColl_80077C60()

UNK_RET ftColl_80077C60 ( UNK_PARAMS  )

◆ ftColl_80078998()

UNK_RET ftColl_80078998 ( UNK_PARAMS  )

◆ ftColl_80078384()

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

◆ ftColl_80078538()

UNK_RET ftColl_80078538 ( UNK_PARAMS  )

◆ ftColl_8007861C()

UNK_RET ftColl_8007861C ( UNK_PARAMS  )

◆ ftColl_800787B4()

UNK_RET ftColl_800787B4 ( UNK_PARAMS  )

◆ ftColl_800788D4()

void ftColl_800788D4 ( 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_8007A06C()

UNK_RET ftColl_8007A06C ( UNK_PARAMS  )

◆ ftColl_8007AC68()

bool ftColl_8007AC68 ( int  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_8007AF60()

UNK_RET ftColl_8007AF60 ( UNK_PARAMS  )

◆ ftColl_8007AFC8()

void ftColl_8007AFC8 ( Fighter_GObj *  gobj,
int  hit_idx 
)

◆ ftColl_8007B064()

void ftColl_8007B064 ( Fighter_GObj *  gobj,
enum_t  arg1 
)

◆ ftColl_8007B128()

void ftColl_8007B128 ( s8  ,
int   
)

◆ ftColl_80077464()

UNK_RET ftColl_80077464 ( UNK_PARAMS  )

◆ ftColl_8007B6A0()

void ftColl_8007B6A0 ( Fighter_GObj *  gobj)

◆ ftColl_8007B7A4()

void ftColl_8007B7A4 ( Fighter_GObj *  gobj,
int  arg1 
)

◆ ftColl_80078710()

void ftColl_80078710 ( Fighter_GObj *  gobj)