diff --git a/cache/src/main/java/net/runelite/cache/MapImageDumper.java b/cache/src/main/java/net/runelite/cache/MapImageDumper.java index ca0e1e4c42a..a368f3dda56 100644 --- a/cache/src/main/java/net/runelite/cache/MapImageDumper.java +++ b/cache/src/main/java/net/runelite/cache/MapImageDumper.java @@ -1504,9 +1504,8 @@ else if (rotation == 3) ObjectDefinition object = findObject(location.getId()); int drawX = (drawBaseX + localX) * MAP_SCALE; - //What is offsetY? - int objSizeOffset = Math.max(2, object.getOffsetY()); - int drawY = (drawBaseY + (Region.Y - objSizeOffset - localY)) * MAP_SCALE; + int objSizeOffset = Math.max(object.getSizeX(), object.getSizeY()) / 2; + int drawY = (drawBaseY + (Region.Y - objSizeOffset - localY - 1)) * MAP_SCALE; if (object.getMapSceneID() != -1) { blitMapDecoration(image, drawX, drawY, object); @@ -1836,7 +1835,7 @@ private void blitMapDecoration(BufferedImage dst, int x, int y, ObjectDefinition { SpriteDefinition sprite = mapDecorations[object.getMapSceneID()]; float scale = MAP_SCALE / (float) 4; - blitIcon(dst, x, y + MAP_SCALE, sprite, scale); + blitIcon(dst, x, y, sprite, scale); } private void blitIcon(BufferedImage dst, int x, int y, SpriteDefinition sprite, float scale)