SSBM Decomp
Loading...
Searching...
No Matches
lb_00F9.c File Reference
#include "lb_00F9.h"
#include "math.h"
#include "platform.h"
#include "stddef.h"
#include <placeholder.h>
#include "baselib/forward.h"
#include "baselib/psstructs.h"
#include "baselib/tobj.h"
#include "lb/forward.h"
#include "lb/lbcollision.h"
#include "lb/lbspdisplay.h"
#include "lb/lbvector.h"
#include "lb/types.h"
#include <math_ppc.h>
#include <trigf.h>
#include <dolphin/mtx.h>
#include <baselib/cobj.h>
#include <baselib/displayfunc.h>
#include <baselib/dobj.h>
#include <baselib/gobj.h>
#include <baselib/gobjobject.h>
#include <baselib/jobj.h>
#include <baselib/lobj.h>
#include <baselib/memory.h>
#include <baselib/quatlib.h>
#include <melee/mp/mplib.h>

Data Structures

struct  lb_Collider
struct  CameraBlurData

Functions

static void order_data (void)
static bool checkJObjFlags (HSD_JObj *jobj)
void lb_8000F9F8 (HSD_JObj *jobj)
void lb_8000FA94 (void)
void lb_8000FCDC (void)
void lb_8000FD18 (DynamicsDesc *desc)
static struct DynamicsDatapopDynamicsData (void)
void lb_8000FD48 (HSD_JObj *jobj, DynamicsDesc *desc, size_t max_count)
static struct lb_80011A50_tinlineA0 (void)
static struct lb_80011A50_tinlineA1 (void)
struct lb_80011A50_tlb_800100B0 (struct lb_80011A50_t *arg0, f32 arg1)
float lb_800101C8 (Vec3 *arg0, Vec3 *arg1)
float lb_800103B8 (Vec3 *a, Vec3 *b)
bool lb_800103D8 (Vec3 *vec, float x0, float x1, float x2, float x3, float offset)
static bool approximatelyZeroVec3 (Vec3 vec)
static float absf (float x)
static float groundHeight (struct DynamicsData *data, Vec3 *floor_point)
void lb_8001044C (DynamicsDesc *desc, void *colliders_raw, int num_colliders, float pos_y, bool use_floor_fn, Fighter_Part part, int first_active, bool ground_check)
void lb_800115F4 (void)
void lb_80011710 (DynamicsDesc *arg0, DynamicsDesc *arg1)
bool lb_800117F4 (DynamicsDesc *arg0, GXColor *arg1, GXColor *arg2, int arg3, u32 arg4)
void lb_800119DC (Vec3 *arg0, int arg1, float arg2, float arg3, float arg4)
 AestheticWindEffect(r3=sourcelocation,r4=duration,f1=radiusSize,f2=effectdegradation,f3=unk).
struct lb_80011A50_tlb_80011A50 (Vec3 *arg0, int arg1, float arg2, float arg3, float arg4, float arg5, float arg6, float arg7, float arg8)
enum_t lb_80011ABC (void)

Variables

struct { 
   Vec3   v0 
   Vec3   v1 
   Vec3   v2 
   f32   pad 
lb_803B7280
static struct lb_804D63A0_tlb_804D63A0
static struct DynamicsDatacur_data
static struct lb_804D63A8_tlb_804D63A8
static struct lb_80011A50_tlb_804D63AC
static struct lb_80011A50_tlb_804D63B0
static enum_t lb_804D63B4
static u8 lb_804D63B8

Function Documentation

◆ order_data()

void order_data ( void )
static

◆ checkJObjFlags()

bool checkJObjFlags ( HSD_JObj * jobj)
inlinestatic

◆ lb_8000F9F8()

void lb_8000F9F8 ( HSD_JObj * jobj)

◆ lb_8000FA94()

void lb_8000FA94 ( void )

◆ lb_8000FCDC()

void lb_8000FCDC ( void )

◆ lb_8000FD18()

void lb_8000FD18 ( DynamicsDesc * desc)

◆ popDynamicsData()

struct DynamicsData * popDynamicsData ( void )
inlinestatic

◆ lb_8000FD48()

void lb_8000FD48 ( HSD_JObj * jobj,
DynamicsDesc * desc,
size_t max_count )

◆ inlineA0()

struct lb_80011A50_t * inlineA0 ( void )
inlinestatic
Todo
inline appears in lb_800115F4

◆ inlineA1()

struct lb_80011A50_t * inlineA1 ( void )
inlinestatic

◆ lb_800100B0()

struct lb_80011A50_t * lb_800100B0 ( struct lb_80011A50_t * arg0,
f32 arg1 )

◆ lb_800101C8()

float lb_800101C8 ( Vec3 * arg0,
Vec3 * arg1 )

◆ lb_800103B8()

float lb_800103B8 ( Vec3 * a,
Vec3 * b )

◆ lb_800103D8()

bool lb_800103D8 ( Vec3 * vec,
float x0,
float x1,
float x2,
float x3,
float offset )

◆ approximatelyZeroVec3()

bool approximatelyZeroVec3 ( Vec3 vec)
inlinestatic

◆ absf()

float absf ( float x)
inlinestatic

◆ groundHeight()

float groundHeight ( struct DynamicsData * data,
Vec3 * floor_point )
inlinestatic

◆ lb_8001044C()

void lb_8001044C ( DynamicsDesc * desc,
void * colliders_raw,
int num_colliders,
float pos_y,
bool use_floor_fn,
Fighter_Part part,
int first_active,
bool ground_check )
Todo
Only the placement of one li differs.

◆ lb_800115F4()

void lb_800115F4 ( void )

◆ lb_80011710()

void lb_80011710 ( DynamicsDesc * arg0,
DynamicsDesc * arg1 )

◆ lb_800117F4()

bool lb_800117F4 ( DynamicsDesc * arg0,
GXColor * arg1,
GXColor * arg2,
int arg3,
u32 arg4 )

◆ lb_800119DC()

void lb_800119DC ( Vec3 * arg0,
int arg1,
float arg2,
float arg3,
float arg4 )

AestheticWindEffect(r3=sourcelocation,r4=duration,f1=radiusSize,f2=effectdegradation,f3=unk).

◆ lb_80011A50()

struct lb_80011A50_t * lb_80011A50 ( Vec3 * arg0,
int arg1,
float arg2,
float arg3,
float arg4,
float arg5,
float arg6,
float arg7,
float arg8 )

◆ lb_80011ABC()

enum_t lb_80011ABC ( void )

Variable Documentation

◆ v0

Vec3 v0

◆ v1

Vec3 v1

◆ v2

Vec3 v2

◆ pad

f32 pad

◆ [struct]

const struct { ... } lb_803B7280
Initial value:
= {
{ 0.0f, -1.0f, 0.0f },
{ 0.0f, -1.0f, 0.0f },
{ 0.0f, -1.0f, 0.0f },
0.0f,
}

◆ lb_804D63A0

struct lb_804D63A0_t* lb_804D63A0
static

◆ cur_data

struct DynamicsData* cur_data
static

◆ lb_804D63A8

struct lb_804D63A8_t* lb_804D63A8
static

◆ lb_804D63AC

struct lb_80011A50_t* lb_804D63AC
static

◆ lb_804D63B0

struct lb_80011A50_t* lb_804D63B0
static

◆ lb_804D63B4

enum_t lb_804D63B4
static

◆ lb_804D63B8

u8 lb_804D63B8
static