From 4d757f7b9bcb30affbae7c567e2691cb616e96c1 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sun, 22 Apr 2018 18:09:09 +0200 Subject: Fix spread_aim producing infinite/nan vectors. --- src/game/unit_soldier.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/game/unit_soldier.cpp') diff --git a/src/game/unit_soldier.cpp b/src/game/unit_soldier.cpp index d511553..c8e46d0 100644 --- a/src/game/unit_soldier.cpp +++ b/src/game/unit_soldier.cpp @@ -65,6 +65,9 @@ static v2f_t spread_aim(v2f_t x, v2f_t aim, float cof, procgen::prng_t *prng) v2f_t tmp; r = (aim - x).len(); + if (r <= 0.1f) + return aim; + r_ = r + cof * r * prng->next_float(-1.0f, 1.0f); tmp = (aim - x) / r * r_; -- cgit