runelite-api: add widget open event
This commit is contained in:
@@ -63,6 +63,7 @@ import net.runelite.api.events.MapRegionChanged;
|
||||
import net.runelite.api.events.PlayerMenuOptionsChanged;
|
||||
import net.runelite.api.events.ResizeableChanged;
|
||||
import net.runelite.api.events.VarbitChanged;
|
||||
import net.runelite.api.events.WidgetOpened;
|
||||
import net.runelite.api.mixins.Copy;
|
||||
import net.runelite.api.mixins.FieldHook;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
@@ -505,17 +506,23 @@ public abstract class RSClientMixin implements RSClient
|
||||
}
|
||||
|
||||
@Copy("openWidget")
|
||||
public static WidgetNode rs$openWidget(int parentHash, int widgetId, int autoClose)
|
||||
public static WidgetNode rs$openWidget(int parentId, int groupId, int autoClose)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Replace("openWidget")
|
||||
public static WidgetNode rl$openWidget(int parentHash, int widgetId, int autoClose)
|
||||
public static WidgetNode rl$openWidget(int parentId, int groupId, int autoClose)
|
||||
{
|
||||
MenuEntry[] entries = client.getMenuEntries();
|
||||
WidgetNode widgetNode = rs$openWidget(parentHash, widgetId, autoClose);
|
||||
WidgetNode widgetNode = rs$openWidget(parentId, groupId, autoClose);
|
||||
client.setMenuEntries(entries);
|
||||
|
||||
WidgetOpened event = new WidgetOpened();
|
||||
event.setParentId(parentId);
|
||||
event.setGroupId(groupId);
|
||||
event.setAutoClose(autoClose);
|
||||
eventBus.post(event);
|
||||
return widgetNode;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user