mes: Add right click 'Last-destination' option for Jewellery Boxes (#1737)
* api: menu event, prio runelite menuopcode, widget stuff, eventbus logging add "Menu" event to keep everything in chronological order add MenuOpcode.PRIO_RUNELITE which is sub 1000 so it doesn't get sorted add Jewellery box widget info add getOnOp fix exception logging in eventbus redisable gpu debug messages * mes: add (right click only) last destination to jewellery boxes * mes: use Object objects for eventbus instead of strings
This commit is contained in:
@@ -232,6 +232,11 @@ public enum MenuOpcode
|
||||
*/
|
||||
WIDGET_DEFAULT(57),
|
||||
|
||||
/**
|
||||
* Sub 1000 so it doesn't get sorted down in the list
|
||||
*/
|
||||
PRIO_RUNELITE(666),
|
||||
|
||||
/**
|
||||
* Menu action triggered by examining an object.
|
||||
*/
|
||||
|
||||
31
runelite-api/src/main/java/net/runelite/api/events/Menu.java
Normal file
31
runelite-api/src/main/java/net/runelite/api/events/Menu.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package net.runelite.api.events;
|
||||
|
||||
/**
|
||||
* Gets sent before menu handling code is ran, once per client tick.
|
||||
* Can be consumed, skipping this method this tick.
|
||||
*/
|
||||
public class Menu implements Event
|
||||
{
|
||||
public static final Menu MENU = new Menu();
|
||||
|
||||
private Menu()
|
||||
{
|
||||
}
|
||||
|
||||
private boolean run;
|
||||
|
||||
public void reset()
|
||||
{
|
||||
run = true;
|
||||
}
|
||||
|
||||
public void dontRun()
|
||||
{
|
||||
run = false;
|
||||
}
|
||||
|
||||
public boolean shouldRun()
|
||||
{
|
||||
return run;
|
||||
}
|
||||
}
|
||||
@@ -626,6 +626,7 @@ public interface Widget
|
||||
|
||||
Object[] getOnInvTransmit();
|
||||
|
||||
Object[] getOnOp();
|
||||
|
||||
/**
|
||||
* Returns the archive id of the font used
|
||||
|
||||
@@ -156,6 +156,7 @@ public class WidgetID
|
||||
public static final int EXPLORERS_RING_ALCH_GROUP_ID = 483;
|
||||
public static final int LMS_GROUP_ID = 333;
|
||||
public static final int LMS_INGAME_GROUP_ID = 328;
|
||||
public static final int JEWELLERY_BOX_GROUP_ID = 590;
|
||||
|
||||
static class WorldMap
|
||||
{
|
||||
@@ -1154,4 +1155,14 @@ public class WidgetID
|
||||
{
|
||||
static final int INFO = 4;
|
||||
}
|
||||
|
||||
static class JewelBox
|
||||
{
|
||||
static final int DUEL_RING = 2;
|
||||
static final int GAME_NECK = 3;
|
||||
static final int COMB_BRAC = 4;
|
||||
static final int SKIL_NECK = 5;
|
||||
static final int RING_OFGP = 6;
|
||||
static final int AMUL_GLOR = 7; // yes
|
||||
}
|
||||
}
|
||||
|
||||
@@ -767,7 +767,14 @@ public enum WidgetInfo
|
||||
|
||||
SEED_VAULT_TITLE_CONTAINER(WidgetID.SEED_VAULT_GROUP_ID, WidgetID.SeedVault.TITLE_CONTAINER),
|
||||
SEED_VAULT_ITEM_CONTAINER(WidgetID.SEED_VAULT_GROUP_ID, WidgetID.SeedVault.ITEM_CONTAINER),
|
||||
SEED_VAULT_ITEM_TEXT(WidgetID.SEED_VAULT_GROUP_ID, WidgetID.SeedVault.ITEM_TEXT);
|
||||
SEED_VAULT_ITEM_TEXT(WidgetID.SEED_VAULT_GROUP_ID, WidgetID.SeedVault.ITEM_TEXT),
|
||||
|
||||
JEWELLERY_BOX_DUEL_RING(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.DUEL_RING),
|
||||
JEWELLERY_BOX_GAME_NECK(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.GAME_NECK),
|
||||
JEWELLERY_BOX_COMB_BRAC(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.COMB_BRAC),
|
||||
JEWELLERY_BOX_SKIL_NECK(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.SKIL_NECK),
|
||||
JEWELLERY_BOX_RING_OFGP(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.RING_OFGP),
|
||||
JEWELLERY_BOX_AMUL_GLOR(WidgetID.JEWELLERY_BOX_GROUP_ID, WidgetID.JewelBox.AMUL_GLOR);
|
||||
|
||||
private final int groupId;
|
||||
private final int childId;
|
||||
|
||||
Reference in New Issue
Block a user