SSBM Decomp
Loading...
Searching...
No Matches
ftCo_0A01.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "ft/forward.h"
#include "ft/types.h"
#include "ftCommon/forward.h"
#include "gr/forward.h"
#include "gr/types.h"
#include "mp/forward.h"
#include <common_structs.h>

Go to the source code of this file.

Data Structures

struct  _m2c_stack_ftCo_800A3554
 

Functions

void ftCo_800A05F4 (Fighter *fp)
 
void ftCo_800A0798 (Fighter *fp)
 
void ftCo_800A0C8C (Fighter *fp)
 
void ftCo_800A0DA4 (Fighter *fp)
 
bool ftCo_800A0FB0 (Vec3 *arg0, int *arg1, int *arg2, Vec3 *arg3, int arg4, int arg5, int arg6, float arg7, float arg8, float arg9, float arg10, float arg11)
 
void ftCo_800A101C (Fighter *, int, int, int)
 
float ftCo_800A17E4 (Fighter *fp)
 
float ftCo_800A1874 (Fighter *fp)
 
float ftCo_800A1904 (Fighter *fp)
 
float ftCo_800A1948 (Fighter *fp)
 
HSD_Pad ftCo_800A198C (Fighter *fp)
 
float ftCo_800A1994 (Fighter *fp)
 
float ftCo_800A1A24 (Fighter *fp)
 
bool ftCo_800A2170 (Fighter *fp0, Fighter *fp1)
 
bool ftCo_800A28D0 (Fighter *fp, float arg1)
 
bool ftCo_800A2998 (Fighter *fp, float arg1)
 
float ftCo_800A2A70 (Fighter *fp, bool)
 
bool ftCo_800A2BD4 (Fighter *fp)
 
bool ftCo_800A2C08 (Fighter *fp)
 
bool ftCo_800A3134 (Fighter *fp)
 ftCo_800A2C80
 
bool ftCo_IsGrabbing (Fighter *fp)
 
bool ftCo_800A3200 (Fighter *fp)
 
bool ftCo_IsAlly (Fighter *fp0, Fighter *fp1)
 
FighterftCo_800A4A40 (Fighter *fp)
 
float ftCo_800A1AB4 (Fighter *fp0, Fighter *fp1)
 Compute 2D distance between two fighters.
 
bool ftCo_800A1BA8 (Fighter *fp)
 
bool ftCo_800A1C44 (Fighter *fp)
 
bool ftCo_800A1CA8 (Fighter *fp)
 
UNK_RET ftCo_800A4E8C (UNK_PARAMS)
 
bool ftCo_800A2040 (Fighter *fp)
 
bool ftCo_800A5908 (Fighter *fp)
 
bool ftCo_800A5980 (Fighter *fp)
 
bool ftCo_800A59C0 (Item *)
 
enum_t ftCo_800A59E4 (Fighter *fp)
 
bool ftCo_800A5A28 (Fighter *fp)
 
bool ftCo_800B395C (Fighter_GObj *gobj, int)
 
bool ftCo_800A5A5C (Fighter *)
 
bool ftCo_800A5A90 (Fighter *fp)
 
void ftCo_800B3900 (Fighter_GObj *gobj)
 ftCo_800B2AFC
 
UNK_RET ftCo_800B3958 (UNK_PARAMS)
 
static void ftCo_800A0148 (Fighter *)
 
static void ftCo_800AC7D4 (Fighter *)
 
static void ftCo_800A0384 (Fighter *fp)
 
static void ftCo_800ACB44 (Fighter *)
 
static void ftCo_800A0508 (Fighter *fp)
 
static void ftCo_800ACD5C (Fighter *fp)
 
static void ftCo_800A08F0 (Fighter *fp)
 
static void ftCo_800A0AF4 (Fighter *fp)
 
static void ftCo_800A0CB0 (Fighter *fp)
 
static void ftCo_800AD42C (Fighter *fp)
 
static void ftCo_800AD54C (Fighter *)
 
static bool ftCo_800A0F00 (Fighter_GObj *gobj)
 
static void ftCo_800AD7FC (Fighter *)
 CPU item throw behavior.
 
static void ftCo_800ADC28 (Fighter *)
 Handle charging neutral-B.
 
