mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 10:54:19 -04:00
Added UponLosingCity unique (#13368)
This commit is contained in:
parent
54d6078d44
commit
0b62bff398
@ -16,6 +16,7 @@ import com.unciv.logic.trade.TradeLogic
|
||||
import com.unciv.logic.trade.TradeOffer
|
||||
import com.unciv.logic.trade.TradeOfferType
|
||||
import com.unciv.models.ruleset.unique.StateForConditionals
|
||||
import com.unciv.models.ruleset.unique.UniqueTriggerActivation
|
||||
import com.unciv.models.ruleset.unique.UniqueType
|
||||
import kotlin.math.max
|
||||
import kotlin.math.min
|
||||
@ -119,6 +120,10 @@ class CityConquestFunctions(val city: City) {
|
||||
// reconquering or liberating city in resistance so eliminate it
|
||||
city.removeFlag(CityFlags.Resistance)
|
||||
}
|
||||
|
||||
for (unique in conqueredCiv.getTriggeredUniques(UniqueType.TriggerUponLosingCity, StateForConditionals(civInfo = conqueredCiv))) {
|
||||
UniqueTriggerActivation.triggerUnique(unique, civInfo = conqueredCiv)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -901,6 +901,7 @@ enum class UniqueType(
|
||||
TriggerUponEnteringGoldenAge("upon entering a Golden Age", UniqueTarget.TriggerCondition),
|
||||
/** Can be placed upon both units and as global */
|
||||
TriggerUponConqueringCity("upon conquering a city", UniqueTarget.TriggerCondition, UniqueTarget.UnitTriggerCondition),
|
||||
TriggerUponLosingCity("upon losing a city", UniqueTarget.TriggerCondition),
|
||||
TriggerUponFoundingCity("upon founding a city", UniqueTarget.TriggerCondition),
|
||||
TriggerUponBuildingImprovement("upon building a [improvementFilter] improvement", UniqueTarget.TriggerCondition, UniqueTarget.UnitTriggerCondition),
|
||||
TriggerUponDiscoveringNaturalWonder("upon discovering a Natural Wonder", UniqueTarget.TriggerCondition),
|
||||
|
@ -3312,6 +3312,9 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
|
||||
??? example "<upon conquering a city>"
|
||||
Applicable to: TriggerCondition, UnitTriggerCondition
|
||||
|
||||
??? example "<upon losing a city>"
|
||||
Applicable to: TriggerCondition
|
||||
|
||||
??? example "<upon founding a city>"
|
||||
Applicable to: TriggerCondition
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user