From f538723db176d64d2079e4a107b998c8346ea995 Mon Sep 17 00:00:00 2001 From: ThatGamerBlue Date: Tue, 13 Apr 2021 20:43:40 +0100 Subject: [PATCH] mixin: fix --- .../java/net/runelite/mixins/RSTileMixin.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java index 6686613161..7bdb8dc79d 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java @@ -270,10 +270,14 @@ public abstract class RSTileMixin implements RSTile if (current != null) { + int plane = getRenderLevel(); + if ((client.getTileSettings()[1][getX()][getY()] & 2) == 2) { - current.setPlane(getRenderLevel() - 1); + plane--; } + + current.setPlane(plane); } if (current == null && previous != null) @@ -311,10 +315,14 @@ public abstract class RSTileMixin implements RSTile if (current != null) { + int plane = getRenderLevel(); + if ((client.getTileSettings()[1][getX()][getY()] & 2) == 2) { - current.setPlane(getRenderLevel() - 1); + plane--; } + + current.setPlane(plane); } if (current == null && previous != null) @@ -352,10 +360,14 @@ public abstract class RSTileMixin implements RSTile if (current != null) { + int plane = getRenderLevel(); + if ((client.getTileSettings()[1][getX()][getY()] & 2) == 2) { - current.setPlane(getRenderLevel() - 1); + plane--; } + + current.setPlane(plane); } if (current == null && previous != null) @@ -407,10 +419,14 @@ public abstract class RSTileMixin implements RSTile if (current != null) { + int plane = getRenderLevel(); + if ((client.getTileSettings()[1][getX()][getY()] & 2) == 2) { - current.setPlane(getRenderLevel() - 1); + plane--; } + + current.setPlane(plane); } // Duplicate event, return