SSBM Decomp
Loading...
Searching...
No Matches
mpcoll.h File Reference
#include <platform.h>
#include "ft/forward.h"
#include "ftCommon/forward.h"
#include "mp/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx.h>

Go to the source code of this file.

Functions

void mpColl_80041C78 (void)
 
void mpCollPrev (CollData *cd)
 
void mpCollCheckBounding (CollData *cd, u32 flags)
 
void mpColl_80041EE4 (CollData *)
 "Coll_InitECB"
 
void mpColl_SetECBSource_JObj (CollData *cd, HSD_GObj *gobj, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, float)
 
void mpColl_SetECBSource_Fixed (CollData *cd, HSD_GObj *gobj, float, float, float, float)
 
void mpColl_SetLedgeSnap (CollData *, float, float, float)
 
void mpColl_80042384 (CollData *cd)
 
void mpColl_LoadECB_JObj (CollData *, u32 flags)
 
void mpColl_LoadECB_Fixed (CollData *)
 
void mpColl_80042C58 (CollData *, ftCollisionBox *)
 
void mpColl_LoadECB (CollData *)
 
void mpCollInterpolateECB (CollData *, float time)
 
void mpColl_80043268 (CollData *, int line_id, bool, float)
 
void mpCollEnd (CollData *, bool, bool)
 
void mpColl_80043558 (CollData *, int line_id)
 
void mpColl_80043670 (CollData *)
 
void mpColl_80043680 (CollData *, Vec3 *)
 
void mpCollSetFacingDir (CollData *, int facing_dir)
 
void mpColl_800436E4 (CollData *, float)
 
bool mpColl_80043754 (mpColl_Callback, CollData *, u32)
 
void mpColl_800439FC (CollData *)
 
void mpColl_80043ADC (CollData *)
 
bool mpColl_80043BBC (CollData *, int *line_id_out)
 
void mpColl_80043C6C (CollData *, int, bool)
 
bool mpColl_80043E90 (CollData *, int *line_id_out)
 
void mpColl_80043F40 (CollData *, int, bool)
 
bool mpColl_80044164 (CollData *cd, int *p_ledge_id)
 
bool mpColl_800443C4 (CollData *cd, int *p_ledge_id)
 
bool mpColl_80044628_Floor (CollData *, bool(*)(Fighter_GObj *, int), Fighter_GObj *, int)
 
bool mpColl_80044838_Floor (CollData *coll, bool ignore_bottom)
 
bool mpColl_80044948_Floor (CollData *coll)
 
bool mpColl_80044AD8_Ceiling (CollData *, int)
 
bool mpColl_80044C74_Ceiling (CollData *)
 
bool mpColl_80044E10_RightWall (CollData *)
 
bool mpColl_800454A4_RightWall (CollData *)
 
bool mpColl_80045B74_LeftWall (CollData *)
 
bool mpColl_80046224_LeftWall (CollData *)
 
bool mpColl_80046904 (CollData *, u32 flags)
 
bool mpColl_80046F78 (CollData *, u32)
 
bool mpColl_800471F8 (CollData *)
 
bool mpColl_8004730C (CollData *, ftCollisionBox *)
 
bool mpColl_800473CC (CollData *)
 
bool mpColl_800474E0 (CollData *)
 
bool mpColl_800475F4 (CollData *, ftCollisionBox *)
 
bool mpColl_800476B4 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_800477E0 (CollData *)
 
bool mpColl_800478F4 (CollData *)
 
bool mpColl_80047A08 (CollData *, ftCollisionBox *)
 
