From f37960aa426ab7457f493d04f1b8217dde856daf Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Fri, 15 Mar 2019 17:10:01 -0700 Subject: [PATCH] Tentative fix for #16 --- core/src/com/riiablo/map/MapRenderer.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/core/src/com/riiablo/map/MapRenderer.java b/core/src/com/riiablo/map/MapRenderer.java index 1aeeb34a..9f08d18d 100644 --- a/core/src/com/riiablo/map/MapRenderer.java +++ b/core/src/com/riiablo/map/MapRenderer.java @@ -847,17 +847,19 @@ public class MapRenderer { for (x = 0; x < size; x++) { Map.Zone zone = map.getZone(tx * Tile.SUBTILE_SIZE, ty * Tile.SUBTILE_SIZE); if (zone != null) { - int modX = tx < 0 - ? (tx + 1) % zone.gridSizeX + (zone.gridSizeX - 1) - : tx % zone.gridSizeX; + int localTX = zone.getLocalTX(tx); + int modX = localTX < 0 + ? (localTX + 1) % zone.gridSizeX + (zone.gridSizeX - 1) + : localTX % zone.gridSizeX; if (modX == 0) shapes.rectLine(px, py + Tile.HEIGHT50, px + Tile.WIDTH50, py + Tile.HEIGHT, LINE_WIDTH); else if (modX == zone.gridSizeX - 1) shapes.rectLine(px + Tile.WIDTH, py + Tile.HEIGHT50, px + Tile.WIDTH50, py, LINE_WIDTH); - int modY = ty < 0 - ? (ty + 1) % zone.gridSizeY + (zone.gridSizeY - 1) - : ty % zone.gridSizeY; + int localTY = zone.getLocalTY(ty); + int modY = localTY < 0 + ? (localTY + 1) % zone.gridSizeY + (zone.gridSizeY - 1) + : localTY % zone.gridSizeY; if (modY == 0) shapes.rectLine(px + Tile.WIDTH50, py + Tile.HEIGHT, px + Tile.WIDTH, py + Tile.HEIGHT50, LINE_WIDTH); else if (modY == zone.gridSizeY - 1)