client: add setters for selected spells and items (#1634)

* client: add setters for selected spells and items (thanks to Skitzo the absolute beast.)

* deob: change "changeSpellFlag" method name to "selectSpell"

* deob: export "selectSpell" for tests.
This commit is contained in:
Ganom
2019-09-21 18:25:03 -04:00
committed by Lucwousin
parent 93cccd0cf7
commit 17dd88d50a
8 changed files with 124 additions and 64 deletions

View File

@@ -1016,6 +1016,10 @@ public interface RSClient extends RSGameShell, Client
@Import("selectedSpellName")
String getSelectedSpellName();
@Import("selectedSpellName")
@Override
void setSelectedSpellName(String name);
@Import("isSpellSelected")
boolean isSpellSelected();
@@ -1054,4 +1058,32 @@ public interface RSClient extends RSGameShell, Client
@Import("insertMenuItem")
@Override
void insertMenuItem(String action, String target, int opcode, int identifier, int argument1, int argument2, boolean forceLeftClick);
@Import("selectedItemId")
@Override
void setSelectedItemID(int id);
@Import("selectedItemSlot")
@Override
void setSelectedItemSlot(int index);
@Import("selectedItemWidget")
@Override
void setSelectedItemWidget(int widgetID);
@Import("selectedSpellWidget")
@Override
int getSelectedSpellWidget();
@Import("selectedSpellChildIndex")
@Override
int getSelectedSpellChildIndex();
@Import("selectedSpellWidget")
@Override
void setSelectedSpellWidget(int widgetID);
@Import("selectedSpellChildIndex")
@Override
void setSelectedSpellChildIndex(int index);
}