RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
HunterTask.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.content.skill.impl.hunter.trap.Trap;
4import com.osroyale.content.skill.impl.hunter.trap.TrapExecution;
5import com.osroyale.content.skill.impl.hunter.trap.TrapManager;
6import com.osroyale.game.task.Task;
7import com.osroyale.game.world.World;
8
9import java.util.Iterator;
10
33
34public class HunterTask extends Task {
35 private static boolean RUNNING;
36
37 public static void intialize() {
38 if (!RUNNING) {
39 RUNNING = true;
40 World.schedule(new HunterTask());
41 }
42 }
43
44 public HunterTask() {
45 super(false, 1);
46 }
47
48 @Override
49 protected void execute() {
50 final Iterator<Trap> iterator = TrapManager.traps.iterator();
51 while (iterator.hasNext()) {
52 final Trap trap = iterator.next();
53 if (trap == null)
54 continue;
55 if (trap.getOwner() == null || !trap.getOwner().isRegistered())
56 TrapManager.deregister(trap);
57 TrapExecution.setTrapProcess(trap);
58 TrapExecution.trapTimerManagement(trap);
59 }
60
61 if (TrapManager.traps.isEmpty()) {
62 cancel();
63 }
64 }
65
66 @Override
67 protected void onCancel(boolean logout) {
68 RUNNING = false;
69 }
70}
synchronized final void cancel()
Definition Task.java:147
Task(boolean instant, int delay)
Definition Task.java:75
static void schedule(Task task)
Definition World.java:284