Update slayer task based on VarPlayer value if available (#5989)

Closes #5984
This commit is contained in:
robinwithes
2018-10-13 21:47:54 +02:00
committed by Tomas Slusny
parent bbd9667304
commit f6aad4c4f1
2 changed files with 15 additions and 0 deletions

View File

@@ -47,6 +47,8 @@ public enum VarPlayer
NMZ_REWARD_POINTS(1060),
SLAYER_TARGETS_LEFT(261),
/**
* 0 : not started
* greater than 0 : in progress

View File

@@ -49,6 +49,7 @@ import net.runelite.api.ItemID;
import net.runelite.api.NPC;
import net.runelite.api.NPCComposition;
import static net.runelite.api.Skill.SLAYER;
import net.runelite.api.VarPlayer;
import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.ConfigChanged;
import net.runelite.api.events.ExperienceChanged;
@@ -56,6 +57,7 @@ import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.NpcDespawned;
import net.runelite.api.events.NpcSpawned;
import net.runelite.api.events.VarbitChanged;
import net.runelite.api.widgets.Widget;
import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.Notifier;
@@ -257,6 +259,17 @@ public class SlayerPlugin extends Plugin
highlightedTargets.remove(npc);
}
@Subscribe
public void onVarbitChanged(VarbitChanged event)
{
int slayerTargetsLeft = client.getVar(VarPlayer.SLAYER_TARGETS_LEFT);
if (slayerTargetsLeft > 0 && taskName != null)
{
setTask(taskName, slayerTargetsLeft);
}
}
@Subscribe
public void onGameTick(GameTick tick)
{