From abd1b8078412839c1431c503ad3cb2adbda914d6 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 20 Mar 2018 08:41:25 +0100 Subject: [PATCH] fix prayer order resetting after teleporting to a new area Reorders the prayers after game state change to LOGGED_IN because when a new area is loaded the state changes after the prayer widget is opened instead of before when the area is already loaded --- .../plugins/reorderprayers/ReorderPrayersPlugin.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java index 7a187ce4a4..820267221d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reorderprayers/ReorderPrayersPlugin.java @@ -41,6 +41,7 @@ import net.runelite.api.Prayer; import net.runelite.api.WidgetNode; import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.DraggingWidgetChanged; +import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.WidgetMenuOptionClicked; import net.runelite.api.events.WidgetOpened; import net.runelite.api.widgets.Widget; @@ -231,6 +232,15 @@ public class ReorderPrayersPlugin extends Plugin reorderPrayers(); } + @Subscribe + public void onGameStateChanged(GameStateChanged event) + { + if (event.getGameState() == GameState.LOGGED_IN) + { + reorderPrayers(); + } + } + @Subscribe public void onConfigChanged(ConfigChanged event) {