static void ftCo_800ADE48 (Fighter *fp)
 
static void ftCo_800A1F3C (Fighter *fp, float arg1, float arg2, float arg3)
 
static bool ftCo_800A1F98 (int x, float y)
 
static void ftCo_800A20A0 (Fighter *fp)
 
static void ftCo_800AE7AC (Fighter *fp, Vec3 *, int)
 
static bool ftCo_800A21FC (Fighter *fp)
 
static bool ftCo_800A229C (Fighter *fp, Vec3 *)
 
static UNK_RET ftCo_800AEA8C (UNK_PARAMS)
 
static void ftCo_800AECF0 (Fighter *fp)
 
static bool ftCo_800A2718 (mp_UnkStruct0 *)
 
static UNK_RET ftCo_800AEFB8 (Fighter *)
 
static void ftCo_800AF290 (Fighter *)
 
static UNK_RET ftCo_800A2C80 (UNK_PARAMS)
 
static void ftCo_800AF78C (Fighter *)
 
static bool ftCo_800A3234 (Fighter *fp)
 
static bool ftCo_800A3498 (Fighter *fp)
 
static bool ftCo_800A3554 (Fighter *fp, float)
 
static void ftCo_800AFC40 (Fighter *fp)
 
static bool ftCo_800A3710 (Fighter *fp)
 
static void ftCo_800AFE3C (Fighter *, int)
 
static bool ftCo_800A3908 (Fighter *fp, bool)
 
static void ftCo_800B00F8 (Fighter *)
 
static void ftCo_800B04DC (Fighter *)
 
static bool ftCo_800A4038 (Fighter *fp, bool)
 
static void ftCo_800B0760 (Fighter *fp)
 
static void ftCo_800B0918 (Fighter *fp0, Fighter *fp1)
 
static void ftCo_800B0AF4 (Fighter *fp)
 
static bool ftCo_800B0CA8 (Fighter *fp0, Fighter *fp1)
 
static UNK_RET ftCo_800A4768 (UNK_PARAMS)
 
static bool ftCo_800B0E98 (Fighter *fp0, Fighter *fp1)
 
static void ftCo_800A49B4 (Fighter *fp)
 ftCo_800A3908
 
static void ftCo_800B101C (Fighter *)
 
static FighterftCo_800A4BEC (Fighter *fp)
 
static void ftCo_800B126C (Fighter *)
 
static bool ftCo_800A1B38 (enum_t)
 
static void ftCo_800B1478 (Fighter *)
 
static FighterftCo_800A50D4 (Fighter *fp)
 ftCo_800A4BEC
 
static void ftCo_800B17D0 (Fighter *)
 
static FighterftCo_800A5294 (Fighter *fp, int player_id)
 
static FighterftCo_800A53DC (Fighter *)
 
static void ftCo_800B1AB8 (Fighter *)
 
static void ftCo_800B1EF0 (Fighter *)
 
static FighterftCo_800A589C (Fighter *fp)
 
static bool ftCo_800A5944 (Item *ip)
 
static void ftCo_800B21C8 (Fighter *)
 
static void ftCo_800B24B8 (Fighter *)
 
static void ftCo_800B2790 (Fighter *fp)
 
static void ftCo_800B33B0 (Fighter *fp)
 
static bool ftCo_800A5ACC (Fighter *)
 
static FighterftCo_800A5CE0 (Fighter *fp)
 
static ItemftCo_800A5F4C (Fighter *fp, ItemKind)
 Decide which common item to target.
 
static ItemftCo_800A61D8 (Fighter *fp)
 
static int ftCo_800A648C (Fighter *fp)
 
static bool ftCo_800A6700 (Fighter *fp, Vec3 *, Vec3 *)
 
static UNK_RET ftCo_800A6A98 (UNK_PARAMS)
 
static UNK_RET ftCo_800A6D2C (UNK_PARAMS)
 
static UNK_RET ftCo_800A6FC4 (UNK_PARAMS)
 
static void ftCo_800A75DC (Fighter *fp0, Fighter *fp1)
 
static void ftCo_800A7AAC (Fighter *fp)
 
static void ftCo_800A80E4 (Fighter *fp)
 ftCo_800A61D8
 
