SSBM Decomp
Loading...
Searching...
No Matches
ftCo_0A01.c File Reference
#include <platform.h>
#include <placeholder.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "ftDonkey/forward.h"
#include "ftKoopa/forward.h"
#include "ftPopo/forward.h"
#include "lb/forward.h"
#include <dolphin/mtx/forward.h>
#include "ftCo_0A01.h"
#include "ftCo_0B3E.h"
#include "ftpickupitem.h"
#include "ft/chara/ftPopo/ftPp_1211.h"
#include "ft/fighter.h"
#include "ft/ft_0877.h"
#include "ft/ftlib.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "gm/gm_1601.h"
#include "gr/grbigblue.h"
#include "gr/grcorneria.h"
#include "gr/grinishie1.h"
#include "gr/ground.h"
#include "gr/grvenom.h"
#include "gr/stage.h"
#include "gr/types.h"
#include "it/inlines.h"
#include "it/item.h"
#include "it/types.h"
#include "lb/lbcollision.h"
#include "mp/mpisland.h"
#include "mp/mplib.h"
#include "mp/types.h"
#include "pl/player.h"
#include <math.h>
#include <math_ppc.h>
#include <MetroTRK/intrinsics.h>

Functions

void ftCo_800A0384 (ftCo_Fighter *fp)
 ftCo_800A0148
 
void ftCo_800A0508 (ftCo_Fighter *fp)
 
void ftCo_800A05F4 (ftCo_Fighter *fp)
 
void ftCo_800A0798 (ftCo_Fighter *fp)
 
void ftCo_800A0AF4 (ftCo_Fighter *fp)
 ftCo_800A08F0
 
void ftCo_800A0C8C (ftCo_Fighter *fp)
 
static float inlineA0 (float x)
 
void ftCo_800A0CB0 (Fighter *fp)
 
void ftCo_800A0DA4 (Fighter *fp)
 
bool ftCo_800A0F00 (ftCo_GObj *gobj)
 
bool ftCo_800A0FB0 (Vec3 *arg0, int *arg1, int arg2, int arg3, int arg4, int arg5, int arg6, float arg7, float arg8, float arg9, float arg10, float arg11)
 
float ftCo_800A17E4 (ftCo_Fighter *fp)
 ftCo_800A101C
 
static float inlineB0 (s8 val, float a, float b)
 
float ftCo_800A1874 (ftCo_Fighter *fp)
 
float ftCo_800A1904 (ftCo_Fighter *fp)
 
float ftCo_800A1948 (ftCo_Fighter *fp)
 
HSD_Pad ftCo_800A198C (ftCo_Fighter *fp)
 
float ftCo_800A1994 (Fighter *fp)
 
float ftCo_800A1A24 (ftCo_Fighter *fp)
 
f32 ftCo_800A1AB4 (Fighter *fp0, Fighter *fp1)
 
bool ftCo_800A1B38 (enum_t arg0)
 
bool ftCo_800A1BA8 (ftCo_Fighter *fp)
 
bool ftCo_800A1C44 (ftCo_Fighter *fp)
 
bool ftCo_800A1CA8 (ftCo_Fighter *fp)
 
void ftCo_800A1F3C (Fighter *fp, float arg1, float arg2, float arg3)
 ftCo_800A1CC4
 
bool ftCo_800A1F98 (int x, float y)
 
bool ftCo_800A2040 (ftCo_Fighter *fp)
 
void ftCo_800A20A0 (ftCo_Fighter *fp)
 ftCo_800A20A0
 
bool ftCo_800A2170 (Fighter *fp0, Fighter *fp1)
 
bool ftCo_800A21FC (ftCo_Fighter *fp)
 
static bool inlineL0 (mp_UnkStruct0 *arg0)
 ftCo_800A229C
 
static bool inlineL1 (mp_UnkStruct0 *arg0)
 
bool ftCo_800A2718 (mp_UnkStruct0 *arg0)
 
bool ftCo_800A28D0 (Fighter *fp, float arg1)
 
bool ftCo_800A2998 (Fighter *fp, float arg1)
 
float ftCo_800A2A70 (Fighter *fp, bool arg1)
 
bool ftCo_800A2BD4 (ftCo_Fighter *fp)
 
bool ftCo_800A2C08 (Fighter *fp)
 
enum_t ftCo_800A3134 (Fighter *fp)
 ftCo_800A2C80
 
bool ftCo_IsGrabbing (ftCo_Fighter *fp)
 
bool ftCo_800A3200 (ftCo_Fighter *fp)
 
static bool inlineC0 (ftCo_Fighter *fp)
 ftCo_800A3234
 
bool ftCo_800A3498 (ftCo_Fighter *fp)
 
