From d826bb3b699dda5b70b0b11512034cc62a46ce5f Mon Sep 17 00:00:00 2001 From: fullwall Date: Wed, 30 May 2012 16:39:35 +0800 Subject: [PATCH] Normalise editing slot. --- .../net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java index c3938ab38..c675591d6 100644 --- a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java +++ b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java @@ -59,6 +59,7 @@ public class LinearWaypointProvider implements WaypointProvider, IterableAdded a waypoint at (" + formatLoc(at) + ") (%d, %d)", editingSlot + 1, waypoints.size())); } else if (waypoints.size() > 0) { + editingSlot = Math.min(0, Math.max(waypoints.size() - 1, editingSlot)); waypoints.remove(editingSlot); editingSlot = Math.max(0, editingSlot - 1); Messaging.send(player, String.format("Removed a waypoint (%d remaining) (%d)",