1package com.osroyale.content.wintertodt.actions;
3import com.osroyale.Config;
4import com.osroyale.content.skill.impl.woodcutting.AxeData;
5import com.osroyale.content.wintertodt.Wintertodt;
6import com.osroyale.game.action.Action;
7import com.osroyale.game.action.policy.WalkablePolicy;
8import com.osroyale.game.world.entity.mob.player.Player;
9import com.osroyale.game.world.entity.skill.Skill;
10import com.osroyale.game.world.items.Item;
12public class ChopRoots
extends Action<Player> {
15 public ChopRoots(Player player) {
31 AxeData axeData = AxeData.getDefinition(
getMob()).orElse(
null);
33 if (axeData ==
null) {
34 getMob().message(
"You need an axe to chop this tree.");
36 getMob().action.getCurrentAction().cancel();
40 if(
getMob().inventory.getFreeSlots() <= 0) {
41 getMob().message(
"You have no space for that.");
43 getMob().action.getCurrentAction().cancel();
47 getMob().animate(axeData.animation);
50 getMob().inventory.add(
new Item(Wintertodt.BRUMA_ROOT));
51 getMob().inventory.refresh();
52 getMob().message(
"You get a bruma root.");
53 double xp = Skill.getLevelForExperience(
getMob().skills.get(Skill.WOODCUTTING).getExperience()) * 0.3;
54 if(xp > 0)
getMob().skills.addExperience(Skill.WOODCUTTING, xp * Config.WOODCUTTING_MODIFICATION);
abstract String getName()
abstract WalkablePolicy getWalkablePolicy()