SSBM Decomp
Loading...
Searching...
No Matches
ftCo_ThrownKirby.c File Reference
#include <platform.h>
#include <placeholder.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "ftCo_ThrownKirby.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0C88.h"
#include "ft/ftanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCaptain/types.h"
#include "ftCommon/types.h"
#include "ftKirby/ftKb_Init.h"
#include "ftKirby/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbvector.h"
#include <common_structs.h>
#include <math_ppc.h>
#include <baselib/gobj.h>
#include <baselib/jobj.h>

Typedefs

typedef float(* KirbyVelocityFunc) (ftKb_GObj *gobj, Vec3 *victim_self_vel, float victim_facing_dir)
 
typedef float(* GetFloatFunc) (ftKb_GObj *gobj)
 

Functions

FighterKind ftCo_800BD9E0 (ftKb_GObj *gobj, Fighter_GObj *victim_gobj)
 
void ftCo_800BDA50 (ftKb_GObj *gobj)
 
void ftCo_800BDA74 (ftCo_GObj *gobj, Vec3 *normal)
 
static float inlineB0 (ftCo_GObj *gobj)
 
static float inlineB1 (ftCo_GObj *gobj)
 
static void inlineB2 (ftCo_GObj *gobj, ftKb_GObj *thrower_gobj, Vec3 *scale, ftCommon_MotionState msid, KirbyVelocityFunc vel_func, GetFloatFunc get_float)
 
void ftCo_800BDB58 (ftCo_GObj *gobj, ftKb_GObj *thrower_gobj)
 
void ftCo_ThrownKirbyStar_Anim (ftCo_GObj *gobj)
 
void ftCo_ThrownKirbyStar_IASA (ftCo_GObj *gobj)
 
static void inlineA0 (ftCo_GObj *gobj)
 
void ftCo_ThrownKirbyStar_Phys (ftCo_GObj *gobj)
 
void ftCo_ThrownKirbyStar_Coll (ftCo_GObj *gobj)
 
void ftCo_800BE000 (ftCo_GObj *gobj, ftKb_GObj *thrower_gobj)
 
void ftCo_ThrownCopyStar_Anim (ftCo_GObj *gobj)
 
void ftCo_ThrownCopyStar_IASA (ftCo_GObj *gobj)
 
void ftCo_ThrownCopyStar_Phys (ftCo_GObj *gobj)
 
void ftCo_ThrownCopyStar_Coll (ftCo_GObj *gobj)
 
void ftCo_800BE494 (ftCo_GObj *gobj)
 
void ftCo_ThrownKirby_Anim (ftCo_GObj *gobj)
 
void ftCo_ThrownKirby_IASA (ftCo_GObj *gobj)
 
static void inlineC0 (ftCo_GObj *gobj)
 
void ftCo_ThrownKirby_Phys (ftCo_GObj *gobj)
 
void ftCo_ThrownKirby_Coll (ftCo_GObj *gobj)
 
void ftCo_800BE6AC (ftCo_GObj *gobj)
 
void ftCo_800BE7C0 (ftCo_GObj *gobj)
 

Variables

float const ftCo_804D8BD0 = 0
 
double const ftCo_804D8BD8 = S32_TO_F32
 
double const ftCo_804D8BE0 = 0.5
 
double const ftCo_804D8BE8 = 3
 
float const ftCo_804D8BF0 = -1
 
float const ftCo_804D8BF4 = +1
 
char * ftCo_804D3BE0
 
char * ftCo_804D3BE8
 
char * ftCo_804D3BF0
 

Typedef Documentation

◆ KirbyVelocityFunc

typedef float(* KirbyVelocityFunc) (ftKb_GObj *gobj, Vec3 *victim_self_vel, float victim_facing_dir)

◆ GetFloatFunc

typedef float(* GetFloatFunc) (ftKb_GObj *gobj)

Function Documentation

◆ ftCo_800BD9E0()

FighterKind ftCo_800BD9E0 ( ftKb_GObj *  gobj,
Fighter_GObj *  victim_gobj 
)

◆ ftCo_800BDA50()

void ftCo_800BDA50 ( ftKb_GObj *  gobj)
Todo:
Which mv is this?

