SSBM Decomp
|
#include <placeholder.h>
#include "ftCommon/forward.h"
#include "mp/forward.h"
#include "mp/mpcoll.h"
#include "math.h"
#include "db/db_2253.h"
#include "ft/ftlib.h"
#include "gr/grdynamicattr.h"
#include "it/it_26B1.h"
#include "lb/lb_00B0.h"
#include "lb/lbvector.h"
#include "mp/mplib.h"
#include <dolphin/os/OSError.h>
#include <baselib/debug.h>
#include <baselib/gobj.h>
#include <MSL/trigf.h>
Macros | |
#define | Collide_LeftWallPush 0x1 |
#define | Collide_LeftWallHug 0x20 |
#define | Collide_LeftWallMask 0x3F |
#define | Collide_RightWallPush 0x40 |
#define | Collide_RightWallHug 0x800 |
#define | Collide_RightWallMask 0xFC0 |
#define | Collide_CeilingPush 0x2000 |
#define | Collide_CeilingHug 0x4000 |
#define | Collide_FloorPush 0x8000 |
#define | Collide_FloorHug 0x10000 |
#define | Collide_LeftEdge 0x100000 |
#define | Collide_RightEdge 0x200000 |
#define | Collide_Edge 0x800000 |
#define | Collide_LeftLedgeGrab 0x1000000 |
#define | Collide_RightLedgeGrab 0x2000000 |
#define | Collide_LeftLedgeSlip 0x10000000 |
#define | Collide_RightLedgeSlip 0x20000000 |
#define | CollisionFlagAir_StayAirborne 0x1 |
#define | CollisionFlagAir_PlatformPassCallback 0x2 |
#define | CollisionFlagAir_CanGrabLedge 0x4 |
#define | EXPAND_ECB_FOR(joint) |
#define | SOLUTION 0 |
#define | M_TAU 6.283185307179586 |
Functions | |
void | mpColl_80041C78 (void) |
void | mpColl_80041C8C (CollData *cd) |
void | clamp_above (float *value, float min) |
void | clamp_below (float *value, float max) |
void | mpColl_80041DD0 (CollData *cd, u32 flags) |
void | mpColl_80041EE4 (CollData *cd) |
"Coll_InitECB" | |
void | mpColl_80042078 (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) |
void | mpColl_8004220C (CollData *cd, HSD_GObj *gobj, float arg1, float arg2, float arg3, float arg4) |
void | mpColl_80042374 (CollData *arg0, float arg8, float arg9, float argA) |
void | mpColl_80042384 (CollData *cd) |
void | update_min_max (float *min, float *max, float val) |
void | mpColl_800424DC (CollData *cd, u32 flags) |
void | update_min_max_2 (float *min, float *max, float val) |
void | clamp_above_2 (float *value, float min) |
void | clamp_below_2 (float *value, float max) |
void | mpColl_8004293C (CollData *cd) |
void | mpColl_80042C58 (CollData *arg0, ftCollisionBox *arg1) |
void | mpColl_80042D24 (CollData *cd) |
void | Vec2_Interpolate (float time, Vec2 *dest, Vec2 *src) |
void | mpColl_80042DB0 (CollData *ecb, float time) |
void | mpColl_80043268 (CollData *arg0, s32 arg1, s32 arg2, float arg8) |
void | func_80043324_inline2 (CollData *arg0, s32 arg1, s32 arg2, float arg8) |
void | func_80043324_inline (CollData *arg0, s32 arg1, s32 arg2, float arg8) |
void | mpColl_80043324 (CollData *arg0, s32 arg1, s32 arg2) |
void | mpColl_80043558 (CollData *arg0, s32 arg1) |
void | mpColl_80043670 (CollData *arg0) |
void | mpColl_80043680 (CollData *arg0, Vec3 *arg1) |
void | mpColl_800436D8 (CollData *arg0, int arg1) |
static float | six (void) |
void | mpColl_800436E4 (CollData *arg0, float arg1) |
float | max_inline (float a, float b) |
bool | mpColl_80043754 (mpColl_Callback arg0, CollData *arg1, u32 arg2) |
void | mpColl_800439FC (CollData *arg0) |
void | mpColl_80043ADC (CollData *arg0) |
bool | mpColl_80043BBC (CollData *arg0, s32 *arg1) |
void | mpColl_80043C6C (CollData *arg0, s32 arg1, s32 arg2) |
bool | mpColl_80046904 (CollData *coll, u32 flags) |
mpColl_80043E90 | |
bool | mpColl_8004730C (CollData *cdata, ftCollisionBox *arg1) |
fn_80046F78 | |
bool | mpColl_800477E0 (CollData *arg0) |
mpColl_800473CC | |
void | mpColl_8004CBE8 (CollData *arg0) |
mpColl_800478F4 | |
void | mpColl_8004CBF4 (CollData *arg0) |
Variables | |
static bool | mpColl_804D649C |
static Event | mpColl_804D64A0 |
static Event | mpColl_804D64A4 |
static Event | mpColl_804D64A8 |
u32 | mpColl_804D64AC |
char | mpColl_804D3948 [2] = "0" |
const float | mpColl_804D7F9C = -F32_MAX |
const float | mpColl_804D7FA0 = F32_MAX |
const float | flt_804D7FF8 = 5.0f |
const f64 | flt_804D8000 = -0.75 |
const f64 | flt_804D8008 = 0.75 |
const float | flt_804D8010 = -3.0f |
const float | flt_804D7FD8 = 6.0f |
const char * | dummy_string_data = "i<MPCOLL_WALLID_MAX" |
#define Collide_LeftWallPush 0x1 |
#define Collide_LeftWallHug 0x20 |
#define Collide_LeftWallMask 0x3F |
#define Collide_RightWallPush 0x40 |
#define Collide_RightWallHug 0x800 |
#define Collide_RightWallMask 0xFC0 |
#define Collide_CeilingPush 0x2000 |
#define Collide_CeilingHug 0x4000 |
#define Collide_FloorPush 0x8000 |
#define Collide_FloorHug 0x10000 |
#define Collide_LeftEdge 0x100000 |
#define Collide_RightEdge 0x200000 |
#define Collide_Edge 0x800000 |
#define Collide_LeftLedgeGrab 0x1000000 |
#define Collide_RightLedgeGrab 0x2000000 |
#define Collide_LeftLedgeSlip 0x10000000 |
#define Collide_RightLedgeSlip 0x20000000 |
#define CollisionFlagAir_StayAirborne 0x1 |
#define CollisionFlagAir_PlatformPassCallback 0x2 |
#define CollisionFlagAir_CanGrabLedge 0x4 |
#define EXPAND_ECB_FOR | ( | joint | ) |
#define SOLUTION 0 |
#define M_TAU 6.283185307179586 |
void mpColl_80041C78 | ( | void | ) |
void mpColl_80041C8C | ( | CollData * | cd | ) |
|
inline |
|
inline |
void mpColl_80041EE4 | ( | CollData * | cd | ) |
"Coll_InitECB"
void mpColl_80042078 | ( | 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 | ||
) |
void mpColl_8004220C | ( | CollData * | cd, |
HSD_GObj * | gobj, | ||
float | arg1, | ||
float | arg2, | ||
float | arg3, | ||
float | arg4 | ||
) |
void mpColl_80042374 | ( | CollData * | arg0, |
float | arg8, | ||
float | arg9, | ||
float | argA | ||
) |
void mpColl_80042384 | ( | CollData * | cd | ) |
|
inline |
|
inline |
|
inline |
|
inline |
void mpColl_8004293C | ( | CollData * | cd | ) |
void mpColl_80042C58 | ( | CollData * | arg0, |
ftCollisionBox * | arg1 | ||
) |
void mpColl_80042D24 | ( | CollData * | cd | ) |
void mpColl_80042DB0 | ( | CollData * | ecb, |
float | time | ||
) |
void mpColl_80043670 | ( | CollData * | arg0 | ) |
void mpColl_800436D8 | ( | CollData * | arg0, |
int | arg1 | ||
) |
|
static |
void mpColl_800436E4 | ( | CollData * | arg0, |
float | arg1 | ||
) |
|
inline |
bool mpColl_80043754 | ( | mpColl_Callback | arg0, |
CollData * | arg1, | ||
u32 | arg2 | ||
) |
void mpColl_800439FC | ( | CollData * | arg0 | ) |
void mpColl_80043ADC | ( | CollData * | arg0 | ) |
bool mpColl_8004730C | ( | CollData * | cdata, |
ftCollisionBox * | arg1 | ||
) |
void mpColl_8004CBE8 | ( | CollData * | arg0 | ) |
mpColl_80047A08 mpColl_80047AC8 mpColl_80047BF4 mpColl_80047D20 mpColl_80047E14 mpColl_80047F40 mpColl_8004806C mpColl_80048160 mpColl_80048274 mpColl_80048388 mpColl_80048464 mpColl_80048578 mpColl_80048654 mpColl_80048768 mpColl_80048844 mpColl_800488F4 mpColl_80048AB0 mpColl_800491C8 mpColl_80049778 mpColl_80049EAC mpColl_8004A45C mpColl_8004A678 mpColl_8004A908 mpColl_8004AB80 fn_8004ACE4 mpColl_8004B108 mpColl_8004B21C mpColl_8004B2DC mpColl_8004B3F0 mpColl_8004B4B0 mpColl_8004B5C4 mpColl_8004B6D8 mpColl_8004B894 mpColl_8004BDD4 mpColl_8004C328 fn_8004C534 mpColl_8004C750 mpColl_8004C864 mpColl_8004C91C mpColl_8004CA6C mpColl_8004CAA0 mpColl_8004CAE8 mpColl_8004CB30 mpColl_8004CB78 mpColl_8004CBC0
void mpColl_8004CBF4 | ( | CollData * | arg0 | ) |
|
static |
|
static |
|
static |
|
static |
u32 mpColl_804D64AC |
char mpColl_804D3948[2] = "0" |
const float mpColl_804D7FA0 = F32_MAX |
const float flt_804D7FF8 = 5.0f |
const f64 flt_804D8000 = -0.75 |
const f64 flt_804D8008 = 0.75 |
const float flt_804D8010 = -3.0f |
const float flt_804D7FD8 = 6.0f |
const char* dummy_string_data = "i<MPCOLL_WALLID_MAX" |