diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 6efbd4f892..0fc76067ce 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -407,6 +407,11 @@ public interface Client extends GameShell */ IndexDataBase getIndexScripts(); + /** + * Gets the config index. + */ + IndexDataBase getIndexConfig(); + /** * Returns the x-axis base coordinate. *
@@ -769,6 +774,16 @@ public interface Client extends GameShell
*/
void setVarbit(Varbits varbit, int value);
+ /**
+ * Gets the varbit composition for a given varbit id
+ *
+ * @param id
+ * @return
+ */
+ @VisibleForDevtools
+ @Nullable
+ VarbitComposition getVarbit(int id);
+
/**
* Gets the value of a given variable.
*
diff --git a/runelite-api/src/main/java/net/runelite/api/IndexDataBase.java b/runelite-api/src/main/java/net/runelite/api/IndexDataBase.java
index 58fb7d498a..bb96b6801d 100644
--- a/runelite-api/src/main/java/net/runelite/api/IndexDataBase.java
+++ b/runelite-api/src/main/java/net/runelite/api/IndexDataBase.java
@@ -9,4 +9,11 @@ public interface IndexDataBase
* Returns true if any cache overlay in this index is outdated due to hash mismatch
*/
boolean isOverlayOutdated();
+
+ /**
+ * Get the child file ids for a given archive
+ * @param archiveId
+ * @return
+ */
+ int[] getFileIds(int archiveId);
}
diff --git a/runelite-api/src/main/java/net/runelite/api/VarbitComposition.java b/runelite-api/src/main/java/net/runelite/api/VarbitComposition.java
new file mode 100644
index 0000000000..1e46fd4d76
--- /dev/null
+++ b/runelite-api/src/main/java/net/runelite/api/VarbitComposition.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2020, Adam