1package com.osroyale.content.skill.impl.agility.obstacle.impl;
3import com.osroyale.content.skill.impl.agility.obstacle.ObstacleInteraction;
4import com.osroyale.game.world.entity.mob.Direction;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.game.world.position.Position;
8public interface ClimbOverInteraction
extends ObstacleInteraction {
10 default void start(Player player) { }
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);
22 default void onCancellation(Player player) { }