1package com.osroyale.content.skill.impl.woodcutting;
3import com.osroyale.content.event.impl.ObjectInteractionEvent;
4import com.osroyale.content.skill.SkillRepository;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.game.world.entity.skill.Skill;
7import com.osroyale.game.world.items.Item;
8import com.osroyale.net.packet.out.SendMessage;
9import com.osroyale.util.StringUtils;
42 super(
Skill.WOODCUTTING, level, experience);
45 public static double getBonus(
Player player) {
47 if(player.equipment.
getId(0) == 10941)
49 if(player.equipment.
getId(4) == 10939)
51 if(player.equipment.
getId(7) == 10940)
53 if(player.equipment.
getId(10) == 10933)
56 if(player.equipment.
containsAll(10941, 10939, 10940, 10933))
62 public static boolean success(
Player player,
TreeData tree, AxeData axe) {
67 protected boolean clickObject(
Player player, ObjectInteractionEvent event) {
73 AxeData axe = AxeData.getDefinition(player).orElse(
null);
76 player.send(
new SendMessage(
"You don't have a hatchet."));
81 player.send(
new SendMessage(
"You need a level of " + axe.level +
" to use this hatchet!"));
86 player.send(
new SendMessage(
"You need a level of " + tree.
levelRequired +
" to cut " + StringUtils.appendIndefiniteArticle(event.getObject().getDefinition().getName()) +
"."));
91 player.message(
"You do not have enough inventory spaces to do this!");
95 player.action.execute(
new WoodcuttingAction(player, event.getObject(), tree, axe));
96 player.skills.
get(
Skill.WOODCUTTING).setDoingSkill(
true);
97 player.message(
true,
"You swing your axe at the tree...");
Woodcutting(int level, double experience)
boolean reqLevel(int level)
Skill(int skill, int level, double experience)
static final int WOODCUTTING
final boolean containsAll(int... identifiers)
final boolean hasCapacityFor(Item... item)
final int getId(int index)
static TreeData forId(int id)