From 5adaf1a422d1f47d4af29728980fdabad5c579cf Mon Sep 17 00:00:00 2001 From: downthecrop Date: Thu, 19 Jan 2023 00:26:42 +0000 Subject: [PATCH] Players can no longer get stuck between stairs and door used in Shield of Arrav --- .../core/game/interaction/city/VarrockNodePlugin.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Server/src/main/java/core/game/interaction/city/VarrockNodePlugin.java b/Server/src/main/java/core/game/interaction/city/VarrockNodePlugin.java index 83a972085..1c4f548f7 100644 --- a/Server/src/main/java/core/game/interaction/city/VarrockNodePlugin.java +++ b/Server/src/main/java/core/game/interaction/city/VarrockNodePlugin.java @@ -40,6 +40,7 @@ public final class VarrockNodePlugin extends OptionHandler { @Override public Plugin newInstance(Object arg) throws Throwable { SceneryDefinition.forId(24357).getHandlers().put("option:climb-up", this); + SceneryDefinition.forId(24359).getHandlers().put("option:climb-down", this); SceneryDefinition.forId(5581).getHandlers().put("option:take-axe", this); SceneryDefinition.forId(36974).getHandlers().put("option:take-axe", this); SceneryDefinition.forId(24427).getHandlers().put("option:walk-up", this); @@ -106,6 +107,14 @@ public final class VarrockNodePlugin extends OptionHandler { ClimbActionHandler.climbLadder(player, (Scenery) node, option); return true; + case 24359: + if (player.getLocation().getDistance(Location.create(3231, 3382, 1)) < 3) { + ClimbActionHandler.climb(player, null, Location.create(3231, 3386, 0)); + return true; + } + ClimbActionHandler.climbLadder(player, (Scenery) node, option); + return true; + case 24427: //varrock museum stairs that lead upstairs if (player.getLocation().getDistance(Location.create(1758, 4959, 0)) < 3) { ClimbActionHandler.climb(player, new Animation(-1), Location.create(3258, 3452, 0));