From 3f35d2e9601a872f4355326bf64f09e088c4a614 Mon Sep 17 00:00:00 2001 From: CPunch Date: Mon, 28 Sep 2020 15:31:01 -0500 Subject: [PATCH] sanity check to fix possible FPE --- src/MobManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/MobManager.cpp b/src/MobManager.cpp index 491bff5..35ddd84 100644 --- a/src/MobManager.cpp +++ b/src/MobManager.cpp @@ -495,6 +495,9 @@ std::pair MobManager::lerp(int x1, int y1, int x2, int y2, int speed) { int distance = hypot(x1 - x2, y1 - y2); if (distance > speed) { + if (speed == 0) + speed = 1; + int lerps = distance / speed; // interpolate only the first point