RuneHive-Game
Loading...
Searching...
No Matches
ClimbInteraction.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
ClimbInteraction
extends
ObstacleInteraction
{
11
@Override
12
default
void
start
(
Player
player) { }
13
14
@Override
15
default
void
onExecution
(
Player
player,
Position
start
,
Position
end) {
16
player.
animate
(
new
Animation
(
getAnimation
()));
17
World
.
schedule
(
new
Task
(2) {
18
@Override
19
public
void
execute
() {
20
player.
move
(end);
21
player.
animate
(
new
Animation
(65535));
22
this.cancel();
23
}
24
});
25
}
26
27
@Override
28
default
void
onCancellation
(
Player
player) { }
29
}
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.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.ClimbInteraction
Definition
ClimbInteraction.java:10
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbInteraction.start
default void start(Player player)
Definition
ClimbInteraction.java:12
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbInteraction.onCancellation
default void onCancellation(Player player)
Definition
ClimbInteraction.java:28
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbInteraction.onExecution
default void onExecution(Player player, Position start, Position end)
Definition
ClimbInteraction.java:15