1package com.osroyale.content.skill.impl.hunter.birdhouse.action;
3import com.osroyale.content.skill.impl.hunter.birdhouse.BirdhouseData;
4import com.osroyale.game.action.Action;
5import com.osroyale.game.action.policy.WalkablePolicy;
6import com.osroyale.game.world.entity.mob.player.Player;
7import com.osroyale.game.world.entity.skill.SkillData;
8import com.osroyale.game.world.items.Item;
10public class CreateBirdHouse
extends Action<Player> {
13 private BirdhouseData birdHouseData;
14 public CreateBirdHouse(Player player, BirdhouseData birdHouseData) {
16 this.birdHouseData = birdHouseData;
26 return "Create birdhouse";
32 getMob().inventory.remove(
new Item(8792));
33 getMob().inventory.remove(
new Item(birdHouseData.logId));
34 getMob().inventory.add(
new Item(birdHouseData.birdHouseId));
36 getMob().skills.addExperience(SkillData.CRAFTING.ordinal(), birdHouseData.craftingData[1]);
38 getMob().inventory.refresh();
40 getMob().action.getCurrentAction().cancel();
abstract String getName()
abstract WalkablePolicy getWalkablePolicy()