Add raid varbit check to remove timers

This commit is contained in:
Seth
2018-01-30 12:36:46 -06:00
parent 1fa13eb60e
commit 00b799ab4d

View File

@@ -63,6 +63,7 @@ import net.runelite.api.ItemID;
import net.runelite.api.Prayer;
import net.runelite.api.Varbits;
import net.runelite.api.events.GraphicChanged;
import net.runelite.api.events.VarbitChanged;
import net.runelite.client.config.ConfigManager;
import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.ConfigChanged;
@@ -76,6 +77,8 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
)
public class TimersPlugin extends Plugin
{
private int lastRaidVarb;
@Inject
Client client;
@@ -97,6 +100,18 @@ public class TimersPlugin extends Plugin
infoBoxManager.removeIf(t -> t instanceof TimerTimer);
}
@Subscribe
public void onVarbitChange(VarbitChanged event)
{
int raidVarb = client.getSetting(Varbits.IN_RAID);
if (lastRaidVarb != raidVarb)
{
removeGameTimer(OVERLOAD_RAID);
removeGameTimer(PRAYER_ENHANCE);
lastRaidVarb = raidVarb;
}
}
@Subscribe
public void updateConfig(ConfigChanged event)
{