RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PickHerb.java
1package com.osroyale.content.wintertodt.actions;
2
3import com.osroyale.Config;
4import com.osroyale.content.wintertodt.Wintertodt;
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;
9
10public class PickHerb extends Action<Player> {
11
12 int tick;
13
14 public PickHerb(Player player) {
15 super(player, 3);
16 }
17
18 @Override
19 public WalkablePolicy getWalkablePolicy() {
20 return WalkablePolicy.NON_WALKABLE;
21 }
22
23 @Override
24 public String getName() {
25 return "Pick herb";
26 }
27
28 @Override
29 protected void execute() {
30 if(tick % 2 == 0) {
31 if(getMob().inventory.getFreeSlots() > 0) {
32 getMob().message("You pick a bruma herb.");
33 getMob().inventory.add(Wintertodt.BRUMA_HERB, 1);
34 getMob().inventory.refresh();
35 double xp = Skill.getLevelForExperience(getMob().skills.get(Skill.FARMING).getExperience()) * 0.1;
36 if(xp > 0) getMob().skills.addExperience(Skill.FARMING, xp * Config.FARMING_MODIFICATION);
37 getMob().animate(2282);
38 } else {
39 getMob().message("You have no space for that.");
40 getMob().action.getCurrentAction().cancel();
41 }
42 }
43 tick++;
44 }
45}
abstract WalkablePolicy getWalkablePolicy()