1package com.osroyale.game.action.impl;
3import com.osroyale.Config;
4import com.osroyale.game.action.Action;
5import com.osroyale.game.action.policy.WalkablePolicy;
6import com.osroyale.game.world.entity.mob.Direction;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.entity.skill.Skill;
9import com.osroyale.game.world.position.Position;
11public class RevShortcutAction
extends Action<Player> {
15 public RevShortcutAction(Player player, Direction direction,
int xp) {
17 this.direction = direction;
20 if(direction == Direction.SOUTH) {
23 }
else if(direction == Direction.NORTH) {
26 }
else if(direction == Direction.EAST) {
29 }
else if(direction == Direction.WEST) {
42 return "Rev shortcut";
48 if(tick == 0 || tick == 2) {
49 p.forceMove(1, 741, 0, 30,
new Position(x, y), direction);
50 }
else if(tick == 1 || tick == 3) {
51 p.move(
new Position((p.getPosition().getX() + x), (p.getPosition().getY() + y)));
54 p.skills.addExperience(Skill.AGILITY, xp * Config.AGILITY_MODIFICATION);
62 public boolean cancellableInProgress() {
abstract String getName()
abstract WalkablePolicy getWalkablePolicy()
synchronized final void cancel()