RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
FlaxPickingAction.java
1package com.osroyale.game.action.impl;
2
3import com.osroyale.Config;
4import com.osroyale.game.Animation;
5import com.osroyale.game.action.Action;
6import com.osroyale.game.action.policy.WalkablePolicy;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.entity.skill.Skill;
9import com.osroyale.game.world.items.Item;
10import com.osroyale.game.world.object.GameObject;
11import com.osroyale.util.Utility;
12
17public final class FlaxPickingAction extends Action<Player> {
18
20 private final GameObject object;
21
23 private boolean pickup;
24
31 public FlaxPickingAction(Player player, GameObject object) {
32 super(player, 2, true);
33 this.object = object;
34 }
35
36 @Override
37 public void execute() {
38 Player player = getMob().getPlayer();
39
40 if (pickup) {
41 player.inventory.add(new Item(1779, 1));
42// if (Utility.random(6) == 1) {
43// World.submit(new ObjectReplacementEvent(object, 20));
44// }
45 cancel();
46 } else {
47 player.animate(new Animation(827));
48 pickup = true;
49 setDelay(1);
50 }
51 }
52
53 @Override
54 public String getName() {
55 return "Flax picking";
56 }
57
58 @Override
59 public boolean prioritized() {
60 return false;
61 }
62
63 @Override
67}
Action(T mob, int delay, boolean instant)
Definition Action.java:24
FlaxPickingAction(Player player, GameObject object)
synchronized final void cancel()
Definition Task.java:147
void setDelay(int delay)
Definition Task.java:198