RuneHive-Game
Loading...
Searching...
No Matches
ClimbOverInteraction.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.world.entity.mob.Direction;
5
import
com.runehive.game.world.entity.mob.player.Player;
6
import
com.runehive.game.world.position.Position;
7
8
public
interface
ClimbOverInteraction
extends
ObstacleInteraction
{
9
@Override
10
default
void
start
(
Player
player) { }
11
12
@Override
13
default
void
onExecution
(
Player
player,
Position
start
,
Position
end) {
14
int
modX = end.
getX
() - player.
getPosition
().
getX
();
15
int
modY = end.
getY
() - player.
getPosition
().
getY
();
16
Position
destination =
Position
.
create
(modX, modY);
17
Direction
direction =
Direction
.
getFollowDirection
(player.
getPosition
(), end);
18
player.
forceMove
(2,
getAnimation
(), 23, 60, destination, direction);
19
}
20
21
@Override
22
default
void
onCancellation
(
Player
player) { }
23
}
com.runehive.game.world.entity.Entity.getPosition
Position getPosition()
Definition
Entity.java:40
com.runehive.game.world.entity.mob.Mob.forceMove
void forceMove(int animation, int x, int y)
Definition
Mob.java:255
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.game.world.position.Position.getY
int getY()
Gets the absolute y coordinate.
Definition
Position.java:46
com.runehive.game.world.position.Position.getX
int getX()
Gets the absolute x coordinate.
Definition
Position.java:41
com.runehive.game.world.position.Position.create
static Position create(int x, int y, int z)
Creates a location.
Definition
Position.java:255
com.runehive.game.world.entity.mob.Direction
Represents the enumerated directions an entity can walk or face.
Definition
Direction.java:12
com.runehive.game.world.entity.mob.Direction.getFollowDirection
static Direction getFollowDirection(Position source, Position target)
Definition
Direction.java:192
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.impl.ClimbOverInteraction
Definition
ClimbOverInteraction.java:8
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbOverInteraction.start
default void start(Player player)
Definition
ClimbOverInteraction.java:10
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbOverInteraction.onCancellation
default void onCancellation(Player player)
Definition
ClimbOverInteraction.java:22
com.runehive.content.skill.impl.agility.obstacle.impl.ClimbOverInteraction.onExecution
default void onExecution(Player player, Position start, Position end)
Definition
ClimbOverInteraction.java:13