RuneHive-Game
Loading...
Searching...
No Matches
ArdougneRoofJumpInteraction.java
Go to the documentation of this file.
1
package
com.runehive.content.skill.impl.agility.obstacle.impl;
2
3
import
com.runehive.content.skill.impl.agility.obstacle.ObstacleInteraction;
4
import
com.runehive.game.Animation;
5
import
com.runehive.game.task.Task;
6
import
com.runehive.game.world.World;
7
import
com.runehive.game.world.entity.mob.player.Player;
8
import
com.runehive.game.world.position.Position;
9
10
public
interface
ArdougneRoofJumpInteraction
extends
ObstacleInteraction
{
11
@Override
12
default
void
start
(
Player
player) {
13
}
14
15
@Override
16
default
void
onExecution
(
Player
player,
Position
start
,
Position
end) {
17
World
.
schedule
(
new
Task
(1) {
18
int
ticks = 0;
19
20
@Override
21
public
void
execute
() {
22
switch
(ticks++) {
23
case
1:
24
player.
face
(
new
Position
(2667, 3311));
25
player.
animate
(
new
Animation
(2586));
26
break
;
27
case
2:
28
player.
move
(
new
Position
(2667, 3311, 1));
29
player.
animate
(
new
Animation
(2588));
30
break
;
31
case
3:
32
player.
face
(
new
Position
(2665, 3315));
33
break
;
34
case
4:
35
player.
animate
(
new
Animation
(2588));
36
player.
move
(
new
Position
(2665, 3315, 1));
37
break
;
38
case
6:
39
player.
move
(end);
40
player.
animate
(
new
Animation
(2588));
41
cancel();
42
break
;
43
}
44
}
45
});
46
}
47
48
@Override
49
default
void
onCancellation
(
Player
player) {
50
}
51
}
com.runehive.game.Animation
Class that models a single animation used by an entity.
Definition
Animation.java:10
com.runehive.game.task.Task
A game representing a cyclic unit of work.
Definition
Task.java:11
com.runehive.game.world.World
Represents the game world.
Definition
World.java:46
com.runehive.game.world.World.schedule
static void schedule(Task task)
Submits a new event.
Definition
World.java:247
com.runehive.game.world.entity.mob.Mob.animate
void animate(int animation)
Definition
Mob.java:134
com.runehive.game.world.entity.mob.Mob.move
void move(Position position)
Moves the mob to a set position.
Definition
Mob.java:340
com.runehive.game.world.entity.mob.Mob.face
void face(GameObject object)
Sets the client update flag to face a certain direction.
Definition
Mob.java:289
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.position.Position
Represents a single tile on the game world.
Definition
Position.java:14
com.runehive.content.skill.impl.agility.obstacle.ObstacleInteraction
Definition
ObstacleInteraction.java:26
com.runehive.content.skill.impl.agility.obstacle.ObstacleInteraction.execute
default void execute(Player player, Obstacle next, Position start, Position end, int level, float experience, int ordinal)
Definition
ObstacleInteraction.java:40
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneRoofJumpInteraction
Definition
ArdougneRoofJumpInteraction.java:10
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneRoofJumpInteraction.onCancellation
default void onCancellation(Player player)
Definition
ArdougneRoofJumpInteraction.java:49
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneRoofJumpInteraction.start
default void start(Player player)
Definition
ArdougneRoofJumpInteraction.java:12
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneRoofJumpInteraction.onExecution
default void onExecution(Player player, Position start, Position end)
Definition
ArdougneRoofJumpInteraction.java:16