Add MenuOpened event

This commit is contained in:
Kamiel
2018-04-02 18:26:45 +02:00
committed by Adam
parent 315026f331
commit 915255b457
2 changed files with 60 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ import java.util.List;
import javax.annotation.Nullable;
import net.runelite.api.ChatMessageType;
import net.runelite.api.ClanMember;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.GrandExchangeOffer;
import net.runelite.api.IndexedSprite;
@@ -62,6 +63,7 @@ import net.runelite.api.events.ExperienceChanged;
import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GrandExchangeOfferChanged;
import net.runelite.api.events.MapRegionChanged;
import net.runelite.api.events.MenuOpened;
import net.runelite.api.events.PlayerMenuOptionsChanged;
import net.runelite.api.events.ResizeableChanged;
import net.runelite.api.events.VarbitChanged;
@@ -661,4 +663,18 @@ public abstract class RSClientMixin implements RSClient
{
eventBus.post(new ClanChanged(client.getClanMemberManager() != null));
}
@FieldHook("isMenuOpen")
@Inject
public static void menuOpened(int opened)
{
if (!client.isMenuOpen())
{
return;
}
MenuOpened event = new MenuOpened();
event.setMenuEntries(client.getMenuEntries());
eventBus.post(event);
}
}