AI tries to stop civs who are about to win Scientific/Cultural victory

This commit is contained in:
Yair Morgenstern 2023-01-05 15:55:39 +02:00
parent d69c645035
commit 60f1f77fd1

View File

@ -31,6 +31,7 @@ import com.unciv.logic.trade.TradeType
import com.unciv.models.Counter
import com.unciv.models.ruleset.Belief
import com.unciv.models.ruleset.BeliefType
import com.unciv.models.ruleset.Building
import com.unciv.models.ruleset.MilestoneType
import com.unciv.models.ruleset.ModOptionsConstants
import com.unciv.models.ruleset.Policy
@ -822,6 +823,14 @@ object NextTurnAutomation {
modifierMap["Allied City-state"] = -20 // There had better be a DAMN good reason
}
for (city in otherCiv.cities) {
val construction = city.cityConstructions.getCurrentConstruction()
if (construction is Building && construction.hasUnique(UniqueType.TriggersCulturalVictory))
modifierMap["About to win"] = 15
if (construction is BaseUnit && construction.hasUnique(UniqueType.AddInCapital))
modifierMap["About to win"] = 15
}
return modifierMap.values.sum()
}