RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
LightBrazier.java
1package com.osroyale.content.wintertodt.actions;
2
3import com.osroyale.Config;
4import com.osroyale.content.wintertodt.Brazier;
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;
10
11public class LightBrazier extends Action<Player> {
12
13 private Brazier brazier;
14
15 public LightBrazier(Player player, Brazier brazier) {
16 super(player, 3);
17 this.brazier = brazier;
18 }
19
20 @Override
21 public WalkablePolicy getWalkablePolicy() {
22 return WalkablePolicy.NON_WALKABLE;
23 }
24
25 @Override
26 public String getName() {
27 return "Light brazier";
28 }
29
30 @Override
31 protected void execute() {
32 if(brazier.getBrazierState() != 2) {
33 //brazier.getObject().transform(Wintertodt.BURNING_BRAZIER_ID);
34 brazier.getObject().unregister();
35 brazier.setObject(Wintertodt.BURNING_BRAZIER_ID);
36 brazier.getObject().register();
37 }
38
39 getMob().skills.addExperience(Skill.FIREMAKING, (Skill.getLevelForExperience(getMob().skills.get(Skill.FIREMAKING).getExperience()) * 6) * Config.FIREMAKING_MODIFICATION);
40 Wintertodt.addPoints(getMob(), 25);
41 getMob().animate(65535);
42 getMob().action.getCurrentAction().cancel();
43 }
44}
abstract WalkablePolicy getWalkablePolicy()