diff --git a/src/engine/Enum.java b/src/engine/Enum.java index aecba9c8..2e6b563d 100644 --- a/src/engine/Enum.java +++ b/src/engine/Enum.java @@ -436,12 +436,19 @@ public class Enum { // Send to SDR if so configured - if (ConfigManager.MB_USE_RUINS.getValue().equalsIgnoreCase("true")) + if (ConfigManager.MB_USE_RUINS.getValue().equalsIgnoreCase("true")) { ruinZone = ZoneManager.getZoneByUUID(this.zoneUUID); - else + spawnLocation = Vector3fImmutable.getRandomPointOnCircle(ruinZone.getLoc(), 30); + } else { ruinZone = ZoneManager.getZoneByName("sea dog's rest"); - spawnLocation = Vector3fImmutable.getRandomPointOnCircle(ruinZone.getLoc(), 30); + // 14001 does not have a banestone to bind at + + if (ruinZone.getLoadNum() == 14001) + spawnLocation = Vector3fImmutable.getRandomPointOnCircle(ruinZone.getLoc(), 30); + else + spawnLocation = Vector3fImmutable.getRandomPointOnCircle(ruinZone.getLoc().add(new Vector3fImmutable(-196.016f, 2.812f, 203.621f)), 30); + } return spawnLocation; }