RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
HunterRespawnTask.java
1package com.osroyale.game.action.impl;
2
3import com.osroyale.content.skill.impl.hunter.net.impl.Butterfly;
4import com.osroyale.content.skill.impl.hunter.net.impl.Impling;
5import com.osroyale.game.task.Task;
6import com.osroyale.game.world.entity.mob.npc.Npc;
7
8import java.util.Optional;
9
37
38public final class HunterRespawnTask extends Task {
39 public final Npc npc;
40
41 public HunterRespawnTask(Npc npc) {
42 super(false, 80);
43 this.npc = npc;
44 }
45
46 @Override
47 protected void onSchedule() {
48 Optional<Impling> impling = Impling.forId(npc.id);
49 Optional<Butterfly> butterfly = Butterfly.forId(npc.id);
50
51 if (impling.isPresent()) {
52 setDelay(impling.get().delay);
53 } else butterfly.ifPresent(butterfly1 -> setDelay(butterfly1.delay));
54
55 npc.resetFace();
56 npc.setVisible(false);
57 }
58
59 @Override
60 public void execute() {
61 npc.setVisible(true);
62 cancel();
63 }
64}
synchronized final void cancel()
Definition Task.java:147
void setDelay(int delay)
Definition Task.java:198
Task(boolean instant, int delay)
Definition Task.java:75