aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/control/character_controller.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/control/character_controller.rs b/src/control/character_controller.rs
index abccfee..b6d2dcc 100644
--- a/src/control/character_controller.rs
+++ b/src/control/character_controller.rs
@@ -263,8 +263,8 @@ impl KinematicCharacterController {
self.handle_slopes(&toi, &mut translation_remaining, offset)
{
translation_remaining = translation_on_slope;
- } else {
- // No slopes or stairs ahead; try to move along obstacle.
+ } else if allowed_dist < 1.0e5 {
+ // No slopes or stairs ahead, but we didn't move yet; try to move along obstacle.
let allowed_translation = subtract_hit(translation_remaining, &toi, offset);
result.translation += allowed_translation;
translation_remaining -= allowed_translation;