RuneHive-Game
Loading...
Searching...
No Matches
FixBrazier.java
Go to the documentation of this file.
1package com.runehive.content.wintertodt.actions;
2
3import com.runehive.content.wintertodt.Brazier;
4import com.runehive.content.wintertodt.Wintertodt;
5import com.runehive.game.action.Action;
6import com.runehive.game.action.policy.WalkablePolicy;
7import com.runehive.game.world.entity.mob.player.Player;
8import com.runehive.game.world.entity.skill.Skill;
9
10public class FixBrazier extends Action<Player> {
11
13
14 public FixBrazier(Player player, Brazier brazier) {
15 super(player, 3);
16 this.brazier = brazier;
17 }
18
19 @Override
23
24 @Override
25 public String getName() {
26 return "Fix brazier";
27 }
28
29 @Override
30 protected void execute() {
31 if(brazier.getBrazierState() != 2) {
32 System.out.println("???????????");
33 //brazier.getObject().transform(Wintertodt.EMPTY_BRAZIER_ID);
34 brazier.getObject().unregister();
36 brazier.getObject().register();
37 }
38
39 getMob().skills.addExperience(Skill.CONSTRUCTION, Skill.getLevelForExperience(getMob().skills.get(Skill.CONSTRUCTION).getExperience()) * 4);
41 getMob().animate(65535);
42 getMob().action.getCurrentAction().cancel();
43 }
44}
static void addPoints(Player player, int amount)
Handles adding wintertodt points to a player.
WalkablePolicy getWalkablePolicy()
Gets the WalkablePolicy of this action.
FixBrazier(Player player, Brazier brazier)
void execute()
A function representing the unit of work that will be carried out.
String getName()
Gets the name of this action.
T getMob()
Gets the player.
Definition Action.java:44
Action(T mob, int delay, boolean instant)
Creates a new Action randomevent.
Definition Action.java:24
This class represents a character controlled by a player.
Definition Player.java:125
Represents a trainable and usable skill.
Definition Skill.java:18
static final byte getLevelForExperience(double experience)
Gets the level for a given experience amount.
Definition Skill.java:446
static final int CONSTRUCTION
The construction skill id.
Definition Skill.java:84
A queue policy determines whether the action can occur while walking.
NON_WALKABLE
This indicates actions cannot occur while walking.