bool mpColl_80047AC8 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_80047BF4 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_80047D20 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_80047E14 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_80047F40 (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_8004806C (CollData *, bool(*)(Fighter_GObj *, enum_t), Fighter_GObj *)
 
bool mpColl_80048160 (CollData *)
 
bool mpColl_80048274 (CollData *)
 
bool mpColl_80048388 (CollData *)
 
bool mpColl_80048464 (CollData *)
 
bool mpColl_80048578 (CollData *)
 
bool mpColl_80048654 (CollData *)
 
bool mpColl_80048768 (CollData *)
 
bool mpColl_80048844 (CollData *, f32)
 
bool mpColl_800488F4 (CollData *)
 
bool mpColl_80048AB0_RightWall (CollData *)
 
bool mpColl_800491C8_RightWall (CollData *)
 
bool mpColl_80049778_LeftWall (CollData *)
 
bool mpColl_80049EAC_LeftWall (CollData *)
 
bool mpColl_8004A45C_Floor (CollData *, int line_id)
 
bool mpColl_8004A678_Floor (CollData *, int line_id)
 
bool mpColl_8004A908_Floor (CollData *, int line_id)
 
bool mpColl_8004AB80 (CollData *)
 
bool mpColl_8004ACE4 (CollData *, int)
 
bool mpColl_8004B108 (CollData *)
 
bool mpColl_8004B21C (CollData *, ftCollisionBox *)
 
bool mpColl_8004B2DC (CollData *)
 
bool mpColl_8004B3F0 (CollData *, ftCollisionBox *)
 
bool mpColl_8004B4B0 (CollData *)
 
bool mpColl_8004B5C4 (CollData *)
 
bool mpColl_8004B6D8 (CollData *)
 
bool mpColl_8004B894_RightWall (CollData *)
 
bool mpColl_8004BDD4_LeftWall (CollData *)
 
bool mpColl_8004C328_Ceiling (CollData *, int line_id)
 
bool mpColl_8004C534 (CollData *, u32)
 
bool mpColl_8004C750 (CollData *)
 
void mpCollSqueezeHorizontal (CollData *, bool airborne, float left, float right)
 
void mpCollSqueezeVertical (CollData *, bool airborne, float top, float bottom)
 
float mpColl_8004CA6C (CollData *)
 
bool mpCollGetSpeedCeiling (CollData *, Vec3 *speed)
 
bool mpCollGetSpeedLeftWall (CollData *, Vec3 *speed)
 
bool mpCollGetSpeedRightWall (CollData *, Vec3 *speed)
 
bool mpCollGetSpeedFloor (CollData *, Vec3 *speed)
 
bool mpColl_IsOnPlatform (CollData *)
 
void mpUpdateFloorSkip (CollData *)
 
void mpClearFloorSkip (CollData *)
 
void mpCopyCollData (CollData *src, CollData *dst, int)
 
bool mpColl_8004D024 (Vec3 *)
 

Variables

int mpColl_804D64AC
 

Function Documentation

◆ mpColl_80041C78()

void mpColl_80041C78 ( void  )

◆ mpCollPrev()

void mpCollPrev ( CollData cd)

◆ mpCollCheckBounding()

void mpCollCheckBounding ( CollData cd,
u32  flags 
)

◆ mpColl_80041EE4()

void mpColl_80041EE4 ( CollData cd)

"Coll_InitECB"

◆ mpColl_SetECBSource_JObj()

void mpColl_SetECBSource_JObj ( CollData cd,
HSD_GObj gobj,
HSD_JObj arg1,
HSD_JObj arg2,
HSD_JObj arg3,
HSD_JObj arg4,
HSD_JObj arg5,
HSD_JObj arg6,
HSD_JObj arg7,
float  arg9 
)

◆ mpColl_SetECBSource_Fixed()

void mpColl_SetECBSource_Fixed ( CollData cd,
HSD_GObj gobj,
float  arg1,
float  arg2,
float  arg3,
float  arg4 
)

◆ mpColl_SetLedgeSnap()

void mpColl_SetLedgeSnap ( CollData coll,
float  ledge_snap_x,
float  ledge_snap_y,
float  ledge_snap_height 
)

◆ mpColl_80042384()

void mpColl_80042384 ( CollData cd)

◆ mpColl_LoadECB_JObj()

void mpColl_LoadECB_JObj ( CollData coll,
u32  flags 
)

◆ mpColl_LoadECB_Fixed()

void mpColl_LoadECB_Fixed ( CollData coll)

◆ mpColl_80042C58()

void mpColl_80042C58 ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_LoadECB()

void mpColl_LoadECB ( CollData coll)

◆ mpCollInterpolateECB()

void mpCollInterpolateECB ( CollData coll,
float  time 
)

◆ mpColl_80043268()

void mpColl_80043268 ( CollData coll,
int  line_id,
bool  arg2,
float  dy 
)

◆ mpCollEnd()

void mpCollEnd ( CollData coll,
bool  arg1,
bool  arg2 
)

◆ mpColl_80043558()

void mpColl_80043558 ( CollData coll,
int  line_id 
)
Todo:
dummy stack in mpCollEnd_inline2 breaks this function

◆ mpColl_80043670()

void mpColl_80043670 ( CollData coll)

◆ mpColl_80043680()

void mpColl_80043680 ( CollData coll,
Vec3 *  arg1 
)

◆ mpCollSetFacingDir()

void mpCollSetFacingDir ( CollData coll,
int  facing_dir 
)

◆ mpColl_800436E4()

void mpColl_800436E4 ( CollData coll,
float  arg1 
)

◆ mpColl_80043754()

bool mpColl_80043754 ( mpColl_Callback  cb,
CollData coll,
u32  flags 
)

◆ mpColl_800439FC()

void mpColl_800439FC ( CollData coll)

◆ mpColl_80043ADC()

void mpColl_80043ADC ( CollData coll)

◆ mpColl_80043BBC()

bool mpColl_80043BBC ( CollData coll,
int *  line_id_out 
)

◆ mpColl_80043C6C()

void mpColl_80043C6C ( CollData coll,
int  line_id,
bool  ignore_bottom 
)

◆ mpColl_80043E90()

bool mpColl_80043E90 ( CollData coll,
int *  line_id_out 
)

◆ mpColl_80043F40()

void mpColl_80043F40 ( CollData coll,
int  line_id,
bool  ignore_bottom 
)

◆ mpColl_80044164()

bool mpColl_80044164 ( CollData cd,
int *  p_ledge_id 
)

◆ mpColl_800443C4()

bool mpColl_800443C4 ( CollData cd,
int *  p_ledge_id 
)

◆ mpColl_80044628_Floor()

bool mpColl_80044628_Floor ( CollData coll,
bool(*)(Fighter_GObj *, int)  cb,
Fighter_GObj *  gobj,
int  left_right 
)

◆ mpColl_80044838_Floor()

bool mpColl_80044838_Floor ( CollData coll,
bool  ignore_bottom 
)

◆ mpColl_80044948_Floor()

bool mpColl_80044948_Floor ( CollData coll)

◆ mpColl_80044AD8_Ceiling()

bool mpColl_80044AD8_Ceiling ( CollData coll,
int  left_right 
)

◆ mpColl_80044C74_Ceiling()

bool mpColl_80044C74_Ceiling ( CollData coll)

◆ mpColl_80044E10_RightWall()

bool mpColl_80044E10_RightWall ( CollData coll)

◆ mpColl_800454A4_RightWall()

bool mpColl_800454A4_RightWall ( CollData coll)

◆ mpColl_80045B74_LeftWall()

bool mpColl_80045B74_LeftWall ( CollData coll)

◆ mpColl_80046224_LeftWall()

bool mpColl_80046224_LeftWall ( CollData coll)

◆ mpColl_80046904()

bool mpColl_80046904 ( CollData coll,
u32  flags 
)

◆ mpColl_80046F78()

bool mpColl_80046F78 ( CollData coll,
u32  _ 
)

◆ mpColl_800471F8()

bool mpColl_800471F8 ( CollData coll)

◆ mpColl_8004730C()

bool mpColl_8004730C ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_800473CC()

bool mpColl_800473CC ( CollData coll)

◆ mpColl_800474E0()

bool mpColl_800474E0 ( CollData coll)

◆ mpColl_800475F4()

bool mpColl_800475F4 ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_800476B4()

bool mpColl_800476B4 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  gobj 
)

