From 0d8f206caffed7fe197eb2a9c39165d066a77443 Mon Sep 17 00:00:00 2001 From: Sergey Semushin Date: Sun, 26 May 2019 16:34:15 +0300 Subject: [PATCH] Fix min diff in MoveMissilePos. --- Source/missiles.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 8fd640df3..487df8029 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -426,7 +426,7 @@ void GetMissilePos(int i) void MoveMissilePos(int i) { - int dx, dy; + int dx, dy, x, y; switch (missile[i]._mimfnum) { case DIR_S: @@ -462,7 +462,9 @@ void MoveMissilePos(int i) dy = 1; break; } - if (PosOkMonst(missile[i]._misource, missile[i]._mix + dx, missile[i]._miy + dy)) { + x = missile[i]._mix + dx; + y = missile[i]._miy + dy; + if (PosOkMonst(missile[i]._misource, x, y)) { missile[i]._mix += dx; missile[i]._miy += dy; missile[i]._mixoff += (dy << 5) - (dx << 5);