From 32942fd6455369526620470c981b4a397204e863 Mon Sep 17 00:00:00 2001 From: Jordan Atwood Date: Tue, 20 Nov 2018 17:34:28 -0800 Subject: [PATCH] attack styles: Fix style hiding after autocast selection In side stones view, going through the spell autocast selection process will cause the combat widget to become unloaded and reloaded, rather than triggering the previous code path where the widget would change hidden state. This commit adds a second subscriber to handle this path as well. Fixes runelite/runelite#6557 --- .../plugins/attackstyles/AttackStylesPlugin.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java index 216aa9ed3d..0c1d668a2d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesPlugin.java @@ -41,6 +41,7 @@ import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.VarbitChanged; import net.runelite.api.events.WidgetHiddenChanged; +import net.runelite.api.events.WidgetLoaded; import net.runelite.api.widgets.Widget; import static net.runelite.api.widgets.WidgetID.COMBAT_GROUP_ID; import net.runelite.api.widgets.WidgetInfo; @@ -148,6 +149,17 @@ public class AttackStylesPlugin extends Plugin processWidgets(); } + @Subscribe + public void onWidgetLoaded(WidgetLoaded event) + { + if (event.getGroupId() != COMBAT_GROUP_ID) + { + return; + } + + processWidgets(); + } + /** * Hide or unhide widgets depending on widgetsToHide */