Avoid built buildings (#9806)

* Removing most interactions with builtBuildings

* Might as well edit this too

* Fix issues and edit isBuilt

* Simplify isAllBuilt
This commit is contained in:
SeventhM
2023-07-16 13:01:17 -07:00
committed by GitHub
parent a29cdc91e8
commit 1e66c2e131
10 changed files with 31 additions and 29 deletions

View File

@ -71,16 +71,17 @@ class CapitalConnectionsFinderTests {
}
private fun createCity(civInfo: Civilization, position: Vector2, name: String, capital: Boolean = false, hasHarbor: Boolean = false): City {
return City().apply {
val city = City().apply {
location = position
if (capital)
cityConstructions.builtBuildings.add(rules.buildings.values.first { it.hasUnique(UniqueType.IndicatesCapital) }.name)
if (hasHarbor)
cityConstructions.builtBuildings.add(rules.buildings.values.first { it.hasUnique(UniqueType.ConnectTradeRoutes) }.name)
this.name = name
setTransients(civInfo)
gameInfo.tileMap[location].setOwningCity(this)
}
if (capital)
city.cityConstructions.addBuilding(rules.buildings.values.first { it.hasUnique(UniqueType.IndicatesCapital) }.name)
if (hasHarbor)
city.cityConstructions.addBuilding(rules.buildings.values.first { it.hasUnique(UniqueType.ConnectTradeRoutes) }.name)
return city
}
private fun meetCivAndSetBorders(name: String, areBordersOpen: Boolean) {