RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SteppingStoneTask.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.game.task.Task;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.object.GameObject;
6
32
33public abstract class SteppingStoneTask extends Task {
34
35 private final Player player;
36 private final GameObject object;
37 protected int tick;
38
39 public SteppingStoneTask(Player player, GameObject object) {
40 super(true, 0);
41 this.player = player;
42 this.object = object;
43 }
44
45 @Override
46 protected void onSchedule() {
47 if (!player.getPosition().isWithinDistance(object.getPosition(), 1)) {
48 cancel();
49 return;
50 }
51 }
52
53 public abstract void onExecute();
54
55 @Override
56 public void execute() {
57 onExecute();
58 tick++;
59 }
60
61 @Override
62 protected void onCancel(boolean logout) {
63
64 }
65
66}
synchronized final void cancel()
Definition Task.java:147
Task(boolean instant, int delay)
Definition Task.java:75