Update slayer task based on VarPlayer value if available (#5989)
Closes #5984
This commit is contained in:
committed by
Tomas Slusny
parent
bbd9667304
commit
f6aad4c4f1
@@ -47,6 +47,8 @@ public enum VarPlayer
|
||||
|
||||
NMZ_REWARD_POINTS(1060),
|
||||
|
||||
SLAYER_TARGETS_LEFT(261),
|
||||
|
||||
/**
|
||||
* 0 : not started
|
||||
* greater than 0 : in progress
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user