RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CannonBuild.java
1
package
com.osroyale.content.combat.cannon;
2
3
import
com.osroyale.game.Animation;
4
import
com.osroyale.game.task.TickableTask;
5
import
com.osroyale.game.world.entity.mob.Direction;
6
import
com.osroyale.game.world.entity.mob.player.Player;
7
import
com.osroyale.game.world.items.Item;
8
import
com.osroyale.game.world.object.CustomGameObject;
9
37
38
public
class
CannonBuild
extends
TickableTask {
39
40
private
final
Player
player;
41
private
final
Cannon
cannon;
42
43
44
public
CannonBuild(
Player
player,
Cannon
cannon) {
45
super(
false
, 1);
46
this.player = player;
47
this.cannon = cannon;
48
}
49
50
@Override
51
protected
void
onSchedule
() {
52
player.locking.lock();
53
}
54
55
@Override
56
protected
void
onCancel
(
boolean
logout) {
57
player.locking.unlock();
58
}
59
60
@Override
61
protected
void
tick() {
62
switch
(tick) {
63
case
1:
64
cannon.setStage(
CannonManager
.
Setup
.BASE);
65
player.
face
(
Direction
.NORTH_EAST);
66
player.animate(
new
Animation
(827));
67
player.inventory.
remove
(
new
Item(6));
68
break
;
69
case
2:
70
cannon.register();
71
break
;
72
case
3:
73
cannon.setStage(
CannonManager
.
Setup
.STAND);
74
player.animate(
new
Animation
(827));
75
player.inventory.
remove
(
new
Item(8));
76
break
;
77
case
5:
78
cannon.setStage(
CannonManager
.
Setup
.BARRELS);
79
player.animate(
new
Animation
(827));
80
player.inventory.
remove
(
new
Item(10));
81
break
;
82
case
6:
83
cannon.unregister();
84
cannon.setObject(
new
CustomGameObject
(9, cannon.getPosition()));
85
cannon.register();
86
break
;
87
case
7:
88
cannon.setStage(
CannonManager
.
Setup
.FURNACE);
89
player.animate(
new
Animation
(827));
90
player.inventory.
remove
(
new
Item(12));
91
break
;
92
case
8:
93
cannon.unregister();
94
cannon.setObject(
new
CustomGameObject
(6, cannon.getPosition()));
95
cannon.register();
96
break
;
97
case
9:
98
cannon.setRotation(
CannonManager
.
Rotation
.NORTH);
99
cannon.setStage(
CannonManager
.
Setup
.COMPLETE_CANNON);
100
player.locking.
unlock
();
101
CannonManager
.ACTIVE_CANNONS.put(player.
getName
(), cannon);
102
cancel
();
103
break
;
104
}
105
}
106
}
com.osroyale.content.combat.cannon.CannonBuild.onCancel
void onCancel(boolean logout)
Definition
CannonBuild.java:56
com.osroyale.content.combat.cannon.CannonBuild.onSchedule
void onSchedule()
Definition
CannonBuild.java:51
com.osroyale.content.combat.cannon.Cannon
Definition
Cannon.java:55
com.osroyale.content.combat.cannon.CannonManager
Definition
CannonManager.java:42
com.osroyale.game.Animation
Definition
Animation.java:45
com.osroyale.game.task.Task.cancel
synchronized final void cancel()
Definition
Task.java:147
com.osroyale.game.world.entity.mob.Locking.unlock
void unlock()
Definition
Locking.java:127
com.osroyale.game.world.entity.mob.Mob.face
void face(GameObject object)
Definition
Mob.java:326
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162
com.osroyale.game.world.entity.mob.player.Player.getName
String getName()
Definition
Player.java:794
com.osroyale.game.world.items.containers.ItemContainer.remove
boolean remove(Item item)
Definition
ItemContainer.java:348
com.osroyale.game.world.object.CustomGameObject
Definition
CustomGameObject.java:62
com.osroyale.content.combat.cannon.CannonManager.Rotation
Definition
CannonManager.java:55
com.osroyale.content.combat.cannon.CannonManager.Setup
Definition
CannonManager.java:46
com.osroyale.game.world.entity.mob.Direction
Definition
Direction.java:44