SSBM Decomp
Loading...
Searching...
No Matches
src/melee/mp/mplib.dox File Reference
#include <platform.h>
#include <dolphin/mtx.h>
#include <baselib/forward.h>
#include "ft/fighter.h"
#include "ft/types.h"
#include <common_structs.h>
#include <placeholder.h>

Macros

#define GALE01_04D164

Typedefs

typedef void(* mpLib_Callback) (s32, s32, CollData *, s32, s32, f32)

Functions

bool mpLib_80054ED8 (s32)
UNK_T mpLib_80056B34 (void)
UNK_T mpLib_80056AC4 (void)
UNK_T mpLib_80056A54 (void)
UNK_T mpLib_80056AFC (void)
bool mpCheckLeftWall (f32 surface_normal_y, f32 surface_normal_x, f32 right_x, f32 right_y, Vec3 *coll_vec, UNK_T, UNK_T, UNK_T, u32, u32)
UNK_T mpLib_80056A8C (void)
UNK_T mpLib_80056A1C (void)
bool mpCheckRightWall (f32 surface_normal_y, f32 surface_normal_x, f32 left_x, f32 left_y, Vec3 *coll_vec, UNK_T, UNK_T, UNK_T, u32, u32)
u32 mpLineGetFlags (enum_t)
s32 mpCheckMultiple (Vec3 *, s32, s32, s32, s32, s32, s32, f32, f32, f32, f32)
void mpLib_80053DA4_Floor (int ledge_id, Vec3 *)
void mpLib_80053ECC_Floor (int ledge_id, Vec3 *)
void mpFloorGetRight (s32, Vec3 *)
void mpFloorGetLeft (s32, Vec3 *)
bool mpGetSpeed (s32 wall_id, Vec3 *ecb_side_vtx, Vec3 *result)
bool mpLib_80056C54 (s32 idx, Vec3 *pos, bool, Vec3 *, bool, bool, f32, f32, f32, f32)
void mpLib_8005811C (CollData *, s32 ledge_id)
s32 mpLineGetNext (s32 gr_idx)
s32 mpLineGetPrev (s32 gr_idx)
void mpLibLoad (UNK_T)
void mpLib_80058820 (void)
void mpLib_800552B0 (s16 x, HSD_JObj *, s16 z)
void mpLib_80055E9C (s16 x)
void mpGetGroundCollJoint (void)
void mpLib_80057424 (s32)
void mpJointListAdd (s32)
void mpLib_80057BC0 (s32)
bool mpLinesConnected (s32, s32)
s32 mpLinePrevNonFloor (int idx)
bool mpCheckFloor (Vec3 *, int, int, int, int, int, int, int, float, float, float, float, float)
s32 mpLeftWallGetTop (int, float *)
bool mpLib_8004DD90_Floor (int idx, float *, float *, UNK_T, Vec3 *normal)
bool mpLib_8004E398_LeftWall (void)
void mpBoundingCheck (f32 left, f32 bottom, f32 right, f32 top)
enum_t mpJointFromLine (enum_t)
void mpJointGetCb1 (int, mpLib_Callback *, UNK_T)
void mpJointGetCb2 (int, mpLib_Callback *, UNK_T)
enum_t mpLineGetKind (int)
void mpUncheckBounding (void)
enum_t mpLib_8004E090_Ceiling (int idx, Vec3 *, f32 *, u32 *, Vec3 *normal)
void mpLib_800569EC (void)
UNK_RET mpCheckCeiling (UNK_PARAMS)
UNK_RET mpCheckAll (UNK_PARAMS)
void mpLineGetNormal (enum_t, Vec3 *)
bool mpCheckAllRemap (int, int, int, int, int, int, float x, float y, float z, float)

Macro Definition Documentation

◆ GALE01_04D164

#define GALE01_04D164

Typedef Documentation

◆ mpLib_Callback

typedef void(* mpLib_Callback) (s32, s32, CollData *, s32, s32, f32)

Function Documentation

◆ mpLib_80054ED8()

bool mpLib_80054ED8 ( s32 )

◆ mpLib_80056B34()

UNK_T mpLib_80056B34 ( void )

◆ mpLib_80056AC4()

UNK_T mpLib_80056AC4 ( void )

◆ mpLib_80056A54()

UNK_T mpLib_80056A54 ( void )

◆ mpLib_80056AFC()

UNK_T mpLib_80056AFC ( void )

◆ mpCheckLeftWall()

bool mpCheckLeftWall ( f32 surface_normal_y,
f32 surface_normal_x,
f32 right_x,
f32 right_y,
Vec3 * coll_vec,
UNK_T ,
UNK_T ,
UNK_T ,
u32 ,
u32  )

◆ mpLib_80056A8C()

UNK_T mpLib_80056A8C ( void )

