SSBM Decomp
Loading...
Searching...
No Matches
ftCo_ItemThrow.c File Reference
#include <platform.h>
#include <placeholder.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "it/forward.h"
#include <baselib/forward.h>
#include "ftCo_ItemThrow.h"
#include "ftCo_FallSpecial.h"
#include "ftCo_Lift.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcommon.h"
#include "ft/types.h"
#include "ftCommon/types.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/item.h"
#include "lb/lb_00B0.h"
#include "pl/pl_0371.h"
#include <common_structs.h>
#include <math.h>
#include <MSL/trigf.h>

Functions

static bool ftCo_800951D0 (ftCo_GObj *gobj)
 
static bool ftCo_80095254 (ftCo_GObj *gobj)
 
static bool ftCo_800952DC (ftCo_GObj *gobj)
 
static void ftCo_80095700 (ftCo_GObj *gobj, enum_t arg1)
 
static UNK_RET lbl_80095728 (UNK_PARAMS)
 
static UNK_RET lbl_80095738 (UNK_PARAMS)
 
static void ftCo_800958FC (ftCo_GObj *gobj, int)
 
static UNK_RET ftCo_800959A0 (UNK_PARAMS)
 
static void ftCo_80095A30 (ftCo_GObj *gobj)
 
static void ftCo_80095D5C (ftCo_Fighter *fp, Vec3 *arg1)
 
static void ftCo_80095EFC (ftCo_GObj *gobj)
 
bool ftCo_80094E54 (Fighter *fp)
 
static FtMotionId getHeavyThrowMsid (ftCo_Fighter *fp, float arg1)
 
int ftCo_80094EA4 (HSD_GObj *gobj)
 
int ftCo_8009515C (ftCo_GObj *gobj)
 
bool ftCo_80095328 (HSD_GObj *arg0, bool *arg1)
 
bool ftCo_8009563C (ftCo_GObj *gobj)
 
void ftCo_80095744 (ftCo_GObj *gobj, int *arg1)
 
void ftCo_800957F4 (ftCo_GObj *gobj, int msid)
 
void ftCo_800958FC (HSD_GObj *gobj, FtMotionId msid)
 
void ftCo_80095A30 (HSD_GObj *gobj)
 
void ftCo_ItemThrow_Anim (ftCo_GObj *gobj)
 
void ftCo_ItemThrow_IASA (ftCo_GObj *gobj)
 
void ftCo_ItemThrow_Phys (ftCo_GObj *gobj)
 
void ftCo_LightThrowDash_Phys (ftCo_GObj *gobj)
 
void ftCo_LightThrowAir_Phys (ftCo_GObj *gobj)
 
void ftCo_800961D0 (ftCo_GObj *gobj)
 
void ftCo_LightThrowDashDrop_Coll (ftCo_GObj *gobj)
 
void ftCo_LightThrow_Coll (ftCo_GObj *gobj)
 
static void inlineA1 (ftCo_GObj *gobj, FtMotionId msid)
 
static void inlineA0 (ftCo_GObj *gobj, FtMotionId msid)
 
void ftCo_80096250 (ftCo_GObj *gobj)
 
void ftCo_LightThrowAir_Coll (ftCo_GObj *gobj)
 
void ftCo_80096374 (ftCo_GObj *gobj)
 
void ftCo_HeavyThrow_Coll (ftCo_GObj *gobj)
 
void ftCo_80096498 (ftCo_GObj *gobj)
 

Variables

float const ftCo_804D8590 = 0
 
double const ftCo_804D8598 = 4503599627370496
 
double const ftCo_804D85A0 = 4503601774854144
 
float const ftCo_804D85A8 = 1
 
float const ftCo_804D85AC = 0.01
 
float const ftCo_804D85B0 = deg_to_rad
 

Function Documentation

◆ ftCo_800951D0()

bool ftCo_800951D0 ( ftCo_GObj gobj)
static

◆ ftCo_80095254()

bool ftCo_80095254 ( ftCo_GObj gobj)
static

◆ ftCo_800952DC()

bool ftCo_800952DC ( ftCo_GObj gobj)
static

◆ ftCo_80095700()

void ftCo_80095700 ( ftCo_GObj gobj,
enum_t  arg1 
)
static

◆ lbl_80095728()

static UNK_RET lbl_80095728 ( UNK_PARAMS  )
static

◆ lbl_80095738()