static UNK_RET ftCo_800A8210 (UNK_PARAMS)
 
static UNK_RET ftCo_800A866C (Fighter *fp)
 
static void ftCo_800A8940 (Fighter *fp)
 
static void ftCo_800A8DE4 (Fighter *fp)
 ftCo_800A8210
 
static void ftCo_800A8EB0 (Fighter *)
 Ness recovery PK thunder logic.
 
static void ftCo_800A92CC (Fighter *fp)
 Pikachu/Pichu recovery logic.
 
static void ftCo_800A96B8 (Fighter *)
 Handles CPU recovery / up-B logic for each character.
 
static UNK_RET ftCo_800A9904 (Fighter *)
 
static void ftCo_800A9CB4 (Fighter *fp)
 
static void ftCo_800AA320 (Fighter *fp, int *, int *)
 Determine how much to move the stick based on CPU level.
 
static UNK_RET ftCo_800AA42C (Fighter *fp)
 
static UNK_RET ftCo_800AA844 (Fighter *fp)
 
static void ftCo_800AABC8 (Fighter *fp)
 
static UNK_RET ftCo_800AACD0 (Fighter *fp)
 
static bool ftCo_800AAF48 (Fighter *fp)
 
static void ftCo_800AB224 (Fighter *fp)
 
static void ftCo_800ABA34 (Fighter *fp)
 
static void ftCo_800ABBA8 (Fighter *fp)
 
static void ftCo_800AC30C (Fighter *fp)
 
static void ftCo_800AC434 (Fighter *fp)
 
static void ftCo_800AC5A0 (Fighter *fp)
 
static void ftCo_800B2AFC (Fighter *fp)
 

Function Documentation

◆ ftCo_800A05F4()

void ftCo_800A05F4 ( Fighter fp)

◆ ftCo_800A0798()

void ftCo_800A0798 ( Fighter fp)

◆ ftCo_800A0C8C()

void ftCo_800A0C8C ( Fighter fp)

◆ ftCo_800A0DA4()

void ftCo_800A0DA4 ( Fighter fp)

◆ ftCo_800A0FB0()

bool ftCo_800A0FB0 ( Vec3 *  arg0,
int *  arg1,
int *  arg2,
Vec3 *  arg3,
int  arg4,
int  arg5,
int  arg6,
float  arg7,
float  arg8,
float  arg9,
float  arg10,
float  arg11 
)

◆ ftCo_800A101C()

void ftCo_800A101C ( Fighter arg0,
int  arg1,
int  arg2,
int  arg3 
)

◆ ftCo_800A17E4()

float ftCo_800A17E4 ( Fighter fp)

◆ ftCo_800A1874()

float ftCo_800A1874 ( Fighter fp)

◆ ftCo_800A1904()

float ftCo_800A1904 ( Fighter fp)

◆ ftCo_800A1948()

float ftCo_800A1948 ( Fighter fp)

◆ ftCo_800A198C()

HSD_Pad ftCo_800A198C ( Fighter fp)

◆ ftCo_800A1994()

float ftCo_800A1994 ( Fighter fp)

◆ ftCo_800A1A24()

float ftCo_800A1A24 ( Fighter fp)

◆ ftCo_800A2170()

bool ftCo_800A2170 ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800A28D0()

bool ftCo_800A28D0 ( Fighter fp,
float  arg1 
)

◆ ftCo_800A2998()

bool ftCo_800A2998 ( Fighter fp,
float  arg1 
)

◆ ftCo_800A2A70()

float ftCo_800A2A70 ( Fighter fp,
bool  arg1 
)

◆ ftCo_800A2BD4()

bool ftCo_800A2BD4 ( Fighter fp)

◆ ftCo_800A2C08()

bool ftCo_800A2C08 ( Fighter fp)

◆ ftCo_800A3134()

bool ftCo_800A3134 ( Fighter fp)

◆ ftCo_IsGrabbing()

bool ftCo_IsGrabbing ( Fighter fp)

◆ ftCo_800A3200()

bool ftCo_800A3200 ( Fighter fp)

◆ ftCo_IsAlly()

bool ftCo_IsAlly ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800A4A40()

Fighter * ftCo_800A4A40 ( Fighter fp)

◆ ftCo_800A1AB4()

