ref: ed97e374f85b78243fa711c3b695a49b284eb66a
parent: a7f1d80a06304f089a5612fcbda3acf9dda22554
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Feb 20 08:11:39 EST 2020
Fix screen centering in wide/tallscreen Previously, it would misbehave if the screen is slightly wider than the level (because it wasn't accounting for the fact that the game hides half of the border tiles)
--- a/src/Frame.cpp
+++ b/src/Frame.cpp
@@ -37,7 +37,7 @@
else
{
// Widescreen/tallscreen-safe behaviour
- if (map_w * 16 < WINDOW_WIDTH)
+ if ((map_w - 1) * 16 < WINDOW_WIDTH)
{
gFrame.x = -(((WINDOW_WIDTH - ((map_w - 1) * 16)) * 0x200) / 2);
}
@@ -52,7 +52,7 @@
gFrame.x = (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200;
}
- if (map_l * 16 < WINDOW_HEIGHT)
+ if ((map_l - 1) * 16 < WINDOW_HEIGHT)
{
gFrame.y = -(((WINDOW_HEIGHT - ((map_l - 1) * 16)) * 0x200) / 2);
}