bool ftCo_800A3554 (ftCo_Fighter *fp, float arg1)
 
bool ftCo_800A3710 (ftCo_Fighter *fp)
 
bool ftCo_IsAlly (Fighter *fp0, Fighter *fp1)
 
void ftCo_800A49B4 (ftCo_Fighter *fp)
 ftCo_800A3908
 
static bool inlineD0 (ftCo_Fighter *fp, ftCo_Fighter *fp1)
 
static bool inlineD1 (ftCo_Fighter *fp)
 
static void inlineD3 (ftCo_Fighter *fp)
 
ftCo_FighterftCo_800A4A40 (ftCo_Fighter *fp)
 
static void inlineD2 (ftCo_Fighter *var_r28, ftCo_Fighter *fp, ftCo_Fighter *temp_r31, ftCo_Fighter *temp_r29)
 ftCo_800A4BEC
 
FighterftCo_800A50D4 (ftCo_Fighter *fp)
 
ftCo_FighterftCo_800A5294 (ftCo_Fighter *fp, int player_id)
 
ftCo_FighterftCo_800A589C (Fighter *fp)
 ftCo_800A53DC
 
bool ftCo_800A5908 (ftCo_Fighter *fp)
 
bool ftCo_800A5944 (Item *ip)
 
bool ftCo_800A5980 (ftCo_Fighter *fp)
 
bool ftCo_800A59C0 (UNK_T arg0)
 
bool ftCo_800A59E4 (Fighter *fp)
 
bool ftCo_800A5A28 (Fighter *fp)
 
bool ftCo_800A5A5C (Fighter *fp)
 
bool ftCo_800A5A90 (ftCo_Fighter *fp)
 
void ftCo_800A80E4 (Fighter *fp)
 ftCo_800A5ACC
 
void ftCo_800A8DE4 (Fighter *fp)
 ftCo_800A8210
 
static float inlineE0 (ftCo_Fighter *fp)
 ftCo_800A8EB0
 
void ftCo_800A92CC (ftCo_Fighter *fp)
 
void ftCo_800A949C (ftCo_Fighter *fp)
 
void ftCo_800A963C (ftCo_Fighter *fp)
 
void ftCo_800AA320 (ftCo_Fighter *fp, int *arg1, int *arg2)
 ftCo_800A96B8
 
static bool inlineF0 (ftCo_Fighter *fp)
 ftCo_800AA42C
 
void ftCo_800AABC8 (ftCo_Fighter *fp)
 
void ftCo_800ABA34 (ftCo_Fighter *fp)
 ftCo_800AACD0
 
static bool inlineG0 (ftCo_Fighter *fp)
 ftCo_800ABBA8
 
void ftCo_800AC30C (Fighter *fp)
 
static enum_t inlineH0 (ftCo_Fighter *fp)
 
static void inlineH1 (ftCo_Fighter *fp, struct Fighter_x1A88_t *data)
 
void ftCo_800AC434 (ftCo_Fighter *fp)
 
void ftCo_800AD42C (ftCo_Fighter *fp)
 ftCo_800AC5A0
 
void ftCo_800AFC40 (ftCo_Fighter *fp)
 ftCo_800AD54C
 
static void inlineI0 (ftCo_Fighter *fp, struct Fighter_x1A88_t *data)
 ftCo_800AFE3C
 
static bool inlineI1 (struct Fighter_x1A88_t *data)
 
static bool inlineI2 (Item_GObj *gobj)
 
static void inlineI3 (ftCo_Fighter *fp, struct Fighter_x1A88_t *data)
 
void ftCo_800B0760 (ftCo_Fighter *fp)
 
static float inlineM0 (float x)
 
void ftCo_800B0918 (Fighter *fp0, Fighter *fp1)
 
static bool inlineJ0 (ftCo_Fighter *fp, ftCo_Fighter *nana_fp)
 
void ftCo_800B0AF4 (ftCo_Fighter *fp)
 
bool ftCo_800B0CA8 (Fighter *fp0, Fighter *fp1)
 
static bool inlineK0 (ftCo_Fighter *fp0)
 
bool ftCo_800B0E98 (Fighter *fp0, Fighter *fp1)
 
void ftCo_800B1DA0 (Fighter *fp)
 ftCo_800B101C
 
void ftCo_800B3900 (Fighter_GObj *gobj)
 ftCo_800B1EF0
 

Variables

int ftCo_803C5A68 []
 
StageBlastZone ** ftCo_803C6594
 

Function Documentation

◆ ftCo_800A0384()

void ftCo_800A0384 ( ftCo_Fighter fp)

◆ ftCo_800A0508()

void ftCo_800A0508 ( ftCo_Fighter fp)
Todo:
Shared code with ftCo_800A963C?