◆ ftCo_800BDA74()

void ftCo_800BDA74 ( ftCo_GObj gobj,
Vec3 normal 
)

◆ inlineB0()

static float inlineB0 ( ftCo_GObj gobj)
inlinestatic

◆ inlineB1()

static float inlineB1 ( ftCo_GObj gobj)
inlinestatic

◆ inlineB2()

static void inlineB2 ( ftCo_GObj gobj,
ftKb_GObj *  thrower_gobj,
Vec3 scale,
ftCommon_MotionState  msid,
KirbyVelocityFunc  vel_func,
GetFloatFunc  get_float 
)
inlinestatic

◆ ftCo_800BDB58()

void ftCo_800BDB58 ( ftCo_GObj gobj,
ftKb_GObj *  thrower_gobj 
)
Todo:
Possibly another callback in inlineB2

◆ ftCo_ThrownKirbyStar_Anim()

void ftCo_ThrownKirbyStar_Anim ( ftCo_GObj gobj)

◆ ftCo_ThrownKirbyStar_IASA()

void ftCo_ThrownKirbyStar_IASA ( ftCo_GObj gobj)

◆ inlineA0()

static void inlineA0 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_ThrownKirbyStar_Phys()

void ftCo_ThrownKirbyStar_Phys ( ftCo_GObj gobj)

◆ ftCo_ThrownKirbyStar_Coll()

void ftCo_ThrownKirbyStar_Coll ( ftCo_GObj gobj)
Todo:
Shared code with ftCo_ThrownCopyStar_Coll but an inline uses too much stack.

◆ ftCo_800BE000()

void ftCo_800BE000 ( ftCo_GObj gobj,
ftKb_GObj *  thrower_gobj 
)
Todo:
Possibly another callback in inlineB2

◆ ftCo_ThrownCopyStar_Anim()

void ftCo_ThrownCopyStar_Anim ( ftCo_GObj gobj)

◆ ftCo_ThrownCopyStar_IASA()

void ftCo_ThrownCopyStar_IASA ( ftCo_GObj gobj)

◆ ftCo_ThrownCopyStar_Phys()

void ftCo_ThrownCopyStar_Phys ( ftCo_GObj gobj)

◆ ftCo_ThrownCopyStar_Coll()

void ftCo_ThrownCopyStar_Coll ( ftCo_GObj gobj)
Todo:
Shared code with ftCo_ThrownKirbyStar_Coll but an inline uses too much stack.

◆ ftCo_800BE494()

void ftCo_800BE494 ( ftCo_GObj gobj)

◆ ftCo_ThrownKirby_Anim()

void ftCo_ThrownKirby_Anim ( ftCo_GObj gobj)

◆ ftCo_ThrownKirby_IASA()

void ftCo_ThrownKirby_IASA ( ftCo_GObj gobj)

◆ inlineC0()

static void inlineC0 ( ftCo_GObj gobj)
inlinestatic

◆ ftCo_ThrownKirby_Phys()

void ftCo_ThrownKirby_Phys ( ftCo_GObj gobj)

◆ ftCo_ThrownKirby_Coll()

void ftCo_ThrownKirby_Coll ( ftCo_GObj gobj)

◆ ftCo_800BE6AC()

void ftCo_800BE6AC ( ftCo_GObj gobj)

◆ ftCo_800BE7C0()

void ftCo_800BE7C0 ( ftCo_GObj gobj)

Variable Documentation

◆ ftCo_804D8BD0

float const ftCo_804D8BD0 = 0

◆ ftCo_804D8BD8

double const ftCo_804D8BD8 = S32_TO_F32

◆ ftCo_804D8BE0

double const ftCo_804D8BE0 = 0.5

◆ ftCo_804D8BE8

double const ftCo_804D8BE8 = 3

◆ ftCo_804D8BF0

float const ftCo_804D8BF0 = -1

◆ ftCo_804D8BF4

float const ftCo_804D8BF4 = +1

◆ ftCo_804D3BE0

char* ftCo_804D3BE0
extern

◆ ftCo_804D3BE8

char* ftCo_804D3BE8
extern

◆ ftCo_804D3BF0

char* ftCo_804D3BF0
extern