Building.requiredBuildingInAllCities -> "Requires a [] in all cities" unique

This commit is contained in:
Yair Morgenstern 2020-12-17 15:46:17 +02:00
parent 32a2c784fe
commit e3f1c33654
4 changed files with 14 additions and 19 deletions

View File

@ -218,8 +218,7 @@
"happiness": 5, "happiness": 5,
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Colosseum", "uniques": ["Requires a [Colosseum] in all cities", "Cost increases by [30] per owned city"],
"uniques": ["Cost increases by [30] per owned city"],
"requiredTech": "Horseback Riding" "requiredTech": "Horseback Riding"
}, },
{ {
@ -300,9 +299,8 @@
"name": "National Epic", "name": "National Epic",
"cost": 125, "cost": 125,
"culture": 1, "culture": 1,
"uniques": ["+[25]% great person generation in this city", "Cost increases by [30] per owned city"],
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Monument", "uniques": ["Requires a [Monument] in all cities", "+[25]% great person generation in this city", "Cost increases by [30] per owned city"],
"requiredTech": "Philosophy" "requiredTech": "Philosophy"
}, },
{ {
@ -319,8 +317,7 @@
"gold": 8, "gold": 8,
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Market", "uniques": ["Requires a [Market] in all cities", "Cost increases by [30] per owned city"],
"uniques": ["Cost increases by [30] per owned city"],
"requiredTech": "Currency" "requiredTech": "Currency"
}, },
{ {
@ -376,8 +373,8 @@
"cost": 125, "cost": 125,
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Barracks", "uniques": ["Requires a [Barracks] in all cities", "All newly-trained [non-air] units in this city receive the [Morale] promotion",
"uniques": ["All newly-trained [non-air] units in this city receive the [Morale] promotion", "Cost increases by [30] per owned city"], "Cost increases by [30] per owned city"],
"requiredTech": "Iron Working" "requiredTech": "Iron Working"
}, },
@ -415,8 +412,7 @@
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"percentStatBonus": {"science": 50}, "percentStatBonus": {"science": 50},
"requiredBuildingInAllCities": "Library", "uniques": ["Requires a [Library] in all cities", "Cost increases by [30] per owned city"],
"uniques": ["Cost increases by [30] per owned city"],
"requiredTech": "Philosophy" "requiredTech": "Philosophy"
}, },
{ {
@ -505,8 +501,7 @@
"science": 3, "science": 3,
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "University", "uniques": ["Requires a [University] in all cities", "Free Technology", "Cost increases by [30] per owned city"],
"uniques": ["Free Technology", "Cost increases by [30] per owned city"],
"requiredTech": "Education" "requiredTech": "Education"
}, },
{ {
@ -556,8 +551,7 @@
"production": 8, "production": 8,
"culture": 1, "culture": 1,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Workshop", "uniques": ["Requires a [Workshop] in all cities", "Cost increases by [30] per owned city"],
"uniques": ["Cost increases by [30] per owned city"],
"requiredTech": "Machinery" "requiredTech": "Machinery"
}, },
{ {
@ -691,8 +685,7 @@
"percentStatBonus": {"culture": 50}, "percentStatBonus": {"culture": 50},
"culture": 5, "culture": 5,
"isNationalWonder": true, "isNationalWonder": true,
"requiredBuildingInAllCities": "Opera House", "uniques": ["Requires a [Opera House] in all cities", "Cost increases by [30] per owned city"],
"uniques": ["Cost increases by [30] per owned city"],
"requiredTech": "Archaeology" "requiredTech": "Archaeology"
}, },
{ {

View File

@ -228,10 +228,10 @@ class CivilizationInfo {
} }
} }
fun removeUnit(mapUnit: MapUnit){ fun removeUnit(mapUnit: MapUnit) {
val newList = ArrayList(units) val newList = ArrayList(units)
newList.remove(mapUnit) newList.remove(mapUnit)
units=newList units = newList
updateStatsForNextTurn() // unit upkeep updateStatsForNextTurn() // unit upkeep
updateDetailedCivResources() updateDetailedCivResources()
} }

View File

@ -273,6 +273,9 @@ class Building : NamedStats(), IConstruction {
"Requires a [] in this city" -> if (!construction.containsBuildingOrEquivalent(unique.params[0])) "Requires a [] in this city" -> if (!construction.containsBuildingOrEquivalent(unique.params[0]))
return "Requires a [${civInfo.getEquivalentBuilding(unique.params[0])}] in this city" // replace with civ-specific building for user return "Requires a [${civInfo.getEquivalentBuilding(unique.params[0])}] in this city" // replace with civ-specific building for user
"Requires a [] in all cities" -> if (civInfo.cities.any { !it.cityConstructions.containsBuildingOrEquivalent(unique.params[0]) } )
return "Requires a [${civInfo.getEquivalentBuilding(unique.params[0])}] in all cities" // replace with civ-specific building for user
"Obsolete with []" -> if (civInfo.tech.isResearched(unique.params[0])) return unique.text "Obsolete with []" -> if (civInfo.tech.isResearched(unique.params[0])) return unique.text
"Must have an owned mountain within 2 tiles" -> // Deprecated as of 3.10.8 . Use "Must have an owned [Mountain] within [2] tiles" instead "Must have an owned mountain within 2 tiles" -> // Deprecated as of 3.10.8 . Use "Must have an owned [Mountain] within [2] tiles" instead

View File

@ -34,7 +34,6 @@ open class Popup(val screen: CameraStageBaseScreen): Table(CameraStageBaseScreen
screen.stage.addActor(this) screen.stage.addActor(this)
pack() pack()
center(screen.stage) center(screen.stage)
} }
open fun close() { open fun close() {