From 5f725a843b02e03a0539db31843af3b261d78f2e Mon Sep 17 00:00:00 2001 From: Thinkofname Date: Thu, 21 Apr 2016 23:24:01 +0100 Subject: [PATCH] Teleport entities when they are far from their target position --- src/entity/systems.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/entity/systems.rs b/src/entity/systems.rs index 2b9cd5a..d237e41 100644 --- a/src/entity/systems.rs +++ b/src/entity/systems.rs @@ -157,7 +157,8 @@ impl ecs::System for LerpPosition { let target_pos = m.get_component(e, self.target_position).unwrap(); pos.position = pos.position + (target_pos.position - pos.position) * delta * target_pos.lerp_amount; - if (pos.position - target_pos.position).length2() < 0.001 { + let len = (pos.position - target_pos.position).length2() ; + if len < 0.001 || len > 100.0 * 100.0 { pos.position = target_pos.position; } }