diff --git a/runelite-api/src/main/java/net/runelite/api/Perspective.java b/runelite-api/src/main/java/net/runelite/api/Perspective.java index 851a313c53..e9362efd97 100644 --- a/runelite-api/src/main/java/net/runelite/api/Perspective.java +++ b/runelite-api/src/main/java/net/runelite/api/Perspective.java @@ -279,8 +279,8 @@ public class Perspective int baseX = client.getBaseX(); int baseY = client.getBaseY(); - int x = (point.getX() - baseX) << LOCAL_COORD_BITS; - int y = (point.getY() - baseY) << LOCAL_COORD_BITS; + int x = ((point.getX() - baseX) << LOCAL_COORD_BITS) + (1 << LOCAL_COORD_BITS - 1) - 1; + int y = ((point.getY() - baseY) << LOCAL_COORD_BITS) + (1 << LOCAL_COORD_BITS - 1) - 1; return new Point(x, y); }