static UNK_RET lbl_80095738 ( UNK_PARAMS  )
static

◆ ftCo_800958FC() [1/2]

static void ftCo_800958FC ( ftCo_GObj gobj,
int   
)
static

◆ ftCo_800959A0()

static UNK_RET ftCo_800959A0 ( UNK_PARAMS  )
static

◆ ftCo_80095A30() [1/2]

static void ftCo_80095A30 ( ftCo_GObj gobj)
static

◆ ftCo_80095D5C()

void ftCo_80095D5C ( ftCo_Fighter fp,
Vec3 arg1 
)
static

◆ ftCo_80095EFC()

void ftCo_80095EFC ( ftCo_GObj gobj)
static

◆ ftCo_80094E54()

bool ftCo_80094E54 ( Fighter fp)

◆ getHeavyThrowMsid()

static FtMotionId getHeavyThrowMsid ( ftCo_Fighter fp,
float  arg1 
)
static

◆ ftCo_80094EA4()

int ftCo_80094EA4 ( HSD_GObj gobj)

◆ ftCo_8009515C()

int ftCo_8009515C ( ftCo_GObj gobj)

◆ ftCo_80095328()

bool ftCo_80095328 ( HSD_GObj arg0,
bool arg1 
)
Todo:
A lot of shared code with ftCo_80094EA4.

◆ ftCo_8009563C()

bool ftCo_8009563C ( ftCo_GObj gobj)

◆ ftCo_80095744()

void ftCo_80095744 ( ftCo_GObj gobj,
int *  arg1 
)

◆ ftCo_800957F4()

void ftCo_800957F4 ( ftCo_GObj gobj,
int  msid 
)

◆ ftCo_800958FC() [2/2]

void ftCo_800958FC ( HSD_GObj gobj,
FtMotionId  msid 
)
Todo:
Mostly just an inline of ftCo_800957F4.

◆ ftCo_80095A30() [2/2]

void ftCo_80095A30 ( HSD_GObj gobj)

◆ ftCo_ItemThrow_Anim()

void ftCo_ItemThrow_Anim ( ftCo_GObj gobj)

◆ ftCo_ItemThrow_IASA()

void ftCo_ItemThrow_IASA ( ftCo_GObj gobj)

◆ ftCo_ItemThrow_Phys()

void ftCo_ItemThrow_Phys ( ftCo_GObj gobj)

◆ ftCo_LightThrowDash_Phys()

void ftCo_LightThrowDash_Phys ( ftCo_GObj gobj)

◆ ftCo_LightThrowAir_Phys()

void ftCo_LightThrowAir_Phys ( ftCo_GObj gobj)

◆ ftCo_800961D0()

void ftCo_800961D0 ( ftCo_GObj gobj)

◆ ftCo_LightThrowDashDrop_Coll()

void ftCo_LightThrowDashDrop_Coll ( ftCo_GObj gobj)

◆ ftCo_LightThrow_Coll()

void ftCo_LightThrow_Coll ( ftCo_GObj gobj)

◆ inlineA1()

static void inlineA1 ( ftCo_GObj gobj,
FtMotionId  msid 
)
inlinestatic

◆ inlineA0()

static void inlineA0 ( ftCo_GObj gobj,
FtMotionId  msid 
)
inlinestatic

◆ ftCo_80096250()

void ftCo_80096250 ( ftCo_GObj gobj)

◆ ftCo_LightThrowAir_Coll()

void ftCo_LightThrowAir_Coll ( ftCo_GObj gobj)

◆ ftCo_80096374()

void ftCo_80096374 ( ftCo_GObj gobj)

◆ ftCo_HeavyThrow_Coll()

void ftCo_HeavyThrow_Coll ( ftCo_GObj gobj)

◆ ftCo_80096498()

void ftCo_80096498 ( ftCo_GObj gobj)

Variable Documentation

◆ ftCo_804D8590

float const ftCo_804D8590 = 0

◆ ftCo_804D8598

double const ftCo_804D8598 = 4503599627370496

◆ ftCo_804D85A0

double const ftCo_804D85A0 = 4503601774854144

◆ ftCo_804D85A8

float const ftCo_804D85A8 = 1

◆ ftCo_804D85AC

float const ftCo_804D85AC = 0.01

◆ ftCo_804D85B0

float const ftCo_804D85B0 = deg_to_rad