◆ ftCo_800A05F4()

void ftCo_800A05F4 ( ftCo_Fighter fp)

◆ ftCo_800A0798()

void ftCo_800A0798 ( ftCo_Fighter fp)

◆ ftCo_800A0AF4()

void ftCo_800A0AF4 ( ftCo_Fighter fp)

◆ ftCo_800A0C8C()

void ftCo_800A0C8C ( ftCo_Fighter fp)

◆ inlineA0()

static float inlineA0 ( float  x)
inlinestatic

◆ ftCo_800A0CB0()

void ftCo_800A0CB0 ( Fighter fp)

◆ ftCo_800A0DA4()

void ftCo_800A0DA4 ( Fighter fp)

◆ ftCo_800A0F00()

bool ftCo_800A0F00 ( ftCo_GObj gobj)
Todo:
This matches if ft_80087A80 returns an int.

◆ ftCo_800A0FB0()

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

◆ ftCo_800A17E4()

float ftCo_800A17E4 ( ftCo_Fighter fp)

◆ inlineB0()

static float inlineB0 ( s8  val,
float  a,
float  b 
)
inlinestatic

◆ ftCo_800A1874()

float ftCo_800A1874 ( ftCo_Fighter fp)

◆ ftCo_800A1904()

float ftCo_800A1904 ( ftCo_Fighter fp)

◆ ftCo_800A1948()

float ftCo_800A1948 ( ftCo_Fighter fp)

◆ ftCo_800A198C()

HSD_Pad ftCo_800A198C ( ftCo_Fighter fp)

◆ ftCo_800A1994()

float ftCo_800A1994 ( Fighter fp)

◆ ftCo_800A1A24()

float ftCo_800A1A24 ( ftCo_Fighter fp)

◆ ftCo_800A1AB4()

f32 ftCo_800A1AB4 ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800A1B38()

bool ftCo_800A1B38 ( enum_t  arg0)

◆ ftCo_800A1BA8()

bool ftCo_800A1BA8 ( ftCo_Fighter fp)

◆ ftCo_800A1C44()

bool ftCo_800A1C44 ( ftCo_Fighter fp)

◆ ftCo_800A1CA8()

bool ftCo_800A1CA8 ( ftCo_Fighter fp)

◆ ftCo_800A1F3C()

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

◆ ftCo_800A1F98()

bool ftCo_800A1F98 ( int  x,
float  y 
)

◆ ftCo_800A2040()

bool ftCo_800A2040 ( ftCo_Fighter fp)

◆ ftCo_800A20A0()

void ftCo_800A20A0 ( ftCo_Fighter fp)

◆ ftCo_800A2170()

bool ftCo_800A2170 ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800A21FC()

bool ftCo_800A21FC ( ftCo_Fighter fp)

◆ inlineL0()

static bool inlineL0 ( mp_UnkStruct0 arg0)
inlinestatic

◆ inlineL1()

static bool inlineL1 ( mp_UnkStruct0 arg0)
inlinestatic

◆ ftCo_800A2718()

bool ftCo_800A2718 ( mp_UnkStruct0 arg0)

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

◆ ftCo_800A2C08()

bool ftCo_800A2C08 ( Fighter fp)

◆ ftCo_800A3134()

enum_t ftCo_800A3134 ( Fighter fp)

◆ ftCo_IsGrabbing()

bool ftCo_IsGrabbing ( ftCo_Fighter fp)

◆ ftCo_800A3200()

bool ftCo_800A3200 ( ftCo_Fighter fp)

◆ inlineC0()

static bool inlineC0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_800A3498()

bool ftCo_800A3498 ( ftCo_Fighter fp)

◆ ftCo_800A3554()

bool ftCo_800A3554 ( ftCo_Fighter fp,
float  arg1 
)

◆ ftCo_800A3710()

bool ftCo_800A3710 ( ftCo_Fighter fp)

◆ ftCo_IsAlly()

bool ftCo_IsAlly ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800A49B4()

void ftCo_800A49B4 ( ftCo_Fighter fp)

◆ inlineD0()

static bool inlineD0 ( ftCo_Fighter fp,
ftCo_Fighter fp1 
)
inlinestatic

◆ inlineD1()

static bool inlineD1 ( ftCo_Fighter fp)
inlinestatic

◆ inlineD3()

static void inlineD3 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_800A4A40()

ftCo_Fighter * ftCo_800A4A40 ( ftCo_Fighter fp)

◆ inlineD2()

static void inlineD2 ( ftCo_Fighter var_r28,
ftCo_Fighter fp,
ftCo_Fighter temp_r31,
ftCo_Fighter temp_r29 
)
inlinestatic

◆ ftCo_800A50D4()