◆ mpColl_800477E0()

bool mpColl_800477E0 ( CollData coll)

◆ mpColl_800478F4()

bool mpColl_800478F4 ( CollData coll)

◆ mpColl_80047A08()

bool mpColl_80047A08 ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_80047AC8()

bool mpColl_80047AC8 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_80047BF4()

bool mpColl_80047BF4 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_80047D20()

bool mpColl_80047D20 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_80047E14()

bool mpColl_80047E14 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_80047F40()

bool mpColl_80047F40 ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_8004806C()

bool mpColl_8004806C ( CollData coll,
bool(*)(Fighter_GObj *, enum_t arg1,
Fighter_GObj *  arg2 
)

◆ mpColl_80048160()

bool mpColl_80048160 ( CollData coll)

◆ mpColl_80048274()

bool mpColl_80048274 ( CollData coll)

◆ mpColl_80048388()

bool mpColl_80048388 ( CollData coll)

◆ mpColl_80048464()

bool mpColl_80048464 ( CollData coll)

◆ mpColl_80048578()

bool mpColl_80048578 ( CollData coll)

◆ mpColl_80048654()

bool mpColl_80048654 ( CollData coll)

◆ mpColl_80048768()

bool mpColl_80048768 ( CollData coll)

◆ mpColl_80048844()

bool mpColl_80048844 ( CollData coll,
f32  arg1 
)

◆ mpColl_800488F4()

bool mpColl_800488F4 ( CollData coll)

◆ mpColl_80048AB0_RightWall()

bool mpColl_80048AB0_RightWall ( CollData coll)

◆ mpColl_800491C8_RightWall()

bool mpColl_800491C8_RightWall ( CollData coll)

◆ mpColl_80049778_LeftWall()

bool mpColl_80049778_LeftWall ( CollData coll)

◆ mpColl_80049EAC_LeftWall()

bool mpColl_80049EAC_LeftWall ( CollData coll)

◆ mpColl_8004A45C_Floor()

bool mpColl_8004A45C_Floor ( CollData coll,
int  line_id 
)

◆ mpColl_8004A678_Floor()

bool mpColl_8004A678_Floor ( CollData coll,
int  line_id 
)

◆ mpColl_8004A908_Floor()

bool mpColl_8004A908_Floor ( CollData coll,
int  line_id 
)

◆ mpColl_8004AB80()

bool mpColl_8004AB80 ( CollData coll)

◆ mpColl_8004ACE4()

bool mpColl_8004ACE4 ( CollData coll,
int  flags 
)

◆ mpColl_8004B108()

bool mpColl_8004B108 ( CollData coll)

◆ mpColl_8004B21C()

bool mpColl_8004B21C ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_8004B2DC()

bool mpColl_8004B2DC ( CollData coll)

◆ mpColl_8004B3F0()

bool mpColl_8004B3F0 ( CollData coll,
ftCollisionBox arg1 
)

◆ mpColl_8004B4B0()

bool mpColl_8004B4B0 ( CollData coll)

◆ mpColl_8004B5C4()

bool mpColl_8004B5C4 ( CollData coll)

◆ mpColl_8004B6D8()

bool mpColl_8004B6D8 ( CollData coll)

◆ mpColl_8004B894_RightWall()

bool mpColl_8004B894_RightWall ( CollData coll)

◆ mpColl_8004BDD4_LeftWall()

bool mpColl_8004BDD4_LeftWall ( CollData coll)

◆ mpColl_8004C328_Ceiling()

bool mpColl_8004C328_Ceiling ( CollData coll,
int  line_id 
)

◆ mpColl_8004C534()

bool mpColl_8004C534 ( CollData coll,
u32  flags 
)

◆ mpColl_8004C750()

bool mpColl_8004C750 ( CollData coll)

◆ mpCollSqueezeHorizontal()

void mpCollSqueezeHorizontal ( CollData coll,
bool  airborne,
float  left,
float  right 
)

◆ mpCollSqueezeVertical()

void mpCollSqueezeVertical ( CollData coll,
bool  airborne,
float  top,
float  bottom 
)

◆ mpColl_8004CA6C()

float mpColl_8004CA6C ( CollData coll)

◆ mpCollGetSpeedCeiling()

bool mpCollGetSpeedCeiling ( CollData coll,
Vec3 *  speed 
)

◆ mpCollGetSpeedLeftWall()

bool mpCollGetSpeedLeftWall ( CollData coll,
Vec3 *  speed 
)

◆ mpCollGetSpeedRightWall()

bool mpCollGetSpeedRightWall ( CollData coll,
Vec3 *  speed 
)

◆ mpCollGetSpeedFloor()

bool mpCollGetSpeedFloor ( CollData coll,
Vec3 *  speed 
)

◆ mpColl_IsOnPlatform()

bool mpColl_IsOnPlatform ( CollData coll)

◆ mpUpdateFloorSkip()

void mpUpdateFloorSkip ( CollData coll)

◆ mpClearFloorSkip()

void mpClearFloorSkip ( CollData coll)

◆ mpCopyCollData()

void mpCopyCollData ( CollData src,
CollData dst,
int  arg2 
)

◆ mpColl_8004D024()

bool mpColl_8004D024 ( Vec3 *  arg0)

Variable Documentation

◆ mpColl_804D64AC

int mpColl_804D64AC
extern