1package com.osroyale.game.action.impl;
3import com.osroyale.game.Animation;
4import com.osroyale.game.UpdatePriority;
5import com.osroyale.game.action.Action;
6import com.osroyale.game.action.policy.WalkablePolicy;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.object.GameObject;
9import com.osroyale.game.world.position.Position;
10import com.osroyale.net.packet.out.SendMessage;
11import com.osroyale.util.MessageColor;
13import java.util.function.Predicate;
18public class LadderAction
extends Action<Player> {
22 private final Predicate<Player> condition;
23 private final String message;
26 this(mob, ladder, position,
null,
null);
32 this.position = position;
33 this.condition = condition;
34 this.message = message;
39 if (condition !=
null && !condition.test(
getMob())) {
49 getMob().face(ladder.getPosition());
50 getMob().getCombat().reset();
51 getMob().damageImmunity.reset(3_000);
58 }
else if (count == 1) {
76 return "Ladder action";
Action(T mob, int delay, boolean instant)
void onCancel(boolean logout)
WalkablePolicy getWalkablePolicy()
synchronized final void cancel()