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.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_HurtboxInit (Fighter *fp, HurtCapsule *arg1, ftHurtboxInit *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, 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 (Fighter *fp, HitCapsule *)
UNK_RET ftColl_8007AF60 (UNK_PARAMS)
void ftColl_8007AFC8 (Fighter_GObj *gobj, int)
void ftColl_8007B064 (Fighter_GObj *gobj, enum_t arg1)
void ftColl_8007B128 (s8, int)
void ftColl_80077464 (Item *, HitCapsule *, Fighter *)
void ftColl_8007B6A0 (Fighter_GObj *gobj)
void ftColl_8007B7A4 (Fighter_GObj *gobj, int)
void ftColl_80078710 (Fighter_GObj *gobj)

Variables

 ftHurtboxInit

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

void ftColl_HurtboxInit ( Fighter * fp,
HurtCapsule * arg1,
ftHurtboxInit * 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,
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 * ,
HurtCapsule * ,
HitCapsule *  )

◆ 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 * fp,
HitCapsule * hit,
int unk_count )

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

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

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

Variable Documentation

◆ ftHurtboxInit

typedef struct ftHurtboxInit ftHurtboxInit