SSBM Decomp
Loading...
Searching...
No Matches
ftCo_ThrownKirby.c File Reference
#include "ftCo_ThrownKirby.h"
#include <placeholder.h>
#include <platform.h>
#include "ft/fighter.h"
#include "ft/forward.h"
#include "ft/ft_081B.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/forward.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftCommon/types.h"
#include "ftKirby/ftkirby.h"
#include "ftKirby/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbvector.h"
#include <baselib/gobj.h>
#include <baselib/jobj.h>

Typedefs

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

Functions

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

Typedef Documentation

◆ KirbyVelocityFunc

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

◆ GetFloatFunc

typedef float(* GetFloatFunc) (Fighter_GObj *gobj)

Function Documentation

◆ sdata2_order()

void sdata2_order ( void )
static

◆ __frsqrte()

double __frsqrte ( double )
extern

◆ sqrtf()

float sqrtf ( float x)
externinline

◆ ftCo_800BD9E0()

FighterKind ftCo_800BD9E0 ( Fighter_GObj * gobj,
Fighter_GObj * victim_gobj )

◆ ftCo_800BDA50()

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

◆ ftCo_800BDA74()

void ftCo_800BDA74 ( Fighter_GObj * gobj,
Vec3 * normal )

◆ inlineB0()

float inlineB0 ( Fighter_GObj * gobj)
inlinestatic

◆ inlineB1()

float inlineB1 ( Fighter_GObj * gobj)
inlinestatic

◆ inlineB2()

void inlineB2 ( Fighter_GObj * gobj,
Fighter_GObj * thrower_gobj,
Vec3 * scale,
ftCommon_MotionState msid,
KirbyVelocityFunc vel_func,
GetFloatFunc get_float,
bool x18_b0 )
inlinestatic

◆ ftCo_800BDB58()

void ftCo_800BDB58 ( Fighter_GObj * gobj,
Fighter_GObj * thrower_gobj )
Todo
Possibly another callback in inlineB2

◆ ftCo_ThrownKirbyStar_Anim()

void ftCo_ThrownKirbyStar_Anim ( Fighter_GObj * gobj)

◆ ftCo_ThrownKirbyStar_IASA()

void ftCo_ThrownKirbyStar_IASA ( Fighter_GObj * gobj)

◆ inlineA0()

void inlineA0 ( Fighter_GObj * gobj)
inlinestatic

◆ ftCo_ThrownKirbyStar_Phys()

void ftCo_ThrownKirbyStar_Phys ( Fighter_GObj * gobj)

◆ ftCo_ThrownKirbyStar_Coll()

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

◆ ftCo_800BE000()

void ftCo_800BE000 ( Fighter_GObj * gobj,
Fighter_GObj * thrower_gobj )
Todo
Possibly another callback in inlineB2

◆ ftCo_ThrownCopyStar_Anim()

void ftCo_ThrownCopyStar_Anim ( Fighter_GObj * gobj)

◆ ftCo_ThrownCopyStar_IASA()

void ftCo_ThrownCopyStar_IASA ( Fighter_GObj * gobj)

◆ ftCo_ThrownCopyStar_Phys()

void ftCo_ThrownCopyStar_Phys ( Fighter_GObj * gobj)

◆ ftCo_ThrownCopyStar_Coll()

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

◆ ftCo_800BE494()

void ftCo_800BE494 ( Fighter_GObj * gobj)

◆ ftCo_ThrownKirby_Anim()

void ftCo_ThrownKirby_Anim ( Fighter_GObj * gobj)

◆ ftCo_ThrownKirby_IASA()

void ftCo_ThrownKirby_IASA ( Fighter_GObj * gobj)

◆ inlineC0()

void inlineC0 ( Fighter_GObj * gobj)
inlinestatic

◆ ftCo_ThrownKirby_Phys()

void ftCo_ThrownKirby_Phys ( Fighter_GObj * gobj)

◆ ftCo_ThrownKirby_Coll()

void ftCo_ThrownKirby_Coll ( Fighter_GObj * gobj)

◆ ftCo_800BE6AC()

void ftCo_800BE6AC ( Fighter_GObj * gobj)

◆ ftCo_800BE7C0()

void ftCo_800BE7C0 ( Fighter_GObj * gobj)