Fixed : AI city under seige change production every turn.

This commit is contained in:
Duan Tao
2019-04-29 10:02:14 +08:00
committed by Yair Morgenstern
parent d5b247e2c1
commit 307aea1cc0

View File

@ -52,6 +52,8 @@ class Automation {
fun chooseMilitaryUnit(city: CityInfo) : String {
val militaryUnits = city.cityConstructions.getConstructableUnits().filter { !it.unitType.isCivilian() }
if (militaryUnits.map { it.name }.contains(city.cityConstructions.currentConstruction))
return city.cityConstructions.currentConstruction
val chosenUnit: BaseUnit
if(!city.civInfo.isAtWar() && city.civInfo.cities.any { it.getCenterTile().militaryUnit==null}
&& militaryUnits.any { it.unitType== UnitType.Ranged }) // this is for city defence so get an archery unit if we can