diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileObjectMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileObjectMixin.java index 36df9e4a19..a3cf2e9de0 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileObjectMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileObjectMixin.java @@ -96,7 +96,16 @@ public abstract class RSTileObjectMixin implements TileObject @Inject public Polygon getCanvasTilePoly() { - return Perspective.getCanvasTilePoly(client, getLocalLocation()); + int sizeX = 1; + int sizeY = 1; + + if (this instanceof RSGameObject) + { + sizeX = ((RSGameObject) this).sizeX(); + sizeY = ((RSGameObject) this).sizeY(); + } + + return Perspective.getCanvasTileAreaPoly(client, getLocalLocation(), sizeX, sizeY, getPlane(), 0); } @Override