turn player collider into a sphere shorty after teleporting
This commit is contained in:
parent
02d3bb6e7e
commit
fda868e584
|
@ -43,9 +43,11 @@ struct Vector3 gPortalGunUp = {0.0f, 1.0f, 0.0f};
|
||||||
|
|
||||||
struct CollisionQuad gPlayerColliderFaces[8];
|
struct CollisionQuad gPlayerColliderFaces[8];
|
||||||
|
|
||||||
|
#define TARGET_CAPSULE_EXTEND_HEIGHT 0.5f
|
||||||
|
|
||||||
struct CollisionCapsule gPlayerCollider = {
|
struct CollisionCapsule gPlayerCollider = {
|
||||||
0.25f,
|
0.25f,
|
||||||
0.5f,
|
TARGET_CAPSULE_EXTEND_HEIGHT,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ColliderTypeData gPlayerColliderData = {
|
struct ColliderTypeData gPlayerColliderData = {
|
||||||
|
@ -763,6 +765,9 @@ void playerUpdate(struct Player* player) {
|
||||||
if (didPassThroughPortal) {
|
if (didPassThroughPortal) {
|
||||||
soundPlayerPlay(soundsPortalEnter[didPassThroughPortal - 1], 0.75f, 1.0f, NULL, NULL);
|
soundPlayerPlay(soundsPortalEnter[didPassThroughPortal - 1], 0.75f, 1.0f, NULL, NULL);
|
||||||
soundPlayerPlay(soundsPortalExit[2 - didPassThroughPortal], 0.75f, 1.0f, NULL, NULL);
|
soundPlayerPlay(soundsPortalExit[2 - didPassThroughPortal], 0.75f, 1.0f, NULL, NULL);
|
||||||
|
gPlayerCollider.extendDownward = 0.0f;
|
||||||
|
} else {
|
||||||
|
gPlayerCollider.extendDownward = mathfMoveTowards(gPlayerCollider.extendDownward, TARGET_CAPSULE_EXTEND_HEIGHT, STAND_SPEED * FIXED_DELTA_TIME);
|
||||||
}
|
}
|
||||||
|
|
||||||
float rotateRate = mathfLerp(MIN_ROTATE_RATE, MAX_ROTATE_RATE, (float)gSaveData.controls.sensitivity / 0xFFFF);
|
float rotateRate = mathfLerp(MIN_ROTATE_RATE, MAX_ROTATE_RATE, (float)gSaveData.controls.sensitivity / 0xFFFF);
|
||||||
|
|
Loading…
Reference in a new issue