return new CommandResult(CommandResult.RESULT_ERROR, "No BuildCity ability", CommandResult.NO_UPDATE);
}
if (realm.getTile(unit.getCoordinate()).getSettlement() != null) {
return new CommandResult(CommandResult.RESULT_ERROR, "Tile alredy contains a settlement", CommandResult.NO_UPDATE);
}
Settlement settlement = new Settlement(realm);
settlement.setCoordinate(unit.getCoordinate());
settlement.setPlayer(unit.getPlayer());
settlement.setName(cityName);
int cityFoundingPopulation = Integer.parseInt(realm.getProperty("city_founding_population"));
settlement.setPopulation(cityFoundingPopulation);
unit.getPlayer().addSettlement(settlement);
Executor.getInstance().execute(new RemoveUnitCommand(unit.getPlayer(), unit));
realm.getWorldMap().addSettlement(settlement);
CommandResult commandResult = new CommandResult(CommandResult.RESULT_OK, "", CommandResult.NEW_SETTLEMENT_UPDATE);
commandResult.addParameter(settlement);