From f7591ffe282c7fcd1f2830015c1c427ecbdbb754 Mon Sep 17 00:00:00 2001 From: Ganom Date: Mon, 9 Sep 2019 04:31:40 -0400 Subject: [PATCH] hideunder: add gamestate check for hiding entities. (#1565) --- .../client/plugins/hideunder/HideUnder.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hideunder/HideUnder.java b/runelite-client/src/main/java/net/runelite/client/plugins/hideunder/HideUnder.java index 54e14bf78f..56e2207ad1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hideunder/HideUnder.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hideunder/HideUnder.java @@ -83,11 +83,11 @@ public class HideUnder extends Plugin eventBus.subscribe(GameStateChanged.class, this, this::onGameStateChanged); } - public void onGameStateChanged(GameStateChanged event) + private void onGameStateChanged(GameStateChanged event) { if (event.getGameState() == GameState.LOGGED_IN) { - client.setIsHidingEntities(true); + client.setIsHidingEntities(isPlayerRegionAllowed()); } } @@ -207,4 +207,19 @@ public class HideUnder extends Plugin } } } + + private boolean isPlayerRegionAllowed() + { + final Player localPlayer = client.getLocalPlayer(); + + if (localPlayer == null) + { + return true; + } + + final int playerRegionID = WorldPoint.fromLocalInstance(client, localPlayer.getLocalLocation()).getRegionID(); + + // 9520 = Castle Wars + return playerRegionID != 9520; + } } \ No newline at end of file