RuneHive-Game
Loading...
Searching...
No Matches
CannonBuild.java
Go to the documentation of this file.
1
package
com.runehive.content.combat.cannon;
2
3
import
com.runehive.game.Animation;
4
import
com.runehive.game.task.TickableTask;
5
import
com.runehive.game.world.entity.mob.Direction;
6
import
com.runehive.game.world.entity.mob.player.Player;
7
import
com.runehive.game.world.items.Item;
8
import
com.runehive.game.world.object.CustomGameObject;
9
10
/**
11
* Created by Daniel on 2017-12-12.
12
*/
13
public
class
CannonBuild
extends
TickableTask
{
14
15
private
final
Player
player
;
16
private
final
Cannon
cannon
;
17
18
19
public
CannonBuild
(
Player
player
,
Cannon
cannon
) {
20
super(
false
, 1);
21
this.player =
player
;
22
this.cannon =
cannon
;
23
}
24
25
@Override
26
protected
void
onSchedule
() {
27
player
.locking.lock();
28
}
29
30
@Override
31
protected
void
onCancel
(
boolean
logout) {
32
player
.locking.unlock();
33
}
34
35
@Override
36
protected
void
tick
() {
37
switch
(
tick
) {
38
case
1:
39
cannon
.setStage(
CannonManager
.
Setup
.
BASE
);
40
player
.face(
Direction
.
NORTH_EAST
);
41
player
.animate(
new
Animation
(827));
42
player
.inventory.remove(
new
Item
(6));
43
break
;
44
case
2:
45
cannon
.register();
46
break
;
47
case
3:
48
cannon
.setStage(
CannonManager
.
Setup
.
STAND
);
49
player
.animate(
new
Animation
(827));
50
player
.inventory.remove(
new
Item
(8));
51
break
;
52
case
5:
53
cannon
.setStage(
CannonManager
.
Setup
.
BARRELS
);
54
player
.animate(
new
Animation
(827));
55
player
.inventory.remove(
new
Item
(10));
56
break
;
57
case
6:
58
cannon
.unregister();
59
cannon
.setObject(
new
CustomGameObject
(9,
cannon
.getPosition()));
60
cannon
.register();
61
break
;
62
case
7:
63
cannon
.setStage(
CannonManager
.
Setup
.
FURNACE
);
64
player
.animate(
new
Animation
(827));
65
player
.inventory.remove(
new
Item
(12));
66
break
;
67
case
8:
68
cannon
.unregister();
69
cannon
.setObject(
new
CustomGameObject
(6,
cannon
.getPosition()));
70
cannon
.register();
71
break
;
72
case
9:
73
cannon
.setRotation(
CannonManager
.
Rotation
.
NORTH
);
74
cannon
.setStage(
CannonManager
.
Setup
.
COMPLETE_CANNON
);
75
player
.locking.unlock();
76
CannonManager
.
ACTIVE_CANNONS
.put(
player
.getName(),
cannon
);
77
cancel
();
78
break
;
79
}
80
}
81
}
com.runehive.content.combat.cannon.CannonBuild.tick
void tick()
Definition
CannonBuild.java:36
com.runehive.content.combat.cannon.CannonBuild.player
final Player player
Definition
CannonBuild.java:15
com.runehive.content.combat.cannon.CannonBuild.onSchedule
void onSchedule()
A function executed on registration.
Definition
CannonBuild.java:26
com.runehive.content.combat.cannon.CannonBuild.CannonBuild
CannonBuild(Player player, Cannon cannon)
Definition
CannonBuild.java:19
com.runehive.content.combat.cannon.CannonBuild.onCancel
void onCancel(boolean logout)
A function executed on cancellation.
Definition
CannonBuild.java:31
com.runehive.content.combat.cannon.CannonBuild.cannon
final Cannon cannon
Definition
CannonBuild.java:16
com.runehive.content.combat.cannon.Cannon
Handles the dwarf cannon.
Definition
Cannon.java:19
com.runehive.content.combat.cannon.CannonManager
Definition
CannonManager.java:18
com.runehive.content.combat.cannon.CannonManager.ACTIVE_CANNONS
static Map< String, Cannon > ACTIVE_CANNONS
Definition
CannonManager.java:20
com.runehive.game.Animation
Class that models a single animation used by an entity.
Definition
Animation.java:10
com.runehive.game.task.Task.cancel
synchronized final void cancel()
Cancels all subsequent executions.
Definition
Task.java:113
com.runehive.game.task.TickableTask.TickableTask
TickableTask(boolean instant, int delay)
Definition
TickableTask.java:7
com.runehive.game.world.entity.mob.player.Player
This class represents a character controlled by a player.
Definition
Player.java:125
com.runehive.game.world.items.Item
The container class that represents an item that can be interacted with.
Definition
Item.java:21
com.runehive.game.world.object.CustomGameObject
Represents a static game object loaded from the map fs.
Definition
CustomGameObject.java:25
com.runehive.content.combat.cannon.CannonManager.Rotation
Definition
CannonManager.java:31
com.runehive.content.combat.cannon.CannonManager.Rotation.NORTH
NORTH
Definition
CannonManager.java:32
com.runehive.content.combat.cannon.CannonManager.Setup
Definition
CannonManager.java:22
com.runehive.content.combat.cannon.CannonManager.Setup.BASE
BASE
Definition
CannonManager.java:24
com.runehive.content.combat.cannon.CannonManager.Setup.COMPLETE_CANNON
COMPLETE_CANNON
Definition
CannonManager.java:28
com.runehive.content.combat.cannon.CannonManager.Setup.FURNACE
FURNACE
Definition
CannonManager.java:27
com.runehive.content.combat.cannon.CannonManager.Setup.STAND
STAND
Definition
CannonManager.java:25
com.runehive.content.combat.cannon.CannonManager.Setup.BARRELS
BARRELS
Definition
CannonManager.java:26
com.runehive.game.world.entity.mob.Direction
Represents the enumerated directions an entity can walk or face.
Definition
Direction.java:12
com.runehive.game.world.entity.mob.Direction.NORTH_EAST
NORTH_EAST
Definition
Direction.java:14