RuneHive-Game
Loading...
Searching...
No Matches
SkullRemoveTask.java
Go to the documentation of this file.
1package com.runehive.game.task.impl;
2
3import com.runehive.game.task.TickableTask;
4import com.runehive.game.world.entity.mob.player.Player;
5
6public class SkullRemoveTask extends TickableTask {
7
8 private final Player player;
9
10 private int skullTime;
11
13 super(false, 0);
14 this.player = player;
15 }
16
17 @Override
18 protected void tick() {
19 if (!player.isValid()) {
20 cancel();
21 return;
22 }
23
24 if (skullTime <= 0) {
25 player.skulling.unskull();
26 cancel();
27 return;
28 }
29
30 skullTime--;
31 }
32
33 public void setSkullTime(int skullTime) {
34 this.skullTime = skullTime;
35 }
36
37 public int getSkullTime() {
38 return skullTime;
39 }
40
41}
synchronized final void cancel()
Cancels all subsequent executions.
Definition Task.java:113
TickableTask(boolean instant, int delay)
This class represents a character controlled by a player.
Definition Player.java:125