RuneHive-Game
Loading...
Searching...
No Matches
SeersClimbInteraction.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
SeersClimbInteraction
extends
ObstacleInteraction
{
11
12
@Override
13
default
void
start
(
Player
player) {
14
}
15
16
@Override
17
default
void
onExecution
(
Player
player,
Position
start
,
Position
end) {
18
player.
animate
(
new
Animation
(
getAnimation
()));
19
World
.
schedule
(
new
Task
(1) {
20
int
count = 0;
21
22
@Override
23
public
void
execute
() {
24
if
(count == 0) {
25
player.
move
(
new
Position
(player.
getX
(), player.
getY
(), player.
getHeight
() + 1));
26
player.
animate
(
new
Animation
(1118));
27
}
else
if
(count == 2) {
28
player.
move
(end);
29
player.
animate
(
new
Animation
(65535));
30
this.cancel();
31
}
32
count++;
33
}
34
});
35
}
36
37
@Override
38
default
void
onCancellation
(
Player
player) {
39
}
40
}
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.getHeight
int getHeight()
Definition
Entity.java:82
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.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.getAnimation
int getAnimation()
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.SeersClimbInteraction
Definition
SeersClimbInteraction.java:10
com.runehive.content.skill.impl.agility.obstacle.impl.SeersClimbInteraction.start
default void start(Player player)
Definition
SeersClimbInteraction.java:13
com.runehive.content.skill.impl.agility.obstacle.impl.SeersClimbInteraction.onExecution
default void onExecution(Player player, Position start, Position end)
Definition
SeersClimbInteraction.java:17
com.runehive.content.skill.impl.agility.obstacle.impl.SeersClimbInteraction.onCancellation
default void onCancellation(Player player)
Definition
SeersClimbInteraction.java:38