RuneHive-Game
Loading...
Searching...
No Matches
ArdougneWallClimbInteraction.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
ArdougneWallClimbInteraction
extends
ObstacleInteraction
{
11
@Override
12
default
void
start
(
Player
player) {
13
player.
face
(
new
Position
(player.
getX
(), player.
getY
() + 1));
14
}
15
16
@Override
17
default
void
onExecution
(
Player
player,
Position
start
,
Position
end) {
18
World
.
schedule
(
new
Task
(1) {
19
int
ticks = 0;
20
21
@Override
22
protected
void
execute
() {
23
switch
(ticks++) {
24
case
1:
25
player.
animate
(
new
Animation
(737));
26
break
;
27
case
2:
28
player.
animate
(
new
Animation
(737));
29
player.
move
(
new
Position
(
start
.getX(),
start
.getY(), 1));
30
break
;
31
case
3:
32
player.
animate
(
new
Animation
(737));
33
player.
move
(
new
Position
(
start
.getX(),
start
.getY(), 2));
34
break
;
35
case
4:
36
player.
animate
(
new
Animation
(2588));
37
player.
move
(end);
38
cancel();
39
break
;
40
}
41
}
42
});
43
}
44
45
@Override
46
default
void
onCancellation
(
Player
player) {
47
}
48
}
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.Entity.getY
int getY()
Definition
Entity.java:78
com.runehive.game.world.entity.Entity.getX
int getX()
Definition
Entity.java:74
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.ArdougneWallClimbInteraction
Definition
ArdougneWallClimbInteraction.java:10
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneWallClimbInteraction.start
default void start(Player player)
Definition
ArdougneWallClimbInteraction.java:12
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneWallClimbInteraction.onCancellation
default void onCancellation(Player player)
Definition
ArdougneWallClimbInteraction.java:46
com.runehive.content.skill.impl.agility.obstacle.impl.ArdougneWallClimbInteraction.onExecution
default void onExecution(Player player, Position start, Position end)
Definition
ArdougneWallClimbInteraction.java:17