Compare commits

...

4 Commits

Author SHA1 Message Date
MagicBot 67c840c42c Added debug code 2024-08-24 18:23:43 -04:00
MagicBot 42544a137a Added debug code 2024-08-24 18:01:23 -04:00
MagicBot 062fef49a1 Added debug code 2024-08-24 18:01:16 -04:00
MagicBot bb23e761cd Added debug code 2024-08-24 17:57:13 -04:00
4 changed files with 17 additions and 17 deletions
+1 -1
View File
@@ -777,7 +777,7 @@ public enum BuildingManager {
int newMeshUUID;
boolean success;
// If this building has no blueprint then set rank and exit immediatly.
// If this building has no blueprint then set rank and exit immediately.
if (building.blueprintUUID == 0 || building.getBlueprint() != null && building.getBlueprint().getBuildingGroup().equals(BuildingGroup.MINE)) {
building.rank = rank;
+12
View File
@@ -505,6 +505,11 @@ public class Building extends AbstractWorldObject {
return;
}
if (city.destroyed.get() == true) {
Logger.error(city.getName() + "derankk called on destroyed city");
return;
}
bane = city.getBane();
// We need to collect the spires and shrines on the citygrid in case
@@ -592,6 +597,13 @@ public class Building extends AbstractWorldObject {
return;
}
if (city.destroyed.get() == true) {
Logger.error(city.getName() + "attempt to destroy a destroyed city");
return;
}
city.destroyed.set(true);
// Must remove a bane before considering destruction of a TOL
if (bane != null) {
+2
View File
@@ -41,6 +41,7 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class City extends AbstractWorldObject {
@@ -80,6 +81,7 @@ public class City extends AbstractWorldObject {
private String hash;
public Warehouse warehouse;
public Realm realm;
public AtomicBoolean destroyed = new AtomicBoolean(false);
/**
* ResultSet Constructor
@@ -83,8 +83,6 @@ public class DestroyCityThread implements Runnable {
}
}
Building tol = null;
// Build list of buildings within this parent zone
for (Building cityBuilding : cityZone.zoneBuildingSet) {
@@ -100,13 +98,6 @@ public class DestroyCityThread implements Runnable {
if (cityBuilding.getBlueprint().getBuildingGroup().equals(mbEnums.BuildingGroup.BANESTONE))
continue;
// TOL is processed after all other structures in the city zone
if (cityBuilding.getBlueprint().getBuildingGroup().equals(mbEnums.BuildingGroup.TOL)) {
tol = cityBuilding;
continue;
}
// All buildings are moved to a location relative
// to their new parent zone
@@ -146,11 +137,6 @@ public class DestroyCityThread implements Runnable {
}
}
// Destroy the tol
if (tol != null)
BuildingManager.setRank(tol, -1);
if (city.realm != null)
city.realm.removeCity(city.getObjectUUID());