float ftCo_800A1AB4 ( Fighter fp0,
Fighter fp1 
)

Compute 2D distance between two fighters.

◆ ftCo_800A1BA8()

bool ftCo_800A1BA8 ( Fighter fp)

◆ ftCo_800A1C44()

bool ftCo_800A1C44 ( Fighter fp)

◆ ftCo_800A1CA8()

bool ftCo_800A1CA8 ( Fighter fp)

◆ ftCo_800A4E8C()

UNK_RET ftCo_800A4E8C ( UNK_PARAMS  )

◆ ftCo_800A2040()

bool ftCo_800A2040 ( Fighter fp)

◆ ftCo_800A5908()

bool ftCo_800A5908 ( Fighter fp)

◆ ftCo_800A5980()

bool ftCo_800A5980 ( Fighter fp)

◆ ftCo_800A59C0()

bool ftCo_800A59C0 ( Item ip)

◆ ftCo_800A59E4()

enum_t ftCo_800A59E4 ( Fighter fp)

◆ ftCo_800A5A28()

bool ftCo_800A5A28 ( Fighter fp)

◆ ftCo_800B395C()

bool ftCo_800B395C ( Fighter_GObj *  gobj,
int  arg1 
)

◆ ftCo_800A5A5C()

bool ftCo_800A5A5C ( Fighter fp)

◆ ftCo_800A5A90()

bool ftCo_800A5A90 ( Fighter fp)

◆ ftCo_800B3900()

void ftCo_800B3900 ( Fighter_GObj *  gobj)

◆ ftCo_800B3958()

UNK_RET ftCo_800B3958 ( UNK_PARAMS  )

◆ ftCo_800A0148()

static void ftCo_800A0148 ( Fighter fp)
static
Todo:
Static functions belong in #ftCo_0A01.c

◆ ftCo_800AC7D4()

static void ftCo_800AC7D4 ( Fighter fp)
static

◆ ftCo_800A0384()

static void ftCo_800A0384 ( Fighter fp)
static

◆ ftCo_800ACB44()

static void ftCo_800ACB44 ( Fighter fp)
static

◆ ftCo_800A0508()

static void ftCo_800A0508 ( Fighter fp)
static

◆ ftCo_800ACD5C()

static void ftCo_800ACD5C ( Fighter fp)
static

◆ ftCo_800A08F0()

static void ftCo_800A08F0 ( Fighter fp)
static

◆ ftCo_800A0AF4()

static void ftCo_800A0AF4 ( Fighter fp)
static

◆ ftCo_800A0CB0()

static void ftCo_800A0CB0 ( Fighter fp)
static

◆ ftCo_800AD42C()

static void ftCo_800AD42C ( Fighter fp)
static

◆ ftCo_800AD54C()

static void ftCo_800AD54C ( Fighter fp)
static

◆ ftCo_800A0F00()

static bool ftCo_800A0F00 ( Fighter_GObj *  gobj)
static

◆ ftCo_800AD7FC()

static void ftCo_800AD7FC ( Fighter fp)
static

CPU item throw behavior.

◆ ftCo_800ADC28()

static void ftCo_800ADC28 ( Fighter fp)
static

Handle charging neutral-B.

◆ ftCo_800ADE48()

static void ftCo_800ADE48 ( Fighter fp)
static

◆ ftCo_800A1F3C()

static void ftCo_800A1F3C ( Fighter fp,
float  arg1,
float  arg2,
float  arg3 
)
static

◆ ftCo_800A1F98()

static bool ftCo_800A1F98 ( int  x,
float  y 
)
static

◆ ftCo_800A20A0()

static void ftCo_800A20A0 ( Fighter fp)
static

◆ ftCo_800AE7AC()

static void ftCo_800AE7AC ( Fighter fp,
Vec3 *  ,
int   
)
static

◆ ftCo_800A21FC()

static bool ftCo_800A21FC ( Fighter fp)
static

◆ ftCo_800A229C()

static bool ftCo_800A229C ( Fighter fp,
Vec3 *   
)
static

◆ ftCo_800AEA8C()

static UNK_RET ftCo_800AEA8C ( UNK_PARAMS  )
static

◆ ftCo_800AECF0()

static void ftCo_800AECF0 ( Fighter fp)
static

