Add missing Forge and Seaport production bonus uniques (#1773)

* Add missing Forge and Seaport production bonus uniques
 Parital fix for #1762
 - Forge gets "+15% production of land units"
 - Seaport gets "+15% production of naval units"

* Adds missing translation "+15% production of land units"
This commit is contained in:
Teague Lander
2020-01-26 10:17:26 -08:00
committed by Yair Morgenstern
parent 5a6b5e5db3
commit 30a50a8c6b
22 changed files with 61 additions and 11 deletions

View File

@ -289,10 +289,12 @@ class CityStats {
}
private fun getStatPercentBonusesFromBuildings(): Stats {
val stats = cityInfo.cityConstructions.getStatPercentBonuses()
if (cityInfo.civInfo.containsBuildingUnique("Culture in all cities increased by 25%")) stats.culture += 25f
val stats = cityInfo.cityConstructions.getStatPercentBonuses()
val currentConstruction = cityInfo.cityConstructions.getCurrentConstruction()
if (cityInfo.civInfo.containsBuildingUnique("Culture in all cities increased by 25%"))
stats.culture += 25f
if (currentConstruction is Building && currentConstruction.uniques.contains("Spaceship part")) {
if (cityInfo.civInfo.containsBuildingUnique("Increases production of spaceship parts by 25%"))
stats.production += 25
@ -300,9 +302,17 @@ class CityStats {
stats.production += 50
}
if (currentConstruction is BaseUnit && currentConstruction.unitType == UnitType.Mounted
&& cityInfo.containsBuildingUnique("+15% Production when building Mounted Units in this city"))
stats.production += 15
if (currentConstruction is BaseUnit) {
if (currentConstruction.unitType == UnitType.Mounted
&& cityInfo.containsBuildingUnique("+15% Production when building Mounted Units in this city"))
stats.production += 15
if (currentConstruction.unitType.isLandUnit()
&& cityInfo.containsBuildingUnique("+15% production of land units"))
stats.production += 15
if (currentConstruction.unitType.isWaterUnit()
&& cityInfo.containsBuildingUnique("+15% production of naval units"))
stats.production += 15
}
return stats
}