RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ClimbInteraction.java
1package com.osroyale.content.skill.impl.agility.obstacle.impl;
2
3import com.osroyale.content.skill.impl.agility.obstacle.ObstacleInteraction;
4import com.osroyale.game.Animation;
5import com.osroyale.game.task.Task;
6import com.osroyale.game.world.World;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.position.Position;
9
10public 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}