SSBM Decomp
Loading...
Searching...
No Matches
ftbosslib.c File Reference
#include "ftCommon/forward.h"
#include "ftbosslib.h"
#include "ft_0877.h"
#include "ftlib.h"
#include "math.h"
#include "cm/camera.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftMasterHand/types.h"
#include "it/it_26B1.h"
#include "lb/lbvector.h"
#include "mp/mplib.h"
#include "pl/player.h"
#include <dolphin/os/OSError.h>
#include <baselib/debug.h>
#include <baselib/gobj.h>
#include <baselib/jobj.h>
#include <baselib/random.h>
#include <MetroTRK/intrinsics.h>

Enumerations

enum  Gm_PKind {
  Gm_PKind_Human ,
  Gm_PKind_Cpu ,
  Gm_PKind_Demo ,
  Gm_PKind_NA ,
  Gm_PKind_Boss
}
 

Functions

static float get_zero (void)
 
void ftBossLib_8015BD20 (HSD_GObj *gobj)
 
void ftBossLib_8015BD24 (s32 arg0, float *arg1, float arg2, s32 arg3, s32 arg4, s32 arg5)
 
void ftBossLib_8015BDB4 (HSD_GObj *arg0)
 
static float my_sqrtf (float x)
 
static float my_lbvector_Len (Vec3 *vec)
 
void ftBossLib_8015BE40 (HSD_GObj *gobj, Vec3 *arg1, float *arg2, float arg3, float arg4)
 
void ftBossLib_8015BF74 (HSD_GObj *gobj, float x_diff_max)
 
void ftBossLib_8015C010 (HSD_GObj *gobj, float x_diff_max)
 
void ftBossLib_8015C09C (HSD_GObj *gobj, float facing_dir)
 
void ftBossLib_8015C190 (HSD_GObj *arg0)
 
void ftBossLib_8015C208 (HSD_GObj *arg0, Vec3 *arg1)
 
HSD_GObjftBossLib_8015C244 (HSD_GObj *arg0, Vec3 *arg1)
 
bool ftBossLib_8015C270 (void)
 
bool ftBossLib_8015C2A8 (void)
 
bool ftBossLib_8015C2E0 (void)
 
bool ftBossLib_8015C31C (void)
 
bool ftBossLib_8015C358 (void)
 
bool ftBossLib_8015C3A0 (void)
 
HSD_GObjftBossLib_8015C3E8 (FighterKind kind)
 get_fighter_gobj(FighterKind)
 
enum_t ftBossLib_8015C44C (FighterKind kind)
 Fighter_GetState(FighterKind)
 
enum_t ftBossLib_8015C4C4 (void)
 
s32 ftBossLib_8015C530 (enum_t arg0)
 
void ftBossLib_8015C5F8 (HSD_GObj *gobj)
 
ftMasterHand_SpecialAttrsftBossLib_8015C6BC (void)
 
s32 ftBossLib_8015C74C (void)
 
s32 ftBossLib_8015C7EC (void)
 
s32 ftBossLib_8015C88C (void)
 
s32 ftBossLib_8015C92C (void)
 
s32 ftBossLib_8015C9CC (void)
 
static void func_8015CA6C_inline (s32 arg0)
 
void ftBossLib_8015CA6C (s32 arg0)
 
void ftBossLib_8015CB7C (void)
 
static void func_8015CB9C_inline (Vec3 spC)
 
void ftBossLib_8015CB9C (s32 arg0)
 
void ftBossLib_8015CC14 (void)
 

Enumeration Type Documentation

◆ Gm_PKind

enum Gm_PKind
Enumerator
Gm_PKind_Human 
Gm_PKind_Cpu 
Gm_PKind_Demo 
Gm_PKind_NA 
Gm_PKind_Boss 

Function Documentation

◆ get_zero()

static float get_zero ( void  )
static
Todo:
Float reorder hack until hopefully fixing my_sqrtf fixes it.

◆ ftBossLib_8015BD20()

void ftBossLib_8015BD20 ( HSD_GObj gobj)

◆ ftBossLib_8015BD24()