◆ ftCo_800A2718()

static bool ftCo_800A2718 ( mp_UnkStruct0 arg0)
static

◆ ftCo_800AEFB8()

static UNK_RET ftCo_800AEFB8 ( Fighter )
static

◆ ftCo_800AF290()

static void ftCo_800AF290 ( Fighter )
static

◆ ftCo_800A2C80()

static UNK_RET ftCo_800A2C80 ( UNK_PARAMS  )
static

◆ ftCo_800AF78C()

static void ftCo_800AF78C ( Fighter fp)
static

◆ ftCo_800A3234()

static bool ftCo_800A3234 ( Fighter fp)
static

◆ ftCo_800A3498()

static bool ftCo_800A3498 ( Fighter fp)
static

◆ ftCo_800A3554()

static bool ftCo_800A3554 ( Fighter fp,
float  arg1 
)
static

◆ ftCo_800AFC40()

static void ftCo_800AFC40 ( Fighter fp)
static

◆ ftCo_800A3710()

static bool ftCo_800A3710 ( Fighter fp)
static

◆ ftCo_800AFE3C()

static void ftCo_800AFE3C ( Fighter fp,
int  arg1 
)
static

◆ ftCo_800A3908()

static bool ftCo_800A3908 ( Fighter fp,
bool   
)
static

◆ ftCo_800B00F8()

static void ftCo_800B00F8 ( Fighter fp)
static

◆ ftCo_800B04DC()

static void ftCo_800B04DC ( Fighter )
static

◆ ftCo_800A4038()

static bool ftCo_800A4038 ( Fighter fp,
bool   
)
static

◆ ftCo_800B0760()

static void ftCo_800B0760 ( Fighter fp)
static

◆ ftCo_800B0918()

static void ftCo_800B0918 ( Fighter fp0,
Fighter fp1 
)
static

◆ ftCo_800B0AF4()

static void ftCo_800B0AF4 ( Fighter fp)
static

◆ ftCo_800B0CA8()

static bool ftCo_800B0CA8 ( Fighter fp0,
Fighter fp1 
)
static
Todo:
fakematched control flow

◆ ftCo_800A4768()

static UNK_RET ftCo_800A4768 ( UNK_PARAMS  )
static

◆ ftCo_800B0E98()

static bool ftCo_800B0E98 ( Fighter fp0,
Fighter fp1 
)
static

◆ ftCo_800A49B4()

static void ftCo_800A49B4 ( Fighter fp)
static

◆ ftCo_800B101C()

static void ftCo_800B101C ( Fighter fp)
static

◆ ftCo_800A4BEC()

static Fighter * ftCo_800A4BEC ( Fighter fp)
static

◆ ftCo_800B126C()

static void ftCo_800B126C ( Fighter fp)
static

◆ ftCo_800A1B38()

static bool ftCo_800A1B38 ( enum_t  arg0)
static

◆ ftCo_800B1478()

static void ftCo_800B1478 ( Fighter fp)
static

◆ ftCo_800A50D4()

static Fighter * ftCo_800A50D4 ( Fighter fp)
static

ftCo_800A4BEC

ftCo_800A4E8C Returns the closest enemy fighter

◆ ftCo_800B17D0()

static void ftCo_800B17D0 ( Fighter )
static

◆ ftCo_800A5294()

static Fighter * ftCo_800A5294 ( Fighter fp,
int  player_id 
)
static

◆ ftCo_800A53DC()

static Fighter * ftCo_800A53DC ( Fighter fp)
static

◆ ftCo_800B1AB8()

static void ftCo_800B1AB8 ( Fighter )
static

◆ ftCo_800B1EF0()

static void ftCo_800B1EF0 ( Fighter )
static

◆ ftCo_800A589C()

static Fighter * ftCo_800A589C ( Fighter fp)
static

◆ ftCo_800A5944()

static bool ftCo_800A5944 ( Item ip)
static

◆ ftCo_800B21C8()

static void ftCo_800B21C8 ( Fighter )
static

◆ ftCo_800B24B8()

static void ftCo_800B24B8 ( Fighter )
static

◆ ftCo_800B2790()

static void ftCo_800B2790 ( Fighter fp)
static

◆ ftCo_800B33B0()

