From b57a682ce7ba769f22be1062f93f2beb59eec091 Mon Sep 17 00:00:00 2001 From: Lucwousin Date: Thu, 22 Aug 2019 22:54:17 +0200 Subject: [PATCH] spellbook: bugfixes/improvements (#1427) * Add InterfaceTab enum, remove duplicate varbit * Add widget.containsMouse rs-api method, sort scriptids, add various wids * Refactor/improve/fix spellbook I even made everything I could final to please goban * Fix bugs/cleanup/improvements * Update SpellbookPlugin.java --- .../main/java/net/runelite/api/ScriptID.java | 100 +-- .../java/net/runelite/api/VarClientInt.java | 20 +- .../main/java/net/runelite/api/Varbits.java | 13 +- .../java/net/runelite/api/WidgetNode.java | 2 +- .../api/events/VarClientIntChanged.java | 2 +- .../api/events/VarClientStrChanged.java | 2 +- .../net/runelite/api/vars/InterfaceTab.java | 50 ++ .../java/net/runelite/api/widgets/Widget.java | 11 + .../net/runelite/api/widgets/WidgetID.java | 7 + .../net/runelite/api/widgets/WidgetInfo.java | 8 + .../client/menus/WidgetMenuOption.java | 2 +- .../InventoryViewerOverlay.java | 3 +- .../plugins/musiclist/MusicListPlugin.java | 3 +- .../plugins/questlist/QuestListPlugin.java | 5 +- .../plugins/spellbook/SpellbookConfig.java | 51 +- .../spellbook/SpellbookDragOverlay.java | 28 +- .../spellbook/SpellbookMouseListener.java | 31 +- .../plugins/spellbook/SpellbookPlugin.java | 674 +++++++++--------- .../client/ui/overlay/OverlayUtil.java | 3 +- .../runelite/mixins/WidgetSpriteMixin.java | 8 + .../java/net/runelite/rs/api/RSWidget.java | 7 + .../src/main/java/ScriptEvent.java | 4 +- runescape-client/src/main/java/Widget.java | 8 +- runescape-client/src/main/java/class2.java | 22 +- 24 files changed, 605 insertions(+), 459 deletions(-) create mode 100644 runelite-api/src/main/java/net/runelite/api/vars/InterfaceTab.java diff --git a/runelite-api/src/main/java/net/runelite/api/ScriptID.java b/runelite-api/src/main/java/net/runelite/api/ScriptID.java index 6c804866ab..05f5abd667 100644 --- a/runelite-api/src/main/java/net/runelite/api/ScriptID.java +++ b/runelite-api/src/main/java/net/runelite/api/ScriptID.java @@ -26,6 +26,18 @@ package net.runelite.api; public final class ScriptID { + /** + * Handles zoom input + * + * Updates the VarClientInts (73, 74) to this same value + * + */ + @ScriptArguments(integer = 2) + public static final int CAMERA_DO_ZOOM = 42; + /** * Updates the scrollbar handle and container to the new height of the content container *