diff --git a/src/engine/objects/City.java b/src/engine/objects/City.java index 386e14c9..8f674de8 100644 --- a/src/engine/objects/City.java +++ b/src/engine/objects/City.java @@ -1197,14 +1197,18 @@ public class City extends AbstractWorldObject { // these assets are autoprotected. if ((cityBuilding.getBlueprint().getBuildingGroup() == BuildingGroup.TOL) || (cityBuilding.getBlueprint().getBuildingGroup() == BuildingGroup.SPIRE) || (cityBuilding.getBlueprint().getBuildingGroup() == BuildingGroup.BARRACK) || (cityBuilding.getBlueprint().isWallPiece()) || (cityBuilding.getBlueprint().getBuildingGroup() == BuildingGroup.SHRINE)) { - - cityBuilding.claim(sourcePlayer); + PlayerCharacter guildLeader = PlayerCharacter.getPlayerCharacter(sourcePlayer.guild.getGuildLeaderUUID()); + if(guildLeader != null) + cityBuilding.claim(guildLeader); + else + cityBuilding.claim(sourcePlayer); cityBuilding.setProtectionState(ProtectionState.PROTECTED); } } this.setForceRename(true); + // Reset city timer for map update City.lastCityUpdate = System.currentTimeMillis();