Unit upgrade can accept unit conditionals

This commit is contained in:
Yair Morgenstern 2022-02-13 10:09:06 +02:00
parent 63f927af83
commit ce3b6dfb3a

View File

@ -527,7 +527,7 @@ class MapUnit {
goldCostOfUpgrade *= (1 - unique.params[1].toFloat() / 100f)
}
//
for (unique in civInfo.getMatchingUniques(UniqueType.UnitUpgradeCost))
for (unique in civInfo.getMatchingUniques(UniqueType.UnitUpgradeCost, StateForConditionals(civInfo, unit=this)))
goldCostOfUpgrade *= unique.params[0].toPercent()
if (goldCostOfUpgrade < 0) return 0 // For instance, Landsknecht costs less than Spearman, so upgrading would cost negative gold