From a7b62d1098e9aad7cda14b30effd04d327836835 Mon Sep 17 00:00:00 2001 From: Misa Date: Tue, 28 Apr 2020 16:44:31 -0700 Subject: [PATCH] Update oldxp/oldyp when screen wrapping This is so it doesn't look like entities "zip" across the room. --- desktop_version/src/Logic.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop_version/src/Logic.cpp b/desktop_version/src/Logic.cpp index 31f99972..cd7463fc 100644 --- a/desktop_version/src/Logic.cpp +++ b/desktop_version/src/Logic.cpp @@ -941,11 +941,13 @@ void gamelogic() { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].xp += 320; + obj.entities[i].oldxp += 320; } else if (obj.entities[i].xp > 310) { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].xp -= 320; + obj.entities[i].oldxp -= 320; } } } @@ -961,11 +963,13 @@ void gamelogic() { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].yp += 232; + obj.entities[i].oldyp += 232; } else if (obj.entities[i].yp > 226) { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].yp -= 232; + obj.entities[i].oldyp -= 232; } } } @@ -983,11 +987,13 @@ void gamelogic() { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].xp += 350; + obj.entities[i].oldxp += 350; } else if (obj.entities[i].xp > 320) { if (obj.entities[i].isplatform) obj.removeblockat(obj.entities[i].xp, obj.entities[i].yp); obj.entities[i].xp -= 350; + obj.entities[i].oldxp -= 350; } } } @@ -1079,12 +1085,14 @@ void gamelogic() if (obj.entities[i].xp <= -10) { obj.entities[i].xp += 320; + obj.entities[i].oldxp += 320; } else { if (obj.entities[i].xp > 310) { obj.entities[i].xp -= 320; + obj.entities[i].oldxp -= 320; } } }