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)
 80041C78 https://decomp.me/scratch/V6eYQ
void mpCollPrev (CollData *cd)
 80041C8C https://decomp.me/scratch/VvSaI
void mpCollCheckBounding (CollData *cd, u32 flags)
void mpColl_80041EE4 (CollData *)
 80041EE4 https://decomp.me/scratch/j2TXK CollDataInit
void mpColl_SetECBSource_JObj (CollData *cd, HSD_GObj *gobj, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, HSD_JObj *, float)
 80042078 https://decomp.me/scratch/hM7h8
void mpColl_SetECBSource_Fixed (CollData *cd, HSD_GObj *gobj, float, float, float, float)
 8004220C https://decomp.me/scratch/nOinn
void mpColl_SetLedgeSnap (CollData *, float, float, float)
 80042374 https://decomp.me/scratch/SgKfv
void mpColl_80042384 (CollData *cd)
 80042384 https://decomp.me/scratch/P8djI
void mpColl_LoadECB_JObj (CollData *, u32 flags)
void mpColl_LoadECB_Fixed (CollData *)
void mpColl_80042C58 (CollData *, ftCollisionBox *)
void mpColl_LoadECB (CollData *)
 80042D24 https://decomp.me/scratch/2MnVj
void mpCollInterpolateECB (CollData *, float time)
void mpColl_80043268 (CollData *, int line_id, bool, float)
 80043268 https://decomp.me/scratch/GNwej
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 *)
 800439FC https://decomp.me/scratch/T1yAJ
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 *)
bool mpColl_800488F4 (CollData *)
bool mpColl_80048AB0_RightWall (CollData *)
 maybe a grounded version of mpColl_80044E10_RightWall
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 *)
 ceiling collide
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 *)
s32 mpColl_8004F42C (int joint, int index)

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)

80041EE4 https://decomp.me/scratch/j2TXK CollDataInit

"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(* cb )(Fighter_GObj *, int),
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(* arg1 )(Fighter_GObj *, enum_t),
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(* arg1 )(Fighter_GObj *, enum_t),
Fighter_GObj * arg2 )

◆ mpColl_80047BF4()

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

◆ mpColl_80047D20()

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

◆ mpColl_80047E14()

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

◆ mpColl_80047F40()

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

◆ mpColl_8004806C()

bool mpColl_8004806C ( CollData * coll,
bool(* arg1 )(Fighter_GObj *, enum_t),
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)

◆ mpColl_800488F4()

bool mpColl_800488F4 ( CollData * coll)

◆ mpColl_80048AB0_RightWall()

bool mpColl_80048AB0_RightWall ( CollData * coll)

maybe a grounded version of mpColl_80044E10_RightWall

◆ 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)

ceiling collide

◆ 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)

◆ mpColl_8004F42C()

s32 mpColl_8004F42C ( int joint,
int index )

Variable Documentation

◆ mpColl_804D64AC

int mpColl_804D64AC
extern