Fighter * ftCo_800A50D4 ( ftCo_Fighter fp)
Todo:
ftCo_800A4A40 but with ftCo_IsAlly. Same inline somehow.

◆ ftCo_800A5294()

ftCo_Fighter * ftCo_800A5294 ( ftCo_Fighter fp,
int  player_id 
)

◆ ftCo_800A589C()

ftCo_Fighter * ftCo_800A589C ( Fighter fp)

◆ ftCo_800A5908()

bool ftCo_800A5908 ( ftCo_Fighter fp)

◆ ftCo_800A5944()

bool ftCo_800A5944 ( Item ip)

◆ ftCo_800A5980()

bool ftCo_800A5980 ( ftCo_Fighter fp)

◆ ftCo_800A59C0()

bool ftCo_800A59C0 ( UNK_T  arg0)

◆ ftCo_800A59E4()

bool ftCo_800A59E4 ( Fighter fp)

◆ ftCo_800A5A28()

bool ftCo_800A5A28 ( Fighter fp)

◆ ftCo_800A5A5C()

bool ftCo_800A5A5C ( Fighter fp)

◆ ftCo_800A5A90()

bool ftCo_800A5A90 ( ftCo_Fighter fp)

◆ ftCo_800A80E4()

◆ ftCo_800A8DE4()

void ftCo_800A8DE4 ( Fighter fp)

◆ inlineE0()

static float inlineE0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_800A92CC()

void ftCo_800A92CC ( ftCo_Fighter fp)

◆ ftCo_800A949C()

void ftCo_800A949C ( ftCo_Fighter fp)

◆ ftCo_800A963C()

void ftCo_800A963C ( ftCo_Fighter fp)

◆ ftCo_800AA320()

void ftCo_800AA320 ( ftCo_Fighter fp,
int *  arg1,
int *  arg2 
)

◆ inlineF0()

static bool inlineF0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_800AABC8()

void ftCo_800AABC8 ( ftCo_Fighter fp)

◆ ftCo_800ABA34()

void ftCo_800ABA34 ( ftCo_Fighter fp)

◆ inlineG0()

static bool inlineG0 ( ftCo_Fighter fp)
inlinestatic

◆ ftCo_800AC30C()

void ftCo_800AC30C ( Fighter fp)

◆ inlineH0()

static enum_t inlineH0 ( ftCo_Fighter fp)
inlinestatic

◆ inlineH1()

static void inlineH1 ( ftCo_Fighter fp,
struct Fighter_x1A88_t data 
)
inlinestatic

◆ ftCo_800AC434()

void ftCo_800AC434 ( ftCo_Fighter fp)

◆ ftCo_800AD42C()

◆ ftCo_800AFC40()

◆ inlineI0()

static void inlineI0 ( ftCo_Fighter fp,
struct Fighter_x1A88_t data 
)
inlinestatic

◆ inlineI1()

static bool inlineI1 ( struct Fighter_x1A88_t data)
inlinestatic

◆ inlineI2()

static bool inlineI2 ( Item_GObj gobj)
inlinestatic

◆ inlineI3()

static void inlineI3 ( ftCo_Fighter fp,
struct Fighter_x1A88_t data 
)
inlinestatic

◆ ftCo_800B0760()

void ftCo_800B0760 ( ftCo_Fighter fp)

◆ inlineM0()

static float inlineM0 ( float  x)
inlinestatic
Todo:
Maybe a macro?

◆ ftCo_800B0918()

void ftCo_800B0918 ( Fighter fp0,
Fighter fp1 
)

◆ inlineJ0()

static bool inlineJ0 ( ftCo_Fighter fp,
ftCo_Fighter nana_fp 
)
inlinestatic

◆ ftCo_800B0AF4()

void ftCo_800B0AF4 ( ftCo_Fighter fp)

◆ ftCo_800B0CA8()

bool ftCo_800B0CA8 ( Fighter fp0,
Fighter fp1 
)

◆ inlineK0()

static bool inlineK0 ( ftCo_Fighter fp0)
inlinestatic

◆ ftCo_800B0E98()

bool ftCo_800B0E98 ( Fighter fp0,
Fighter fp1 
)

◆ ftCo_800B1DA0()

◆ ftCo_800B3900()

Variable Documentation

◆ ftCo_803C5A68

int ftCo_803C5A68[]
Initial value:
= {
1, 0, 0, 1, 0, 0, 0, 1, 7, 6, 5, 4, 4, 3, 1, 1, 2, 1,
5, 2, 2, 2, 3, 3, 3, 4, 0, 0, 8, 4, 1, 4, 4, 5, 5,
}

◆ ftCo_803C6594

StageBlastZone** ftCo_803C6594
extern