From 34c685a82d73a906d18347c756db94a4cbb7e17a Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 27 Aug 2019 13:32:46 -0600 Subject: [PATCH] runelite-api: Add setAllWidgetsAreOpTargetable --- .../src/main/java/net/runelite/api/Client.java | 11 +++++++++++ .../src/main/java/net/runelite/api/MenuAction.java | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 56e2995e32..31e7c8afe1 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -38,6 +38,7 @@ import net.runelite.api.hooks.Callbacks; import net.runelite.api.hooks.DrawCallbacks; import net.runelite.api.vars.AccountType; import net.runelite.api.widgets.Widget; +import net.runelite.api.widgets.WidgetConfig; import net.runelite.api.widgets.WidgetInfo; import org.slf4j.Logger; @@ -1635,6 +1636,11 @@ public interface Client extends GameEngine */ int getIf1DraggedItemIndex(); + /** + * Is a widget is in target mode? + */ + boolean getSpellSelected(); + /** * Sets if a widget is in target mode */ @@ -1660,4 +1666,9 @@ public interface Client extends GameEngine * Returns the max item index + 1 from cache */ int getItemCount(); + + /** + * Makes all widgets behave as if they are {@link WidgetConfig#WIDGET_USE_TARGET} + */ + void setAllWidgetsAreOpTargetable(boolean value); } diff --git a/runelite-api/src/main/java/net/runelite/api/MenuAction.java b/runelite-api/src/main/java/net/runelite/api/MenuAction.java index cafbbe7706..688b18f141 100644 --- a/runelite-api/src/main/java/net/runelite/api/MenuAction.java +++ b/runelite-api/src/main/java/net/runelite/api/MenuAction.java @@ -230,6 +230,11 @@ public enum MenuAction */ WIDGET_DEFAULT(57), + /** + * Casting a spell / op target on a widget + */ + SPELL_CAST_ON_WIDGET(58), + /** * Menu action triggered by examining an object. */