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);