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)
This commit is contained in:
Clownacy 2020-02-20 13:11:39 +00:00 committed by GitHub
parent a7f1d80a06
commit ed97e374f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -37,7 +37,7 @@ void MoveFrame3(void)
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 @@ void MoveFrame3(void)
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);
}