diff --git a/build.gradle b/build.gradle
index a087c740..daf00dd0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -11,7 +11,7 @@ repositories {
mavenCentral()
}
-def runeLiteVersion = '1.8.9'
+def runeLiteVersion = '1.8.11'
dependencies {
compile group: 'net.runelite', name: 'client', version: runeLiteVersion
@@ -20,7 +20,7 @@ dependencies {
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testImplementation 'junit:junit:4.13.2'
- testImplementation 'org.slf4j:slf4j-simple:1.7.32'
+ testImplementation 'org.slf4j:slf4j-simple:1.7.35'
testImplementation group: 'net.runelite', name: 'client', version: runeLiteVersion, {
exclude group: 'ch.qos.logback', module: 'logback-classic'
}
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLite$1.class b/build/classes/java/main/rsb/botLauncher/RuneLite$1.class
index 600435e4..b698bf2d 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLite$1.class and b/build/classes/java/main/rsb/botLauncher/RuneLite$1.class differ
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLite$2.class b/build/classes/java/main/rsb/botLauncher/RuneLite$2.class
index 5d2dff91..b6c40505 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLite$2.class and b/build/classes/java/main/rsb/botLauncher/RuneLite$2.class differ
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLite$3.class b/build/classes/java/main/rsb/botLauncher/RuneLite$3.class
index d6bf8e02..bf50f3cb 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLite$3.class and b/build/classes/java/main/rsb/botLauncher/RuneLite$3.class differ
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLite$ConfigFileConverter.class b/build/classes/java/main/rsb/botLauncher/RuneLite$ConfigFileConverter.class
index e65eb81c..2e67f66c 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLite$ConfigFileConverter.class and b/build/classes/java/main/rsb/botLauncher/RuneLite$ConfigFileConverter.class differ
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLite.class b/build/classes/java/main/rsb/botLauncher/RuneLite.class
index 949f566c..7a758b0e 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLite.class and b/build/classes/java/main/rsb/botLauncher/RuneLite.class differ
diff --git a/build/classes/java/main/rsb/botLauncher/RuneLiteTestFeatures.class b/build/classes/java/main/rsb/botLauncher/RuneLiteTestFeatures.class
index 0303499e..2dd07a2a 100644
Binary files a/build/classes/java/main/rsb/botLauncher/RuneLiteTestFeatures.class and b/build/classes/java/main/rsb/botLauncher/RuneLiteTestFeatures.class differ
diff --git a/build/classes/java/main/rsb/event/EventMulticaster.class b/build/classes/java/main/rsb/event/EventMulticaster.class
index 40d1e80c..b86f407d 100644
Binary files a/build/classes/java/main/rsb/event/EventMulticaster.class and b/build/classes/java/main/rsb/event/EventMulticaster.class differ
diff --git a/build/classes/java/main/rsb/internal/BotModule.class b/build/classes/java/main/rsb/internal/BotModule.class
index 0984afd0..ed98e029 100644
Binary files a/build/classes/java/main/rsb/internal/BotModule.class and b/build/classes/java/main/rsb/internal/BotModule.class differ
diff --git a/build/classes/java/main/rsb/internal/InputManager.class b/build/classes/java/main/rsb/internal/InputManager.class
index b508d53e..270f721f 100644
Binary files a/build/classes/java/main/rsb/internal/InputManager.class and b/build/classes/java/main/rsb/internal/InputManager.class differ
diff --git a/build/classes/java/main/rsb/internal/wrappers/Filter.class b/build/classes/java/main/rsb/internal/wrappers/Filter.class
index 9e5580df..6381850b 100644
Binary files a/build/classes/java/main/rsb/internal/wrappers/Filter.class and b/build/classes/java/main/rsb/internal/wrappers/Filter.class differ
diff --git a/build/classes/java/main/rsb/methods/Bank$ReachableBankerFilter.class b/build/classes/java/main/rsb/methods/Bank$ReachableBankerFilter.class
index 5cb1aaf4..daed20f6 100644
Binary files a/build/classes/java/main/rsb/methods/Bank$ReachableBankerFilter.class and b/build/classes/java/main/rsb/methods/Bank$ReachableBankerFilter.class differ
diff --git a/build/classes/java/main/rsb/methods/Bank.class b/build/classes/java/main/rsb/methods/Bank.class
index b87f6b77..b243b6eb 100644
Binary files a/build/classes/java/main/rsb/methods/Bank.class and b/build/classes/java/main/rsb/methods/Bank.class differ
diff --git a/build/classes/java/main/rsb/methods/Calculations$Render.class b/build/classes/java/main/rsb/methods/Calculations$Render.class
index e9b8c26e..1eab8709 100644
Binary files a/build/classes/java/main/rsb/methods/Calculations$Render.class and b/build/classes/java/main/rsb/methods/Calculations$Render.class differ
diff --git a/build/classes/java/main/rsb/methods/Calculations$RenderData.class b/build/classes/java/main/rsb/methods/Calculations$RenderData.class
index 1e5d4de3..caf7a8ef 100644
Binary files a/build/classes/java/main/rsb/methods/Calculations$RenderData.class and b/build/classes/java/main/rsb/methods/Calculations$RenderData.class differ
diff --git a/build/classes/java/main/rsb/methods/Calculations.class b/build/classes/java/main/rsb/methods/Calculations.class
index 2d20abd5..f1bd514c 100644
Binary files a/build/classes/java/main/rsb/methods/Calculations.class and b/build/classes/java/main/rsb/methods/Calculations.class differ
diff --git a/build/classes/java/main/rsb/methods/Camera$ROTATION_METHOD.class b/build/classes/java/main/rsb/methods/Camera$ROTATION_METHOD.class
index 9e3c3506..2d613d7e 100644
Binary files a/build/classes/java/main/rsb/methods/Camera$ROTATION_METHOD.class and b/build/classes/java/main/rsb/methods/Camera$ROTATION_METHOD.class differ
diff --git a/build/classes/java/main/rsb/methods/Camera.class b/build/classes/java/main/rsb/methods/Camera.class
index 6ca78481..0c19e20a 100644
Binary files a/build/classes/java/main/rsb/methods/Camera.class and b/build/classes/java/main/rsb/methods/Camera.class differ
diff --git a/build/classes/java/main/rsb/methods/Combat.class b/build/classes/java/main/rsb/methods/Combat.class
index ce9f6fbb..d3d96b89 100644
Binary files a/build/classes/java/main/rsb/methods/Combat.class and b/build/classes/java/main/rsb/methods/Combat.class differ
diff --git a/build/classes/java/main/rsb/methods/Environment.class b/build/classes/java/main/rsb/methods/Environment.class
index cd5fa198..2be037c0 100644
Binary files a/build/classes/java/main/rsb/methods/Environment.class and b/build/classes/java/main/rsb/methods/Environment.class differ
diff --git a/build/classes/java/main/rsb/methods/Game$ChatMode.class b/build/classes/java/main/rsb/methods/Game$ChatMode.class
index a90d17b2..44f7281b 100644
Binary files a/build/classes/java/main/rsb/methods/Game$ChatMode.class and b/build/classes/java/main/rsb/methods/Game$ChatMode.class differ
diff --git a/build/classes/java/main/rsb/methods/Game.class b/build/classes/java/main/rsb/methods/Game.class
index a5208cb5..87f0992f 100644
Binary files a/build/classes/java/main/rsb/methods/Game.class and b/build/classes/java/main/rsb/methods/Game.class differ
diff --git a/build/classes/java/main/rsb/methods/GrandExchange.class b/build/classes/java/main/rsb/methods/GrandExchange.class
index 33f7a47c..e10980ea 100644
Binary files a/build/classes/java/main/rsb/methods/GrandExchange.class and b/build/classes/java/main/rsb/methods/GrandExchange.class differ
diff --git a/build/classes/java/main/rsb/methods/Interfaces.class b/build/classes/java/main/rsb/methods/Interfaces.class
index de09583a..25ac8789 100644
Binary files a/build/classes/java/main/rsb/methods/Interfaces.class and b/build/classes/java/main/rsb/methods/Interfaces.class differ
diff --git a/build/classes/java/main/rsb/methods/Inventory.class b/build/classes/java/main/rsb/methods/Inventory.class
index 1d4072a0..3c7eb31a 100644
Binary files a/build/classes/java/main/rsb/methods/Inventory.class and b/build/classes/java/main/rsb/methods/Inventory.class differ
diff --git a/build/classes/java/main/rsb/methods/Mouse.class b/build/classes/java/main/rsb/methods/Mouse.class
index 3ec064bf..0d5bb5f5 100644
Binary files a/build/classes/java/main/rsb/methods/Mouse.class and b/build/classes/java/main/rsb/methods/Mouse.class differ
diff --git a/build/classes/java/main/rsb/methods/Prayer.class b/build/classes/java/main/rsb/methods/Prayer.class
index 3569f59b..d8ab09d4 100644
Binary files a/build/classes/java/main/rsb/methods/Prayer.class and b/build/classes/java/main/rsb/methods/Prayer.class differ
diff --git a/build/classes/java/main/rsb/methods/Store.class b/build/classes/java/main/rsb/methods/Store.class
index 6731957a..c5a02bbb 100644
Binary files a/build/classes/java/main/rsb/methods/Store.class and b/build/classes/java/main/rsb/methods/Store.class differ
diff --git a/build/classes/java/main/rsb/methods/Walking.class b/build/classes/java/main/rsb/methods/Walking.class
index bed33349..0f1ff622 100644
Binary files a/build/classes/java/main/rsb/methods/Walking.class and b/build/classes/java/main/rsb/methods/Walking.class differ
diff --git a/build/classes/java/main/rsb/script/randoms/LoginBot.class b/build/classes/java/main/rsb/script/randoms/LoginBot.class
index 996974b5..6e58ba32 100644
Binary files a/build/classes/java/main/rsb/script/randoms/LoginBot.class and b/build/classes/java/main/rsb/script/randoms/LoginBot.class differ
diff --git a/build/classes/java/main/rsb/util/Base64.class b/build/classes/java/main/rsb/util/Base64.class
index 37d7c271..f05be92c 100644
Binary files a/build/classes/java/main/rsb/util/Base64.class and b/build/classes/java/main/rsb/util/Base64.class differ
diff --git a/build/classes/java/main/rsb/util/OutputObjectComparer$1.class b/build/classes/java/main/rsb/util/OutputObjectComparer$1.class
index da161a70..f9fe1fe8 100644
Binary files a/build/classes/java/main/rsb/util/OutputObjectComparer$1.class and b/build/classes/java/main/rsb/util/OutputObjectComparer$1.class differ
diff --git a/build/classes/java/main/rsb/util/OutputObjectComparer.class b/build/classes/java/main/rsb/util/OutputObjectComparer.class
index 4f755584..9c33c067 100644
Binary files a/build/classes/java/main/rsb/util/OutputObjectComparer.class and b/build/classes/java/main/rsb/util/OutputObjectComparer.class differ
diff --git a/build/classes/java/main/rsb/util/SkillTracker.class b/build/classes/java/main/rsb/util/SkillTracker.class
index 9669b3f8..da48d4ef 100644
Binary files a/build/classes/java/main/rsb/util/SkillTracker.class and b/build/classes/java/main/rsb/util/SkillTracker.class differ
diff --git a/build/classes/java/main/rsb/wrappers/RSObject$Type.class b/build/classes/java/main/rsb/wrappers/RSObject$Type.class
index 23c258b9..4174467a 100644
Binary files a/build/classes/java/main/rsb/wrappers/RSObject$Type.class and b/build/classes/java/main/rsb/wrappers/RSObject$Type.class differ
diff --git a/build/classes/java/main/rsb/wrappers/RSObject.class b/build/classes/java/main/rsb/wrappers/RSObject.class
index 07409891..37a0e5f0 100644
Binary files a/build/classes/java/main/rsb/wrappers/RSObject.class and b/build/classes/java/main/rsb/wrappers/RSObject.class differ
diff --git a/build/classes/java/main/rsb/wrappers/RSTile$NoPlaneException.class b/build/classes/java/main/rsb/wrappers/RSTile$NoPlaneException.class
index 5c03fe80..323f0449 100644
Binary files a/build/classes/java/main/rsb/wrappers/RSTile$NoPlaneException.class and b/build/classes/java/main/rsb/wrappers/RSTile$NoPlaneException.class differ
diff --git a/build/classes/java/main/rsb/wrappers/RSTile.class b/build/classes/java/main/rsb/wrappers/RSTile.class
index e5d5d75c..e2858f2e 100644
Binary files a/build/classes/java/main/rsb/wrappers/RSTile.class and b/build/classes/java/main/rsb/wrappers/RSTile.class differ
diff --git a/build/classes/java/main/rsb/wrappers/RSWidget.class b/build/classes/java/main/rsb/wrappers/RSWidget.class
index 88f27d88..68af82dd 100644
Binary files a/build/classes/java/main/rsb/wrappers/RSWidget.class and b/build/classes/java/main/rsb/wrappers/RSWidget.class differ
diff --git a/build/generated/sources/annotationProcessor/java/main/META-INF/MANIFEST.MF b/build/generated/sources/annotationProcessor/java/main/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..cde848da
--- /dev/null
+++ b/build/generated/sources/annotationProcessor/java/main/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: rsb.botLauncher.Application
+
diff --git a/docs/allclasses-frame.html b/docs/allclasses-frame.html
index 0f8bc98f..7d8a8196 100644
--- a/docs/allclasses-frame.html
+++ b/docs/allclasses-frame.html
@@ -2,9 +2,9 @@
-
+
All Classes
-
+
@@ -73,8 +73,8 @@ All Classes
GlobalSettingValues
GlobalWidgetId
GlobalWidgetId.EquipmentSlotId
+GlobalWidgetId.Prayer
GlobalWidgetId.PrayerBook
-GlobalWidgetId.Prayers
GlobalWidgetId.Skill
GlobalWidgetId.SpellId
GlobalWidgetInfo
@@ -150,6 +150,8 @@ All Classes
RSWidgetItem
RuneLite
RuneLiteTestFeatures
+RuntimeConfig
+RuntimeConfigLoader
ScreenshotUtil
Script
ScriptDefinition
diff --git a/docs/allclasses-noframe.html b/docs/allclasses-noframe.html
index a23566c1..11827833 100644
--- a/docs/allclasses-noframe.html
+++ b/docs/allclasses-noframe.html
@@ -2,9 +2,9 @@
-
+
All Classes
-
+
@@ -73,8 +73,8 @@ All Classes
GlobalSettingValues
GlobalWidgetId
GlobalWidgetId.EquipmentSlotId
+GlobalWidgetId.Prayer
GlobalWidgetId.PrayerBook
-GlobalWidgetId.Prayers
GlobalWidgetId.Skill
GlobalWidgetId.SpellId
GlobalWidgetInfo
@@ -150,6 +150,8 @@ All Classes
RSWidgetItem
RuneLite
RuneLiteTestFeatures
+RuntimeConfig
+RuntimeConfigLoader
ScreenshotUtil
Script
ScriptDefinition
diff --git a/docs/constant-values.html b/docs/constant-values.html
index e468dc55..b678c9a3 100644
--- a/docs/constant-values.html
+++ b/docs/constant-values.html
@@ -2,9 +2,9 @@
-
+
Constant Field Values
-
+
@@ -883,110 +883,124 @@ rsb.internal.*
12
+
+
+ public static final int
+INTERFACE_BANK_INVENTORY_ITEMS_CONTAINER
+3
+
+
public static final int
INTERFACE_BANK_ITEM_COUNT
5
-
+
public static final int
INTERFACE_BANK_ITEM_MAX
8
-
+
public static final int
INTERFACE_BANK_SCROLLBAR
13
-
+
public static final int
INTERFACE_BANK_TAB
10
-
+
public static final int
INTERFACE_BUY_SEARCH_BOX
389
-
+
public static final int
INTERFACE_COLLECTION_BOX
402
-
+
public static final int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS
4
-
+
public static final int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_LOOT
8
-
+
public static final int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS
6
-
+
public static final int
INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS
1
-
+
public static final int
INTERFACE_EQUIPMENT_ITEM_SLOTS
11
-
+
public static final int
INTERFACE_GRAND_EXCHANGE_COLLECTION_AREA
23
-
+
public static final int
INTERFACE_GRAND_EXCHANGE_DESCRIPTION
6
-
+
public static final int
INTERFACE_GRAND_EXCHANGE_INTERFACE_LAYOUT
2
-
+
public static final int
INTERFACE_GRAND_EXCHANGE_SELL_INVENTORY
0
+
+
+
+ public static final int
+INTERFACE_LOGIN_SCREEN_MOTW
+6
+
@@ -1030,160 +1044,167 @@ rsb.internal.*
15
+
+
+ public static final int
+INTERFACE_MINIMAP_QUICK_PRAYER_ORB_SPRITE
+2
+
+
public static final int
INTERFACE_MINIMAP_RUN_ORB_TEXT
23
-
+
public static final int
INTERFACE_MINIMAP_SPEC_ORB_TEXT
31
-
+
public static final int
INTERFACE_NORMAL_PRAYERS
4
-
+
public static final int
INTERFACE_SHOW_COMBAT_SPELLS
5
-
+
public static final int
INTERFACE_SHOW_LEVEL_UNCASTABLE_SPELLS
11
-
+
public static final int
INTERFACE_SHOW_RUNES_UNCASTABLE_SPELLS
13
-
+
public static final int
INTERFACE_SHOW_TELEPORT_SPELLS
7
-
+
public static final int
INTERFACE_SHOW_UTILITY_SPELLS
9
-
+
public static final int
INTERFACE_STATS
320
-
+
public static final int
INTERFACE_STORE_DYNAMIC_COMPONENTS
1
-
+
public static final int
INTERFACE_TRADE_MAIN
335
-
+
public static final int
INTERFACE_TRADE_MAIN_ACCEPT
10
-
+
public static final int
INTERFACE_TRADE_MAIN_DECLINE
13
-
+
public static final int
INTERFACE_TRADE_MAIN_INV_SLOTS
9
-
+
public static final int
INTERFACE_TRADE_MAIN_NAME
31
-
+
public static final int
INTERFACE_TRADE_MAIN_PARTNER
28
-
+
public static final int
INTERFACE_TRADE_MAIN_PERSONAL
25
-
+
public static final int
INTERFACE_TRADE_SECOND
334
-
+
public static final int
INTERFACE_TRADE_SECOND_ACCEPT
13
-
+
public static final int
INTERFACE_TRADE_SECOND_DECLINE
14
-
+
public static final int
INTERFACE_TRADE_SECOND_NAME
30
-
+
public static final int
INTERFACE_TRADE_SECOND_PARTNER
29
-
+
public static final int
diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html
index b60651b0..12dcab6d 100644
--- a/docs/deprecated-list.html
+++ b/docs/deprecated-list.html
@@ -2,9 +2,9 @@
-
+
Deprecated List
-
+
diff --git a/docs/help-doc.html b/docs/help-doc.html
index 751aad47..a843d52a 100644
--- a/docs/help-doc.html
+++ b/docs/help-doc.html
@@ -2,9 +2,9 @@
-
+
API Help
-
+
diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html
index 7401e3f0..efa23d05 100644
--- a/docs/index-files/index-1.html
+++ b/docs/index-files/index-1.html
@@ -2,9 +2,9 @@
-
+
A-Index
-
+
@@ -119,7 +119,7 @@ A
activateCondition() - Method in class rsb.script.randoms.LoginBot
-activatePrayer(GlobalWidgetId.Prayers, boolean) - Method in class rsb.methods.Prayer
+activatePrayer(GlobalWidgetId.Prayer, boolean) - Method in class rsb.methods.Prayer
Activates/deactivates a prayer via interfaces.
diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html
index 189cce0a..92b794b6 100644
--- a/docs/index-files/index-10.html
+++ b/docs/index-files/index-10.html
@@ -2,9 +2,9 @@
-
+
J-Index
-
+
diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html
index 46715239..d718732c 100644
--- a/docs/index-files/index-11.html
+++ b/docs/index-files/index-11.html
@@ -2,9 +2,9 @@
-
+
K-Index
-
+
diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html
index 86439a47..0c668bc2 100644
--- a/docs/index-files/index-12.html
+++ b/docs/index-files/index-12.html
@@ -2,9 +2,9 @@
-
+
L-Index
-
+
diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html
index 0839c6e0..fff6c9e7 100644
--- a/docs/index-files/index-13.html
+++ b/docs/index-files/index-13.html
@@ -2,9 +2,9 @@
-
+
M-Index
-
+
diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html
index 6ee60735..92452cde 100644
--- a/docs/index-files/index-14.html
+++ b/docs/index-files/index-14.html
@@ -2,9 +2,9 @@
-
+
N-Index
-
+
diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html
index d1584db7..d466b4f2 100644
--- a/docs/index-files/index-15.html
+++ b/docs/index-files/index-15.html
@@ -2,9 +2,9 @@
-
+
O-Index
-
+
diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html
index 49c9d5b6..37274a41 100644
--- a/docs/index-files/index-16.html
+++ b/docs/index-files/index-16.html
@@ -2,9 +2,9 @@
-
+
P-Index
-
+
diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html
index 7d9801b9..6641b109 100644
--- a/docs/index-files/index-17.html
+++ b/docs/index-files/index-17.html
@@ -2,9 +2,9 @@
-
+
Q-Index
-
+
diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html
index 701c4a23..0d0aeb0d 100644
--- a/docs/index-files/index-18.html
+++ b/docs/index-files/index-18.html
@@ -2,9 +2,9 @@
-
+
R-Index
-
+
@@ -431,6 +431,14 @@ R
runScript(Script) - Method in class rsb.internal.ScriptHandler
+RuntimeConfig - Class in rsb.internal
+
+RuntimeConfig() - Constructor for class rsb.internal.RuntimeConfig
+
+RuntimeConfigLoader - Class in rsb.internal
+
+RuntimeConfigLoader(OkHttpClient) - Constructor for class rsb.internal.RuntimeConfigLoader
+
A B C D E F G H I J K L M N O P Q R S T U V W X Y _
diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html
index 43034970..85f196c9 100644
--- a/docs/index-files/index-19.html
+++ b/docs/index-files/index-19.html
@@ -2,9 +2,9 @@
-
+
S-Index
-
+
@@ -380,7 +380,7 @@ S
Sets the quantity of items in the offer interface randomizing how it goes about doing so too
-setQuickPrayers(boolean, GlobalWidgetId.Prayers...) - Method in class rsb.methods.Prayer
+setQuickPrayers(boolean, GlobalWidgetId.Prayer...) - Method in class rsb.methods.Prayer
Sets up the quick prayers for the user
diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html
index ea1f0d9d..6c923406 100644
--- a/docs/index-files/index-2.html
+++ b/docs/index-files/index-2.html
@@ -2,9 +2,9 @@
-
+
B-Index
-
+
@@ -129,7 +129,7 @@ B
BotModule - Class in rsb.internal
-BotModule(OkHttpClient, Supplier<Applet>, boolean, boolean, File, File) - Constructor for class rsb.internal.BotModule
+BotModule(OkHttpClient, Supplier<Applet>, Supplier<RuntimeConfig>, boolean, boolean, File, File) - Constructor for class rsb.internal.BotModule
Botplugin - Class in rsb.plugin
diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html
index 7bc3ca35..73df5cf8 100644
--- a/docs/index-files/index-20.html
+++ b/docs/index-files/index-20.html
@@ -2,9 +2,9 @@
-
+
T-Index
-
+
@@ -143,11 +143,11 @@ T
tileOnMap(RSTile) - Method in class rsb.methods.Calculations
-Checks whether or not a given tile is on the minimap.
+Checks whether a given tile is on the minimap.
tileOnScreen(RSTile) - Method in class rsb.methods.Calculations
-Checks whether or not the centroid of a given tile is on the screen.
+Checks whether the centroid of a given tile is on the screen.
tiles - Variable in class rsb.methods.MethodContext
diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html
index f93bc908..19a6100b 100644
--- a/docs/index-files/index-21.html
+++ b/docs/index-files/index-21.html
@@ -2,9 +2,9 @@
-
+
U-Index
-
+
diff --git a/docs/index-files/index-22.html b/docs/index-files/index-22.html
index bdd85d0a..ac1735b7 100644
--- a/docs/index-files/index-22.html
+++ b/docs/index-files/index-22.html
@@ -2,9 +2,9 @@
-
+
V-Index
-
+
@@ -77,11 +77,11 @@ V
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum rsb.internal.globval.GlobalWidgetId.PrayerBook
+valueOf(String) - Static method in enum rsb.internal.globval.GlobalWidgetId.Prayer
Returns the enum constant of this type with the specified name.
-valueOf(String) - Static method in enum rsb.internal.globval.GlobalWidgetId.Prayers
+valueOf(String) - Static method in enum rsb.internal.globval.GlobalWidgetId.PrayerBook
Returns the enum constant of this type with the specified name.
@@ -138,12 +138,12 @@ V
Returns an array containing the constants of this enum type, in
the order they are declared.
-values() - Static method in enum rsb.internal.globval.GlobalWidgetId.PrayerBook
+values() - Static method in enum rsb.internal.globval.GlobalWidgetId.Prayer
Returns an array containing the constants of this enum type, in
the order they are declared.
-values() - Static method in enum rsb.internal.globval.GlobalWidgetId.Prayers
+values() - Static method in enum rsb.internal.globval.GlobalWidgetId.PrayerBook
Returns an array containing the constants of this enum type, in
the order they are declared.
diff --git a/docs/index-files/index-23.html b/docs/index-files/index-23.html
index 98138fe1..a33946a3 100644
--- a/docs/index-files/index-23.html
+++ b/docs/index-files/index-23.html
@@ -2,9 +2,9 @@
-
+
W-Index
-
+
diff --git a/docs/index-files/index-24.html b/docs/index-files/index-24.html
index 41a3fbdb..42749f81 100644
--- a/docs/index-files/index-24.html
+++ b/docs/index-files/index-24.html
@@ -2,9 +2,9 @@
-
+
X-Index
-
+
diff --git a/docs/index-files/index-25.html b/docs/index-files/index-25.html
index f22d6447..9add445b 100644
--- a/docs/index-files/index-25.html
+++ b/docs/index-files/index-25.html
@@ -2,9 +2,9 @@
-
+
Y-Index
-
+
diff --git a/docs/index-files/index-26.html b/docs/index-files/index-26.html
index fd38bfdd..9282a7a4 100644
--- a/docs/index-files/index-26.html
+++ b/docs/index-files/index-26.html
@@ -2,9 +2,9 @@
-
+
_-Index
-
+
diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html
index 662ac1de..9794f962 100644
--- a/docs/index-files/index-3.html
+++ b/docs/index-files/index-3.html
@@ -2,9 +2,9 @@
-
+
C-Index
-
+
diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html
index 2f1de345..df6af33d 100644
--- a/docs/index-files/index-4.html
+++ b/docs/index-files/index-4.html
@@ -2,9 +2,9 @@
-
+
D-Index
-
+
diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html
index 20995c17..7acdad5d 100644
--- a/docs/index-files/index-5.html
+++ b/docs/index-files/index-5.html
@@ -2,9 +2,9 @@
-
+
E-Index
-
+
diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html
index 003dddd2..2c27750c 100644
--- a/docs/index-files/index-6.html
+++ b/docs/index-files/index-6.html
@@ -2,9 +2,9 @@
-
+
F-Index
-
+
diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html
index f64557a0..b19a83ae 100644
--- a/docs/index-files/index-7.html
+++ b/docs/index-files/index-7.html
@@ -2,9 +2,9 @@
-
+
G-Index
-
+
@@ -92,7 +92,9 @@ G
GameGUI(MethodContext) - Constructor for class rsb.methods.GameGUI
GameGUI.Tab - Enum in rsb.methods
-
+
+An enumerated type representing the tabs interfaces and their WidgetInfo.
+
gaussian() - Static method in class rsb.util.StdRandom
Returns a random real number from a standard Gaussian distribution.
@@ -121,6 +123,8 @@ G
Returns a random integer from a geometric distribution with success
probability p .
+get() - Method in class rsb.internal.RuntimeConfigLoader
+
get(int) - Method in class rsb.methods.Interfaces
Gets a widget corresponding to the index
@@ -232,8 +236,6 @@ G
getAnimation() - Method in class rsb.wrappers.RSCharacter
-getApiBase() - Static method in class rsb.internal.BotProperties
-
getArea() - Method in class rsb.wrappers.RSObject
Gets the area of tiles covered by this object.
@@ -322,8 +324,6 @@ G
Grabs the graphics visible on the canvas from the main buffer using the associated provider
- getBuildingLink() - Static method in class rsb.internal.BotProperties
-
getBytesUtf8(String) - Static method in class rsb.util.StringUtil
getCacheDirectory() - Static method in class rsb.internal.globval.GlobalConfiguration.Paths
@@ -394,8 +394,6 @@ G
getCombatLevel() - Method in class rsb.wrappers.RSPlayer
-getCommit() - Static method in class rsb.internal.BotProperties
-
getCompass() - Method in class rsb.methods.GameGUI
getComponent() - Method in class rsb.internal.input.Mouse
@@ -546,10 +544,6 @@ G
getDirectionFacing() - Method in class rsb.wrappers.RSCharacter
-getDiscordInvite() - Static method in class rsb.internal.BotProperties
-
-getDNSChangeLink() - Static method in class rsb.internal.BotProperties
-
getDynamicComponent(int) - Method in class rsb.wrappers.RSWidget
getElapsed() - Method in class rsb.util.Timer
@@ -717,8 +711,6 @@ G
getImage(String) - Static method in class rsb.internal.globval.GlobalConfiguration
-getIndex() - Method in enum rsb.internal.globval.GlobalWidgetId.Prayers
-
getIndex(String) - Method in class rsb.methods.Menu
Returns the index in the menu for a given action.
@@ -858,18 +850,12 @@ G
Gets all the items in the store inventory.
- getJavConfig() - Static method in class rsb.internal.BotProperties
-
-getJavConfigBackup() - Static method in class rsb.internal.BotProperties
-
getLastMenuNode() - Method in class rsb.wrappers.subwrap.ChooseOption
getLastMessage() - Method in class rsb.methods.Game
Access the last message spoken by a player.
-getLauncherVersion() - Static method in class rsb.internal.BotProperties
-
getLevel() - Method in class rsb.wrappers.RSCharacter
getLevel() - Method in class rsb.wrappers.RSNPC
@@ -1250,8 +1236,6 @@ G
getPlane() - Method in class rsb.wrappers.subwrap.WalkerTile
-getPluginHubBase() - Static method in class rsb.internal.BotProperties
-
getPoint() - Method in class rsb.wrappers.RSModel
Returns a random screen point.
@@ -1270,6 +1254,8 @@ G
getPosition() - Method in class rsb.wrappers.subwrap.ChooseOption
+getPrayerId() - Method in enum rsb.internal.globval.GlobalWidgetId.Prayer
+
getPrayerLeft() - Method in class rsb.methods.Prayer
Gets the remaining prayer points.
@@ -1295,6 +1281,8 @@ G
getPrevSub() - Method in interface rsb.internal.wrappers.NodeSub
+getQuickPrayerId() - Method in enum rsb.internal.globval.GlobalWidgetId.Prayer
+
getRandomPolyPoint(Polygon) - Method in class rsb.methods.Calculations
getRandoms() - Method in class rsb.internal.ScriptHandler
@@ -1327,7 +1315,7 @@ G
Returns the number of milliseconds remaining
until the timer is up.
-getRequiredLevel() - Method in enum rsb.internal.globval.GlobalWidgetId.Prayers
+getRequiredLevel() - Method in enum rsb.internal.globval.GlobalWidgetId.Prayer
getResizeInfo() - Method in enum rsb.methods.GameGUI.Tab
@@ -1553,8 +1541,6 @@ G
Returns an array of triangles containing the screen points of this model.
-getTroubleshootingLink() - Static method in class rsb.internal.BotProperties
-
getType() - Method in class rsb.wrappers.RSObject
Returns this object's type.
@@ -1585,8 +1571,6 @@ G
Returns the damage we're taking from venom
- getVersion() - Static method in class rsb.internal.BotProperties
-
getVersion() - Static method in class rsb.internal.globval.GlobalConfiguration
getVersionCache() - Static method in class rsb.internal.globval.GlobalConfiguration.Paths
@@ -1683,12 +1667,12 @@ G
GlobalWidgetId.EquipmentSlotId - Class in rsb.internal.globval
+GlobalWidgetId.Prayer - Enum in rsb.internal.globval
+
GlobalWidgetId.PrayerBook - Enum in rsb.internal.globval
Provides Prayer Book(s) Information.
-GlobalWidgetId.Prayers - Enum in rsb.internal.globval
-
GlobalWidgetId.Skill - Enum in rsb.internal.globval
GlobalWidgetId.SpellId - Class in rsb.internal.globval
diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html
index 2d48c8b6..aeeb5e53 100644
--- a/docs/index-files/index-8.html
+++ b/docs/index-files/index-8.html
@@ -2,9 +2,9 @@
-
+
H-Index
-
+
diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html
index 3ea53ba9..024cc362 100644
--- a/docs/index-files/index-9.html
+++ b/docs/index-files/index-9.html
@@ -2,9 +2,9 @@
-
+
I-Index
-
+
@@ -165,6 +165,8 @@ I
INTERFACE_BANK_INVENTORY - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_BANK_INVENTORY_ITEMS_CONTAINER - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_BANK_ITEM_COUNT - Static variable in class rsb.internal.globval.GlobalWidgetId
INTERFACE_BANK_ITEM_MAX - Static variable in class rsb.internal.globval.GlobalWidgetId
@@ -201,6 +203,8 @@ I
INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_DEPOSIT_INVENTORY_ITEMS_CONTAINER - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_EQUIPMENT - Static variable in class rsb.internal.globval.GlobalWidgetId
Equipment ids
@@ -211,14 +215,14 @@ I
INTERFACE_EQUIPMENT_CAPE - Static variable in class rsb.internal.globval.GlobalWidgetId.EquipmentSlotId
-INTERFACE_EQUIPMENT_COMPONENT - Static variable in class rsb.internal.globval.GlobalWidgetId
-
INTERFACE_EQUIPMENT_FEET - Static variable in class rsb.internal.globval.GlobalWidgetId.EquipmentSlotId
INTERFACE_EQUIPMENT_HANDS - Static variable in class rsb.internal.globval.GlobalWidgetId.EquipmentSlotId
INTERFACE_EQUIPMENT_HELMET - Static variable in class rsb.internal.globval.GlobalWidgetId.EquipmentSlotId
+INTERFACE_EQUIPMENT_INVENTORY_ITEMS_CONTAINER - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_EQUIPMENT_ITEM_SLOTS - Static variable in class rsb.internal.globval.GlobalWidgetId
INTERFACE_EQUIPMENT_LEGS - Static variable in class rsb.internal.globval.GlobalWidgetId.EquipmentSlotId
@@ -245,6 +249,12 @@ I
GrandExchange ids
+INTERFACE_LOGIN_SCREEN - Static variable in class rsb.internal.globval.GlobalWidgetId
+
+Login Screen Widget IDs
+
+INTERFACE_LOGIN_SCREEN_MOTW - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_MAGIC_AUTOCAST_SPELL_BOOK - Static variable in class rsb.internal.globval.GlobalWidgetId
INTERFACE_MAGIC_AUTOCAST_SPELL_LIST - Static variable in class rsb.internal.globval.GlobalWidgetId
@@ -253,14 +263,28 @@ I
INTERFACE_MAGIC_SPELL_LIST - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_MINIMAP_HEALTH_ORB - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_MINIMAP_HEALTH_ORB_TEXT - Static variable in class rsb.internal.globval.GlobalWidgetId
+
+INTERFACE_MINIMAP_ORBS - Static variable in class rsb.internal.globval.GlobalWidgetId
Minimap ids
+INTERFACE_MINIMAP_PRAYER_ORB - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_MINIMAP_PRAYER_ORB_TEXT - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_MINIMAP_QUICK_PRAYER_ORB - Static variable in class rsb.internal.globval.GlobalWidgetId
+
+INTERFACE_MINIMAP_QUICK_PRAYER_ORB_SPRITE - Static variable in class rsb.internal.globval.GlobalWidgetId
+
+INTERFACE_MINIMAP_RUN_ORB - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_MINIMAP_RUN_ORB_TEXT - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_MINIMAP_SPEC_ORB - Static variable in class rsb.internal.globval.GlobalWidgetId
+
INTERFACE_MINIMAP_SPEC_ORB_TEXT - Static variable in class rsb.internal.globval.GlobalWidgetId
INTERFACE_NORMAL_PRAYERS - Static variable in class rsb.internal.globval.GlobalWidgetId
@@ -289,7 +313,7 @@ I
INTERFACE_STORE_DYNAMIC_COMPONENTS - Static variable in class rsb.internal.globval.GlobalWidgetId
-INTERFACE_STORE_ITEMS - Static variable in class rsb.internal.globval.GlobalWidgetId
+INTERFACE_STORE_ITEMS_CONTAINER - Static variable in class rsb.internal.globval.GlobalWidgetId
INTERFACE_TRADE_MAIN - Static variable in class rsb.internal.globval.GlobalWidgetId
@@ -449,8 +473,6 @@ I
Checks whether or not the deposit box is open.
- isDirty() - Static method in class rsb.internal.BotProperties
-
isDisplayable() - Method in class rsb.internal.input.Canvas
isEnabled(long) - Method in class rsb.event.EventMulticaster
@@ -503,8 +525,6 @@ I
isInScrollableArea() - Method in class rsb.wrappers.RSWidget
-isInsecureSkipTlsVerification() - Static method in class rsb.internal.BotProperties
-
isInteractingWithLocalPlayer() - Method in class rsb.wrappers.RSCharacter
isInteractingWithLocalPlayer() - Method in class rsb.wrappers.RSNPC
@@ -576,9 +596,9 @@ I
isPoisoned() - Method in class rsb.methods.Combat
-Returns whether or not we're poisoned.
+Returns whether we're poisoned.
-isPrayerOn(GlobalWidgetId.Prayers) - Method in class rsb.methods.Prayer
+isPrayerOn(GlobalWidgetId.Prayer) - Method in class rsb.methods.Prayer
Returns true if designated prayer is turned on.
@@ -618,7 +638,7 @@ I
isSpecialEnabled() - Method in class rsb.methods.Combat
-Returns whether or not the special-attack option is enabled.
+Returns whether the special-attack option is enabled.
isSpellSelected() - Method in class rsb.methods.Magic
diff --git a/docs/index.html b/docs/index.html
index c429e007..71ab91cd 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2,7 +2,7 @@
-
+
Generated Documentation (Untitled)
diff --git a/docs/overview-summary.html b/docs/overview-summary.html
index 9e1a6af7..31fa6fdb 100644
--- a/docs/overview-summary.html
+++ b/docs/overview-summary.html
@@ -2,9 +2,9 @@
-
+
Overview
-
+
diff --git a/docs/overview-tree.html b/docs/overview-tree.html
index 2ca48993..25f19a84 100644
--- a/docs/overview-tree.html
+++ b/docs/overview-tree.html
@@ -2,9 +2,9 @@
-
+
Class Hierarchy
-
+
@@ -114,7 +114,6 @@ Class Hierarchy
rsb.util.AccountStore.Account
rsb.botLauncher.Application
rsb.util.Base64
-rsb.internal.BotProperties
rsb.internal.BreakHandler
rsb.internal.instrumentate.CanvasMousePositionAgent
rsb.event.impl.CharacterMovedLogger (implements rsb.event.listener.CharacterMovedListener )
@@ -344,7 +343,14 @@ Class Hierarchy
rsb.botLauncher.RuneLite
+net.runelite.client.RuneLiteProperties
+
+
rsb.botLauncher.RuneLiteTestFeatures
+rsb.internal.RuntimeConfig
+rsb.internal.RuntimeConfigLoader (implements java.util.function.Supplier<T>)
rsb.util.ScreenshotUtil
rsb.service.ScriptDefinition
rsb.internal.ScriptHandler
@@ -474,7 +480,7 @@ Enum Hierarchy
rsb.internal.globval.GlobalConfiguration.OperatingSystem
rsb.internal.globval.GlobalWidgetId.Skill
rsb.internal.globval.GlobalWidgetId.PrayerBook
-rsb.internal.globval.GlobalWidgetId.Prayers
+rsb.internal.globval.GlobalWidgetId.Prayer
rsb.util.Parameters
diff --git a/docs/rsb/botLauncher/Application.html b/docs/rsb/botLauncher/Application.html
index ba36c342..4a950bc7 100644
--- a/docs/rsb/botLauncher/Application.html
+++ b/docs/rsb/botLauncher/Application.html
@@ -2,9 +2,9 @@
-
+
Application
-
+
diff --git a/docs/rsb/botLauncher/RuneLite.html b/docs/rsb/botLauncher/RuneLite.html
index 2cafb0d6..86dd95c6 100644
--- a/docs/rsb/botLauncher/RuneLite.html
+++ b/docs/rsb/botLauncher/RuneLite.html
@@ -2,9 +2,9 @@
-
+
RuneLite
-
+
diff --git a/docs/rsb/botLauncher/RuneLiteTestFeatures.html b/docs/rsb/botLauncher/RuneLiteTestFeatures.html
index 0e81821f..b4b8b56b 100644
--- a/docs/rsb/botLauncher/RuneLiteTestFeatures.html
+++ b/docs/rsb/botLauncher/RuneLiteTestFeatures.html
@@ -2,9 +2,9 @@
-
+
RuneLiteTestFeatures
-
+
diff --git a/docs/rsb/botLauncher/package-frame.html b/docs/rsb/botLauncher/package-frame.html
index 0a5a3cfd..d451f6a6 100644
--- a/docs/rsb/botLauncher/package-frame.html
+++ b/docs/rsb/botLauncher/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.botLauncher
-
+
diff --git a/docs/rsb/botLauncher/package-summary.html b/docs/rsb/botLauncher/package-summary.html
index ef7b72ab..ec4964ff 100644
--- a/docs/rsb/botLauncher/package-summary.html
+++ b/docs/rsb/botLauncher/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.botLauncher
-
+
diff --git a/docs/rsb/botLauncher/package-tree.html b/docs/rsb/botLauncher/package-tree.html
index d1b4dd95..400df324 100644
--- a/docs/rsb/botLauncher/package-tree.html
+++ b/docs/rsb/botLauncher/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.botLauncher Class Hierarchy
-
+
diff --git a/docs/rsb/event/EventManager.KillEvent.html b/docs/rsb/event/EventManager.KillEvent.html
index f376fcd6..7e3a2d70 100644
--- a/docs/rsb/event/EventManager.KillEvent.html
+++ b/docs/rsb/event/EventManager.KillEvent.html
@@ -2,9 +2,9 @@
-
+
EventManager.KillEvent
-
+
diff --git a/docs/rsb/event/EventManager.html b/docs/rsb/event/EventManager.html
index b831a443..ccb5d936 100644
--- a/docs/rsb/event/EventManager.html
+++ b/docs/rsb/event/EventManager.html
@@ -2,9 +2,9 @@
-
+
EventManager
-
+
diff --git a/docs/rsb/event/EventMulticaster.html b/docs/rsb/event/EventMulticaster.html
index 8370a26e..7a0fbc3c 100644
--- a/docs/rsb/event/EventMulticaster.html
+++ b/docs/rsb/event/EventMulticaster.html
@@ -2,9 +2,9 @@
-
+
EventMulticaster
-
+
diff --git a/docs/rsb/event/events/CharacterMovedEvent.html b/docs/rsb/event/events/CharacterMovedEvent.html
index 5a586951..9565ebe0 100644
--- a/docs/rsb/event/events/CharacterMovedEvent.html
+++ b/docs/rsb/event/events/CharacterMovedEvent.html
@@ -2,9 +2,9 @@
-
+
CharacterMovedEvent
-
+
diff --git a/docs/rsb/event/events/MessageEvent.html b/docs/rsb/event/events/MessageEvent.html
index 2beb9936..7e9b23eb 100644
--- a/docs/rsb/event/events/MessageEvent.html
+++ b/docs/rsb/event/events/MessageEvent.html
@@ -2,9 +2,9 @@
-
+
MessageEvent
-
+
diff --git a/docs/rsb/event/events/PaintEvent.html b/docs/rsb/event/events/PaintEvent.html
index 083065ff..5a08c3c1 100644
--- a/docs/rsb/event/events/PaintEvent.html
+++ b/docs/rsb/event/events/PaintEvent.html
@@ -2,9 +2,9 @@
-
+
PaintEvent
-
+
diff --git a/docs/rsb/event/events/RSEvent.html b/docs/rsb/event/events/RSEvent.html
index 513821ce..d5e11f0b 100644
--- a/docs/rsb/event/events/RSEvent.html
+++ b/docs/rsb/event/events/RSEvent.html
@@ -2,9 +2,9 @@
-
+
RSEvent
-
+
diff --git a/docs/rsb/event/events/TextPaintEvent.html b/docs/rsb/event/events/TextPaintEvent.html
index 22fc19ac..7011926e 100644
--- a/docs/rsb/event/events/TextPaintEvent.html
+++ b/docs/rsb/event/events/TextPaintEvent.html
@@ -2,9 +2,9 @@
-
+
TextPaintEvent
-
+
diff --git a/docs/rsb/event/events/package-frame.html b/docs/rsb/event/events/package-frame.html
index 927fa2f2..33506236 100644
--- a/docs/rsb/event/events/package-frame.html
+++ b/docs/rsb/event/events/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.event.events
-
+
diff --git a/docs/rsb/event/events/package-summary.html b/docs/rsb/event/events/package-summary.html
index 3a60e6f1..17ba3650 100644
--- a/docs/rsb/event/events/package-summary.html
+++ b/docs/rsb/event/events/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.event.events
-
+
diff --git a/docs/rsb/event/events/package-tree.html b/docs/rsb/event/events/package-tree.html
index 5cf7e412..858bd358 100644
--- a/docs/rsb/event/events/package-tree.html
+++ b/docs/rsb/event/events/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.event.events Class Hierarchy
-
+
diff --git a/docs/rsb/event/impl/CharacterMovedLogger.html b/docs/rsb/event/impl/CharacterMovedLogger.html
index 3258b5ed..1a54dea3 100644
--- a/docs/rsb/event/impl/CharacterMovedLogger.html
+++ b/docs/rsb/event/impl/CharacterMovedLogger.html
@@ -2,9 +2,9 @@
-
+
CharacterMovedLogger
-
+
diff --git a/docs/rsb/event/impl/DrawBoundaries.html b/docs/rsb/event/impl/DrawBoundaries.html
index 39bbcee9..6ee7e195 100644
--- a/docs/rsb/event/impl/DrawBoundaries.html
+++ b/docs/rsb/event/impl/DrawBoundaries.html
@@ -2,9 +2,9 @@
-
+
DrawBoundaries
-
+
diff --git a/docs/rsb/event/impl/DrawGround.html b/docs/rsb/event/impl/DrawGround.html
index b2d95597..370c9bf0 100644
--- a/docs/rsb/event/impl/DrawGround.html
+++ b/docs/rsb/event/impl/DrawGround.html
@@ -2,9 +2,9 @@
-
+
DrawGround
-
+
diff --git a/docs/rsb/event/impl/DrawInventory.html b/docs/rsb/event/impl/DrawInventory.html
index a019f9b1..19fd0477 100644
--- a/docs/rsb/event/impl/DrawInventory.html
+++ b/docs/rsb/event/impl/DrawInventory.html
@@ -2,9 +2,9 @@
-
+
DrawInventory
-
+
diff --git a/docs/rsb/event/impl/DrawItems.html b/docs/rsb/event/impl/DrawItems.html
index 588f5f23..9a1249ef 100644
--- a/docs/rsb/event/impl/DrawItems.html
+++ b/docs/rsb/event/impl/DrawItems.html
@@ -2,9 +2,9 @@
-
+
DrawItems
-
+
diff --git a/docs/rsb/event/impl/DrawModel.html b/docs/rsb/event/impl/DrawModel.html
index c18efd9b..a0c018b6 100644
--- a/docs/rsb/event/impl/DrawModel.html
+++ b/docs/rsb/event/impl/DrawModel.html
@@ -2,9 +2,9 @@
-
+
DrawModel
-
+
diff --git a/docs/rsb/event/impl/DrawMouse.html b/docs/rsb/event/impl/DrawMouse.html
index 45f3cdf6..fd61018c 100644
--- a/docs/rsb/event/impl/DrawMouse.html
+++ b/docs/rsb/event/impl/DrawMouse.html
@@ -2,9 +2,9 @@
-
+
DrawMouse
-
+
diff --git a/docs/rsb/event/impl/DrawNPCs.html b/docs/rsb/event/impl/DrawNPCs.html
index 8f6f6623..2a40a6fc 100644
--- a/docs/rsb/event/impl/DrawNPCs.html
+++ b/docs/rsb/event/impl/DrawNPCs.html
@@ -2,9 +2,9 @@
-
+
DrawNPCs
-
+
diff --git a/docs/rsb/event/impl/DrawObjects.html b/docs/rsb/event/impl/DrawObjects.html
index af1af8d7..244cd226 100644
--- a/docs/rsb/event/impl/DrawObjects.html
+++ b/docs/rsb/event/impl/DrawObjects.html
@@ -2,9 +2,9 @@
-
+
DrawObjects
-
+
diff --git a/docs/rsb/event/impl/DrawPlayers.html b/docs/rsb/event/impl/DrawPlayers.html
index 0a5df7bb..0fb82a5f 100644
--- a/docs/rsb/event/impl/DrawPlayers.html
+++ b/docs/rsb/event/impl/DrawPlayers.html
@@ -2,9 +2,9 @@
-
+
DrawPlayers
-
+
diff --git a/docs/rsb/event/impl/DrawSettings.html b/docs/rsb/event/impl/DrawSettings.html
index 8b9509a3..d5cd5b66 100644
--- a/docs/rsb/event/impl/DrawSettings.html
+++ b/docs/rsb/event/impl/DrawSettings.html
@@ -2,9 +2,9 @@
-
+
DrawSettings
-
+
diff --git a/docs/rsb/event/impl/DrawWeb.html b/docs/rsb/event/impl/DrawWeb.html
index c9d8b58e..1b3eeb13 100644
--- a/docs/rsb/event/impl/DrawWeb.html
+++ b/docs/rsb/event/impl/DrawWeb.html
@@ -2,9 +2,9 @@
-
+
DrawWeb
-
+
diff --git a/docs/rsb/event/impl/MessageLogger.html b/docs/rsb/event/impl/MessageLogger.html
index 381c2f00..2dab0c1d 100644
--- a/docs/rsb/event/impl/MessageLogger.html
+++ b/docs/rsb/event/impl/MessageLogger.html
@@ -2,9 +2,9 @@
-
+
MessageLogger
-
+
diff --git a/docs/rsb/event/impl/TAnimation.html b/docs/rsb/event/impl/TAnimation.html
index a12cf99c..1f6f4d23 100644
--- a/docs/rsb/event/impl/TAnimation.html
+++ b/docs/rsb/event/impl/TAnimation.html
@@ -2,9 +2,9 @@
-
+
TAnimation
-
+
diff --git a/docs/rsb/event/impl/TCamera.html b/docs/rsb/event/impl/TCamera.html
index 27121520..0f072547 100644
--- a/docs/rsb/event/impl/TCamera.html
+++ b/docs/rsb/event/impl/TCamera.html
@@ -2,9 +2,9 @@
-
+
TCamera
-
+
diff --git a/docs/rsb/event/impl/TFPS.html b/docs/rsb/event/impl/TFPS.html
index 3f7fc160..58ac9c38 100644
--- a/docs/rsb/event/impl/TFPS.html
+++ b/docs/rsb/event/impl/TFPS.html
@@ -2,9 +2,9 @@
-
+
TFPS
-
+
diff --git a/docs/rsb/event/impl/TFloorHeight.html b/docs/rsb/event/impl/TFloorHeight.html
index 0f8b5b67..2d608e41 100644
--- a/docs/rsb/event/impl/TFloorHeight.html
+++ b/docs/rsb/event/impl/TFloorHeight.html
@@ -2,9 +2,9 @@
-
+
TFloorHeight
-
+
diff --git a/docs/rsb/event/impl/TLoginIndex.html b/docs/rsb/event/impl/TLoginIndex.html
index 27aee9ef..5e63e5b6 100644
--- a/docs/rsb/event/impl/TLoginIndex.html
+++ b/docs/rsb/event/impl/TLoginIndex.html
@@ -2,9 +2,9 @@
-
+
TLoginIndex
-
+
diff --git a/docs/rsb/event/impl/TMenu.html b/docs/rsb/event/impl/TMenu.html
index c8695c11..5dfd4656 100644
--- a/docs/rsb/event/impl/TMenu.html
+++ b/docs/rsb/event/impl/TMenu.html
@@ -2,9 +2,9 @@
-
+
TMenu
-
+
diff --git a/docs/rsb/event/impl/TMenuActions.html b/docs/rsb/event/impl/TMenuActions.html
index 1f0ad5db..2a3a922b 100644
--- a/docs/rsb/event/impl/TMenuActions.html
+++ b/docs/rsb/event/impl/TMenuActions.html
@@ -2,9 +2,9 @@
-
+
TMenuActions
-
+
diff --git a/docs/rsb/event/impl/TMousePosition.html b/docs/rsb/event/impl/TMousePosition.html
index d7ea689f..46d2442b 100644
--- a/docs/rsb/event/impl/TMousePosition.html
+++ b/docs/rsb/event/impl/TMousePosition.html
@@ -2,9 +2,9 @@
-
+
TMousePosition
-
+
diff --git a/docs/rsb/event/impl/TPlayerPosition.html b/docs/rsb/event/impl/TPlayerPosition.html
index eab50869..36786a81 100644
--- a/docs/rsb/event/impl/TPlayerPosition.html
+++ b/docs/rsb/event/impl/TPlayerPosition.html
@@ -2,9 +2,9 @@
-
+
TPlayerPosition
-
+
diff --git a/docs/rsb/event/impl/TTab.html b/docs/rsb/event/impl/TTab.html
index 42fecb54..b203b4d5 100644
--- a/docs/rsb/event/impl/TTab.html
+++ b/docs/rsb/event/impl/TTab.html
@@ -2,9 +2,9 @@
-
+
TTab
-
+
diff --git a/docs/rsb/event/impl/TUserInputAllowed.html b/docs/rsb/event/impl/TUserInputAllowed.html
index 1b611516..b5dedddc 100644
--- a/docs/rsb/event/impl/TUserInputAllowed.html
+++ b/docs/rsb/event/impl/TUserInputAllowed.html
@@ -2,9 +2,9 @@
-
+
TUserInputAllowed
-
+
diff --git a/docs/rsb/event/impl/package-frame.html b/docs/rsb/event/impl/package-frame.html
index 402fadba..e1ba56e1 100644
--- a/docs/rsb/event/impl/package-frame.html
+++ b/docs/rsb/event/impl/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.event.impl
-
+
diff --git a/docs/rsb/event/impl/package-summary.html b/docs/rsb/event/impl/package-summary.html
index 6e3614f6..589baab5 100644
--- a/docs/rsb/event/impl/package-summary.html
+++ b/docs/rsb/event/impl/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.event.impl
-
+
diff --git a/docs/rsb/event/impl/package-tree.html b/docs/rsb/event/impl/package-tree.html
index 046d4d40..63c99846 100644
--- a/docs/rsb/event/impl/package-tree.html
+++ b/docs/rsb/event/impl/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.event.impl Class Hierarchy
-
+
diff --git a/docs/rsb/event/listener/CharacterMovedListener.html b/docs/rsb/event/listener/CharacterMovedListener.html
index cf157fb3..bb433a47 100644
--- a/docs/rsb/event/listener/CharacterMovedListener.html
+++ b/docs/rsb/event/listener/CharacterMovedListener.html
@@ -2,9 +2,9 @@
-
+
CharacterMovedListener
-
+
diff --git a/docs/rsb/event/listener/MessageListener.html b/docs/rsb/event/listener/MessageListener.html
index f09aa23d..9943eb7b 100644
--- a/docs/rsb/event/listener/MessageListener.html
+++ b/docs/rsb/event/listener/MessageListener.html
@@ -2,9 +2,9 @@
-
+
MessageListener
-
+
diff --git a/docs/rsb/event/listener/PaintListener.html b/docs/rsb/event/listener/PaintListener.html
index bcfd3f52..1bb63b45 100644
--- a/docs/rsb/event/listener/PaintListener.html
+++ b/docs/rsb/event/listener/PaintListener.html
@@ -2,9 +2,9 @@
-
+
PaintListener
-
+
diff --git a/docs/rsb/event/listener/TextPaintListener.html b/docs/rsb/event/listener/TextPaintListener.html
index df3ab55b..1995263e 100644
--- a/docs/rsb/event/listener/TextPaintListener.html
+++ b/docs/rsb/event/listener/TextPaintListener.html
@@ -2,9 +2,9 @@
-
+
TextPaintListener
-
+
diff --git a/docs/rsb/event/listener/package-frame.html b/docs/rsb/event/listener/package-frame.html
index 7a4ac657..88a14761 100644
--- a/docs/rsb/event/listener/package-frame.html
+++ b/docs/rsb/event/listener/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.event.listener
-
+
diff --git a/docs/rsb/event/listener/package-summary.html b/docs/rsb/event/listener/package-summary.html
index 475c61d1..6afbd019 100644
--- a/docs/rsb/event/listener/package-summary.html
+++ b/docs/rsb/event/listener/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.event.listener
-
+
diff --git a/docs/rsb/event/listener/package-tree.html b/docs/rsb/event/listener/package-tree.html
index 4ececa5c..70d2d77c 100644
--- a/docs/rsb/event/listener/package-tree.html
+++ b/docs/rsb/event/listener/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.event.listener Class Hierarchy
-
+
diff --git a/docs/rsb/event/package-frame.html b/docs/rsb/event/package-frame.html
index e36e9a45..a724eb3d 100644
--- a/docs/rsb/event/package-frame.html
+++ b/docs/rsb/event/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.event
-
+
diff --git a/docs/rsb/event/package-summary.html b/docs/rsb/event/package-summary.html
index d2f26ae7..6c592cdc 100644
--- a/docs/rsb/event/package-summary.html
+++ b/docs/rsb/event/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.event
-
+
diff --git a/docs/rsb/event/package-tree.html b/docs/rsb/event/package-tree.html
index 04f04163..60464bbc 100644
--- a/docs/rsb/event/package-tree.html
+++ b/docs/rsb/event/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.event Class Hierarchy
-
+
diff --git a/docs/rsb/internal/BotModule.html b/docs/rsb/internal/BotModule.html
index cfcc2e3a..a526fb88 100644
--- a/docs/rsb/internal/BotModule.html
+++ b/docs/rsb/internal/BotModule.html
@@ -2,9 +2,9 @@
-
+
BotModule
-
+
@@ -136,8 +136,9 @@ Constructor Summary
Constructor and Description
-BotModule (okhttp3.OkHttpClient okHttpClient,
+BotModule (okhttp3.OkHttpClient okHttpClient,
java.util.function.Supplier<java.applet.Applet> clientLoader,
+ java.util.function.Supplier<net.runelite.client.RuntimeConfig> configSupplier,
boolean developerMode,
boolean safeMode,
java.io.File sessionfile,
@@ -180,7 +181,7 @@ Methods inherited from class java.lang.Object
Constructor Detail
-
+
@@ -188,6 +189,7 @@ Constructor Detail
BotModule
public BotModule(okhttp3.OkHttpClient okHttpClient,
java.util.function.Supplier<java.applet.Applet> clientLoader,
+ java.util.function.Supplier<net.runelite.client.RuntimeConfig> configSupplier,
boolean developerMode,
boolean safeMode,
java.io.File sessionfile,
diff --git a/docs/rsb/internal/BotProperties.html b/docs/rsb/internal/BotProperties.html
index 5b8fd2c7..58219c78 100644
--- a/docs/rsb/internal/BotProperties.html
+++ b/docs/rsb/internal/BotProperties.html
@@ -2,9 +2,9 @@
-
+
BotProperties
-
+
@@ -18,12 +18,6 @@
catch(err) {
}
//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
JavaScript is disabled on your browser.
@@ -76,13 +70,13 @@
Nested |
Field |
Constr |
-Method
+Method
@@ -99,17 +93,22 @@ Class BotProperties
java.lang.Object
+net.runelite.client.RuneLiteProperties
+
+
rsb.internal.BotProperties
+
+
@@ -139,65 +138,13 @@ Constructor Summary
Method Summary
-
+
+
+
+
+Methods inherited from class net.runelite.client.RuneLiteProperties
+getApiBase, getBuildingLink, getCommit, getDiscordInvite, getDNSChangeLink, getJavConfig, getJavConfigBackup, getLauncherVersion, getPluginHubBase, getRuneLiteConfig, getTroubleshootingLink, getVersion, isDirty, isInsecureSkipTlsVerification
+
-
-
@@ -409,13 +230,13 @@ getApiBase
Nested |
Field |
Constr |
-Method
+Method
diff --git a/docs/rsb/internal/BreakHandler.html b/docs/rsb/internal/BreakHandler.html
index 5a5fc041..611ead63 100644
--- a/docs/rsb/internal/BreakHandler.html
+++ b/docs/rsb/internal/BreakHandler.html
@@ -2,9 +2,9 @@
-
+
BreakHandler
-
+
diff --git a/docs/rsb/internal/ClientThread.html b/docs/rsb/internal/ClientThread.html
index f02b8bfe..94388bad 100644
--- a/docs/rsb/internal/ClientThread.html
+++ b/docs/rsb/internal/ClientThread.html
@@ -2,9 +2,9 @@
-
+
ClientThread
-
+
diff --git a/docs/rsb/internal/InputManager.html b/docs/rsb/internal/InputManager.html
index ec7405f7..a9b705cb 100644
--- a/docs/rsb/internal/InputManager.html
+++ b/docs/rsb/internal/InputManager.html
@@ -2,9 +2,9 @@
-
+
InputManager
-
+
diff --git a/docs/rsb/internal/LogFormatter.html b/docs/rsb/internal/LogFormatter.html
index 70d08065..f16167ce 100644
--- a/docs/rsb/internal/LogFormatter.html
+++ b/docs/rsb/internal/LogFormatter.html
@@ -2,9 +2,9 @@
-
+
LogFormatter
-
+
diff --git a/docs/rsb/internal/LogOutputStream.html b/docs/rsb/internal/LogOutputStream.html
index 8beda86e..17964515 100644
--- a/docs/rsb/internal/LogOutputStream.html
+++ b/docs/rsb/internal/LogOutputStream.html
@@ -2,9 +2,9 @@
-
+
LogOutputStream
-
+
diff --git a/docs/rsb/internal/MouseHandler.html b/docs/rsb/internal/MouseHandler.html
index ab1411d3..9c2e1808 100644
--- a/docs/rsb/internal/MouseHandler.html
+++ b/docs/rsb/internal/MouseHandler.html
@@ -2,9 +2,9 @@
-
+
MouseHandler
-
+
diff --git a/docs/rsb/internal/NewHooks.html b/docs/rsb/internal/NewHooks.html
index b77b2566..f08a5634 100644
--- a/docs/rsb/internal/NewHooks.html
+++ b/docs/rsb/internal/NewHooks.html
@@ -2,9 +2,9 @@
-
+
NewHooks
-
+
diff --git a/docs/rsb/internal/PassiveScriptHandler.html b/docs/rsb/internal/PassiveScriptHandler.html
index a61e233e..ff80035b 100644
--- a/docs/rsb/internal/PassiveScriptHandler.html
+++ b/docs/rsb/internal/PassiveScriptHandler.html
@@ -2,9 +2,9 @@
-
+
PassiveScriptHandler
-
+
@@ -49,7 +49,7 @@
Frames
@@ -316,7 +316,7 @@ stopScript
Frames
diff --git a/docs/rsb/internal/ScriptHandler.html b/docs/rsb/internal/ScriptHandler.html
index 1d6df87b..cae75b1c 100644
--- a/docs/rsb/internal/ScriptHandler.html
+++ b/docs/rsb/internal/ScriptHandler.html
@@ -2,9 +2,9 @@
-
+
ScriptHandler
-
+
@@ -48,7 +48,7 @@
@@ -421,7 +421,7 @@ updateInput
diff --git a/docs/rsb/internal/SystemConsoleHandler.html b/docs/rsb/internal/SystemConsoleHandler.html
index 68bba9ad..79744a0d 100644
--- a/docs/rsb/internal/SystemConsoleHandler.html
+++ b/docs/rsb/internal/SystemConsoleHandler.html
@@ -2,9 +2,9 @@
-
+
SystemConsoleHandler
-
+
diff --git a/docs/rsb/internal/TextAreaLogHandler.html b/docs/rsb/internal/TextAreaLogHandler.html
index 33396efe..4833519c 100644
--- a/docs/rsb/internal/TextAreaLogHandler.html
+++ b/docs/rsb/internal/TextAreaLogHandler.html
@@ -2,9 +2,9 @@
-
+
TextAreaLogHandler
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.OperatingSystem.html b/docs/rsb/internal/globval/GlobalConfiguration.OperatingSystem.html
index 68b74a90..76b99239 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.OperatingSystem.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.OperatingSystem.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration.OperatingSystem
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.Paths.Resources.html b/docs/rsb/internal/globval/GlobalConfiguration.Paths.Resources.html
index 7c558028..48ca363f 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.Paths.Resources.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.Paths.Resources.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration.Paths.Resources
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.Paths.URLs.html b/docs/rsb/internal/globval/GlobalConfiguration.Paths.URLs.html
index 8186ee92..277f1ad3 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.Paths.URLs.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.Paths.URLs.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration.Paths.URLs
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.Paths.html b/docs/rsb/internal/globval/GlobalConfiguration.Paths.html
index 8244b5a4..90747b51 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.Paths.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.Paths.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration.Paths
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.Twitter.html b/docs/rsb/internal/globval/GlobalConfiguration.Twitter.html
index 19ef5112..3aca8da4 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.Twitter.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.Twitter.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration.Twitter
-
+
diff --git a/docs/rsb/internal/globval/GlobalConfiguration.html b/docs/rsb/internal/globval/GlobalConfiguration.html
index 2730c5f0..0cc5b507 100644
--- a/docs/rsb/internal/globval/GlobalConfiguration.html
+++ b/docs/rsb/internal/globval/GlobalConfiguration.html
@@ -2,9 +2,9 @@
-
+
GlobalConfiguration
-
+
diff --git a/docs/rsb/internal/globval/GlobalSettingValues.html b/docs/rsb/internal/globval/GlobalSettingValues.html
index 73f6a1af..5c938779 100644
--- a/docs/rsb/internal/globval/GlobalSettingValues.html
+++ b/docs/rsb/internal/globval/GlobalSettingValues.html
@@ -2,9 +2,9 @@
-
+
GlobalSettingValues
-
+
diff --git a/docs/rsb/internal/globval/GlobalWidgetId.EquipmentSlotId.html b/docs/rsb/internal/globval/GlobalWidgetId.EquipmentSlotId.html
index a04da1c7..f6dd57e5 100644
--- a/docs/rsb/internal/globval/GlobalWidgetId.EquipmentSlotId.html
+++ b/docs/rsb/internal/globval/GlobalWidgetId.EquipmentSlotId.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetId.EquipmentSlotId
-
+
@@ -43,7 +43,7 @@
Frames
@@ -405,7 +405,7 @@ EquipmentSlotId
Frames
diff --git a/docs/rsb/internal/globval/GlobalWidgetId.PrayerBook.html b/docs/rsb/internal/globval/GlobalWidgetId.PrayerBook.html
index 12fffee1..670f1b6e 100644
--- a/docs/rsb/internal/globval/GlobalWidgetId.PrayerBook.html
+++ b/docs/rsb/internal/globval/GlobalWidgetId.PrayerBook.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetId.PrayerBook
-
+
@@ -48,8 +48,8 @@
Frames
@@ -306,8 +306,8 @@ valueOf
Frames
diff --git a/docs/rsb/internal/globval/GlobalWidgetId.Skill.html b/docs/rsb/internal/globval/GlobalWidgetId.Skill.html
index c691053f..6f56c94b 100644
--- a/docs/rsb/internal/globval/GlobalWidgetId.Skill.html
+++ b/docs/rsb/internal/globval/GlobalWidgetId.Skill.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetId.Skill
-
+
@@ -48,7 +48,7 @@
@@ -562,7 +562,7 @@ valueOf
diff --git a/docs/rsb/internal/globval/GlobalWidgetId.SpellId.html b/docs/rsb/internal/globval/GlobalWidgetId.SpellId.html
index 4e70be88..d17f53d5 100644
--- a/docs/rsb/internal/globval/GlobalWidgetId.SpellId.html
+++ b/docs/rsb/internal/globval/GlobalWidgetId.SpellId.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetId.SpellId
-
+
diff --git a/docs/rsb/internal/globval/GlobalWidgetId.html b/docs/rsb/internal/globval/GlobalWidgetId.html
index 1071aff1..dcbefe7a 100644
--- a/docs/rsb/internal/globval/GlobalWidgetId.html
+++ b/docs/rsb/internal/globval/GlobalWidgetId.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetId
-
+
@@ -128,13 +128,13 @@ Nested Class Summary
static class
-GlobalWidgetId.PrayerBook
-Provides Prayer Book(s) Information.
-
+GlobalWidgetId.Prayer
static class
-GlobalWidgetId.Prayers
+GlobalWidgetId.PrayerBook
+Provides Prayer Book(s) Information.
+
static class
@@ -280,70 +280,78 @@ Field Summary
static int
-INTERFACE_BANK_ITEM_COUNT
+INTERFACE_BANK_INVENTORY_ITEMS_CONTAINER
static int
-INTERFACE_BANK_ITEM_MAX
+INTERFACE_BANK_ITEM_COUNT
static int
-INTERFACE_BANK_SCROLLBAR
+INTERFACE_BANK_ITEM_MAX
static int
-INTERFACE_BANK_TAB
+INTERFACE_BANK_SCROLLBAR
static int
-INTERFACE_BUY_SEARCH_BOX
+INTERFACE_BANK_TAB
static int
+INTERFACE_BUY_SEARCH_BOX
+
+
+static int
INTERFACE_COLLECTION_BOX
Collection box
-
+
static int
INTERFACE_COMBAT
Combat ids
-
+
static int
INTERFACE_COMBAT_AUTO_CAST_SPELL
-
+
static int
INTERFACE_COMBAT_AUTO_RETALIATE
-
+
static int
INTERFACE_COMBAT_DEFENSIVE_CAST_SPELL
-
+
static int
INTERFACE_DEPOSIT_BOX
Deposit box ids
-
+
static int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS
-
+
static int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_LOOT
-
+
static int
INTERFACE_DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS
-
+
static int
INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS
+
+static int
+INTERFACE_DEPOSIT_INVENTORY_ITEMS_CONTAINER
+
static int
INTERFACE_EQUIPMENT
@@ -352,7 +360,7 @@ Field Summary
static int
-INTERFACE_EQUIPMENT_COMPONENT
+INTERFACE_EQUIPMENT_INVENTORY_ITEMS_CONTAINER
static int
@@ -386,6 +394,16 @@ Field Summary
static int
+INTERFACE_LOGIN_SCREEN
+Login Screen Widget IDs
+
+
+
+static int
+INTERFACE_LOGIN_SCREEN_MOTW
+
+
+static int
INTERFACE_MAGIC_AUTOCAST_SPELL_BOOK
@@ -402,123 +420,151 @@ Field Summary
static int
-INTERFACE_MINIMAP_HEALTH_ORB_TEXT
+INTERFACE_MINIMAP_HEALTH_ORB
+
+
+static int
+INTERFACE_MINIMAP_HEALTH_ORB_TEXT
+
+
+static int
+INTERFACE_MINIMAP_ORBS
Minimap ids
static int
+INTERFACE_MINIMAP_PRAYER_ORB
+
+
+static int
INTERFACE_MINIMAP_PRAYER_ORB_TEXT
+
+static int
+INTERFACE_MINIMAP_QUICK_PRAYER_ORB
+
+
+static int
+INTERFACE_MINIMAP_QUICK_PRAYER_ORB_SPRITE
+
+
+static int
+INTERFACE_MINIMAP_RUN_ORB
+
static int
INTERFACE_MINIMAP_RUN_ORB_TEXT
static int
-INTERFACE_MINIMAP_SPEC_ORB_TEXT
+INTERFACE_MINIMAP_SPEC_ORB
static int
-INTERFACE_NORMAL_PRAYERS
+INTERFACE_MINIMAP_SPEC_ORB_TEXT
static int
+INTERFACE_NORMAL_PRAYERS
+
+
+static int
INTERFACE_PRAYER_BOOK
Prayer ids
-
+
static int
INTERFACE_SHOW_COMBAT_SPELLS
-
+
static int
INTERFACE_SHOW_LEVEL_UNCASTABLE_SPELLS
-
+
static int
INTERFACE_SHOW_RUNES_UNCASTABLE_SPELLS
-
+
static int
INTERFACE_SHOW_TELEPORT_SPELLS
-
+
static int
INTERFACE_SHOW_UTILITY_SPELLS
-
+
static int
INTERFACE_STATS
Skill ids
-
+
static int
INTERFACE_STORE
Store ids
-
+
static int
INTERFACE_STORE_DYNAMIC_COMPONENTS
-
+
static int
-INTERFACE_STORE_ITEMS
+INTERFACE_STORE_ITEMS_CONTAINER
-
+
static int
INTERFACE_TRADE_MAIN
Trade ids
-
+
static int
INTERFACE_TRADE_MAIN_ACCEPT
-
+
static int
INTERFACE_TRADE_MAIN_DECLINE
-
+
static int
INTERFACE_TRADE_MAIN_INV_SLOTS
-
+
static int
INTERFACE_TRADE_MAIN_NAME
-
+
static int
INTERFACE_TRADE_MAIN_PARTNER
-
+
static int
INTERFACE_TRADE_MAIN_PERSONAL
-
+
static int
INTERFACE_TRADE_SECOND
-
+
static int
INTERFACE_TRADE_SECOND_ACCEPT
-
+
static int
INTERFACE_TRADE_SECOND_DECLINE
-
+
static int
INTERFACE_TRADE_SECOND_NAME
-
+
static int
INTERFACE_TRADE_SECOND_PARTNER
-
+
static int
INTERFACE_TRADE_SECOND_PERSONAL
@@ -611,6 +657,29 @@ DYNAMIC_CHAT_BOX_LATEST_MESSAGE
+
+
+
+
+
+
+
+
@@ -634,6 +703,19 @@ INTERFACE_BANK_DYNAMIC_COMPONENTS
+
+
+
+
@@ -819,6 +901,15 @@ INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS
+
+
+
+
@@ -905,13 +996,13 @@ INTERFACE_EQUIPMENT
Equipment ids
-
+
@@ -1120,13 +1211,13 @@ INTERFACE_STORE_DYNAMIC_COMPONENTS
-
+
@@ -1513,6 +1604,61 @@ GRAND_EXCHANGE_COLLECT_BOX_TWO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1520,7 +1666,6 @@ GRAND_EXCHANGE_COLLECT_BOX_TWO
INTERFACE_MINIMAP_HEALTH_ORB_TEXT
public static final int INTERFACE_MINIMAP_HEALTH_ORB_TEXT
-Minimap ids
See Also:
Constant Field Values
@@ -1566,6 +1711,19 @@ INTERFACE_MINIMAP_SPEC_ORB_TEXT
+
+
+
+
diff --git a/docs/rsb/internal/globval/GlobalWidgetInfo.html b/docs/rsb/internal/globval/GlobalWidgetInfo.html
index 67c9e163..5f8ca984 100644
--- a/docs/rsb/internal/globval/GlobalWidgetInfo.html
+++ b/docs/rsb/internal/globval/GlobalWidgetInfo.html
@@ -2,9 +2,9 @@
-
+
GlobalWidgetInfo
-
+
@@ -170,68 +170,100 @@ Enum Constant Summary
BANK_INVENTORY
-BANK_ITEM_COUNT
+BANK_INVENTORY_ITEMS_CONTAINER
-BANK_ITEM_MAX
+BANK_ITEM_COUNT
-BANK_SCROLLBAR
+BANK_ITEM_MAX
-BANK_SEARCH_INPUT
+BANK_SCROLLBAR
+BANK_SEARCH_INPUT
+
+
BANK_TAB
+
+CHATBOX_FULL_INPUT
+
-COMBAT_AUTO_CAST_SPELL
+CHATBOX_MESSAGES
+[CHAT] Widget Info
+
+COMBAT_AUTO_CAST_SPELL
+
+
COMBAT_AUTO_RETALIATE
+
+COMBAT_DEFENSIVE_CAST_SPELL
+
-COMBAT_DEFENSIVE_CAST_SPELL
+COMBAT_STYLE_FOUR
+
+
+COMBAT_STYLE_ONE
[COMBAT] Widget Info
+
+COMBAT_STYLE_THREE
+
-DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS
+COMBAT_STYLE_TWO
-DEPOSIT_BUTTON_DEPOSIT_LOOT
+DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS
-DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS
+DEPOSIT_BUTTON_DEPOSIT_LOOT
+DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS
+
+
DEPOSIT_DYNAMIC_COMPONENTS
[DEPOSIT BOX] Widget Info
+
+DEPOSIT_ITEMS_CONTAINER
+
-EQUIPMENT_AMMO
+DIALOG_NPC_TEXT
-EQUIPMENT_BODY
+EQUIPMENT_AMMO
-EQUIPMENT_CAPE
+EQUIPMENT_BODY
-EQUIPMENT_FEET
+EQUIPMENT_CAPE
-EQUIPMENT_HANDS
+EQUIPMENT_FEET
-EQUIPMENT_HELMET
+EQUIPMENT_HANDS
-EQUIPMENT_ITEM_SLOTS
+EQUIPMENT_HELMET
+
+
+EQUIPMENT_INVENTORY_ITEMS_CONTAINER
[EQUIPMENT] Widget Info
+
+EQUIPMENT_ITEM_SLOTS
+
EQUIPMENT_LEGS
@@ -263,85 +295,149 @@ Enum Constant Summary
GRAND_EXCHANGE_INTERFACE_LAYOUT
-GRAND_EXCHANGE_OFFER_WINDOW
+GRAND_EXCHANGE_INVENTORY_ITEMS_CONTAINER
+GRAND_EXCHANGE_OFFER_WINDOW
+
+
GRAND_EXCHANGE_SEARCH_INPUT
[GRANDEXCHANGE]
+
+INVENTORY_DESTROY_ITEM
+
-MAGIC_AUTOCAST_SPELL_LIST
+INVENTORY_DESTROY_ITEM_YES
+
+
+INVENTORY_ITEMS_CONTAINER
+[INVENTORY] Widget Info
+
+
+
+LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY
+
+
+LOGIN_MOTW
+[LOGIN] Widget Info
+
+
+
+LOGOUT_BUTTON
+MAGIC_AUTOCAST_SPELL_LIST
+
+
MAGIC_SPELL_LIST
[MAGIC] Widget Info
-
-MINIMAP_HEALTH_ORB_TEXT
+
+MINIMAP_HEALTH_ORB
[MINIMAP] Widget Info
+
+MINIMAP_HEALTH_ORB_TEXT
+
-MINIMAP_SPEC_ORB_TEXT
+MINIMAP_PRAYER_ORB
+
+
+MINIMAP_PRAYER_ORB_TEXT
+
+
+MINIMAP_QUICK_PRAYER_ORB
+
+
+MINIMAP_QUICK_PRAYER_ORB_SPRITE
+
+
+MINIMAP_RUN_ORB
+
+
+MINIMAP_RUN_ORB_TEXT
+
+
+MINIMAP_SPEC_ORB
+MINIMAP_SPEC_ORB_TEXT
+
+
PRAYER_NORMAL_BOOK
[PRAYER] Widget Info
+
+PVP_WILDERNESS_LEVEL
+[WILDERNESS] Widget Info
+
+
+QUICK_PRAYER_PRAYERS
+[QUICKPRAYER]
+
+
+
SKILL
[SKILL] Widget Info
-
+
STORE_DYNAMIC_COMPONENTS
[STORE] Widget Info
-
-STORE_INVENTORY
-
+STORE_INVENTORY_ITEMS_CONTAINER
+
+
TRADE_MAIN_SCREEN__INVENTORY_ITEMS_CONTAINER
[TRADE] Widget Info
-
+
TRADE_MAIN_SCREEN_ACCEPT
-
+
TRADE_MAIN_SCREEN_DECLINE
-
+
TRADE_MAIN_SCREEN_MAIN_NAME
-
+
TRADE_MAIN_SCREEN_PARTNER
-
+
TRADE_MAIN_SCREEN_PARTNER_FREE_SLOTS
-
+
TRADE_MAIN_SCREEN_PERSONAL
-
+
TRADE_SECOND_SCREEN_ACCEPT
-
+
TRADE_SECOND_SCREEN_DECLINE
-
+
TRADE_SECOND_SCREEN_PARTNER
-
+
TRADE_SECOND_SCREEN_PERSONAL
-
+
TRADE_SECOND_SCREEN_SECOND_NAME
+
+WORLD_MAP_VIEW
+[MISC] Widget Info
+
+
@@ -444,6 +540,110 @@ Methods inherited from class java.lang.Object
Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -454,6 +654,15 @@ BANK_DYNAMIC_COMPONENTS
[BANK] Widget Info
+
+
+
+
@@ -581,6 +790,15 @@ DEPOSIT_DYNAMIC_COMPONENTS
[DEPOSIT BOX] Widget Info
+
+
+
+
@@ -608,6 +826,43 @@ DEPOSIT_BUTTON_DEPOSIT_LOOT
public static final GlobalWidgetInfo DEPOSIT_BUTTON_DEPOSIT_LOOT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -615,7 +870,6 @@ DEPOSIT_BUTTON_DEPOSIT_LOOT
COMBAT_DEFENSIVE_CAST_SPELL
public static final GlobalWidgetInfo COMBAT_DEFENSIVE_CAST_SPELL
-[COMBAT] Widget Info
@@ -636,6 +890,16 @@ COMBAT_AUTO_RETALIATE
public static final GlobalWidgetInfo COMBAT_AUTO_RETALIATE
+
+
+
+
@@ -643,7 +907,6 @@ COMBAT_AUTO_RETALIATE
EQUIPMENT_ITEM_SLOTS
public static final GlobalWidgetInfo EQUIPMENT_ITEM_SLOTS
-[EQUIPMENT] Widget Info
@@ -864,13 +1127,13 @@ STORE_DYNAMIC_COMPONENTS
[STORE] Widget Info
-
+
@@ -937,6 +1200,15 @@ GRAND_EXCHANGE_INTERFACE_LAYOUT
public static final GlobalWidgetInfo GRAND_EXCHANGE_INTERFACE_LAYOUT
+
+
+
+
@@ -966,6 +1238,52 @@ MAGIC_AUTOCAST_SPELL_LIST
public static final GlobalWidgetInfo MAGIC_AUTOCAST_SPELL_LIST
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -973,7 +1291,24 @@ MAGIC_AUTOCAST_SPELL_LIST
MINIMAP_HEALTH_ORB_TEXT
public static final GlobalWidgetInfo MINIMAP_HEALTH_ORB_TEXT
-[MINIMAP] Widget Info
+
+
+
+
+
+
+
+
+
+
@@ -985,16 +1320,35 @@ MINIMAP_SPEC_ORB_TEXT
public static final GlobalWidgetInfo MINIMAP_SPEC_ORB_TEXT
+
+
+
+
-
@@ -1094,7 +1448,11 @@ getChildId
getPackedId
public int getPackedId()
-Gets the packed widget ID.
+Gets the packed widget ID.
+ Any usage where regular WidgetInfo is required and an easy conversion is required.
+ This will enable use of the RuneLite WidgetInfo class somewhat indirectly.
+ Method calls using this are for example:
+ client.getWidget()
Returns:
the packed ID
diff --git a/docs/rsb/internal/globval/package-frame.html b/docs/rsb/internal/globval/package-frame.html
index 024c9a4c..e3f9b196 100644
--- a/docs/rsb/internal/globval/package-frame.html
+++ b/docs/rsb/internal/globval/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.globval
-
+
@@ -26,8 +26,8 @@ Classes
Enums
diff --git a/docs/rsb/internal/globval/package-summary.html b/docs/rsb/internal/globval/package-summary.html
index 011c8963..831325e9 100644
--- a/docs/rsb/internal/globval/package-summary.html
+++ b/docs/rsb/internal/globval/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.globval
-
+
@@ -133,15 +133,15 @@ Package rsb.internal.globval
+GlobalWidgetId.Prayer
+
+
+
GlobalWidgetId.PrayerBook
Provides Prayer Book(s) Information.
-
-GlobalWidgetId.Prayers
-
-
GlobalWidgetId.Skill
diff --git a/docs/rsb/internal/globval/package-tree.html b/docs/rsb/internal/globval/package-tree.html
index bd16861d..01dd1ebb 100644
--- a/docs/rsb/internal/globval/package-tree.html
+++ b/docs/rsb/internal/globval/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.globval Class Hierarchy
-
+
@@ -98,11 +98,11 @@ Enum Hierarchy
java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
diff --git a/docs/rsb/internal/input/Canvas.html b/docs/rsb/internal/input/Canvas.html
index fe6d506b..056b20f9 100644
--- a/docs/rsb/internal/input/Canvas.html
+++ b/docs/rsb/internal/input/Canvas.html
@@ -2,9 +2,9 @@
-
+
Canvas
-
+
diff --git a/docs/rsb/internal/input/Focus.html b/docs/rsb/internal/input/Focus.html
index c3ad8ed8..05db9415 100644
--- a/docs/rsb/internal/input/Focus.html
+++ b/docs/rsb/internal/input/Focus.html
@@ -2,9 +2,9 @@
-
+
Focus
-
+
diff --git a/docs/rsb/internal/input/Keyboard.html b/docs/rsb/internal/input/Keyboard.html
index db6fb7a1..c12a0732 100644
--- a/docs/rsb/internal/input/Keyboard.html
+++ b/docs/rsb/internal/input/Keyboard.html
@@ -2,9 +2,9 @@
-
+
Keyboard
-
+
diff --git a/docs/rsb/internal/input/Mouse.html b/docs/rsb/internal/input/Mouse.html
index 8cf82124..3f959d84 100644
--- a/docs/rsb/internal/input/Mouse.html
+++ b/docs/rsb/internal/input/Mouse.html
@@ -2,9 +2,9 @@
-
+
Mouse
-
+
diff --git a/docs/rsb/internal/input/VirtualKeyboard.html b/docs/rsb/internal/input/VirtualKeyboard.html
index 3f62aaa2..9d8c01ef 100644
--- a/docs/rsb/internal/input/VirtualKeyboard.html
+++ b/docs/rsb/internal/input/VirtualKeyboard.html
@@ -2,9 +2,9 @@
-
+
VirtualKeyboard
-
+
diff --git a/docs/rsb/internal/input/VirtualMouse.html b/docs/rsb/internal/input/VirtualMouse.html
index badc1a4a..1d1a6cab 100644
--- a/docs/rsb/internal/input/VirtualMouse.html
+++ b/docs/rsb/internal/input/VirtualMouse.html
@@ -2,9 +2,9 @@
-
+
VirtualMouse
-
+
diff --git a/docs/rsb/internal/input/package-frame.html b/docs/rsb/internal/input/package-frame.html
index e978c76a..5e55b2cc 100644
--- a/docs/rsb/internal/input/package-frame.html
+++ b/docs/rsb/internal/input/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.input
-
+
diff --git a/docs/rsb/internal/input/package-summary.html b/docs/rsb/internal/input/package-summary.html
index 6a421fae..4beee3d8 100644
--- a/docs/rsb/internal/input/package-summary.html
+++ b/docs/rsb/internal/input/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.input
-
+
diff --git a/docs/rsb/internal/input/package-tree.html b/docs/rsb/internal/input/package-tree.html
index 60762af9..c8f35dde 100644
--- a/docs/rsb/internal/input/package-tree.html
+++ b/docs/rsb/internal/input/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.input Class Hierarchy
-
+
diff --git a/docs/rsb/internal/instrumentate/CanvasMousePositionAgent.html b/docs/rsb/internal/instrumentate/CanvasMousePositionAgent.html
index f9fe4eff..a8f0eaa2 100644
--- a/docs/rsb/internal/instrumentate/CanvasMousePositionAgent.html
+++ b/docs/rsb/internal/instrumentate/CanvasMousePositionAgent.html
@@ -2,9 +2,9 @@
-
+
CanvasMousePositionAgent
-
+
diff --git a/docs/rsb/internal/instrumentate/ComponentMousePositionTransformer.html b/docs/rsb/internal/instrumentate/ComponentMousePositionTransformer.html
index 981c086a..3e8f8539 100644
--- a/docs/rsb/internal/instrumentate/ComponentMousePositionTransformer.html
+++ b/docs/rsb/internal/instrumentate/ComponentMousePositionTransformer.html
@@ -2,9 +2,9 @@
-
+
ComponentMousePositionTransformer
-
+
diff --git a/docs/rsb/internal/instrumentate/ContainerMousePositionTransformer.html b/docs/rsb/internal/instrumentate/ContainerMousePositionTransformer.html
index 9a82ec38..65b6c2da 100644
--- a/docs/rsb/internal/instrumentate/ContainerMousePositionTransformer.html
+++ b/docs/rsb/internal/instrumentate/ContainerMousePositionTransformer.html
@@ -2,9 +2,9 @@
-
+
ContainerMousePositionTransformer
-
+
diff --git a/docs/rsb/internal/instrumentate/package-frame.html b/docs/rsb/internal/instrumentate/package-frame.html
index 4406c7d8..043c246e 100644
--- a/docs/rsb/internal/instrumentate/package-frame.html
+++ b/docs/rsb/internal/instrumentate/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.instrumentate
-
+
diff --git a/docs/rsb/internal/instrumentate/package-summary.html b/docs/rsb/internal/instrumentate/package-summary.html
index b3303423..42502dff 100644
--- a/docs/rsb/internal/instrumentate/package-summary.html
+++ b/docs/rsb/internal/instrumentate/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.instrumentate
-
+
diff --git a/docs/rsb/internal/instrumentate/package-tree.html b/docs/rsb/internal/instrumentate/package-tree.html
index fed8579d..52b5d5ad 100644
--- a/docs/rsb/internal/instrumentate/package-tree.html
+++ b/docs/rsb/internal/instrumentate/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.instrumentate Class Hierarchy
-
+
diff --git a/docs/rsb/internal/listener/PassiveScriptListener.html b/docs/rsb/internal/listener/PassiveScriptListener.html
index e006dc8b..ae72a7a3 100644
--- a/docs/rsb/internal/listener/PassiveScriptListener.html
+++ b/docs/rsb/internal/listener/PassiveScriptListener.html
@@ -2,9 +2,9 @@
-
+
PassiveScriptListener
-
+
diff --git a/docs/rsb/internal/listener/ScriptListener.html b/docs/rsb/internal/listener/ScriptListener.html
index d6b25e89..e6f29d3f 100644
--- a/docs/rsb/internal/listener/ScriptListener.html
+++ b/docs/rsb/internal/listener/ScriptListener.html
@@ -2,9 +2,9 @@
-
+
ScriptListener
-
+
diff --git a/docs/rsb/internal/listener/package-frame.html b/docs/rsb/internal/listener/package-frame.html
index 4b2f4a1d..f79a448b 100644
--- a/docs/rsb/internal/listener/package-frame.html
+++ b/docs/rsb/internal/listener/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.listener
-
+
diff --git a/docs/rsb/internal/listener/package-summary.html b/docs/rsb/internal/listener/package-summary.html
index 659d66ff..4e9634c8 100644
--- a/docs/rsb/internal/listener/package-summary.html
+++ b/docs/rsb/internal/listener/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.listener
-
+
diff --git a/docs/rsb/internal/listener/package-tree.html b/docs/rsb/internal/listener/package-tree.html
index 567a7470..e054466d 100644
--- a/docs/rsb/internal/listener/package-tree.html
+++ b/docs/rsb/internal/listener/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.listener Class Hierarchy
-
+
diff --git a/docs/rsb/internal/naturalmouse/RSBSystemCalls.html b/docs/rsb/internal/naturalmouse/RSBSystemCalls.html
index b215c44d..6a894e4b 100644
--- a/docs/rsb/internal/naturalmouse/RSBSystemCalls.html
+++ b/docs/rsb/internal/naturalmouse/RSBSystemCalls.html
@@ -2,9 +2,9 @@
-
+
RSBSystemCalls
-
+
diff --git a/docs/rsb/internal/naturalmouse/package-frame.html b/docs/rsb/internal/naturalmouse/package-frame.html
index d7f40235..481fba14 100644
--- a/docs/rsb/internal/naturalmouse/package-frame.html
+++ b/docs/rsb/internal/naturalmouse/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.naturalmouse
-
+
diff --git a/docs/rsb/internal/naturalmouse/package-summary.html b/docs/rsb/internal/naturalmouse/package-summary.html
index 7858532a..adadfa63 100644
--- a/docs/rsb/internal/naturalmouse/package-summary.html
+++ b/docs/rsb/internal/naturalmouse/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.naturalmouse
-
+
diff --git a/docs/rsb/internal/naturalmouse/package-tree.html b/docs/rsb/internal/naturalmouse/package-tree.html
index f9e75e81..190fe33a 100644
--- a/docs/rsb/internal/naturalmouse/package-tree.html
+++ b/docs/rsb/internal/naturalmouse/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.naturalmouse Class Hierarchy
-
+
diff --git a/docs/rsb/internal/package-frame.html b/docs/rsb/internal/package-frame.html
index 769ed9e5..b729c339 100644
--- a/docs/rsb/internal/package-frame.html
+++ b/docs/rsb/internal/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal
-
+
@@ -23,6 +23,8 @@ Classes
MouseHandler
NewHooks
PassiveScriptHandler
+RuntimeConfig
+RuntimeConfigLoader
ScriptHandler
SystemConsoleHandler
TextAreaLogHandler
diff --git a/docs/rsb/internal/package-summary.html b/docs/rsb/internal/package-summary.html
index b48e9140..ccaf2f04 100644
--- a/docs/rsb/internal/package-summary.html
+++ b/docs/rsb/internal/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal
-
+
@@ -124,6 +124,14 @@ Package rsb.internal
+RuntimeConfig
+
+
+
+RuntimeConfigLoader
+
+
+
ScriptHandler
diff --git a/docs/rsb/internal/package-tree.html b/docs/rsb/internal/package-tree.html
index 1621a50b..5a79d73f 100644
--- a/docs/rsb/internal/package-tree.html
+++ b/docs/rsb/internal/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal Class Hierarchy
-
+
@@ -89,7 +89,6 @@ Class Hierarchy
-rsb.internal.BotProperties
rsb.internal.BreakHandler
rsb.internal.ClientThread
java.util.logging.Formatter
@@ -120,6 +119,13 @@ Class Hierarchy
rsb.internal.PassiveScriptHandler
+net.runelite.client.RuneLiteProperties
+
+
+rsb.internal.RuntimeConfig
+rsb.internal.RuntimeConfigLoader (implements java.util.function.Supplier<T>)
rsb.internal.ScriptHandler
diff --git a/docs/rsb/internal/wrappers/Deque.html b/docs/rsb/internal/wrappers/Deque.html
index 17cbdc7f..c79af195 100644
--- a/docs/rsb/internal/wrappers/Deque.html
+++ b/docs/rsb/internal/wrappers/Deque.html
@@ -2,9 +2,9 @@
-
+
Deque
-
+
diff --git a/docs/rsb/internal/wrappers/Filter.html b/docs/rsb/internal/wrappers/Filter.html
index 5940159b..ae6db37e 100644
--- a/docs/rsb/internal/wrappers/Filter.html
+++ b/docs/rsb/internal/wrappers/Filter.html
@@ -2,9 +2,9 @@
-
+
Filter
-
+
diff --git a/docs/rsb/internal/wrappers/NodeDeque.html b/docs/rsb/internal/wrappers/NodeDeque.html
index 84015bcf..701e01f0 100644
--- a/docs/rsb/internal/wrappers/NodeDeque.html
+++ b/docs/rsb/internal/wrappers/NodeDeque.html
@@ -2,9 +2,9 @@
-
+
NodeDeque
-
+
diff --git a/docs/rsb/internal/wrappers/NodeSub.html b/docs/rsb/internal/wrappers/NodeSub.html
index a4ae6ec1..0a58dc5d 100644
--- a/docs/rsb/internal/wrappers/NodeSub.html
+++ b/docs/rsb/internal/wrappers/NodeSub.html
@@ -2,9 +2,9 @@
-
+
NodeSub
-
+
diff --git a/docs/rsb/internal/wrappers/NodeSubQueue.html b/docs/rsb/internal/wrappers/NodeSubQueue.html
index 4b8cefd1..b63fdf41 100644
--- a/docs/rsb/internal/wrappers/NodeSubQueue.html
+++ b/docs/rsb/internal/wrappers/NodeSubQueue.html
@@ -2,9 +2,9 @@
-
+
NodeSubQueue
-
+
diff --git a/docs/rsb/internal/wrappers/Queue.html b/docs/rsb/internal/wrappers/Queue.html
index f45373ac..542746c4 100644
--- a/docs/rsb/internal/wrappers/Queue.html
+++ b/docs/rsb/internal/wrappers/Queue.html
@@ -2,9 +2,9 @@
-
+
Queue
-
+
diff --git a/docs/rsb/internal/wrappers/TileFlags.Flags.html b/docs/rsb/internal/wrappers/TileFlags.Flags.html
index ba4e84f4..23ddc36b 100644
--- a/docs/rsb/internal/wrappers/TileFlags.Flags.html
+++ b/docs/rsb/internal/wrappers/TileFlags.Flags.html
@@ -2,9 +2,9 @@
-
+
TileFlags.Flags
-
+
diff --git a/docs/rsb/internal/wrappers/TileFlags.Keys.html b/docs/rsb/internal/wrappers/TileFlags.Keys.html
index 28520ac7..cfac82ef 100644
--- a/docs/rsb/internal/wrappers/TileFlags.Keys.html
+++ b/docs/rsb/internal/wrappers/TileFlags.Keys.html
@@ -2,9 +2,9 @@
-
+
TileFlags.Keys
-
+
diff --git a/docs/rsb/internal/wrappers/TileFlags.html b/docs/rsb/internal/wrappers/TileFlags.html
index 2dd77b47..242f1a40 100644
--- a/docs/rsb/internal/wrappers/TileFlags.html
+++ b/docs/rsb/internal/wrappers/TileFlags.html
@@ -2,9 +2,9 @@
-
+
TileFlags
-
+
diff --git a/docs/rsb/internal/wrappers/package-frame.html b/docs/rsb/internal/wrappers/package-frame.html
index 2486741f..b716762c 100644
--- a/docs/rsb/internal/wrappers/package-frame.html
+++ b/docs/rsb/internal/wrappers/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.wrappers
-
+
diff --git a/docs/rsb/internal/wrappers/package-summary.html b/docs/rsb/internal/wrappers/package-summary.html
index d6180ee4..6eac56f0 100644
--- a/docs/rsb/internal/wrappers/package-summary.html
+++ b/docs/rsb/internal/wrappers/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.wrappers
-
+
diff --git a/docs/rsb/internal/wrappers/package-tree.html b/docs/rsb/internal/wrappers/package-tree.html
index 93298303..98333ba1 100644
--- a/docs/rsb/internal/wrappers/package-tree.html
+++ b/docs/rsb/internal/wrappers/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.internal.wrappers Class Hierarchy
-
+
diff --git a/docs/rsb/methods/Account.html b/docs/rsb/methods/Account.html
index 46cd229f..21aab674 100644
--- a/docs/rsb/methods/Account.html
+++ b/docs/rsb/methods/Account.html
@@ -2,9 +2,9 @@
-
+
Account
-
+
diff --git a/docs/rsb/methods/Bank.html b/docs/rsb/methods/Bank.html
index 9d00e1da..735a5465 100644
--- a/docs/rsb/methods/Bank.html
+++ b/docs/rsb/methods/Bank.html
@@ -2,9 +2,9 @@
-
+
Bank
-
+
diff --git a/docs/rsb/methods/Calculations.html b/docs/rsb/methods/Calculations.html
index 4dcae6c0..b0261066 100644
--- a/docs/rsb/methods/Calculations.html
+++ b/docs/rsb/methods/Calculations.html
@@ -2,9 +2,9 @@
-
+
Calculations
-
+
@@ -276,13 +276,13 @@ Method Summary
boolean
tileOnMap (RSTile t)
-Checks whether or not a given tile is on the minimap.
+Checks whether a given tile is on the minimap.
boolean
tileOnScreen (RSTile t)
-Checks whether or not the centroid of a given tile is on the screen.
+Checks whether the centroid of a given tile is on the screen.
@@ -401,7 +401,7 @@ Method Detail
tileOnMap
public boolean tileOnMap(RSTile t)
-Checks whether or not a given tile is on the minimap.
+Checks whether a given tile is on the minimap.
Parameters:
t
- The Tile to check.
@@ -420,7 +420,7 @@ tileOnMap
tileOnScreen
public boolean tileOnScreen(RSTile t)
-Checks whether or not the centroid of a given tile is on the screen.
+Checks whether the centroid of a given tile is on the screen.
Parameters:
t
- The RSTile to check.
diff --git a/docs/rsb/methods/Camera.ROTATION_METHOD.html b/docs/rsb/methods/Camera.ROTATION_METHOD.html
index fd9ca0cb..5141323a 100644
--- a/docs/rsb/methods/Camera.ROTATION_METHOD.html
+++ b/docs/rsb/methods/Camera.ROTATION_METHOD.html
@@ -2,9 +2,9 @@
-
+
Camera.ROTATION_METHOD
-
+
diff --git a/docs/rsb/methods/Camera.html b/docs/rsb/methods/Camera.html
index 35d36f95..0522c413 100644
--- a/docs/rsb/methods/Camera.html
+++ b/docs/rsb/methods/Camera.html
@@ -2,9 +2,9 @@
-
+
Camera
-
+
diff --git a/docs/rsb/methods/Combat.html b/docs/rsb/methods/Combat.html
index 3ec7b559..1d06c392 100644
--- a/docs/rsb/methods/Combat.html
+++ b/docs/rsb/methods/Combat.html
@@ -2,9 +2,9 @@
-
+
Combat
-
+
@@ -249,13 +249,13 @@ Method Summary
boolean
isPoisoned ()
-Returns whether or not we're poisoned.
+Returns whether we're poisoned.
boolean
isSpecialEnabled ()
-Returns whether or not the special-attack option is enabled.
+Returns whether the special-attack option is enabled.
@@ -426,7 +426,7 @@ setFightMode
getWildernessLevel
public int getWildernessLevel()
-Gets the current Wilderness Level. Written by Speed.
+Gets the current Wilderness Level.
Returns:
The current wilderness level otherwise, 0.
@@ -454,7 +454,7 @@ getLifePoints
isPoisoned
public boolean isPoisoned()
-Returns whether or not we're poisoned.
+Returns whether we're poisoned.
Returns:
true if poisoned; otherwise false .
@@ -496,7 +496,7 @@ getVenomDamage
isSpecialEnabled
public boolean isSpecialEnabled()
-Returns whether or not the special-attack option is enabled.
+Returns whether the special-attack option is enabled.
Returns:
true if special is enabled; otherwise false .
diff --git a/docs/rsb/methods/Environment.html b/docs/rsb/methods/Environment.html
index 7d468f10..fafcfeaf 100644
--- a/docs/rsb/methods/Environment.html
+++ b/docs/rsb/methods/Environment.html
@@ -2,9 +2,9 @@
-
+
Environment
-
+
diff --git a/docs/rsb/methods/Equipment.html b/docs/rsb/methods/Equipment.html
index 157d7e3f..f3109fb2 100644
--- a/docs/rsb/methods/Equipment.html
+++ b/docs/rsb/methods/Equipment.html
@@ -2,9 +2,9 @@
-
+
Equipment
-
+
diff --git a/docs/rsb/methods/Game.ChatMode.html b/docs/rsb/methods/Game.ChatMode.html
index afe9a693..edae6a95 100644
--- a/docs/rsb/methods/Game.ChatMode.html
+++ b/docs/rsb/methods/Game.ChatMode.html
@@ -2,9 +2,9 @@
-
+
Game.ChatMode
-
+
diff --git a/docs/rsb/methods/Game.html b/docs/rsb/methods/Game.html
index a137ec31..1b746692 100644
--- a/docs/rsb/methods/Game.html
+++ b/docs/rsb/methods/Game.html
@@ -2,9 +2,9 @@
-
+
Game
-
+
diff --git a/docs/rsb/methods/GameGUI.Tab.html b/docs/rsb/methods/GameGUI.Tab.html
index 08b38dd4..b6c09174 100644
--- a/docs/rsb/methods/GameGUI.Tab.html
+++ b/docs/rsb/methods/GameGUI.Tab.html
@@ -2,9 +2,9 @@
-
+
GameGUI.Tab
-
+
@@ -123,6 +123,7 @@ Enum GameGUI.Tab
public static enum GameGUI.Tab
extends java.lang.Enum<GameGUI.Tab >
+An enumerated type representing the tabs interfaces and their WidgetInfo.
diff --git a/docs/rsb/methods/GameGUI.html b/docs/rsb/methods/GameGUI.html
index 76c23b8b..e2c04b2f 100644
--- a/docs/rsb/methods/GameGUI.html
+++ b/docs/rsb/methods/GameGUI.html
@@ -2,9 +2,9 @@
-
+
GameGUI
-
+
@@ -140,7 +140,9 @@ Nested Class Summary
static class
-GameGUI.Tab
+GameGUI.Tab
+An enumerated type representing the tabs interfaces and their WidgetInfo.
+
diff --git a/docs/rsb/methods/GrandExchange.html b/docs/rsb/methods/GrandExchange.html
index e493127d..8e892945 100644
--- a/docs/rsb/methods/GrandExchange.html
+++ b/docs/rsb/methods/GrandExchange.html
@@ -2,9 +2,9 @@
-
+
GrandExchange
-
+
diff --git a/docs/rsb/methods/GroundItems.html b/docs/rsb/methods/GroundItems.html
index 1b9c7325..19f70b3a 100644
--- a/docs/rsb/methods/GroundItems.html
+++ b/docs/rsb/methods/GroundItems.html
@@ -2,9 +2,9 @@
-
+
GroundItems
-
+
diff --git a/docs/rsb/methods/Interfaces.html b/docs/rsb/methods/Interfaces.html
index a311c117..149bb529 100644
--- a/docs/rsb/methods/Interfaces.html
+++ b/docs/rsb/methods/Interfaces.html
@@ -2,9 +2,9 @@
-
+
Interfaces
-
+
diff --git a/docs/rsb/methods/Inventory.html b/docs/rsb/methods/Inventory.html
index 42061693..151cf1f6 100644
--- a/docs/rsb/methods/Inventory.html
+++ b/docs/rsb/methods/Inventory.html
@@ -2,9 +2,9 @@
-
+
Inventory
-
+
diff --git a/docs/rsb/methods/Keyboard.html b/docs/rsb/methods/Keyboard.html
index 4ba3ad41..d4188a7a 100644
--- a/docs/rsb/methods/Keyboard.html
+++ b/docs/rsb/methods/Keyboard.html
@@ -2,9 +2,9 @@
-
+
Keyboard
-
+
diff --git a/docs/rsb/methods/Magic.MagicBook.html b/docs/rsb/methods/Magic.MagicBook.html
index a31226a2..ac9f50e5 100644
--- a/docs/rsb/methods/Magic.MagicBook.html
+++ b/docs/rsb/methods/Magic.MagicBook.html
@@ -2,9 +2,9 @@
-
+
Magic.MagicBook
-
+
diff --git a/docs/rsb/methods/Magic.html b/docs/rsb/methods/Magic.html
index 7e6694a3..d57e7111 100644
--- a/docs/rsb/methods/Magic.html
+++ b/docs/rsb/methods/Magic.html
@@ -2,9 +2,9 @@
-
+
Magic
-
+
diff --git a/docs/rsb/methods/Menu.html b/docs/rsb/methods/Menu.html
index eafb7fe7..d37ce3ab 100644
--- a/docs/rsb/methods/Menu.html
+++ b/docs/rsb/methods/Menu.html
@@ -2,9 +2,9 @@
-
+
Menu
-
+
diff --git a/docs/rsb/methods/MethodContext.html b/docs/rsb/methods/MethodContext.html
index 92545518..33e33335 100644
--- a/docs/rsb/methods/MethodContext.html
+++ b/docs/rsb/methods/MethodContext.html
@@ -2,9 +2,9 @@
-
+
MethodContext
-
+
diff --git a/docs/rsb/methods/MethodProvider.html b/docs/rsb/methods/MethodProvider.html
index bf62ef48..6b7750a3 100644
--- a/docs/rsb/methods/MethodProvider.html
+++ b/docs/rsb/methods/MethodProvider.html
@@ -2,9 +2,9 @@
-
+
MethodProvider
-
+
diff --git a/docs/rsb/methods/Methods.html b/docs/rsb/methods/Methods.html
index 86610c16..9175e8cf 100644
--- a/docs/rsb/methods/Methods.html
+++ b/docs/rsb/methods/Methods.html
@@ -2,9 +2,9 @@
-
+
Methods
-
+
diff --git a/docs/rsb/methods/Mouse.html b/docs/rsb/methods/Mouse.html
index 5b960c1b..6cc8db30 100644
--- a/docs/rsb/methods/Mouse.html
+++ b/docs/rsb/methods/Mouse.html
@@ -2,9 +2,9 @@
-
+
Mouse
-
+
diff --git a/docs/rsb/methods/NPCs.html b/docs/rsb/methods/NPCs.html
index bf708a81..799140ce 100644
--- a/docs/rsb/methods/NPCs.html
+++ b/docs/rsb/methods/NPCs.html
@@ -2,9 +2,9 @@
-
+
NPCs
-
+
diff --git a/docs/rsb/methods/Objects.html b/docs/rsb/methods/Objects.html
index ae4eaefa..c89d93da 100644
--- a/docs/rsb/methods/Objects.html
+++ b/docs/rsb/methods/Objects.html
@@ -2,9 +2,9 @@
-
+
Objects
-
+
diff --git a/docs/rsb/methods/Players.html b/docs/rsb/methods/Players.html
index 4dac6e79..afe20d9c 100644
--- a/docs/rsb/methods/Players.html
+++ b/docs/rsb/methods/Players.html
@@ -2,9 +2,9 @@
-
+
Players
-
+
diff --git a/docs/rsb/methods/Prayer.html b/docs/rsb/methods/Prayer.html
index 8321afcf..3767765a 100644
--- a/docs/rsb/methods/Prayer.html
+++ b/docs/rsb/methods/Prayer.html
@@ -2,9 +2,9 @@
-
+
Prayer
-
+
@@ -155,7 +155,7 @@ Method Summary
boolean
-activatePrayer (GlobalWidgetId.Prayers prayer,
+activatePrayer (GlobalWidgetId.Prayer prayer,
boolean activate)
Activates/deactivates a prayer via interfaces.
@@ -188,7 +188,7 @@ Method Summary
boolean
-isPrayerOn (GlobalWidgetId.Prayers prayer)
+isPrayerOn (GlobalWidgetId.Prayer prayer)
Returns true if designated prayer is turned on.
@@ -201,8 +201,8 @@ Method Summary
boolean
-setQuickPrayers (boolean unsetPrevious,
- GlobalWidgetId.Prayers ... prayers)
+setQuickPrayers (boolean unsetPrevious,
+ GlobalWidgetId.Prayer ... prayers)
Sets up the quick prayers for the user
@@ -235,13 +235,13 @@ Methods inherited from class java.lang.Object
Method Detail
-
+
isPrayerOn
-public boolean isPrayerOn(GlobalWidgetId.Prayers prayer)
+public boolean isPrayerOn(GlobalWidgetId.Prayer prayer)
Returns true if designated prayer is turned on.
Parameters:
@@ -266,13 +266,13 @@ isQuickPrayerOn
-
+
-
+
setQuickPrayers
public boolean setQuickPrayers(boolean unsetPrevious,
- GlobalWidgetId.Prayers ... prayers)
+ GlobalWidgetId.Prayer ... prayers)
Sets up the quick prayers for the user
Parameters:
diff --git a/docs/rsb/methods/Settings.html b/docs/rsb/methods/Settings.html
index b261626f..4cb7bd82 100644
--- a/docs/rsb/methods/Settings.html
+++ b/docs/rsb/methods/Settings.html
@@ -2,9 +2,9 @@
-
+
Settings
-
+
diff --git a/docs/rsb/methods/Skills.html b/docs/rsb/methods/Skills.html
index 18d55d19..669d560a 100644
--- a/docs/rsb/methods/Skills.html
+++ b/docs/rsb/methods/Skills.html
@@ -2,9 +2,9 @@
-
+
Skills
-
+
diff --git a/docs/rsb/methods/Store.html b/docs/rsb/methods/Store.html
index 69d48f58..5bbc15be 100644
--- a/docs/rsb/methods/Store.html
+++ b/docs/rsb/methods/Store.html
@@ -2,9 +2,9 @@
-
+
Store
-
+
diff --git a/docs/rsb/methods/Tiles.html b/docs/rsb/methods/Tiles.html
index 51ab6e52..c7189cce 100644
--- a/docs/rsb/methods/Tiles.html
+++ b/docs/rsb/methods/Tiles.html
@@ -2,9 +2,9 @@
-
+
Tiles
-
+
diff --git a/docs/rsb/methods/Trade.html b/docs/rsb/methods/Trade.html
index a22d94ac..8a231b5c 100644
--- a/docs/rsb/methods/Trade.html
+++ b/docs/rsb/methods/Trade.html
@@ -2,9 +2,9 @@
-
+
Trade
-
+
diff --git a/docs/rsb/methods/Walking.html b/docs/rsb/methods/Walking.html
index ff558c07..ac51478c 100644
--- a/docs/rsb/methods/Walking.html
+++ b/docs/rsb/methods/Walking.html
@@ -2,9 +2,9 @@
-
+
Walking
-
+
diff --git a/docs/rsb/methods/Web.html b/docs/rsb/methods/Web.html
index a1b77283..626487ec 100644
--- a/docs/rsb/methods/Web.html
+++ b/docs/rsb/methods/Web.html
@@ -2,9 +2,9 @@
-
+
Web
-
+
diff --git a/docs/rsb/methods/WorldHopper.html b/docs/rsb/methods/WorldHopper.html
index 70e15fed..0c2cd095 100644
--- a/docs/rsb/methods/WorldHopper.html
+++ b/docs/rsb/methods/WorldHopper.html
@@ -2,9 +2,9 @@
-
+
WorldHopper
-
+
diff --git a/docs/rsb/methods/package-frame.html b/docs/rsb/methods/package-frame.html
index ff910a43..81b91ebf 100644
--- a/docs/rsb/methods/package-frame.html
+++ b/docs/rsb/methods/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.methods
-
+
diff --git a/docs/rsb/methods/package-summary.html b/docs/rsb/methods/package-summary.html
index 70c6d65c..e60501f4 100644
--- a/docs/rsb/methods/package-summary.html
+++ b/docs/rsb/methods/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.methods
-
+
@@ -291,7 +291,9 @@ Package rsb.methods
GameGUI.Tab
-
+
+An enumerated type representing the tabs interfaces and their WidgetInfo.
+
Magic.MagicBook
diff --git a/docs/rsb/methods/package-tree.html b/docs/rsb/methods/package-tree.html
index 5088722a..9e22bc90 100644
--- a/docs/rsb/methods/package-tree.html
+++ b/docs/rsb/methods/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.methods Class Hierarchy
-
+
@@ -124,10 +124,10 @@ Enum Hierarchy
java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
diff --git a/docs/rsb/plugin/AccountManager.html b/docs/rsb/plugin/AccountManager.html
index 275ba42b..2ab2288b 100644
--- a/docs/rsb/plugin/AccountManager.html
+++ b/docs/rsb/plugin/AccountManager.html
@@ -2,9 +2,9 @@
-
+
AccountManager
-
+
diff --git a/docs/rsb/plugin/AccountPanel.html b/docs/rsb/plugin/AccountPanel.html
index a0d4f6b8..2387391a 100644
--- a/docs/rsb/plugin/AccountPanel.html
+++ b/docs/rsb/plugin/AccountPanel.html
@@ -2,9 +2,9 @@
-
+
AccountPanel
-
+
diff --git a/docs/rsb/plugin/Botplugin.html b/docs/rsb/plugin/Botplugin.html
index f9643eda..a58b783a 100644
--- a/docs/rsb/plugin/Botplugin.html
+++ b/docs/rsb/plugin/Botplugin.html
@@ -2,9 +2,9 @@
-
+
Botplugin
-
+
@@ -183,14 +183,14 @@ Method Summary
Methods inherited from class net.runelite.client.plugins.Plugin
-configure, getInjector, getName, resetConfiguration
+configure, equals, getInjector, getName, hashCode, resetConfiguration
Methods inherited from class java.lang.Object
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+getClass, notify, notifyAll, toString, wait, wait, wait
diff --git a/docs/rsb/plugin/LogTextArea.html b/docs/rsb/plugin/LogTextArea.html
index 0dabee33..40eb3840 100644
--- a/docs/rsb/plugin/LogTextArea.html
+++ b/docs/rsb/plugin/LogTextArea.html
@@ -2,9 +2,9 @@
-
+
LogTextArea
-
+
diff --git a/docs/rsb/plugin/ScriptPanel.html b/docs/rsb/plugin/ScriptPanel.html
index 34c3c035..57d9cd1f 100644
--- a/docs/rsb/plugin/ScriptPanel.html
+++ b/docs/rsb/plugin/ScriptPanel.html
@@ -2,9 +2,9 @@
-
+
ScriptPanel
-
+
diff --git a/docs/rsb/plugin/ScriptSelector.html b/docs/rsb/plugin/ScriptSelector.html
index 12f37c46..0c4706fb 100644
--- a/docs/rsb/plugin/ScriptSelector.html
+++ b/docs/rsb/plugin/ScriptSelector.html
@@ -2,9 +2,9 @@
-
+
ScriptSelector
-
+
diff --git a/docs/rsb/plugin/package-frame.html b/docs/rsb/plugin/package-frame.html
index b0347069..e3e40ea2 100644
--- a/docs/rsb/plugin/package-frame.html
+++ b/docs/rsb/plugin/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.plugin
-
+
diff --git a/docs/rsb/plugin/package-summary.html b/docs/rsb/plugin/package-summary.html
index 853e08b5..1b79fefd 100644
--- a/docs/rsb/plugin/package-summary.html
+++ b/docs/rsb/plugin/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.plugin
-
+
diff --git a/docs/rsb/plugin/package-tree.html b/docs/rsb/plugin/package-tree.html
index 6907641f..be125a05 100644
--- a/docs/rsb/plugin/package-tree.html
+++ b/docs/rsb/plugin/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.plugin Class Hierarchy
-
+
diff --git a/docs/rsb/script/PassiveScript.html b/docs/rsb/script/PassiveScript.html
index f20c51cf..73f8bdd8 100644
--- a/docs/rsb/script/PassiveScript.html
+++ b/docs/rsb/script/PassiveScript.html
@@ -2,9 +2,9 @@
-
+
PassiveScript
-
+
diff --git a/docs/rsb/script/PassiveScriptManifest.html b/docs/rsb/script/PassiveScriptManifest.html
index 44a426e3..42bab38a 100644
--- a/docs/rsb/script/PassiveScriptManifest.html
+++ b/docs/rsb/script/PassiveScriptManifest.html
@@ -2,9 +2,9 @@
-
+
PassiveScriptManifest
-
+
diff --git a/docs/rsb/script/Random.html b/docs/rsb/script/Random.html
index 10d00770..6143608d 100644
--- a/docs/rsb/script/Random.html
+++ b/docs/rsb/script/Random.html
@@ -2,9 +2,9 @@
-
+
Random
-
+
diff --git a/docs/rsb/script/Script.html b/docs/rsb/script/Script.html
index bbd6279f..3e13b848 100644
--- a/docs/rsb/script/Script.html
+++ b/docs/rsb/script/Script.html
@@ -2,9 +2,9 @@
-
+
Script
-
+
diff --git a/docs/rsb/script/ScriptManifest.html b/docs/rsb/script/ScriptManifest.html
index e4938a09..bbe75a16 100644
--- a/docs/rsb/script/ScriptManifest.html
+++ b/docs/rsb/script/ScriptManifest.html
@@ -2,9 +2,9 @@
-
+
ScriptManifest
-
+
diff --git a/docs/rsb/script/package-frame.html b/docs/rsb/script/package-frame.html
index 9d15c905..2318b61f 100644
--- a/docs/rsb/script/package-frame.html
+++ b/docs/rsb/script/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.script
-
+
diff --git a/docs/rsb/script/package-summary.html b/docs/rsb/script/package-summary.html
index ad3052e1..2a454438 100644
--- a/docs/rsb/script/package-summary.html
+++ b/docs/rsb/script/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.script
-
+
diff --git a/docs/rsb/script/package-tree.html b/docs/rsb/script/package-tree.html
index 8d9900c5..1fcbc9a1 100644
--- a/docs/rsb/script/package-tree.html
+++ b/docs/rsb/script/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.script Class Hierarchy
-
+
@@ -92,8 +92,8 @@ Class Hierarchy
Annotation Type Hierarchy
diff --git a/docs/rsb/script/randoms/LoginBot.html b/docs/rsb/script/randoms/LoginBot.html
index 3139ebff..fe2730fa 100644
--- a/docs/rsb/script/randoms/LoginBot.html
+++ b/docs/rsb/script/randoms/LoginBot.html
@@ -2,9 +2,9 @@
-
+
LoginBot
-
+
diff --git a/docs/rsb/script/randoms/package-frame.html b/docs/rsb/script/randoms/package-frame.html
index e7b150b0..4c2232ad 100644
--- a/docs/rsb/script/randoms/package-frame.html
+++ b/docs/rsb/script/randoms/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.script.randoms
-
+
diff --git a/docs/rsb/script/randoms/package-summary.html b/docs/rsb/script/randoms/package-summary.html
index 6fc7034d..dc7bdde4 100644
--- a/docs/rsb/script/randoms/package-summary.html
+++ b/docs/rsb/script/randoms/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.script.randoms
-
+
diff --git a/docs/rsb/script/randoms/package-tree.html b/docs/rsb/script/randoms/package-tree.html
index 1db5fce4..196cdc87 100644
--- a/docs/rsb/script/randoms/package-tree.html
+++ b/docs/rsb/script/randoms/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.script.randoms Class Hierarchy
-
+
diff --git a/docs/rsb/service/FileScriptSource.html b/docs/rsb/service/FileScriptSource.html
index 99873315..97fd5c19 100644
--- a/docs/rsb/service/FileScriptSource.html
+++ b/docs/rsb/service/FileScriptSource.html
@@ -2,9 +2,9 @@
-
+
FileScriptSource
-
+
diff --git a/docs/rsb/service/Monitoring.Event.html b/docs/rsb/service/Monitoring.Event.html
index 786d5807..5b9d3639 100644
--- a/docs/rsb/service/Monitoring.Event.html
+++ b/docs/rsb/service/Monitoring.Event.html
@@ -2,9 +2,9 @@
-
+
Monitoring.Event
-
+
diff --git a/docs/rsb/service/Monitoring.html b/docs/rsb/service/Monitoring.html
index fc2bf6ae..4fdcea76 100644
--- a/docs/rsb/service/Monitoring.html
+++ b/docs/rsb/service/Monitoring.html
@@ -2,9 +2,9 @@
-
+
Monitoring
-
+
diff --git a/docs/rsb/service/ScriptDefinition.html b/docs/rsb/service/ScriptDefinition.html
index 200970f3..e1725f37 100644
--- a/docs/rsb/service/ScriptDefinition.html
+++ b/docs/rsb/service/ScriptDefinition.html
@@ -2,9 +2,9 @@
-
+
ScriptDefinition
-
+
diff --git a/docs/rsb/service/ScriptSource.html b/docs/rsb/service/ScriptSource.html
index a75e9255..cd86f03b 100644
--- a/docs/rsb/service/ScriptSource.html
+++ b/docs/rsb/service/ScriptSource.html
@@ -2,9 +2,9 @@
-
+
ScriptSource
-
+
diff --git a/docs/rsb/service/ServiceException.html b/docs/rsb/service/ServiceException.html
index 08888583..635fc4d6 100644
--- a/docs/rsb/service/ServiceException.html
+++ b/docs/rsb/service/ServiceException.html
@@ -2,9 +2,9 @@
-
+
ServiceException
-
+
diff --git a/docs/rsb/service/package-frame.html b/docs/rsb/service/package-frame.html
index 624ab0a2..40bd754b 100644
--- a/docs/rsb/service/package-frame.html
+++ b/docs/rsb/service/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.service
-
+
diff --git a/docs/rsb/service/package-summary.html b/docs/rsb/service/package-summary.html
index c4339bf4..4b804c9d 100644
--- a/docs/rsb/service/package-summary.html
+++ b/docs/rsb/service/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.service
-
+
diff --git a/docs/rsb/service/package-tree.html b/docs/rsb/service/package-tree.html
index 67149d08..d9b7b532 100644
--- a/docs/rsb/service/package-tree.html
+++ b/docs/rsb/service/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.service Class Hierarchy
-
+
diff --git a/docs/rsb/testsScript/Test.html b/docs/rsb/testsScript/Test.html
index 8f958f9c..c3a94788 100644
--- a/docs/rsb/testsScript/Test.html
+++ b/docs/rsb/testsScript/Test.html
@@ -2,9 +2,9 @@
-
+
Test
-
+
diff --git a/docs/rsb/testsScript/package-frame.html b/docs/rsb/testsScript/package-frame.html
index 4cc26120..4caf2bde 100644
--- a/docs/rsb/testsScript/package-frame.html
+++ b/docs/rsb/testsScript/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.testsScript
-
+
diff --git a/docs/rsb/testsScript/package-summary.html b/docs/rsb/testsScript/package-summary.html
index e3c6e520..bf22df1c 100644
--- a/docs/rsb/testsScript/package-summary.html
+++ b/docs/rsb/testsScript/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.testsScript
-
+
diff --git a/docs/rsb/testsScript/package-tree.html b/docs/rsb/testsScript/package-tree.html
index 979e128b..9806ea10 100644
--- a/docs/rsb/testsScript/package-tree.html
+++ b/docs/rsb/testsScript/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.testsScript Class Hierarchy
-
+
diff --git a/docs/rsb/util/AccountStore.Account.html b/docs/rsb/util/AccountStore.Account.html
index 0215623d..cb24fa10 100644
--- a/docs/rsb/util/AccountStore.Account.html
+++ b/docs/rsb/util/AccountStore.Account.html
@@ -2,9 +2,9 @@
-
+
AccountStore.Account
-
+
diff --git a/docs/rsb/util/AccountStore.html b/docs/rsb/util/AccountStore.html
index e3aea957..28de5116 100644
--- a/docs/rsb/util/AccountStore.html
+++ b/docs/rsb/util/AccountStore.html
@@ -2,9 +2,9 @@
-
+
AccountStore
-
+
diff --git a/docs/rsb/util/Base64.html b/docs/rsb/util/Base64.html
index c397b514..51c3cd74 100644
--- a/docs/rsb/util/Base64.html
+++ b/docs/rsb/util/Base64.html
@@ -2,9 +2,9 @@
-
+
Base64
-
+
diff --git a/docs/rsb/util/Extractor.html b/docs/rsb/util/Extractor.html
index 48521f34..a4f45173 100644
--- a/docs/rsb/util/Extractor.html
+++ b/docs/rsb/util/Extractor.html
@@ -2,9 +2,9 @@
-
+
Extractor
-
+
diff --git a/docs/rsb/util/OutputObjectComparer.html b/docs/rsb/util/OutputObjectComparer.html
index fb4dc178..75b33deb 100644
--- a/docs/rsb/util/OutputObjectComparer.html
+++ b/docs/rsb/util/OutputObjectComparer.html
@@ -2,9 +2,9 @@
-
+
OutputObjectComparer
-
+
diff --git a/docs/rsb/util/Pair.html b/docs/rsb/util/Pair.html
index a04c0b07..6afe6bb5 100644
--- a/docs/rsb/util/Pair.html
+++ b/docs/rsb/util/Pair.html
@@ -2,9 +2,9 @@
-
+
Pair
-
+
diff --git a/docs/rsb/util/Parameters.html b/docs/rsb/util/Parameters.html
index 3e6ad872..c80e8b23 100644
--- a/docs/rsb/util/Parameters.html
+++ b/docs/rsb/util/Parameters.html
@@ -2,9 +2,9 @@
-
+
Parameters
-
+
diff --git a/docs/rsb/util/ScreenshotUtil.html b/docs/rsb/util/ScreenshotUtil.html
index 06f07525..985b37bc 100644
--- a/docs/rsb/util/ScreenshotUtil.html
+++ b/docs/rsb/util/ScreenshotUtil.html
@@ -2,9 +2,9 @@
-
+
ScreenshotUtil
-
+
diff --git a/docs/rsb/util/SetForegroundWindowUtil.User32.WNDENUMPROC.html b/docs/rsb/util/SetForegroundWindowUtil.User32.WNDENUMPROC.html
index 39b677cf..0bc07520 100644
--- a/docs/rsb/util/SetForegroundWindowUtil.User32.WNDENUMPROC.html
+++ b/docs/rsb/util/SetForegroundWindowUtil.User32.WNDENUMPROC.html
@@ -2,9 +2,9 @@
-
+
SetForegroundWindowUtil.User32.WNDENUMPROC
-
+
diff --git a/docs/rsb/util/SetForegroundWindowUtil.User32.html b/docs/rsb/util/SetForegroundWindowUtil.User32.html
index 104e4df0..69ecee15 100644
--- a/docs/rsb/util/SetForegroundWindowUtil.User32.html
+++ b/docs/rsb/util/SetForegroundWindowUtil.User32.html
@@ -2,9 +2,9 @@
-
+
SetForegroundWindowUtil.User32
-
+
diff --git a/docs/rsb/util/SetForegroundWindowUtil.html b/docs/rsb/util/SetForegroundWindowUtil.html
index 5d54875a..b57b2d9b 100644
--- a/docs/rsb/util/SetForegroundWindowUtil.html
+++ b/docs/rsb/util/SetForegroundWindowUtil.html
@@ -2,9 +2,9 @@
-
+
SetForegroundWindowUtil
-
+
diff --git a/docs/rsb/util/SkillTracker.html b/docs/rsb/util/SkillTracker.html
index af5147ec..8eebccf0 100644
--- a/docs/rsb/util/SkillTracker.html
+++ b/docs/rsb/util/SkillTracker.html
@@ -2,9 +2,9 @@
-
+
SkillTracker
-
+
diff --git a/docs/rsb/util/StdRandom.html b/docs/rsb/util/StdRandom.html
index 91e1de46..95e9814d 100644
--- a/docs/rsb/util/StdRandom.html
+++ b/docs/rsb/util/StdRandom.html
@@ -2,9 +2,9 @@
-
+
StdRandom
-
+
diff --git a/docs/rsb/util/StringUtil.html b/docs/rsb/util/StringUtil.html
index 5bdc8e89..c870be41 100644
--- a/docs/rsb/util/StringUtil.html
+++ b/docs/rsb/util/StringUtil.html
@@ -2,9 +2,9 @@
-
+
StringUtil
-
+
diff --git a/docs/rsb/util/Timer.html b/docs/rsb/util/Timer.html
index 1dbbe408..f6ffa4f7 100644
--- a/docs/rsb/util/Timer.html
+++ b/docs/rsb/util/Timer.html
@@ -2,9 +2,9 @@
-
+
Timer
-
+
diff --git a/docs/rsb/util/WindowUtil.html b/docs/rsb/util/WindowUtil.html
index 3f989032..fb026628 100644
--- a/docs/rsb/util/WindowUtil.html
+++ b/docs/rsb/util/WindowUtil.html
@@ -2,9 +2,9 @@
-
+
WindowUtil
-
+
diff --git a/docs/rsb/util/package-frame.html b/docs/rsb/util/package-frame.html
index c2993ae1..8a73f5e1 100644
--- a/docs/rsb/util/package-frame.html
+++ b/docs/rsb/util/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.util
-
+
diff --git a/docs/rsb/util/package-summary.html b/docs/rsb/util/package-summary.html
index 71a0aa4e..e7d153d3 100644
--- a/docs/rsb/util/package-summary.html
+++ b/docs/rsb/util/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.util
-
+
diff --git a/docs/rsb/util/package-tree.html b/docs/rsb/util/package-tree.html
index 197c9a14..e6eefbf9 100644
--- a/docs/rsb/util/package-tree.html
+++ b/docs/rsb/util/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.util Class Hierarchy
-
+
diff --git a/docs/rsb/wrappers/RSArea.html b/docs/rsb/wrappers/RSArea.html
index 396424ef..68eae1ad 100644
--- a/docs/rsb/wrappers/RSArea.html
+++ b/docs/rsb/wrappers/RSArea.html
@@ -2,9 +2,9 @@
-
+
RSArea
-
+
diff --git a/docs/rsb/wrappers/RSCharacter.DIRECTION.html b/docs/rsb/wrappers/RSCharacter.DIRECTION.html
index 4d0647e1..40df1de3 100644
--- a/docs/rsb/wrappers/RSCharacter.DIRECTION.html
+++ b/docs/rsb/wrappers/RSCharacter.DIRECTION.html
@@ -2,9 +2,9 @@
-
+
RSCharacter.DIRECTION
-
+
diff --git a/docs/rsb/wrappers/RSCharacter.html b/docs/rsb/wrappers/RSCharacter.html
index ab9fd640..f8aced10 100644
--- a/docs/rsb/wrappers/RSCharacter.html
+++ b/docs/rsb/wrappers/RSCharacter.html
@@ -2,9 +2,9 @@
-
+
RSCharacter
-
+
diff --git a/docs/rsb/wrappers/RSCharacterModel.html b/docs/rsb/wrappers/RSCharacterModel.html
index ca8acd5f..e0a73241 100644
--- a/docs/rsb/wrappers/RSCharacterModel.html
+++ b/docs/rsb/wrappers/RSCharacterModel.html
@@ -2,9 +2,9 @@
-
+
RSCharacterModel
-
+
diff --git a/docs/rsb/wrappers/RSGroundItem.html b/docs/rsb/wrappers/RSGroundItem.html
index 051665fc..e524d138 100644
--- a/docs/rsb/wrappers/RSGroundItem.html
+++ b/docs/rsb/wrappers/RSGroundItem.html
@@ -2,9 +2,9 @@
-
+
RSGroundItem
-
+
diff --git a/docs/rsb/wrappers/RSGroundItemModel.html b/docs/rsb/wrappers/RSGroundItemModel.html
index eaa39e5e..7538a89d 100644
--- a/docs/rsb/wrappers/RSGroundItemModel.html
+++ b/docs/rsb/wrappers/RSGroundItemModel.html
@@ -2,9 +2,9 @@
-
+
RSGroundItemModel
-
+
diff --git a/docs/rsb/wrappers/RSGroundObjectModel.html b/docs/rsb/wrappers/RSGroundObjectModel.html
index d3eb5b26..9f77da45 100644
--- a/docs/rsb/wrappers/RSGroundObjectModel.html
+++ b/docs/rsb/wrappers/RSGroundObjectModel.html
@@ -2,9 +2,9 @@
-
+
RSGroundObjectModel
-
+
diff --git a/docs/rsb/wrappers/RSItem.html b/docs/rsb/wrappers/RSItem.html
index 452969e8..15bb5a32 100644
--- a/docs/rsb/wrappers/RSItem.html
+++ b/docs/rsb/wrappers/RSItem.html
@@ -2,9 +2,9 @@
-
+
RSItem
-
+
diff --git a/docs/rsb/wrappers/RSLocalPath.html b/docs/rsb/wrappers/RSLocalPath.html
index 4b2e47ad..be9424cf 100644
--- a/docs/rsb/wrappers/RSLocalPath.html
+++ b/docs/rsb/wrappers/RSLocalPath.html
@@ -2,9 +2,9 @@
-
+
RSLocalPath
-
+
diff --git a/docs/rsb/wrappers/RSModel.html b/docs/rsb/wrappers/RSModel.html
index d88aae1d..df173db4 100644
--- a/docs/rsb/wrappers/RSModel.html
+++ b/docs/rsb/wrappers/RSModel.html
@@ -2,9 +2,9 @@
-
+
RSModel
-
+
diff --git a/docs/rsb/wrappers/RSNPC.html b/docs/rsb/wrappers/RSNPC.html
index 9d8115ee..7d80736e 100644
--- a/docs/rsb/wrappers/RSNPC.html
+++ b/docs/rsb/wrappers/RSNPC.html
@@ -2,9 +2,9 @@
-
+
RSNPC
-
+
diff --git a/docs/rsb/wrappers/RSObject.Type.html b/docs/rsb/wrappers/RSObject.Type.html
index 31ce08b3..111ed162 100644
--- a/docs/rsb/wrappers/RSObject.Type.html
+++ b/docs/rsb/wrappers/RSObject.Type.html
@@ -2,9 +2,9 @@
-
+
RSObject.Type
-
+
diff --git a/docs/rsb/wrappers/RSObject.html b/docs/rsb/wrappers/RSObject.html
index 90ab9379..30b940a8 100644
--- a/docs/rsb/wrappers/RSObject.html
+++ b/docs/rsb/wrappers/RSObject.html
@@ -2,9 +2,9 @@
-
+
RSObject
-
+
diff --git a/docs/rsb/wrappers/RSPath.TraversalOption.html b/docs/rsb/wrappers/RSPath.TraversalOption.html
index 4ef4a841..8142e040 100644
--- a/docs/rsb/wrappers/RSPath.TraversalOption.html
+++ b/docs/rsb/wrappers/RSPath.TraversalOption.html
@@ -2,9 +2,9 @@
-
+
RSPath.TraversalOption
-
+
diff --git a/docs/rsb/wrappers/RSPath.html b/docs/rsb/wrappers/RSPath.html
index 6c00e089..b9cea02f 100644
--- a/docs/rsb/wrappers/RSPath.html
+++ b/docs/rsb/wrappers/RSPath.html
@@ -2,9 +2,9 @@
-
+
RSPath
-
+
diff --git a/docs/rsb/wrappers/RSPlayer.html b/docs/rsb/wrappers/RSPlayer.html
index 526d7fa4..5f5e5c30 100644
--- a/docs/rsb/wrappers/RSPlayer.html
+++ b/docs/rsb/wrappers/RSPlayer.html
@@ -2,9 +2,9 @@
-
+
RSPlayer
-
+
diff --git a/docs/rsb/wrappers/RSTile.html b/docs/rsb/wrappers/RSTile.html
index 5400bbc3..15c0f73d 100644
--- a/docs/rsb/wrappers/RSTile.html
+++ b/docs/rsb/wrappers/RSTile.html
@@ -2,9 +2,9 @@
-
+
RSTile
-
+
diff --git a/docs/rsb/wrappers/RSTilePath.html b/docs/rsb/wrappers/RSTilePath.html
index d2e1021f..afed2d20 100644
--- a/docs/rsb/wrappers/RSTilePath.html
+++ b/docs/rsb/wrappers/RSTilePath.html
@@ -2,9 +2,9 @@
-
+
RSTilePath
-
+
diff --git a/docs/rsb/wrappers/RSWallObjectModel.html b/docs/rsb/wrappers/RSWallObjectModel.html
index 351e83ea..07c13b3c 100644
--- a/docs/rsb/wrappers/RSWallObjectModel.html
+++ b/docs/rsb/wrappers/RSWallObjectModel.html
@@ -2,9 +2,9 @@
-
+
RSWallObjectModel
-
+
diff --git a/docs/rsb/wrappers/RSWidget.html b/docs/rsb/wrappers/RSWidget.html
index 1ee0870f..ffa62563 100644
--- a/docs/rsb/wrappers/RSWidget.html
+++ b/docs/rsb/wrappers/RSWidget.html
@@ -2,9 +2,9 @@
-
+
RSWidget
-
+
diff --git a/docs/rsb/wrappers/RSWidgetItem.html b/docs/rsb/wrappers/RSWidgetItem.html
index 8e50e444..9db2fb61 100644
--- a/docs/rsb/wrappers/RSWidgetItem.html
+++ b/docs/rsb/wrappers/RSWidgetItem.html
@@ -2,9 +2,9 @@
-
+
RSWidgetItem
-
+
diff --git a/docs/rsb/wrappers/common/Clickable.html b/docs/rsb/wrappers/common/Clickable.html
index 916a8874..e1d965a6 100644
--- a/docs/rsb/wrappers/common/Clickable.html
+++ b/docs/rsb/wrappers/common/Clickable.html
@@ -2,9 +2,9 @@
-
+
Clickable
-
+
diff --git a/docs/rsb/wrappers/common/Clickable07.html b/docs/rsb/wrappers/common/Clickable07.html
index f8e2f82c..1d185869 100644
--- a/docs/rsb/wrappers/common/Clickable07.html
+++ b/docs/rsb/wrappers/common/Clickable07.html
@@ -2,9 +2,9 @@
-
+
Clickable07
-
+
diff --git a/docs/rsb/wrappers/common/Positionable.html b/docs/rsb/wrappers/common/Positionable.html
index dfe5cebd..ca824055 100644
--- a/docs/rsb/wrappers/common/Positionable.html
+++ b/docs/rsb/wrappers/common/Positionable.html
@@ -2,9 +2,9 @@
-
+
Positionable
-
+
diff --git a/docs/rsb/wrappers/common/package-frame.html b/docs/rsb/wrappers/common/package-frame.html
index 55bb83d5..794c0334 100644
--- a/docs/rsb/wrappers/common/package-frame.html
+++ b/docs/rsb/wrappers/common/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.common
-
+
diff --git a/docs/rsb/wrappers/common/package-summary.html b/docs/rsb/wrappers/common/package-summary.html
index 6c5ca335..1f417a60 100644
--- a/docs/rsb/wrappers/common/package-summary.html
+++ b/docs/rsb/wrappers/common/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.common
-
+
diff --git a/docs/rsb/wrappers/common/package-tree.html b/docs/rsb/wrappers/common/package-tree.html
index ddc31c6a..ddc4b824 100644
--- a/docs/rsb/wrappers/common/package-tree.html
+++ b/docs/rsb/wrappers/common/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.common Class Hierarchy
-
+
diff --git a/docs/rsb/wrappers/package-frame.html b/docs/rsb/wrappers/package-frame.html
index 3ead6d8e..e0259ca2 100644
--- a/docs/rsb/wrappers/package-frame.html
+++ b/docs/rsb/wrappers/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers
-
+
diff --git a/docs/rsb/wrappers/package-summary.html b/docs/rsb/wrappers/package-summary.html
index ef58b8d8..77dfdbe7 100644
--- a/docs/rsb/wrappers/package-summary.html
+++ b/docs/rsb/wrappers/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers
-
+
diff --git a/docs/rsb/wrappers/package-tree.html b/docs/rsb/wrappers/package-tree.html
index 8aa59a00..3ceb6495 100644
--- a/docs/rsb/wrappers/package-tree.html
+++ b/docs/rsb/wrappers/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers Class Hierarchy
-
+
@@ -120,9 +120,9 @@ Enum Hierarchy
java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
diff --git a/docs/rsb/wrappers/subwrap/ChooseOption.html b/docs/rsb/wrappers/subwrap/ChooseOption.html
index 7baff69c..fa8ae734 100644
--- a/docs/rsb/wrappers/subwrap/ChooseOption.html
+++ b/docs/rsb/wrappers/subwrap/ChooseOption.html
@@ -2,9 +2,9 @@
-
+
ChooseOption
-
+
diff --git a/docs/rsb/wrappers/subwrap/NPCChat.html b/docs/rsb/wrappers/subwrap/NPCChat.html
index dfa97a75..26378ae3 100644
--- a/docs/rsb/wrappers/subwrap/NPCChat.html
+++ b/docs/rsb/wrappers/subwrap/NPCChat.html
@@ -2,9 +2,9 @@
-
+
NPCChat
-
+
diff --git a/docs/rsb/wrappers/subwrap/RSMenuNode.html b/docs/rsb/wrappers/subwrap/RSMenuNode.html
index f3895ceb..0eaa60f3 100644
--- a/docs/rsb/wrappers/subwrap/RSMenuNode.html
+++ b/docs/rsb/wrappers/subwrap/RSMenuNode.html
@@ -2,9 +2,9 @@
-
+
RSMenuNode
-
+
diff --git a/docs/rsb/wrappers/subwrap/WalkerTile.TYPES.html b/docs/rsb/wrappers/subwrap/WalkerTile.TYPES.html
index c8f6ecc3..30c4bded 100644
--- a/docs/rsb/wrappers/subwrap/WalkerTile.TYPES.html
+++ b/docs/rsb/wrappers/subwrap/WalkerTile.TYPES.html
@@ -2,9 +2,9 @@
-
+
WalkerTile.TYPES
-
+
diff --git a/docs/rsb/wrappers/subwrap/WalkerTile.html b/docs/rsb/wrappers/subwrap/WalkerTile.html
index 75cdeaff..22bb12b1 100644
--- a/docs/rsb/wrappers/subwrap/WalkerTile.html
+++ b/docs/rsb/wrappers/subwrap/WalkerTile.html
@@ -2,9 +2,9 @@
-
+
WalkerTile
-
+
diff --git a/docs/rsb/wrappers/subwrap/package-frame.html b/docs/rsb/wrappers/subwrap/package-frame.html
index 08d9f8fe..c42c8a4f 100644
--- a/docs/rsb/wrappers/subwrap/package-frame.html
+++ b/docs/rsb/wrappers/subwrap/package-frame.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.subwrap
-
+
diff --git a/docs/rsb/wrappers/subwrap/package-summary.html b/docs/rsb/wrappers/subwrap/package-summary.html
index 364994e2..cf9a6073 100644
--- a/docs/rsb/wrappers/subwrap/package-summary.html
+++ b/docs/rsb/wrappers/subwrap/package-summary.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.subwrap
-
+
diff --git a/docs/rsb/wrappers/subwrap/package-tree.html b/docs/rsb/wrappers/subwrap/package-tree.html
index 5c626a3a..51dd2ef9 100644
--- a/docs/rsb/wrappers/subwrap/package-tree.html
+++ b/docs/rsb/wrappers/subwrap/package-tree.html
@@ -2,9 +2,9 @@
-
+
rsb.wrappers.subwrap Class Hierarchy
-
+
diff --git a/docs/serialized-form.html b/docs/serialized-form.html
index 5a01dcbc..f70fa07d 100644
--- a/docs/serialized-form.html
+++ b/docs/serialized-form.html
@@ -2,9 +2,9 @@
-
+
Serialized Form
-
+
diff --git a/src/main/java/rsb/botLauncher/RuneLite.java b/src/main/java/rsb/botLauncher/RuneLite.java
index 03709679..3c3d3437 100644
--- a/src/main/java/rsb/botLauncher/RuneLite.java
+++ b/src/main/java/rsb/botLauncher/RuneLite.java
@@ -42,7 +42,6 @@
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.*;
import net.runelite.client.ClientSessionManager;
-import net.runelite.client.RuneLiteProperties;
import net.runelite.client.account.SessionManager;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.discord.DiscordService;
@@ -57,13 +56,9 @@
import rsb.event.EventManager;
import rsb.event.events.PaintEvent;
import rsb.event.events.TextPaintEvent;
+import rsb.internal.*;
import rsb.plugin.AccountManager;
-import rsb.internal.BreakHandler;
-import rsb.internal.PassiveScriptHandler;
-import rsb.internal.ScriptHandler;
import rsb.methods.*;
-import rsb.internal.InputManager;
-import rsb.internal.BotModule;
import rsb.internal.input.Canvas;
import rsb.plugin.Botplugin;
import net.runelite.client.ui.ClientUI;
@@ -90,7 +85,7 @@ public class RuneLite extends net.runelite.client.RuneLite {
public static final File DEFAULT_CONFIG_FILE = new File(RUNELITE_DIR, "settings.properties");
private static final int MAX_OKHTTP_CACHE_SIZE = 20 * 1024 * 1024; // 20mb
- public static String USER_AGENT = "RuneLite/" + RuneLiteProperties.getVersion() + "-" + RuneLiteProperties.getCommit() + (RuneLiteProperties.isDirty() ? "+" : "");
+ public static String USER_AGENT = "RuneLite/" + BotProperties.getVersion() + "-" + BotProperties.getCommit() + (BotProperties.isDirty() ? "+" : "");
@Getter
@@ -382,7 +377,7 @@ public static ArgumentAcceptingOptionSpec>[] handleParsing(OptionParser parser
parser.accepts("insecure-skip-tls-verification", "Disables TLS verification");
parser.accepts("jav_config", "jav_config url")
.withRequiredArg()
- .defaultsTo(RuneLiteProperties.getJavConfig());
+ .defaultsTo(BotProperties.getJavConfig());
parser.accepts("help", "Show this text").forHelp();
final ArgumentAcceptingOptionSpec sessionfile = parser.accepts("sessionfile", "Use a specified session file")
@@ -487,6 +482,7 @@ public static void initializeClient(ArgumentAcceptingOptionSpec>[] optionSpecs
options.valueOf(
optionSpecs[Options.updatemode.getIndex()].ofType(ClientUpdateCheckMode.class)),
(String) options.valueOf("jav_config"));
+ final RuntimeConfigLoader runtimeConfigLoader = new RuntimeConfigLoader(okHttpClient);
new Thread(() ->
{
@@ -502,6 +498,7 @@ public static void initializeClient(ArgumentAcceptingOptionSpec>[] optionSpecs
injector = Guice.createInjector(new BotModule(
okHttpClient,
clientLoader,
+ runtimeConfigLoader,
options.has("developer-mode"),
false,
options.valueOf(optionSpecs[Options.sessionfile.getIndex()].ofType(File.class)),
@@ -683,7 +680,7 @@ static OkHttpClient buildHttpClient(boolean insecureSkipTlsVerification)
return res;
});
- if (insecureSkipTlsVerification || RuneLiteProperties.isInsecureSkipTlsVerification())
+ if (insecureSkipTlsVerification || BotProperties.isInsecureSkipTlsVerification())
{
setupInsecureTrustManager(builder);
}
diff --git a/src/main/java/rsb/botLauncher/RuneLiteTestFeatures.java b/src/main/java/rsb/botLauncher/RuneLiteTestFeatures.java
index 3fb6a1e4..834a1934 100644
--- a/src/main/java/rsb/botLauncher/RuneLiteTestFeatures.java
+++ b/src/main/java/rsb/botLauncher/RuneLiteTestFeatures.java
@@ -4,8 +4,9 @@
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Point;
import net.runelite.api.widgets.Widget;
-import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.callback.ClientThread;
+import rsb.internal.globval.GlobalWidgetId;
+import rsb.internal.globval.GlobalWidgetInfo;
import rsb.methods.Game;
import rsb.methods.GroundItems;
import rsb.methods.MethodContext;
@@ -48,7 +49,7 @@ private static void login(RuneLite bot) throws InterruptedException {
}
}
}
- Widget welcomeScreenMotW = bot.getClient().getWidget(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN.getGroupId(), 6);
+ Widget welcomeScreenMotW = bot.getClient().getWidget(GlobalWidgetInfo.LOGIN_MOTW.getPackedId());
if (welcomeScreenMotW != null) {
if (welcomeScreenMotW.getTextColor() != -1) {
Rectangle clickHereToPlayButton = new Rectangle(270, 295, 225, 80);
diff --git a/src/main/java/rsb/internal/BotModule.java b/src/main/java/rsb/internal/BotModule.java
index 9aef2b19..3eb65506 100644
--- a/src/main/java/rsb/internal/BotModule.java
+++ b/src/main/java/rsb/internal/BotModule.java
@@ -1,10 +1,17 @@
package rsb.internal;
+import com.google.common.math.DoubleMath;
+import com.google.gson.Gson;
+import com.google.inject.binder.ConstantBindingBuilder;
import com.google.inject.name.Names;
+import java.applet.Applet;
+import java.io.File;
+import java.util.Map;
+import java.util.Properties;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.function.Supplier;
import net.runelite.api.hooks.Callbacks;
-import net.runelite.client.RuneLite;
-import net.runelite.client.RuneLiteModule;
-import net.runelite.client.RuneLiteProperties;
import net.runelite.client.account.SessionManager;
import net.runelite.client.chat.ChatMessageManager;
import net.runelite.client.eventbus.EventBus;
@@ -15,32 +22,26 @@
import net.runelite.client.util.DeferredEventBus;
import net.runelite.client.util.ExecutorServiceExceptionLogger;
import net.runelite.http.api.RuneLiteAPI;
-import okhttp3.Cache;
import okhttp3.OkHttpClient;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.applet.Applet;
-import java.io.File;
-import java.util.Properties;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.function.Supplier;
+import net.runelite.client.RuneLiteModule;
+import net.runelite.client.RuntimeConfig;
public class BotModule extends RuneLiteModule {
private final OkHttpClient okHttpClient;
private final Supplier clientLoader;
+ private final Supplier configSupplier;
private final boolean developerMode;
private final boolean safeMode;
private final File sessionfile;
private final File config;
- public BotModule(OkHttpClient okHttpClient, Supplier clientLoader, boolean developerMode, boolean safeMode, File sessionfile, File config) {
- super(okHttpClient, clientLoader, developerMode, safeMode, sessionfile, config);
+ public BotModule(OkHttpClient okHttpClient, Supplier clientLoader, Supplier configSupplier, boolean developerMode, boolean safeMode, File sessionfile, File config) {
+ super(okHttpClient, clientLoader, configSupplier, developerMode, safeMode, sessionfile, config);
this.okHttpClient = okHttpClient;
this.clientLoader = clientLoader;
+ this.configSupplier = configSupplier;
this.developerMode = developerMode;
this.safeMode = safeMode;
this.sessionfile = sessionfile;
@@ -48,6 +49,7 @@ public BotModule(OkHttpClient okHttpClient, Supplier clientLoader, boole
}
@Override
+ @SuppressWarnings("unchecked")
protected void configure()
{
Properties properties = BotProperties.getProperties();
@@ -56,6 +58,31 @@ protected void configure()
String value = properties.getProperty(key);
bindConstant().annotatedWith(Names.named(key)).to(value);
}
+ RuntimeConfig runtimeConfig = configSupplier.get();
+ if (runtimeConfig != null && runtimeConfig.getProps() != null)
+ {
+ for (Map.Entry entry : runtimeConfig.getProps().entrySet())
+ {
+ if (entry.getValue() instanceof String)
+ {
+ ConstantBindingBuilder binder = bindConstant().annotatedWith(Names.named(entry.getKey()));
+ binder.to((String) entry.getValue());
+ }
+ else if (entry.getValue() instanceof Double)
+ {
+ ConstantBindingBuilder binder = bindConstant().annotatedWith(Names.named(entry.getKey()));
+ if (DoubleMath.isMathematicalInteger((Double) entry.getValue()))
+ {
+ binder.to(((Double) entry.getValue()).intValue());
+ }
+ else
+ {
+ binder.to((Double) entry.getValue());
+ }
+ }
+ }
+ }
+
bindConstant().annotatedWith(Names.named("developerMode")).to(developerMode);
bindConstant().annotatedWith(Names.named("safeMode")).to(safeMode);
bind(File.class).annotatedWith(Names.named("sessionfile")).toInstance(sessionfile);
@@ -69,6 +96,8 @@ protected void configure()
bind(PluginManager.class);
bind(SessionManager.class);
+ bind(Gson.class).toInstance(RuneLiteAPI.GSON);
+
bind(Callbacks.class).to(NewHooks.class);
bind(EventBus.class)
@@ -77,9 +106,5 @@ protected void configure()
bind(EventBus.class)
.annotatedWith(Names.named("Deferred EventBus"))
.to(DeferredEventBus.class);
-
- bind(Logger.class)
- .annotatedWith(Names.named("Core Logger"))
- .toInstance(LoggerFactory.getLogger(RuneLite.class));
}
}
diff --git a/src/main/java/rsb/internal/BotProperties.java b/src/main/java/rsb/internal/BotProperties.java
index 240ca9d4..b2503093 100644
--- a/src/main/java/rsb/internal/BotProperties.java
+++ b/src/main/java/rsb/internal/BotProperties.java
@@ -9,24 +9,9 @@
import net.runelite.client.RuneLiteProperties;
import okhttp3.HttpUrl;
-public class BotProperties
+public class BotProperties extends RuneLiteProperties
{
- private static final String RUNELITE_VERSION = "runelite.version";
- private static final String RUNELITE_COMMIT = "runelite.commit";
- private static final String RUNELITE_DIRTY = "runelite.dirty";
- private static final String DISCORD_INVITE = "runelite.discord.invite";
- private static final String LAUNCHER_VERSION_PROPERTY = "runelite.launcher.version";
- private static final String INSECURE_SKIP_TLS_VERIFICATION_PROPERTY = "runelite.insecure-skip-tls-verification";
- private static final String TROUBLESHOOTING_LINK = "runelite.wiki.troubleshooting.link";
- private static final String BUILDING_LINK = "runelite.wiki.building.link";
- private static final String DNS_CHANGE_LINK = "runelite.dnschange.link";
- private static final String JAV_CONFIG = "runelite.jav_config";
- private static final String JAV_CONFIG_BACKUP = "runelite.jav_config_backup";
- private static final String PLUGINHUB_BASE = "runelite.pluginhub.url";
- private static final String PLUGINHUB_VERSION = "runelite.pluginhub.version";
- private static final String API_BASE = "runelite.api.base";
-
- @Getter(AccessLevel.PACKAGE)
+ @Getter(AccessLevel.PUBLIC)
private static final Properties properties = new Properties();
static
@@ -40,71 +25,4 @@ public class BotProperties
throw new RuntimeException(ex);
}
}
-
- public static String getVersion()
- {
- return properties.getProperty(RUNELITE_VERSION);
- }
-
- public static String getCommit()
- {
- return properties.getProperty(RUNELITE_COMMIT);
- }
-
- public static boolean isDirty()
- {
- return Boolean.parseBoolean(properties.getProperty(RUNELITE_DIRTY));
- }
-
- public static String getDiscordInvite()
- {
- return properties.getProperty(DISCORD_INVITE);
- }
-
- @Nullable
- public static String getLauncherVersion()
- {
- return System.getProperty(LAUNCHER_VERSION_PROPERTY);
- }
-
- public static boolean isInsecureSkipTlsVerification()
- {
- return Boolean.getBoolean(INSECURE_SKIP_TLS_VERIFICATION_PROPERTY);
- }
-
- public static String getTroubleshootingLink()
- {
- return properties.getProperty(TROUBLESHOOTING_LINK);
- }
-
- public static String getBuildingLink()
- {
- return properties.getProperty(BUILDING_LINK);
- }
-
- public static String getDNSChangeLink()
- {
- return properties.getProperty(DNS_CHANGE_LINK);
- }
-
- public static String getJavConfig()
- {
- return properties.getProperty(JAV_CONFIG);
- }
-
- public static String getJavConfigBackup()
- {
- return properties.getProperty(JAV_CONFIG_BACKUP);
- }
-
- public static HttpUrl getPluginHubBase()
- {
- String version = System.getProperty(PLUGINHUB_VERSION, properties.getProperty(PLUGINHUB_VERSION));
- return HttpUrl.parse(properties.get(PLUGINHUB_BASE) + "/" + version);
- }
-
- public static String getApiBase()
- {
- return properties.getProperty(API_BASE);
- }
}
\ No newline at end of file
diff --git a/src/main/java/rsb/internal/NewHooks.java b/src/main/java/rsb/internal/NewHooks.java
index 75397b75..65fcdcc4 100644
--- a/src/main/java/rsb/internal/NewHooks.java
+++ b/src/main/java/rsb/internal/NewHooks.java
@@ -30,7 +30,6 @@
import net.runelite.api.events.ScriptCallbackEvent;
import net.runelite.api.hooks.Callbacks;
import net.runelite.api.widgets.Widget;
-import static net.runelite.api.widgets.WidgetInfo.WORLD_MAP_VIEW;
import net.runelite.api.widgets.WidgetItem;
import net.runelite.client.Notifier;
import net.runelite.client.chat.ChatMessageManager;
@@ -47,6 +46,7 @@
import net.runelite.client.util.DeferredEventBus;
import net.runelite.client.util.RSTimeUnit;
import rsb.botLauncher.RuneLite;
+import rsb.internal.globval.GlobalWidgetInfo;
/**
* This class contains field required for mixins and runelite hooks to work.
@@ -92,9 +92,9 @@ public class NewHooks implements Callbacks
/**
* Get the Graphics2D for the MainBufferProvider image
- * This caches the Graphics2D instance so it can be reused
- * @param mainBufferProvider
- * @return
+ * This caches the Graphics2D instance, so it can be reused
+ * @param mainBufferProvider The MainBufferProvider instance
+ * @return The Graphics2D instance
*/
private static Graphics2D getGraphics(MainBufferProvider mainBufferProvider)
{
@@ -217,7 +217,7 @@ public void frame()
*/
private void checkWorldMap()
{
- Widget widget = client.getWidget(WORLD_MAP_VIEW);
+ Widget widget = client.getWidget(GlobalWidgetInfo.WORLD_MAP_VIEW.getPackedId());
if (widget != null)
{
diff --git a/src/main/java/rsb/internal/RuntimeConfig.java b/src/main/java/rsb/internal/RuntimeConfig.java
new file mode 100644
index 00000000..4b67dba7
--- /dev/null
+++ b/src/main/java/rsb/internal/RuntimeConfig.java
@@ -0,0 +1,11 @@
+package rsb.internal;
+
+import java.util.Collections;
+import java.util.Map;
+import lombok.Data;
+
+@Data
+public class RuntimeConfig
+{
+ private Map props = Collections.emptyMap();
+}
diff --git a/src/main/java/rsb/internal/RuntimeConfigLoader.java b/src/main/java/rsb/internal/RuntimeConfigLoader.java
new file mode 100644
index 00000000..ff51d46b
--- /dev/null
+++ b/src/main/java/rsb/internal/RuntimeConfigLoader.java
@@ -0,0 +1,100 @@
+package rsb.internal;
+
+import com.google.common.base.Strings;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutionException;
+import java.util.function.Supplier;
+import lombok.extern.slf4j.Slf4j;
+import net.runelite.client.RuntimeConfig;
+import net.runelite.http.api.RuneLiteAPI;
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
+
+@Slf4j
+public class RuntimeConfigLoader implements Supplier
+{
+ private final OkHttpClient okHttpClient;
+ private final CompletableFuture configFuture;
+
+ public RuntimeConfigLoader(OkHttpClient okHttpClient)
+ {
+ this.okHttpClient = okHttpClient;
+ configFuture = fetch();
+ }
+
+ @Override
+ public RuntimeConfig get()
+ {
+ try
+ {
+ return configFuture.get();
+ }
+ catch (InterruptedException | ExecutionException e)
+ {
+ log.error("error fetching runtime config", e);
+ return null;
+ }
+ }
+
+ private CompletableFuture fetch()
+ {
+ CompletableFuture future = new CompletableFuture<>();
+
+ String prop = System.getProperty("runelite.rtconf");
+ if (!Strings.isNullOrEmpty(prop))
+ {
+ try
+ {
+ log.info("Using local runtime config");
+
+ String strConf = new String(Files.readAllBytes(Paths.get(prop)), StandardCharsets.UTF_8);
+ RuntimeConfig conf = RuneLiteAPI.GSON.fromJson(strConf, RuntimeConfig.class);
+ future.complete(conf);
+ return future;
+ }
+ catch (IOException e)
+ {
+ throw new RuntimeException("failed to load override runtime config", e);
+ }
+ }
+
+ Request request = new Request.Builder()
+ .url(BotProperties.getRuneLiteConfig())
+ .build();
+
+ okHttpClient.newCall(request).enqueue(new Callback()
+ {
+ @Override
+ public void onFailure(Call call, IOException e)
+ {
+ future.completeExceptionally(e);
+ }
+
+ @Override
+ public void onResponse(Call call, Response response)
+ {
+ try // NOPMD: UseTryWithResources
+ {
+ RuntimeConfig config = RuneLiteAPI.GSON.fromJson(response.body().charStream(), RuntimeConfig.class);
+ future.complete(config);
+ }
+ catch (Throwable ex)
+ {
+ future.completeExceptionally(ex);
+ }
+ finally
+ {
+ response.close();
+ }
+ }
+ });
+ return future;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/rsb/internal/globval/GlobalWidgetId.java b/src/main/java/rsb/internal/globval/GlobalWidgetId.java
index 5ee70eb5..e5c58fd3 100644
--- a/src/main/java/rsb/internal/globval/GlobalWidgetId.java
+++ b/src/main/java/rsb/internal/globval/GlobalWidgetId.java
@@ -17,6 +17,10 @@ public class GlobalWidgetId {
public static final int DYNAMIC_CHAT_BOX_LATEST_MESSAGE = 1; //TODO: Check these. Not sure what they do.
+ /**Login Screen Widget IDs*/
+ public static final int INTERFACE_LOGIN_SCREEN = WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN.getGroupId();
+ public static final int INTERFACE_LOGIN_SCREEN_MOTW = 6;
+
/**
* Bank Widget IDs
*/
@@ -24,6 +28,7 @@ public class GlobalWidgetId {
public static final int INTERFACE_BANK = WidgetInfo.BANK_CONTAINER.getGroupId();
//Child ID
public static final int INTERFACE_BANK_DYNAMIC_COMPONENTS = 2;
+ public static final int INTERFACE_BANK_INVENTORY_ITEMS_CONTAINER = 3;
public static final int INTERFACE_BANK_ITEM_COUNT = 5;
public static final int INTERFACE_BANK_ITEM_MAX = 8;
public static final int INTERFACE_BANK_TAB = 10;
@@ -54,6 +59,7 @@ public class GlobalWidgetId {
public static final int INTERFACE_DEPOSIT_BOX = WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER.getGroupId();
//Child ID
public static final int INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS = 1;
+ public static final int INTERFACE_DEPOSIT_INVENTORY_ITEMS_CONTAINER = WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER.getChildId();
public static final int INTERFACE_DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS = 4;
public static final int INTERFACE_DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS = 6;
public static final int INTERFACE_DEPOSIT_BUTTON_DEPOSIT_LOOT = 8;
@@ -74,7 +80,7 @@ public class GlobalWidgetId {
//Parent ID
public static final int INTERFACE_EQUIPMENT = WidgetInfo.EQUIPMENT.getGroupId();
//Child ID
- public static final int INTERFACE_EQUIPMENT_COMPONENT = WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getChildId();
+ public static final int INTERFACE_EQUIPMENT_INVENTORY_ITEMS_CONTAINER = WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getChildId();
public static final int INTERFACE_EQUIPMENT_ITEM_SLOTS = 11;
public static class EquipmentSlotId {
public static final int INTERFACE_EQUIPMENT_HELMET = 14;
@@ -119,7 +125,7 @@ public static class EquipmentSlotId {
public static final int INTERFACE_STORE = WidgetInfo.SHOP_INVENTORY_ITEMS_CONTAINER.getGroupId();
//Child id
public static final int INTERFACE_STORE_DYNAMIC_COMPONENTS = 1;
- public static final int INTERFACE_STORE_ITEMS = WidgetInfo.SHOP_INVENTORY_ITEMS_CONTAINER.getChildId();
+ public static final int INTERFACE_STORE_ITEMS_CONTAINER = WidgetInfo.SHOP_INVENTORY_ITEMS_CONTAINER.getChildId();
/**
* Skill ids
@@ -416,10 +422,17 @@ public static class SpellId {
/**
* Minimap ids
*/
+ public static final int INTERFACE_MINIMAP_ORBS = WidgetInfo.MINIMAP_ORBS.getGroupId();
+ public static final int INTERFACE_MINIMAP_HEALTH_ORB = WidgetInfo.MINIMAP_HEALTH_ORB.getChildId();
+ public static final int INTERFACE_MINIMAP_PRAYER_ORB = WidgetInfo.MINIMAP_PRAYER_ORB.getChildId();
+ public static final int INTERFACE_MINIMAP_QUICK_PRAYER_ORB = WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getChildId();
+ public static final int INTERFACE_MINIMAP_RUN_ORB = WidgetInfo.MINIMAP_RUN_ORB.getChildId();
+ public static final int INTERFACE_MINIMAP_SPEC_ORB = WidgetInfo.MINIMAP_SPEC_ORB.getChildId();
public static final int INTERFACE_MINIMAP_HEALTH_ORB_TEXT = 5;
public static final int INTERFACE_MINIMAP_PRAYER_ORB_TEXT = 15;
public static final int INTERFACE_MINIMAP_RUN_ORB_TEXT = 23;
public static final int INTERFACE_MINIMAP_SPEC_ORB_TEXT = 31;
+ public static final int INTERFACE_MINIMAP_QUICK_PRAYER_ORB_SPRITE = 2;
/**
@@ -454,34 +467,56 @@ int getIndex() {
}
}
- public enum Prayers {
-
- THICK_SKIN(0, 1), BURST_OF_STRENGTH(1, 4), CLARITY_OF_THOUGHT(2, 7), SHARP_EYE(
- 3, 8), MYSTIC_WILL(4, 9), ROCK_SKIN(5, 10), SUPERHUMAN_STRENGTH(
- 6, 13), IMPROVED_REFLEXES(7, 16), RAPID_RESTORE(8, 19), RAPID_HEAL(
- 9, 22), PROTECT_ITEM(10, 25), HAWK_EYE(11, 26), MYSTIC_LORE(12,
- 27), STEEL_SKIN(13, 28), ULTIMATE_STRENGTH(
- 14, 31), INCREDIBLE_REFLEXES(
- 15, 34), PROTECT_FROM_SUMMONING(16, 35), PROTECT_FROM_MAGIC(17,
- 37), PROTECT_FROM_MISSILES(18,
- 40), PROTECT_FROM_MELEE(
- 19, 43), EAGLE_EYE(
- 20, 44), MYSTIC_MIGHT(21, 45), RETRIBUTION(22, 46), REDEMPTION(
- 23, 49), SMITE(24, 52), CHIVALRY(25, 60), RAPID_RENEWAL(26, 65), PIETY(
- 27, 70), RIGOUR(28, 74), AUGURY(29, 77);
-
- private static final int PRAYER_BOOK_OFFSET = INTERFACE_NORMAL_PRAYERS + 1;
+ public enum Prayer {
+
+ THICK_SKIN(0, 1, 5, 0),
+ BURST_OF_STRENGTH(1, 4, 6, 1),
+ CLARITY_OF_THOUGHT(2, 7, 7, 2),
+ SHARP_EYE(3, 8, 23, 18),
+ MYSTIC_WILL(4, 9, 24, 19),
+ ROCK_SKIN(5, 10, 8, 3),
+ SUPERHUMAN_STRENGTH(6, 13, 9, 4),
+ IMPROVED_REFLEXES(7, 16, 10, 5),
+ RAPID_RESTORE(8, 19, 11, 6),
+ RAPID_HEAL(9, 22, 12, 7),
+ PROTECT_ITEM(10, 25, 13, 8),
+ HAWK_EYE(11, 26, 25, 20),
+ MYSTIC_LORE(12, 27, 26, 21),
+ STEEL_SKIN(13, 28, 14, 9),
+ ULTIMATE_STRENGTH(14, 31, 15, 10),
+ INCREDIBLE_REFLEXES(15, 34, 16, 11),
+ PROTECT_FROM_MAGIC(17, 37, 17, 12),
+ PROTECT_FROM_MISSILES(18, 40, 18, 13),
+ PROTECT_FROM_MELEE(19, 43, 19, 14),
+ EAGLE_EYE(20, 44, 27, 22),
+ MYSTIC_MIGHT(21, 45, 28, 23),
+ RETRIBUTION(22, 46, 20, 15),
+ REDEMPTION(23, 49, 21, 16),
+ SMITE(24, 52, 22, 17),
+ PRESERVE(25, 55, 33, 28),
+ CHIVALRY(26, 60, 29, 25),
+ PIETY(27, 70, 30, 26),
+ RIGOUR(28, 74, 31, 24),
+ AUGURY(29, 77, 32, 27);
private final int index;
private final int level;
+ private final int prayerId;
+ private final int quickPrayerId;
- Prayers(int index, int level) {
+ Prayer(int index, int level, int prayerId, int quickPrayerId) {
this.index = index;
this.level = level;
+ this.prayerId = prayerId;
+ this.quickPrayerId = quickPrayerId;
}
- public int getIndex() {
- return PRAYER_BOOK_OFFSET + index;
+ public int getPrayerId() {
+ return prayerId;
+ }
+
+ public int getQuickPrayerId() {
+ return quickPrayerId;
}
public int getRequiredLevel() {
@@ -490,4 +525,6 @@ public int getRequiredLevel() {
}
+
+
}
diff --git a/src/main/java/rsb/internal/globval/GlobalWidgetInfo.java b/src/main/java/rsb/internal/globval/GlobalWidgetInfo.java
index 882c7e47..4f27b8c8 100644
--- a/src/main/java/rsb/internal/globval/GlobalWidgetInfo.java
+++ b/src/main/java/rsb/internal/globval/GlobalWidgetInfo.java
@@ -2,7 +2,6 @@
import net.runelite.api.widgets.WidgetInfo;
-import static net.runelite.api.widgets.WidgetInfo.*;
import static rsb.internal.globval.GlobalWidgetId.*;
import static rsb.internal.globval.GlobalWidgetId.EquipmentSlotId.*;
@@ -13,10 +12,44 @@
* Rather just for grouping and potentially future updating purposes
*/
public enum GlobalWidgetInfo {
+ /** [LOGIN] Widget Info */
+ LOGIN_MOTW(INTERFACE_LOGIN_SCREEN, INTERFACE_LOGIN_SCREEN_MOTW),
+ //[LOGIN]
+
+ /** [MISC] Widget Info */
+ WORLD_MAP_VIEW(WidgetInfo.WORLD_MAP_VIEW),
+ LOGOUT_BUTTON(WidgetInfo.LOGOUT_BUTTON),
+ LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY),
+
+ //[MISC]
+
+ /**
+ * [CHAT] Widget Info
+ */
+ CHATBOX_MESSAGES(WidgetInfo.CHATBOX_MESSAGES),
+ CHATBOX_FULL_INPUT(WidgetInfo.CHATBOX_FULL_INPUT),
+ DIALOG_NPC_TEXT(WidgetInfo.DIALOG_NPC_TEXT),
+ //[CHAT
+
+ /**
+ * [WILDERNESS] Widget Info
+ */
+ PVP_WILDERNESS_LEVEL(WidgetInfo.PVP_WILDERNESS_LEVEL),
+ //[WILDERNESS]
+
+ /**
+ * [INVENTORY] Widget Info
+ */
+ INVENTORY_ITEMS_CONTAINER(WidgetInfo.INVENTORY),
+ INVENTORY_DESTROY_ITEM(WidgetInfo.DESTROY_ITEM),
+ INVENTORY_DESTROY_ITEM_YES(WidgetInfo.DESTROY_ITEM_YES),
+ //[INVENTORY]
+
/**
* [BANK] Widget Info
*/
BANK_DYNAMIC_COMPONENTS(INTERFACE_BANK, INTERFACE_BANK_DYNAMIC_COMPONENTS),
+ BANK_INVENTORY_ITEMS_CONTAINER(INTERFACE_BANK, INTERFACE_BANK_INVENTORY_ITEMS_CONTAINER),
BANK_ITEM_COUNT(INTERFACE_BANK, INTERFACE_BANK_ITEM_COUNT),
//6
//7
@@ -43,6 +76,7 @@ public enum GlobalWidgetInfo {
* [DEPOSIT BOX] Widget Info
*/
DEPOSIT_DYNAMIC_COMPONENTS(INTERFACE_DEPOSIT_BOX, INTERFACE_DEPOSIT_DYNAMIC_COMPONENTS),
+ DEPOSIT_ITEMS_CONTAINER(INTERFACE_DEPOSIT_BOX, INTERFACE_DEPOSIT_INVENTORY_ITEMS_CONTAINER),
DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS(INTERFACE_DEPOSIT_BOX, INTERFACE_DEPOSIT_BUTTON_DEPOSIT_WORN_ITEMS),
DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS(INTERFACE_DEPOSIT_BOX, INTERFACE_DEPOSIT_BUTTON_DEPOSIT_CARRIED_ITEMS),
DEPOSIT_BUTTON_DEPOSIT_LOOT(INTERFACE_DEPOSIT_BOX, INTERFACE_DEPOSIT_BUTTON_DEPOSIT_LOOT),
@@ -51,6 +85,10 @@ public enum GlobalWidgetInfo {
/**
* [COMBAT] Widget Info
*/
+ COMBAT_STYLE_ONE(WidgetInfo.COMBAT_STYLE_ONE),
+ COMBAT_STYLE_TWO(WidgetInfo.COMBAT_STYLE_TWO),
+ COMBAT_STYLE_THREE(WidgetInfo.COMBAT_STYLE_THREE),
+ COMBAT_STYLE_FOUR(WidgetInfo.COMBAT_STYLE_FOUR),
COMBAT_DEFENSIVE_CAST_SPELL(INTERFACE_COMBAT, INTERFACE_COMBAT_DEFENSIVE_CAST_SPELL),
//23
//24
@@ -65,6 +103,7 @@ public enum GlobalWidgetInfo {
/**
* [EQUIPMENT] Widget Info
*/
+ EQUIPMENT_INVENTORY_ITEMS_CONTAINER(INTERFACE_EQUIPMENT, INTERFACE_EQUIPMENT_INVENTORY_ITEMS_CONTAINER),
EQUIPMENT_ITEM_SLOTS(INTERFACE_EQUIPMENT, INTERFACE_EQUIPMENT_ITEM_SLOTS),
//12
//13
@@ -116,7 +155,7 @@ public enum GlobalWidgetInfo {
* [STORE] Widget Info
*/
STORE_DYNAMIC_COMPONENTS(INTERFACE_STORE, INTERFACE_STORE_DYNAMIC_COMPONENTS),
- STORE_INVENTORY(INTERFACE_STORE, INTERFACE_STORE_ITEMS),
+ STORE_INVENTORY_ITEMS_CONTAINER(INTERFACE_STORE, INTERFACE_STORE_ITEMS_CONTAINER),
//[STORE]
/**
@@ -129,6 +168,8 @@ public enum GlobalWidgetInfo {
GRAND_EXCHANGE_COLLECT_AREA_ONE(INTERFACE_GRAND_EXCHANGE_COLLECTION_AREA, GRAND_EXCHANGE_COLLECT_BOX_ONE),
GRAND_EXCHANGE_COLLECT_AREA_TWO(INTERFACE_GRAND_EXCHANGE_COLLECTION_AREA, GRAND_EXCHANGE_COLLECT_BOX_TWO),
GRAND_EXCHANGE_INTERFACE_LAYOUT(INTERFACE_GRAND_EXCHANGE_WINDOW, INTERFACE_GRAND_EXCHANGE_INTERFACE_LAYOUT),
+
+ GRAND_EXCHANGE_INVENTORY_ITEMS_CONTAINER(WidgetInfo.GRAND_EXCHANGE_INVENTORY_ITEMS_CONTAINER),
/**
* [SKILL] Widget Info
*/
@@ -145,33 +186,79 @@ public enum GlobalWidgetInfo {
/**
* [MINIMAP] Widget Info
*/
- MINIMAP_HEALTH_ORB_TEXT(WidgetInfo.MINIMAP_HEALTH_ORB.getGroupId(), INTERFACE_MINIMAP_HEALTH_ORB_TEXT),
- MINIMAP_SPEC_ORB_TEXT(WidgetInfo.MINIMAP_SPEC_ORB.getGroupId(), INTERFACE_MINIMAP_SPEC_ORB_TEXT),
+
+
+ MINIMAP_HEALTH_ORB(INTERFACE_MINIMAP_ORBS, INTERFACE_MINIMAP_HEALTH_ORB),
+ MINIMAP_PRAYER_ORB(INTERFACE_MINIMAP_ORBS, INTERFACE_MINIMAP_PRAYER_ORB),
+ MINIMAP_RUN_ORB(INTERFACE_MINIMAP_ORBS, INTERFACE_MINIMAP_RUN_ORB),
+ MINIMAP_SPEC_ORB(INTERFACE_MINIMAP_ORBS, INTERFACE_MINIMAP_SPEC_ORB),
+ MINIMAP_QUICK_PRAYER_ORB(INTERFACE_MINIMAP_ORBS, INTERFACE_MINIMAP_QUICK_PRAYER_ORB),
+ MINIMAP_HEALTH_ORB_TEXT(INTERFACE_MINIMAP_HEALTH_ORB, INTERFACE_MINIMAP_HEALTH_ORB_TEXT),
+ MINIMAP_PRAYER_ORB_TEXT(INTERFACE_MINIMAP_PRAYER_ORB, INTERFACE_MINIMAP_PRAYER_ORB_TEXT),
+ MINIMAP_RUN_ORB_TEXT(INTERFACE_MINIMAP_RUN_ORB, INTERFACE_MINIMAP_RUN_ORB_TEXT),
+ MINIMAP_SPEC_ORB_TEXT(INTERFACE_MINIMAP_SPEC_ORB, INTERFACE_MINIMAP_SPEC_ORB_TEXT),
+ MINIMAP_QUICK_PRAYER_ORB_SPRITE(INTERFACE_MINIMAP_PRAYER_ORB, INTERFACE_MINIMAP_QUICK_PRAYER_ORB_SPRITE),
//[MINIMAP]
/**
* [PRAYER] Widget Info
*/
- PRAYER_NORMAL_BOOK(INTERFACE_PRAYER_BOOK, INTERFACE_NORMAL_PRAYERS)
-
+ PRAYER_NORMAL_BOOK(INTERFACE_PRAYER_BOOK, INTERFACE_NORMAL_PRAYERS),
+ //[PRAYER]
+ /**
+ * [QUICKPRAYER]
+ */
+ QUICK_PRAYER_PRAYERS(WidgetInfo.QUICK_PRAYER_PRAYERS),
+ //[QUICKPRAYER]
;
private final int groupId;
private final int childId;
+ /**
+ * Creates a new {@link GlobalWidgetInfo} enum value based on the passed child and group ids.
+ * NOTE: Enumerated values can not be constructed. They must be added here or extended
+ * via the extends keyword for your enumerated widget id class.
+ *
+ * @param groupId the group id of the widget
+ * @param childId the child id of the widget
+ */
GlobalWidgetInfo(int groupId, int childId)
{
this.groupId = groupId;
this.childId = childId;
}
+ /**
+ * Creates a new {@link GlobalWidgetInfo} enum value based on the passed {@link WidgetInfo} enum value.
+ * Basically used to re-skin an existing one to assist in contextually calling.
+ * Or in simpler terms, an alias for an existing enum value.
+ * NOTE: Enumerated values can not be constructed. They must be added here or extended
+ * via the extends keyword for your enumerated widget id class.
+ *
+ * @param widgetInfo the widget value to base the new enum value off of.
+ */
GlobalWidgetInfo(WidgetInfo widgetInfo) {
this.groupId = widgetInfo.getGroupId();
this.childId = widgetInfo.getChildId();
}
+ /**
+ * Creates a new {@link GlobalWidgetInfo} enum value based on the passed {@link GlobalWidgetInfo} enum value.
+ * Basically used to re-skin an existing one to assist in contextually calling.
+ * Or in simpler terms, an alias for an existing enum value.
+ * NOTE: Enumerated values can not be constructed. They must be added here or extended
+ * via the extends keyword for your enumerated widget id class.
+ *
+ * @param widgetInfo the widget value to base the new enum value off of.
+ */
+ GlobalWidgetInfo(GlobalWidgetInfo widgetInfo) {
+ this.groupId = widgetInfo.getGroupId();
+ this.childId = widgetInfo.getChildId();
+ }
+
/**
* Gets the ID of the group-child pairing.
*
@@ -204,6 +291,10 @@ public int getChildId()
/**
* Gets the packed widget ID.
+ * Any usage where regular WidgetInfo is required and an easy conversion is required.
+ * This will enable use of the RuneLite WidgetInfo class somewhat indirectly.
+ * Method calls using this are for example:
+ * client.getWidget()
*
* @return the packed ID
*/
diff --git a/src/main/java/rsb/methods/Bank.java b/src/main/java/rsb/methods/Bank.java
index 50321db8..07a0e5c6 100644
--- a/src/main/java/rsb/methods/Bank.java
+++ b/src/main/java/rsb/methods/Bank.java
@@ -2,7 +2,6 @@
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.ObjectID;
-import net.runelite.api.widgets.WidgetInfo;
import rsb.internal.wrappers.Filter;
import rsb.internal.globval.GlobalSettingValues;
import rsb.internal.globval.GlobalWidgetId;
@@ -125,7 +124,7 @@ public boolean deposit(int itemID, int number) {
if (!isOpen()) {
boolean match = false;
for (int i = 0; i < 28; i++) {
- RSWidget comp = methods.interfaces.getComponent(WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER).getDynamicComponent(i);
+ RSWidget comp = methods.interfaces.getComponent(GlobalWidgetInfo.DEPOSIT_ITEMS_CONTAINER).getDynamicComponent(i);
if (comp.getId() == itemID) {
itemCount += comp.getStackSize();
if (!match) {
@@ -196,7 +195,7 @@ public boolean depositAllExcept(int... items) {
outer:
for (int i = 0; i < 28; i++) {
RSWidget item = isOpen() ? methods.inventory.getItemAt(i).getComponent() :
- methods.interfaces.getComponent(WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER).getDynamicComponent(i);
+ methods.interfaces.getComponent(GlobalWidgetInfo.DEPOSIT_ITEMS_CONTAINER).getDynamicComponent(i);
if (item != null && item.getId() != -1) {
for (int id : items) {
if (item.getId() == id) {
@@ -294,7 +293,7 @@ public RSItem getItemAt(final int index) {
final RSItem[] items = getItems();
if (items != null) {
for (final RSItem item : items) {
- if (WidgetInfo.TO_CHILD(item.getComponent().getId()) == index) {
+ if (GlobalWidgetInfo.TO_CHILD(item.getComponent().getId()) == index) {
return item;
}
}
@@ -739,8 +738,8 @@ public int getBoxCount(int... ids) {
int count = 0;
for (int i = 0; i < 28; ++i) {
for (int id : ids) {
- if (methods.interfaces.getComponent(WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER).isValid()
- && methods.interfaces.getComponent(WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER).getComponent(i).getId() == id) {
+ if (methods.interfaces.getComponent(GlobalWidgetInfo.DEPOSIT_ITEMS_CONTAINER).isValid()
+ && methods.interfaces.getComponent(GlobalWidgetInfo.DEPOSIT_ITEMS_CONTAINER).getComponent(i).getId() == id) {
count++;
}
}
@@ -774,10 +773,10 @@ public int getBoxCount() {
* @return All equipment items that are being worn.
*/
public RSItem[] getEquipmentItems() {
- if (methods.interfaces.getComponent(WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER).isValid()) {
+ if (methods.interfaces.getComponent(GlobalWidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER).isValid()) {
return new RSItem[0];
}
- RSWidget[] components = methods.interfaces.getComponent(WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER).getComponents();
+ RSWidget[] components = methods.interfaces.getComponent(GlobalWidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER).getComponents();
RSItem[] items = new RSItem[components.length];
for (int i = 0; i < items.length; i++) {
items[i] = new RSItem(methods, components[i]);
diff --git a/src/main/java/rsb/methods/Calculations.java b/src/main/java/rsb/methods/Calculations.java
index 8a772025..d65d9b80 100644
--- a/src/main/java/rsb/methods/Calculations.java
+++ b/src/main/java/rsb/methods/Calculations.java
@@ -4,7 +4,6 @@
import net.runelite.api.Perspective;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.coords.WorldPoint;
-import net.runelite.api.widgets.WidgetInfo;
import net.runelite.api.Point;
import rsb.wrappers.*;
import rsb.wrappers.common.Positionable;
@@ -17,39 +16,20 @@
*/
@Slf4j
public class Calculations extends MethodProvider {
- static class Render {
- float absoluteX1 = 0, absoluteX2 = 0;
- float absoluteY1 = 0, absoluteY2 = 0;
- int xMultiplier = 512, yMultiplier = 512;
- int zNear = 50, zFar = 3500;
- }
-
- static class RenderData {
- float xOff = 0, xX = 32768, xY = 0, xZ = 0;
- float yOff = 0, yX = 0, yY = 32768, yZ = 0;
- float zOff = 0, zX = 0, zY = 0, zZ = 32768;
- }
-
- public static final int[] SIN_TABLE = new int[16384];
- public static final int[] COS_TABLE = new int[16384];
-
- static {
- final double d = 0.00038349519697141029D;
- for (int i = 0; i < 16384; i++) {
- Calculations.SIN_TABLE[i] = (int) (32768D * Math.sin(i * d));
- Calculations.COS_TABLE[i] = (int) (32768D * Math.cos(i * d));
- }
- }
private final Render render = new Render();
private final RenderData renderData = new RenderData();
+ /**
+ * Creates the singleton for calculations
+ * @param ctx The bot context to associate this calculations object with
+ */
Calculations(final MethodContext ctx) {
super(ctx);
}
/**
- * Checks whether or not a given tile is on the minimap.
+ * Checks whether a given tile is on the minimap.
*
* @param t The Tile to check.
* @return true if the RSTile is on the minimap; otherwise
@@ -63,7 +43,7 @@ public boolean tileOnMap(RSTile t) {
}
/**
- * Checks whether or not the centroid of a given tile is on the screen.
+ * Checks whether the centroid of a given tile is on the screen.
*
* @param t The RSTile to check.
* @return true if the RSTile is on the screen; otherwise
@@ -618,4 +598,28 @@ private int dijkstraDist(final int startX, final int startY, final int destX, fi
public static java.awt.Point convertRLPointToAWTPoint(Point point) {
return new java.awt.Point(point.getX(), point.getY());
}
+
+ static class Render {
+ float absoluteX1 = 0, absoluteX2 = 0;
+ float absoluteY1 = 0, absoluteY2 = 0;
+ int xMultiplier = 512, yMultiplier = 512;
+ int zNear = 50, zFar = 3500;
+ }
+
+ static class RenderData {
+ float xOff = 0, xX = 32768, xY = 0, xZ = 0;
+ float yOff = 0, yX = 0, yY = 32768, yZ = 0;
+ float zOff = 0, zX = 0, zY = 0, zZ = 32768;
+ }
+
+ public static final int[] SIN_TABLE = new int[16384];
+ public static final int[] COS_TABLE = new int[16384];
+
+ static {
+ final double d = 0.00038349519697141029D;
+ for (int i = 0; i < 16384; i++) {
+ Calculations.SIN_TABLE[i] = (int) (32768D * Math.sin(i * d));
+ Calculations.COS_TABLE[i] = (int) (32768D * Math.cos(i * d));
+ }
+ }
}
diff --git a/src/main/java/rsb/methods/Combat.java b/src/main/java/rsb/methods/Combat.java
index f0be349d..b3f91011 100644
--- a/src/main/java/rsb/methods/Combat.java
+++ b/src/main/java/rsb/methods/Combat.java
@@ -2,7 +2,6 @@
import net.runelite.api.Actor;
import net.runelite.api.Skill;
-import net.runelite.api.widgets.WidgetInfo;
import rsb.internal.globval.GlobalSettingValues;
import rsb.internal.globval.GlobalWidgetInfo;
import rsb.wrappers.*;
@@ -108,27 +107,26 @@ public boolean setFightMode(int fightMode) {
if (fightMode != getFightMode()) {
methods.game.openTab(GameGUI.Tab.COMBAT);
if (fightMode == 0) {
- return methods.interfaces.getComponent(WidgetInfo.COMBAT_STYLE_ONE).doClick();
+ return methods.interfaces.getComponent(GlobalWidgetInfo.COMBAT_STYLE_ONE).doClick();
} else if (fightMode == 1) {
- return methods.interfaces.getComponent(WidgetInfo.COMBAT_STYLE_TWO).doClick();
+ return methods.interfaces.getComponent(GlobalWidgetInfo.COMBAT_STYLE_TWO).doClick();
} else if (fightMode == 2) {
- return methods.interfaces.getComponent(WidgetInfo.COMBAT_STYLE_THREE).doClick();
+ return methods.interfaces.getComponent(GlobalWidgetInfo.COMBAT_STYLE_THREE).doClick();
} else if (fightMode == 3) {
- return methods.interfaces.getComponent(WidgetInfo.COMBAT_STYLE_FOUR).doClick();
+ return methods.interfaces.getComponent(GlobalWidgetInfo.COMBAT_STYLE_FOUR).doClick();
}
}
return false;
}
/**
- * Gets the current Wilderness Level. Written by Speed.
+ * Gets the current Wilderness Level.
*
* @return The current wilderness level otherwise, 0.
*/
public int getWildernessLevel() {
- RSWidget widget = methods.interfaces.getComponent(WidgetInfo.PVP_WILDERNESS_LEVEL);
+ RSWidget widget = methods.interfaces.getComponent(GlobalWidgetInfo.PVP_WILDERNESS_LEVEL);
return (widget.isValid() && widget.isVisible()) ? Integer.parseInt(widget.getText().replace("Level: ", "").trim()) : 0;
-
}
/**
@@ -153,7 +151,7 @@ public int getLifePoints() {
*/
/**
- * Returns whether or not we're poisoned.
+ * Returns whether we're poisoned.
*
* @return true if poisoned; otherwise false .
*/
@@ -184,7 +182,7 @@ public int getVenomDamage() {
}
/**
- * Returns whether or not the special-attack option is enabled.
+ * Returns whether the special-attack option is enabled.
*
* @return true if special is enabled; otherwise false .
*/
@@ -213,7 +211,7 @@ public int getSpecialBarEnergy() {
*/
public int getPrayerPoints() {
try {
- return Integer.parseInt(methods.interfaces.getComponent(WidgetInfo.MINIMAP_PRAYER_ORB_TEXT).getText()
+ return Integer.parseInt(methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_PRAYER_ORB_TEXT).getText()
.trim());
} catch (NumberFormatException ex) {
return 0;
@@ -254,6 +252,7 @@ public boolean isDead(final RSNPC npc) {
// false positives)
// getInteracting() confirms because it will no longer interact if
// dead/dying
+ //TODO: Fix this
return npc == null || !npc.isValid() || (npc.getHPPercent() == 0 && npc.getAnimation() != -1 && npc
.getInteracting() == null);
}
diff --git a/src/main/java/rsb/methods/Game.java b/src/main/java/rsb/methods/Game.java
index b9b813b3..189bb71c 100644
--- a/src/main/java/rsb/methods/Game.java
+++ b/src/main/java/rsb/methods/Game.java
@@ -2,14 +2,13 @@
import net.runelite.api.GameState;
import net.runelite.api.widgets.WidgetID;
-import net.runelite.api.widgets.WidgetInfo;
+import rsb.internal.globval.GlobalWidgetInfo;
import rsb.script.Random;
import rsb.script.randoms.*;
import rsb.internal.globval.GlobalWidgetId;
import rsb.wrappers.*;
import java.awt.*;
-import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
@@ -49,7 +48,7 @@ public boolean setChatOption(int chatOption, ChatMode mode) {
* @return The last message spoken by a player or "" if none
*/
public String getLastMessage() {
- RSWidget messages = methods.interfaces.getComponent(WidgetInfo.CHATBOX_MESSAGES);
+ RSWidget messages = methods.interfaces.getComponent(GlobalWidgetInfo.CHATBOX_MESSAGES);
if (!messages.getDynamicComponent(GlobalWidgetId.DYNAMIC_CHAT_BOX_FIRST_MESSAGE).getText().isEmpty()) {
if (messages.getDynamicComponent(GlobalWidgetId.DYNAMIC_CHAT_BOX_LATEST_MESSAGE).isVisible()
&& !messages.getDynamicComponent(GlobalWidgetId.DYNAMIC_CHAT_BOX_LATEST_MESSAGE).getText().isEmpty())
@@ -98,7 +97,7 @@ public boolean openTab(GameGUI.Tab tab, boolean functionKey) {
if (iTab == null) {
return false;
}
- methods.interfaces.getComponent(WidgetInfo.TO_GROUP(iTab.getParent().getId()), WidgetInfo.TO_CHILD(iTab.getId())).doClick();
+ methods.interfaces.getComponent(GlobalWidgetInfo.TO_GROUP(iTab.getParent().getId()), GlobalWidgetInfo.TO_CHILD(iTab.getId())).doClick();
}
sleep(random(400, 600));
@@ -115,7 +114,7 @@ public void closeTab() {
}
net.runelite.api.widgets.Widget iTab = methods.gui.getTab(tab);
if (iTab != null) {
- methods.interfaces.getComponent(WidgetInfo.TO_GROUP(iTab.getParent().getId()), WidgetInfo.TO_CHILD(iTab.getId())).doClick();
+ methods.interfaces.getComponent(GlobalWidgetInfo.TO_GROUP(iTab.getParent().getId()), GlobalWidgetInfo.TO_CHILD(iTab.getId())).doClick();
}
}
@@ -126,7 +125,6 @@ public void closeTab() {
* @param left Left or right button? Left = true. Right = false.
* @return true if it was clicked.
*/
- @SuppressWarnings("JavadocReference")
public boolean mouseChatButton(int button, boolean left) {
RSWidget chatButton = methods.interfaces.get(WidgetID.CHATBOX_GROUP_ID).getComponent(button);
return chatButton.isValid() && chatButton.doClick(left);
@@ -197,7 +195,7 @@ public Boolean inRandom() {
* otherwise null.
*/
public RSWidget getTalkInterface() {
- for (RSWidget component : methods.interfaces.getComponent(WidgetInfo.CHATBOX_FULL_INPUT).getComponents()) {
+ for (RSWidget component : methods.interfaces.getComponent(GlobalWidgetInfo.CHATBOX_FULL_INPUT).getComponents()) {
if (component.isValid() && component.isVisible())
return component;
}
@@ -252,7 +250,7 @@ public boolean logout() {
sleep(random(300, 600));
}
- methods.interfaces.getComponent(WidgetInfo.LOGOUT_BUTTON).doClick();
+ methods.interfaces.getComponent(GlobalWidgetInfo.LOGOUT_BUTTON).doClick();
// Final logout button in the logout tab
sleep(random(1500, 2000));
return !isLoggedIn();
@@ -295,8 +293,8 @@ public boolean isLoginScreen() {
* otherwise false .
*/
public boolean isWelcomeScreen() {
- return methods.interfaces.get(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN.getGroupId())
- .getComponent(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY.getChildId()).getAbsoluteY() > 2;
+ return methods.interfaces.getComponent(GlobalWidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY)
+ .getAbsoluteY() > 2;
}
/**
diff --git a/src/main/java/rsb/methods/GameGUI.java b/src/main/java/rsb/methods/GameGUI.java
index f4a762cd..143bd095 100644
--- a/src/main/java/rsb/methods/GameGUI.java
+++ b/src/main/java/rsb/methods/GameGUI.java
@@ -60,6 +60,9 @@ public boolean isFixed() {
return true;//!methods.client.isResized();
}
+ /**
+ * An enumerated type representing the tabs interfaces and their WidgetInfo.
+ */
public enum Tab {
COMBAT("Combat Styles", KeyEvent.VK_F5, WidgetInfo.FIXED_VIEWPORT_COMBAT_TAB, WidgetInfo.RESIZABLE_VIEWPORT_COMBAT_TAB),
STATS("Stats", 0, WidgetInfo.FIXED_VIEWPORT_STATS_TAB, WidgetInfo.RESIZABLE_VIEWPORT_STATS_TAB),
@@ -74,12 +77,14 @@ public enum Tab {
LOGOUT("Exit", 0, WidgetInfo.FIXED_VIEWPORT_LOGOUT_TAB, WidgetInfo.RESIZABLE_VIEWPORT_LOGOUT_TAB);
- private String name;
- private int functionKey;
- private WidgetInfo fixedInfo;
- private WidgetInfo resizeInfo;
+ private final String name;
+ private final int functionKey;
+ private final WidgetInfo fixedInfo;
+ private final WidgetInfo resizeInfo;
Tab(String name, int functionKey, WidgetInfo fixedInfo, WidgetInfo resizeInfo) {
+ this.name = name;
+ this.functionKey = functionKey;
this.fixedInfo = fixedInfo;
this.resizeInfo = resizeInfo;
}
@@ -99,12 +104,10 @@ public WidgetInfo getFixedInfo() {
public WidgetInfo getResizeInfo() {
return resizeInfo;
}
+ }
-
- }
-
}
diff --git a/src/main/java/rsb/methods/Interfaces.java b/src/main/java/rsb/methods/Interfaces.java
index 1497e8a7..425fdc95 100644
--- a/src/main/java/rsb/methods/Interfaces.java
+++ b/src/main/java/rsb/methods/Interfaces.java
@@ -88,10 +88,10 @@ public boolean clickContinue() {
* otherwise null.
*/
public RSWidget getContinueComponent() {
- Widget widget = methods.client.getWidget(WidgetInfo.DIALOG_NPC_TEXT.getGroupId(), WidgetInfo.DIALOG_NPC_TEXT.getChildId());
+ Widget widget = methods.client.getWidget(GlobalWidgetInfo.DIALOG_NPC_TEXT.getPackedId());
if (widget != null && !widget.isHidden())
{
- return new RSWidget(methods, WidgetInfo.DIALOG_NPC_TEXT.getGroupId(), WidgetInfo.DIALOG_NPC_TEXT.getChildId());
+ return new RSWidget(methods, GlobalWidgetInfo.DIALOG_NPC_TEXT.getGroupId(), GlobalWidgetInfo.DIALOG_NPC_TEXT.getChildId());
}
return null;
}
diff --git a/src/main/java/rsb/methods/Inventory.java b/src/main/java/rsb/methods/Inventory.java
index f5910b78..fddb8c62 100644
--- a/src/main/java/rsb/methods/Inventory.java
+++ b/src/main/java/rsb/methods/Inventory.java
@@ -1,7 +1,6 @@
package rsb.methods;
import net.runelite.api.ItemComposition;
-import net.runelite.api.widgets.WidgetInfo;
import rsb.internal.globval.GlobalWidgetId;
import rsb.internal.globval.GlobalWidgetInfo;
import rsb.wrappers.*;
@@ -35,10 +34,10 @@ public class Inventory extends MethodProvider {
public Map.Entry getInterface() {
final String INVENTORY = "inventory", BANK = "bank", STORE = "store", GRAND_EXCHANGE = "grandexchange", TRADE = "trade";
HashMap widgets = new HashMap<>();
- widgets.put(INVENTORY, methods.interfaces.getComponent(WidgetInfo.INVENTORY));
- widgets.put(BANK, methods.interfaces.getComponent(WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER));
- widgets.put(STORE, methods.interfaces.getComponent(GlobalWidgetInfo.STORE_INVENTORY));
- widgets.put(GRAND_EXCHANGE, methods.interfaces.getComponent(WidgetInfo.GRAND_EXCHANGE_INVENTORY_ITEMS_CONTAINER));
+ widgets.put(INVENTORY, methods.interfaces.getComponent(GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER));
+ widgets.put(BANK, methods.interfaces.getComponent(GlobalWidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER));
+ widgets.put(STORE, methods.interfaces.getComponent(GlobalWidgetInfo.STORE_INVENTORY_ITEMS_CONTAINER));
+ widgets.put(GRAND_EXCHANGE, methods.interfaces.getComponent(GlobalWidgetInfo.GRAND_EXCHANGE_INVENTORY_ITEMS_CONTAINER));
widgets.put(TRADE, methods.interfaces.getComponent(GlobalWidgetInfo.TRADE_MAIN_SCREEN__INVENTORY_ITEMS_CONTAINER));
for (Map.Entry entry : widgets.entrySet()) {
@@ -71,8 +70,8 @@ public boolean destroyItem(final int itemID) {
return false;
}
while (item != null) {
- if (methods.interfaces.get(WidgetInfo.DESTROY_ITEM.getGroupId()).isValid()) {
- methods.interfaces.getComponent(WidgetInfo.DESTROY_ITEM_YES).doClick();
+ if (methods.interfaces.get(GlobalWidgetInfo.INVENTORY_DESTROY_ITEM.getGroupId()).isValid()) {
+ methods.interfaces.getComponent(GlobalWidgetInfo.INVENTORY_DESTROY_ITEM).doClick();
} else {
item.doAction("Destroy");
}
@@ -367,7 +366,7 @@ public Point randomizeItemPoint(final Point inventoryPoint) {
*/
public String getSelectedItemName() {
RSWidget invIface = getInterface().getValue();
- if (invIface.getGroupIndex() == WidgetInfo.INVENTORY.getGroupId()) {
+ if (invIface.getGroupIndex() == GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER.getGroupId()) {
int index = getSelectedItemIndex();
if (index == -1)
return null;
@@ -392,7 +391,7 @@ public String getSelectedItemName() {
*/
public int getSelectedItemIndex() {
RSWidget invIface = getInterface().getValue();
- if (invIface.getGroupIndex() == WidgetInfo.INVENTORY.getGroupId()) {
+ if (invIface.getGroupIndex() == GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER.getGroupId()) {
RSWidgetItem[] comps = invIface.getWidgetItems();
return checkIsSelected(comps);
}
@@ -529,7 +528,7 @@ public boolean clickSelectedItem() {
*/
public RSItem getItemAt(final int index) {
RSWidget invIface = getInterface().getValue();
- if (invIface.getGroupIndex() == WidgetInfo.INVENTORY.getGroupId()) {
+ if (invIface.getGroupIndex() == GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER.getGroupId()) {
RSWidgetItem comp = invIface.getWidgetItems()[index];
return index < 28 && comp != null ? new RSItem(methods,
comp) : null;
@@ -547,7 +546,7 @@ public RSItem getItemAt(final int index) {
*/
public RSItem[] getItems() {
RSWidget invIface = getInterface().getValue();
- if (invIface.getGroupIndex() == WidgetInfo.INVENTORY.getGroupId()) {
+ if (invIface.getGroupIndex() == GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER.getGroupId()) {
RSWidgetItem[] invItems = invIface.getWidgetItems();
RSItem[] items = new RSItem[invItems.length];
for (int i = 0; i < invItems.length; i++) {
@@ -592,7 +591,7 @@ public RSItem[] getItems(final int... ids) {
*/
public RSItem[] getCachedItems() {
RSWidget invIface = getInterface().getValue();
- if (invIface.getGroupIndex() == WidgetInfo.INVENTORY.getGroupId()) {
+ if (invIface.getGroupIndex() == GlobalWidgetInfo.INVENTORY_ITEMS_CONTAINER.getGroupId()) {
if (invIface != null) {
RSWidgetItem[] invItems = invIface.getWidgetItems();
RSItem[] items = new RSItem[invItems.length];
diff --git a/src/main/java/rsb/methods/Prayer.java b/src/main/java/rsb/methods/Prayer.java
index 9a920572..77401345 100644
--- a/src/main/java/rsb/methods/Prayer.java
+++ b/src/main/java/rsb/methods/Prayer.java
@@ -1,14 +1,12 @@
package rsb.methods;
import net.runelite.api.Skill;
-import net.runelite.api.widgets.WidgetInfo;
import rsb.internal.globval.GlobalWidgetId;
import rsb.internal.globval.GlobalWidgetInfo;
import rsb.wrappers.RSWidget;
import java.util.ArrayList;
-import static rsb.internal.globval.GlobalWidgetId.Prayers;
/**
* Prayer related operations.
@@ -32,11 +30,11 @@ public class Prayer extends MethodProvider {
* @param prayer The prayer to check.
* @return true if enabled; otherwise false .
*/
- public boolean isPrayerOn(Prayers prayer) {
+ public boolean isPrayerOn(GlobalWidgetId.Prayer prayer) {
RSWidget[] prayers = methods.interfaces.getComponent(GlobalWidgetInfo.PRAYER_NORMAL_BOOK)
.getComponents();
for (RSWidget c : prayers) {
- if (WidgetInfo.TO_CHILD(c.getId()) == prayer.getIndex()) {
+ if (GlobalWidgetInfo.TO_CHILD(c.getId()) == prayer.getPrayerId()) {
return c.getDynamicComponent(GlobalWidgetId.ACTIVE_PRAYER_BORDER).isSelfVisible();
}
}
@@ -53,8 +51,7 @@ public boolean isQuickPrayerOn() {
final int QUICK_PRAYER_SPRITE = 1066;
//Located two items below the one that contains the name "Quick prayer"
//Is likely the active sprite for prayer
- int prayerSprite = WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getChildId() + 2;
- return methods.interfaces.getComponent(WidgetInfo.MINIMAP_PRAYER_ORB.getGroupId(), prayerSprite)
+ return methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_QUICK_PRAYER_ORB_SPRITE)
.getSpriteId() == QUICK_PRAYER_SPRITE;
}
@@ -66,11 +63,11 @@ public boolean isQuickPrayerOn() {
* @return true if the interface was clicked; otherwise
* false .
*/
- public boolean activatePrayer(final Prayers prayer, final boolean activate) {
+ public boolean activatePrayer(final GlobalWidgetId.Prayer prayer, final boolean activate) {
if (isPrayerOn(prayer) == activate) {
return false;
}
- RSWidget pray = methods.interfaces.getComponent(GlobalWidgetId.INTERFACE_PRAYER_BOOK, prayer.getIndex());
+ RSWidget pray = methods.interfaces.getComponent(GlobalWidgetId.INTERFACE_PRAYER_BOOK, prayer.getPrayerId());
if ((pray.getBackgroundColor() != -1) == activate) {
return false;
}
@@ -88,7 +85,7 @@ public boolean activatePrayer(final Prayers prayer, final boolean activate) {
* false .
*/
public boolean activateQuickPrayer(final boolean activate) {
- return methods.interfaces.getComponent(WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getGroupId(), WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getChildId()).doAction(
+ return methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_QUICK_PRAYER_ORB).doAction(
activate ? "Activate" : "Deactivate");
}
@@ -100,21 +97,22 @@ public boolean activateQuickPrayer(final boolean activate) {
*
* @return True unless unable to access the interface
*/
- public boolean setQuickPrayers(boolean unsetPrevious, Prayers... prayers) {
- RSWidget quickPrayers = methods.interfaces.getComponent(WidgetInfo.QUICK_PRAYER_PRAYERS.getGroupId(), WidgetInfo.QUICK_PRAYER_PRAYERS.getChildId());
- methods.interfaces.getComponent(WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getGroupId(), WidgetInfo.MINIMAP_QUICK_PRAYER_ORB.getChildId()).doAction("Setup");
+ public boolean setQuickPrayers(boolean unsetPrevious, GlobalWidgetId.Prayer... prayers) {
+ final int SET_PRAYER_SPRITE = 181;
+ RSWidget quickPrayers = methods.interfaces.getComponent(GlobalWidgetInfo.QUICK_PRAYER_PRAYERS);
+ methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_QUICK_PRAYER_ORB).doAction("Setup");
sleep(random(400,700));
if (quickPrayers.isValid() && quickPrayers.isVisible()) {
if (unsetPrevious) {
for (RSWidget quickPrayer : quickPrayers.getComponents()) {
- if (quickPrayer.getSpriteId() == 181) {
+ if (quickPrayer.getSpriteId() == SET_PRAYER_SPRITE) {
quickPrayer.doAction("Toggle");
sleep(random(600, 800));
}
}
}
RSWidget[] quickPrayersInterface = quickPrayers.getComponents();
- for (Prayers prayer : prayers) {
+ for (GlobalWidgetId.Prayer prayer : prayers) {
for (RSWidget quickPrayer : quickPrayersInterface) {
if (quickPrayer.getName().contains(prayer.name())) {
quickPrayer.doAction("Toggle");
@@ -136,7 +134,7 @@ public boolean setQuickPrayers(boolean unsetPrevious, Prayers... prayers) {
*/
public RSWidget[] getSelectedPrayers() {
ArrayList selected = new ArrayList();
- RSWidget[] prayers = methods.interfaces.getComponent(WidgetInfo.PRAYER_THICK_SKIN.getGroupId(), 0).getComponents();
+ RSWidget[] prayers = methods.interfaces.getComponent(GlobalWidgetInfo.PRAYER_NORMAL_BOOK).getComponents();
for (RSWidget prayer : prayers) {
if (prayer.getDynamicComponent(GlobalWidgetId.ACTIVE_PRAYER_BORDER).isSelfVisible()) {
selected.add(prayer);
@@ -151,7 +149,7 @@ public RSWidget[] getSelectedPrayers() {
* @return The number of prayer points left.
*/
public int getPrayerLeft() {
- return Integer.parseInt(methods.interfaces.getComponent(WidgetInfo.MINIMAP_PRAYER_ORB_TEXT).getText());
+ return Integer.parseInt(methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_PRAYER_ORB_TEXT).getText());
}
/**
diff --git a/src/main/java/rsb/methods/Store.java b/src/main/java/rsb/methods/Store.java
index a9b15d30..0d68b138 100644
--- a/src/main/java/rsb/methods/Store.java
+++ b/src/main/java/rsb/methods/Store.java
@@ -151,13 +151,13 @@ public RSItem getItem(final int id) {
public RSItem[] getItems() {
RSWidget storeInterface = getInterface();
if ((storeInterface == null)
- || (storeInterface.getComponent(GlobalWidgetId.INTERFACE_STORE_ITEMS) == null)) {
+ || (storeInterface.getComponent(GlobalWidgetId.INTERFACE_STORE_ITEMS_CONTAINER) == null)) {
return null;
}
ArrayList items = new ArrayList<>();
RSWidget[] components = storeInterface.getComponent(
- GlobalWidgetId.INTERFACE_STORE_ITEMS).getComponents();
+ GlobalWidgetId.INTERFACE_STORE_ITEMS_CONTAINER).getComponents();
for (RSWidget component : components) {
diff --git a/src/main/java/rsb/methods/Walking.java b/src/main/java/rsb/methods/Walking.java
index 0ee6043e..9518ee8e 100644
--- a/src/main/java/rsb/methods/Walking.java
+++ b/src/main/java/rsb/methods/Walking.java
@@ -2,7 +2,7 @@
import net.runelite.api.*;
import net.runelite.api.Point;
-import net.runelite.api.widgets.WidgetInfo;
+import rsb.internal.globval.GlobalWidgetInfo;
import rsb.wrappers.*;
import java.lang.reflect.Field;
@@ -180,7 +180,7 @@ public boolean walkTileOnScreen(final RSTile tileToWalk) {
*/
public boolean setRun(final boolean enable) {
if (isRunEnabled() != enable) {
- return methods.interfaces.getComponent(WidgetInfo.MINIMAP_RUN_ORB).doClick();
+ return methods.interfaces.getComponent(GlobalWidgetInfo.MINIMAP_RUN_ORB).doClick();
}
return false;
}
diff --git a/src/main/java/rsb/script/randoms/LoginBot.java b/src/main/java/rsb/script/randoms/LoginBot.java
index 941070b6..7808d8ce 100644
--- a/src/main/java/rsb/script/randoms/LoginBot.java
+++ b/src/main/java/rsb/script/randoms/LoginBot.java
@@ -4,7 +4,7 @@
import net.runelite.api.GameState;
import net.runelite.api.Point;
import net.runelite.api.widgets.Widget;
-import net.runelite.api.widgets.WidgetInfo;
+import rsb.internal.globval.GlobalWidgetInfo;
import rsb.script.Random;
import rsb.plugin.AccountManager;
import rsb.wrappers.RSWidget;
@@ -86,9 +86,9 @@ public int loop() {
}
}
if (game.getClientState() == GameState.LOGGED_IN) {
- Widget welcomeScreenMotW = ctx.client.getWidget(WidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN.getGroupId(), 6);
- if (welcomeScreenMotW != null) {
- if (welcomeScreenMotW.getTextColor() != -1) {
+ Widget welcomeScreenMOTD = ctx.client.getWidget(GlobalWidgetInfo.LOGIN_CLICK_TO_PLAY_SCREEN_MESSAGE_OF_THE_DAY.getPackedId());
+ if (welcomeScreenMOTD != null) {
+ if (welcomeScreenMOTD.getTextColor() != -1) {
ctx.mouse.click(true);
}
}
diff --git a/src/main/java/rsb/wrappers/RSWidget.java b/src/main/java/rsb/wrappers/RSWidget.java
index 9f3a0036..45887b94 100644
--- a/src/main/java/rsb/wrappers/RSWidget.java
+++ b/src/main/java/rsb/wrappers/RSWidget.java
@@ -2,8 +2,8 @@
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.widgets.Widget;
-import net.runelite.api.widgets.WidgetInfo;
import net.runelite.api.widgets.WidgetItem;
+import rsb.internal.globval.GlobalWidgetInfo;
import rsb.methods.MethodContext;
import rsb.methods.MethodProvider;
import rsb.wrappers.common.Clickable07;
@@ -25,7 +25,7 @@ public class RSWidget extends MethodProvider implements Clickable07 {
public RSWidget(final MethodContext ctx, final int parentId, final int id) {
super(ctx);
this.id = id;
- this.widget = ctx.client.getWidget(WidgetInfo.TO_GROUP(parentId), WidgetInfo.TO_CHILD(id));
+ this.widget = ctx.client.getWidget(GlobalWidgetInfo.TO_GROUP(parentId), GlobalWidgetInfo.TO_CHILD(id));
this.parentId = parentId;
this.parentWidget = widget.getParent();
}
@@ -280,17 +280,8 @@ public RSWidget getDynamicComponent(int idx) {
* @param idx The child index
* @return The child component, or null
*/
- /*
public RSWidget getComponent(int idx) {
- RSWidget[] components = getComponents();
- if (idx >= 0 && idx < components.length) {
- return components[idx];
- }
- return null;
- }
- */
- public RSWidget getComponent(int idx) {
- return new RSWidget(methods, methods.client.getWidget(WidgetInfo.TO_GROUP(this.getId()), idx));
+ return new RSWidget(methods, methods.client.getWidget(GlobalWidgetInfo.TO_GROUP(this.getId()), idx));
}
/**
@@ -446,7 +437,7 @@ public RSWidget getParent() {
* @return the group index
*/
public int getGroupIndex() {
- return WidgetInfo.TO_GROUP(widget.getId());
+ return GlobalWidgetInfo.TO_GROUP(widget.getId());
}
/**
@@ -454,7 +445,7 @@ public int getGroupIndex() {
* @return the child index
*/
public int getChildIndex() {
- return WidgetInfo.TO_CHILD(widget.getId());
+ return GlobalWidgetInfo.TO_CHILD(widget.getId());
}