RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CreateBirdHouse.java
1package com.osroyale.content.skill.impl.hunter.birdhouse.action;
2
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;
9
10public class CreateBirdHouse extends Action<Player> {
11
12 private int tick;
13 private BirdhouseData birdHouseData;
14 public CreateBirdHouse(Player player, BirdhouseData birdHouseData) {
15 super(player, 1);
16 this.birdHouseData = birdHouseData;
17 }
18
19 @Override
20 public WalkablePolicy getWalkablePolicy() {
21 return WalkablePolicy.WALKABLE;
22 }
23
24 @Override
25 public String getName() {
26 return "Create birdhouse";
27 }
28
29 @Override
30 protected void execute() {
31 if(tick == 1) {
32 getMob().inventory.remove(new Item(8792));
33 getMob().inventory.remove(new Item(birdHouseData.logId));
34 getMob().inventory.add(new Item(birdHouseData.birdHouseId));
35
36 getMob().skills.addExperience(SkillData.CRAFTING.ordinal(), birdHouseData.craftingData[1]);
37
38 getMob().inventory.refresh();
39
40 getMob().action.getCurrentAction().cancel();
41 }
42 tick++;
43 }
44
45}
abstract WalkablePolicy getWalkablePolicy()