papermario/src/190A10.c
HailSanta f7e39c0802
player anim + collider surface types (#769)
* player anim + collider surface types

* added default surface type

* remove unused flags and define surface mask

* revised action table

* checkpoint

* player sprite stuff

* remove currentAnim union

* more actions

* enough

* discharged

Co-authored-by: HailSanta <Hail2Santa@gmail.com>
2022-09-13 02:26:57 -04:00

34 lines
778 B
C

#include "common.h"
extern s32 D_8010C968;
extern s32 D_8010C98C;
s32 func_80262130(f32 inX, f32 inY, f32 inZ, f32 height, f32 radius) {
f32 x = inX;
f32 y = inY;
f32 z = inZ;
f32 hitDepth = height;
s32 ret = FALSE;
s32 phi_s0 = 0;
if (npc_raycast_down_around(0, &x, &y, &z, &hitDepth, 90.0f, radius) && hitDepth <= height) {
s32 colliderFlagsA = get_collider_flags(D_8010C98C & 0xFF);
s32 colliderFlagsB = get_collider_flags(D_8010C968 & 0xFF);
phi_s0 = colliderFlagsA & colliderFlagsB;
if (phi_s0 != (D_8010C98C & 0xFF)) {
phi_s0 = 0;
}
}
if (phi_s0 == 1) {
ret = TRUE;
}
return ret;
}
s32 func_8026220C(f32 arg0, f32 arg1) {
return (arg1 > 100.0f) ? 28 : 0;
}