From 667df94d1be48ccdf53a6f65b0f05f1674980664 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 19 Feb 2021 19:52:38 -0500 Subject: [PATCH] barrows plugin: use widget closed event for clearing puzzle --- .../client/plugins/barrows/BarrowsPlugin.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java index 149a7ac24e..cde5c6bb73 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsPlugin.java @@ -37,8 +37,8 @@ import net.runelite.api.Item; import net.runelite.api.ItemContainer; import net.runelite.api.Player; import net.runelite.api.SpriteID; -import net.runelite.client.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; +import net.runelite.api.events.WidgetClosed; import net.runelite.api.events.WidgetLoaded; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetID; @@ -49,6 +49,7 @@ import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.chat.QueuedMessage; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.events.ConfigChanged; import net.runelite.client.game.ItemManager; import net.runelite.client.game.SpriteManager; import net.runelite.client.plugins.Plugin; @@ -159,8 +160,6 @@ public class BarrowsPlugin extends Plugin if (event.getGameState() == GameState.LOADING) { wasInCrypt = isInCrypt(); - // on region changes the tiles get set to null - puzzleAnswer = null; } else if (event.getGameState() == GameState.LOGGED_IN) { @@ -221,6 +220,15 @@ public class BarrowsPlugin extends Plugin } } + @Subscribe + public void onWidgetClosed(WidgetClosed widgetClosed) + { + if (widgetClosed.getGroupId() == WidgetID.BARROWS_PUZZLE_GROUP_ID) + { + puzzleAnswer = null; + } + } + private void startPrayerDrainTimer() { if (config.showPrayerDrainTimer())