void ftBossLib_8015BD24 ( s32  arg0,
float *  arg1,
float  arg2,
s32  arg3,
s32  arg4,
s32  arg5 
)

◆ ftBossLib_8015BDB4()

void ftBossLib_8015BDB4 ( HSD_GObj arg0)

◆ my_sqrtf()

static float my_sqrtf ( float  x)
inlinestatic

◆ my_lbvector_Len()

static float my_lbvector_Len ( Vec3 vec)
inlinestatic

◆ ftBossLib_8015BE40()

void ftBossLib_8015BE40 ( HSD_GObj gobj,
Vec3 arg1,
float *  arg2,
float  arg3,
float  arg4 
)

◆ ftBossLib_8015BF74()

void ftBossLib_8015BF74 ( HSD_GObj gobj,
float  x_diff_max 
)

◆ ftBossLib_8015C010()

void ftBossLib_8015C010 ( HSD_GObj gobj,
float  x_diff_max 
)

◆ ftBossLib_8015C09C()

void ftBossLib_8015C09C ( HSD_GObj gobj,
float  facing_dir 
)

◆ ftBossLib_8015C190()

void ftBossLib_8015C190 ( HSD_GObj arg0)

◆ ftBossLib_8015C208()

void ftBossLib_8015C208 ( HSD_GObj arg0,
Vec3 arg1 
)

◆ ftBossLib_8015C244()

HSD_GObj * ftBossLib_8015C244 ( HSD_GObj arg0,
Vec3 arg1 
)

◆ ftBossLib_8015C270()

bool ftBossLib_8015C270 ( void  )
Todo:
Get msid

◆ ftBossLib_8015C2A8()

bool ftBossLib_8015C2A8 ( void  )
Todo:
Get msid

◆ ftBossLib_8015C2E0()

bool ftBossLib_8015C2E0 ( void  )
Todo:
Get ASIDs

◆ ftBossLib_8015C31C()

bool ftBossLib_8015C31C ( void  )
Todo:
Get ASIDs

◆ ftBossLib_8015C358()

bool ftBossLib_8015C358 ( void  )

◆ ftBossLib_8015C3A0()

bool ftBossLib_8015C3A0 ( void  )

◆ ftBossLib_8015C3E8()

HSD_GObj * ftBossLib_8015C3E8 ( FighterKind  kind)

get_fighter_gobj(FighterKind)

◆ ftBossLib_8015C44C()

enum_t ftBossLib_8015C44C ( FighterKind  kind)

Fighter_GetState(FighterKind)

Returns
A fighter action state ID.

◆ ftBossLib_8015C4C4()

enum_t ftBossLib_8015C4C4 ( void  )

◆ ftBossLib_8015C530()

s32 ftBossLib_8015C530 ( enum_t  arg0)

◆ ftBossLib_8015C5F8()

void ftBossLib_8015C5F8 ( HSD_GObj gobj)

◆ ftBossLib_8015C6BC()

ftMasterHand_SpecialAttrs * ftBossLib_8015C6BC ( void  )
Todo:
Can be GET_FIGHTER when inlines are fixed.

◆ ftBossLib_8015C74C()

s32 ftBossLib_8015C74C ( void  )

◆ ftBossLib_8015C7EC()

s32 ftBossLib_8015C7EC ( void  )

◆ ftBossLib_8015C88C()

s32 ftBossLib_8015C88C ( void  )

◆ ftBossLib_8015C92C()

s32 ftBossLib_8015C92C ( void  )

◆ ftBossLib_8015C9CC()

s32 ftBossLib_8015C9CC ( void  )

◆ func_8015CA6C_inline()

static void func_8015CA6C_inline ( s32  arg0)
static

◆ ftBossLib_8015CA6C()

void ftBossLib_8015CA6C ( s32  arg0)

◆ ftBossLib_8015CB7C()

void ftBossLib_8015CB7C ( void  )

◆ func_8015CB9C_inline()

static void func_8015CB9C_inline ( Vec3  spC)
static

◆ ftBossLib_8015CB9C()

void ftBossLib_8015CB9C ( s32  arg0)

◆ ftBossLib_8015CC14()

void ftBossLib_8015CC14 ( void  )