static void ftCo_800B33B0 ( Fighter fp)
static

◆ ftCo_800A5ACC()

static bool ftCo_800A5ACC ( Fighter fp)
static

◆ ftCo_800A5CE0()

static Fighter * ftCo_800A5CE0 ( Fighter fp)
static

◆ ftCo_800A5F4C()

static Item * ftCo_800A5F4C ( Fighter fp,
ItemKind  arg1 
)
static

Decide which common item to target.

Todo:
stupid stack padding hack

Passing It_Kind_L_Gun_Ray means to target any common item

If we don't have a target yet, just pick the first item, and remember its distance.

Skip items with lower priority than the current one

◆ ftCo_800A61D8()

static Item * ftCo_800A61D8 ( Fighter fp)
static

◆ ftCo_800A648C()

static int ftCo_800A648C ( Fighter fp)
static

◆ ftCo_800A6700()

static bool ftCo_800A6700 ( Fighter fp,
Vec3 *  ,
Vec3 *   
)
static

◆ ftCo_800A6A98()

static UNK_RET ftCo_800A6A98 ( UNK_PARAMS  )
static

◆ ftCo_800A6D2C()

static UNK_RET ftCo_800A6D2C ( UNK_PARAMS  )
static

◆ ftCo_800A6FC4()

static UNK_RET ftCo_800A6FC4 ( UNK_PARAMS  )
static

◆ ftCo_800A75DC()

static void ftCo_800A75DC ( Fighter fp0,
Fighter fp1 
)
static

◆ ftCo_800A7AAC()

static void ftCo_800A7AAC ( Fighter fp)
static

◆ ftCo_800A80E4()

◆ ftCo_800A8210()

static UNK_RET ftCo_800A8210 ( UNK_PARAMS  )
static

◆ ftCo_800A866C()

static UNK_RET ftCo_800A866C ( Fighter fp)
static

◆ ftCo_800A8940()

static void ftCo_800A8940 ( Fighter fp)
static

◆ ftCo_800A8DE4()

static void ftCo_800A8DE4 ( Fighter fp)
static

◆ ftCo_800A8EB0()

static void ftCo_800A8EB0 ( Fighter fp)
static

Ness recovery PK thunder logic.

◆ ftCo_800A92CC()

static void ftCo_800A92CC ( Fighter fp)
static

Pikachu/Pichu recovery logic.

◆ ftCo_800A96B8()

static void ftCo_800A96B8 ( Fighter fp)
static

Handles CPU recovery / up-B logic for each character.

◆ ftCo_800A9904()

static UNK_RET ftCo_800A9904 ( Fighter fp)
static

◆ ftCo_800A9CB4()

static void ftCo_800A9CB4 ( Fighter fp)
static

◆ ftCo_800AA320()

static void ftCo_800AA320 ( Fighter fp,
int *  stick,
int *  clamp 
)
static

Determine how much to move the stick based on CPU level.

◆ ftCo_800AA42C()

static UNK_RET ftCo_800AA42C ( Fighter fp)
static

◆ ftCo_800AA844()

static UNK_RET ftCo_800AA844 ( Fighter fp)
static

◆ ftCo_800AABC8()

static void ftCo_800AABC8 ( Fighter fp)
static

◆ ftCo_800AACD0()

static UNK_RET ftCo_800AACD0 ( Fighter fp)
static
Todo:
Are mp_UnkStruct0/5 the same type?

◆ ftCo_800AAF48()

static bool ftCo_800AAF48 ( Fighter fp)
static

◆ ftCo_800AB224()

static void ftCo_800AB224 ( Fighter fp)
static

◆ ftCo_800ABA34()

static void ftCo_800ABA34 ( Fighter fp)
static

◆ ftCo_800ABBA8()

static void ftCo_800ABBA8 ( Fighter fp)
static

◆ ftCo_800AC30C()

static void ftCo_800AC30C ( Fighter fp)
static

◆ ftCo_800AC434()

static void ftCo_800AC434 ( Fighter fp)
static

◆ ftCo_800AC5A0()

static void ftCo_800AC5A0 ( Fighter fp)
static

◆ ftCo_800B2AFC()

static void ftCo_800B2AFC ( Fighter fp)
static