◆ mpLib_80056A1C()

UNK_T mpLib_80056A1C ( void )

◆ mpCheckRightWall()

bool mpCheckRightWall ( f32 surface_normal_y,
f32 surface_normal_x,
f32 left_x,
f32 left_y,
Vec3 * coll_vec,
UNK_T ,
UNK_T ,
UNK_T ,
u32 ,
u32  )

◆ mpLineGetFlags()

u32 mpLineGetFlags ( enum_t line_id)

◆ mpCheckMultiple()

s32 mpCheckMultiple ( Vec3 * ,
s32 ,
s32 ,
s32 ,
s32 ,
s32 ,
s32 ,
f32 ,
f32 ,
f32 ,
f32  )

◆ mpLib_80053DA4_Floor()

void mpLib_80053DA4_Floor ( int ledge_id,
Vec3 * pos_out )

◆ mpLib_80053ECC_Floor()

void mpLib_80053ECC_Floor ( int ledge_id,
Vec3 *  )

◆ mpFloorGetRight()

void mpFloorGetRight ( s32 ,
Vec3 *  )

◆ mpFloorGetLeft()

void mpFloorGetLeft ( s32 ,
Vec3 *  )

◆ mpGetSpeed()

bool mpGetSpeed ( s32 wall_id,
Vec3 * ecb_side_vtx,
Vec3 * result )
Todo
Params not confirmed.

◆ mpLib_80056C54()

bool mpLib_80056C54 ( s32 idx,
Vec3 * pos,
bool ,
Vec3 * ,
bool ,
bool ,
f32 ,
f32 ,
f32 ,
f32  )

◆ mpLib_8005811C()

void mpLib_8005811C ( CollData * ,
s32 ledge_id )

◆ mpLineGetNext()

s32 mpLineGetNext ( s32 gr_idx)
Returns
A ground index.

◆ mpLineGetPrev()

s32 mpLineGetPrev ( s32 gr_idx)
Returns
A ground index.

◆ mpLibLoad()

void mpLibLoad ( UNK_T )

◆ mpLib_80058820()

void mpLib_80058820 ( void )

◆ mpLib_800552B0()

void mpLib_800552B0 ( s16 x,
HSD_JObj * ,
s16 z )

◆ mpLib_80055E9C()

void mpLib_80055E9C ( s16 x)

◆ mpGetGroundCollJoint()

void mpGetGroundCollJoint ( void )

◆ mpLib_80057424()

void mpLib_80057424 ( s32 )

◆ mpJointListAdd()

void mpJointListAdd ( s32 )

◆ mpLib_80057BC0()

void mpLib_80057BC0 ( s32 )

◆ mpLinesConnected()

bool mpLinesConnected ( s32 ,
s32  )

◆ mpLinePrevNonFloor()

s32 mpLinePrevNonFloor ( int idx)

◆ mpCheckFloor()

bool mpCheckFloor ( Vec3 * ,
int ,
int ,
int ,
int ,
int ,
int ,
int ,
float ,
float ,
float ,
float ,
float  )

◆ mpLeftWallGetTop()

s32 mpLeftWallGetTop ( int ,
float *  )

◆ mpLib_8004DD90_Floor()

bool mpLib_8004DD90_Floor ( int idx,
float * ,
float * ,
UNK_T ,
Vec3 * normal )

◆ mpLib_8004E398_LeftWall()

bool mpLib_8004E398_LeftWall ( void )

◆ mpBoundingCheck()

void mpBoundingCheck ( f32 left,
f32 bottom,
f32 right,
f32 top )

◆ mpJointFromLine()

enum_t mpJointFromLine ( enum_t line_id)

◆ mpJointGetCb1()

void mpJointGetCb1 ( int ,
mpLib_Callback * ,
UNK_T  )

◆ mpJointGetCb2()

void mpJointGetCb2 ( int ,
mpLib_Callback * ,
UNK_T  )

◆ mpLineGetKind()

enum_t mpLineGetKind ( int line_id)

◆ mpUncheckBounding()

void mpUncheckBounding ( void )

◆ mpLib_8004E090_Ceiling()

enum_t mpLib_8004E090_Ceiling ( int idx,
Vec3 * ,
f32 * ,
u32 * ,
Vec3 * normal )

◆ mpLib_800569EC()

void mpLib_800569EC ( void )

◆ mpCheckCeiling()

UNK_RET mpCheckCeiling ( UNK_PARAMS )

◆ mpCheckAll()

UNK_RET mpCheckAll ( UNK_PARAMS )

◆ mpLineGetNormal()

void mpLineGetNormal ( enum_t line_id,
Vec3 * normal_out )

◆ mpCheckAllRemap()

bool mpCheckAllRemap ( int ,
int ,
int ,
int ,
int ,
int ,
float x,
float y,
float z,
float  )