RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
InspectAction.java
1package com.osroyale.game.action.impl;
2
3import com.osroyale.game.action.Action;
4import com.osroyale.game.action.policy.WalkablePolicy;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.game.world.position.Position;
7
8public abstract class InspectAction extends Action<Player> {
9
13 private Position position;
14
21 public InspectAction(Player player, Position position) {
22 super(player, 1, true);
23 this.position = position;
24 }
25
26 @Override
27 public boolean prioritized() {
28 return false;
29 }
30
31 @Override
32 public WalkablePolicy getWalkablePolicy() {
33 return WalkablePolicy.NON_WALKABLE;
34 }
35
36 @Override
37 public void execute() {
38 if (getDelay() == 0) {
39 setDelay(getInspectDelay());
40 init();
41 if (this.isRunning()) {
42 getMob().face(position);
43 }
44 } else {
45 giveRewards(getMob());
46 cancel();
47 }
48 }
49
53 public abstract void init();
54
59 public abstract int getInspectDelay();
60
65 public abstract void giveRewards(Player player);
66
67}
abstract WalkablePolicy getWalkablePolicy()
synchronized final void cancel()
Definition Task.java:147
void setDelay(int delay)
Definition Task.java:198