Added debug code

This commit is contained in:
2024-08-24 17:57:13 -04:00
parent 9ad5f239b0
commit bb23e761cd
4 changed files with 12 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;
+5
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
+4 -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
@@ -1104,7 +1106,7 @@ public class City extends AbstractWorldObject {
Thread destroyCityThread = new Thread(new DestroyCityThread(this));
destroyCityThread.setName("destroyCity:" + this.getName());
destroyCityThread.setName("destroyCity: " + this.getName());
destroyCityThread.start();
}
@@ -1112,7 +1114,7 @@ public class City extends AbstractWorldObject {
Thread transferCityThread = new Thread(new TransferCityThread(this, newOwner));
transferCityThread.setName("TransferCity:" + this.getName());
transferCityThread.setName("TransferCity: " + this.getName());
transferCityThread.start();
}
+2 -14
View File
@@ -51,6 +51,8 @@ public class DestroyCityThread implements Runnable {
Vector3fImmutable localCoords;
ArrayList<Guild> subGuildList;
city.destroyed.set(true);
// Member variable assignment
cityZone = city.getParent();
@@ -83,8 +85,6 @@ public class DestroyCityThread implements Runnable {
}
}
Building tol = null;
// Build list of buildings within this parent zone
for (Building cityBuilding : cityZone.zoneBuildingSet) {
@@ -100,13 +100,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 +139,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());