diff options
Diffstat (limited to 'server/src/customer/pathfinding.rs')
-rw-r--r-- | server/src/customer/pathfinding.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/server/src/customer/pathfinding.rs b/server/src/customer/pathfinding.rs index d25c6913..26de9c51 100644 --- a/server/src/customer/pathfinding.rs +++ b/server/src/customer/pathfinding.rs @@ -21,7 +21,11 @@ impl Path { if next.distance(customer.position) < if self.0.len() == 1 { 0.1 } else { 0.6 } { self.0.pop(); } - customer.update(&walkable, next - customer.position, dt) + customer.update( + &walkable, + (next - customer.position).normalize_or_zero() * 0.5, + dt, + ) } else { customer.update(&walkable, Vec2::ZERO, dt) } |