|
|
@ -51,6 +51,8 @@ public class DestroyCityThread implements Runnable { |
|
|
|
Vector3fImmutable localCoords; |
|
|
|
Vector3fImmutable localCoords; |
|
|
|
ArrayList<Guild> subGuildList; |
|
|
|
ArrayList<Guild> subGuildList; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
city.destroyed.set(true); |
|
|
|
|
|
|
|
|
|
|
|
// Member variable assignment
|
|
|
|
// Member variable assignment
|
|
|
|
|
|
|
|
|
|
|
|
cityZone = city.getParent(); |
|
|
|
cityZone = city.getParent(); |
|
|
@ -83,8 +85,6 @@ public class DestroyCityThread implements Runnable { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Building tol = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Build list of buildings within this parent zone
|
|
|
|
// Build list of buildings within this parent zone
|
|
|
|
|
|
|
|
|
|
|
|
for (Building cityBuilding : cityZone.zoneBuildingSet) { |
|
|
|
for (Building cityBuilding : cityZone.zoneBuildingSet) { |
|
|
@ -100,13 +100,6 @@ public class DestroyCityThread implements Runnable { |
|
|
|
if (cityBuilding.getBlueprint().getBuildingGroup().equals(mbEnums.BuildingGroup.BANESTONE)) |
|
|
|
if (cityBuilding.getBlueprint().getBuildingGroup().equals(mbEnums.BuildingGroup.BANESTONE)) |
|
|
|
continue; |
|
|
|
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
|
|
|
|
// All buildings are moved to a location relative
|
|
|
|
// to their new parent zone
|
|
|
|
// 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) |
|
|
|
if (city.realm != null) |
|
|
|
city.realm.removeCity(city.getObjectUUID()); |
|
|
|
city.realm.removeCity(city.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
|
|