RuneHive-Game
Loading...
Searching...
No Matches
ArdougneRoofJumpInteraction.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.agility.obstacle.impl;
2
3import com.runehive.content.skill.impl.agility.obstacle.ObstacleInteraction;
4import com.runehive.game.Animation;
5import com.runehive.game.task.Task;
6import com.runehive.game.world.World;
7import com.runehive.game.world.entity.mob.player.Player;
8import com.runehive.game.world.position.Position;
9
11 @Override
12 default void start(Player player) {
13 }
14
15 @Override
16 default void onExecution(Player player, Position start, Position end) {
17 World.schedule(new Task(1) {
18 int ticks = 0;
19
20 @Override
21 public void execute() {
22 switch (ticks++) {
23 case 1:
24 player.face(new Position(2667, 3311));
25 player.animate(new Animation(2586));
26 break;
27 case 2:
28 player.move(new Position(2667, 3311, 1));
29 player.animate(new Animation(2588));
30 break;
31 case 3:
32 player.face(new Position(2665, 3315));
33 break;
34 case 4:
35 player.animate(new Animation(2588));
36 player.move(new Position(2665, 3315, 1));
37 break;
38 case 6:
39 player.move(end);
40 player.animate(new Animation(2588));
41 cancel();
42 break;
43 }
44 }
45 });
46 }
47
48 @Override
49 default void onCancellation(Player player) {
50 }
51}
Class that models a single animation used by an entity.
A game representing a cyclic unit of work.
Definition Task.java:11
Represents the game world.
Definition World.java:46
static void schedule(Task task)
Submits a new event.
Definition World.java:247
void move(Position position)
Moves the mob to a set position.
Definition Mob.java:340
void face(GameObject object)
Sets the client update flag to face a certain direction.
Definition Mob.java:289
This class represents a character controlled by a player.
Definition Player.java:125
Represents a single tile on the game world.
Definition Position.java:14
default void execute(Player player, Obstacle next, Position start, Position end, int level, float experience, int ordinal)