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