RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SeersJumpGapInteraction.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 SeersJumpGapInteraction extends ObstacleInteraction {
11 @Override
12 default void start(Player player) {
13// player.getUpdateFlags().sendFaceToDirection(player.getX() - 1, player.getY());
14 }
15
16 @Override
17 default void onExecution(Player player, Position start, Position end) {
18 player.face(start);
19 World.schedule(new Task(true, 1) {
20 int ticks = 0;
21 @Override
22 public void execute() {
23 switch (ticks++) {
24 case 1:
25 player.animate(new Animation(2586));
26 break;
27 case 2:
28 player.animate(new Animation(2588));
29 player.move(new Position(start.getX() - 2, start.getY(), 1));
30 break;
31 case 4:
32 player.move(end);
33 player.animate(new Animation(2588));
34 cancel();
35 break;
36 }
37 }
38 });
39// TaskQueue.queue(new Task(player, 1, true) {
40// int ticks = 0;
41// @Override
42// public void execute() {
43// switch (ticks++) {
44// case 1:
45// player.getUpdateFlags().sendAnimation(new Animation(2586));
46// break;
47// case 2:
48// player.getUpdateFlags().sendAnimation(new Animation(2588));
49// player.teleport(new Location(start.getX() - 2, start.getY(), 2));
50// break;
51// case 4:
52// player.teleport(end);
53// player.getUpdateFlags().sendAnimation(new Animation(2588));
54// stop();
55// break;
56// }
57// }
58// });
59 }
60
61 @Override
62 default void onCancellation(Player player) {
63 }
64}