Added trigger conditional for entering era

This commit is contained in:
Yair Morgenstern 2023-01-16 22:28:42 +02:00
parent 3f3235c1af
commit a045114dc6
3 changed files with 11 additions and 1 deletions

View File

@ -341,6 +341,11 @@ class TechManager : IsPartOfGameInfoSerialization {
for (era in erasPassed)
for (unique in era.uniqueObjects)
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo)
val eraNames = erasPassed.map { it.name }.toHashSet()
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUponEnteringEra))
if (unique.conditionals.any {it.type == UniqueType.TriggerUponEnteringEra && it.params[0] in eraNames})
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo)
}
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUponResearch))

View File

@ -700,10 +700,10 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
///////////////////////////////////////// region TRIGGERS /////////////////////////////////////////
TriggerUponResearch("upon discovering [tech]", UniqueTarget.TriggerCondition),
TriggerUponEnteringEra("upon entering the [era]", UniqueTarget.TriggerCondition),
TriggerUponAdoptingPolicy("upon adopting [policy]", UniqueTarget.TriggerCondition),
TriggerUponDeclaringWar("upon declaring war", UniqueTarget.TriggerCondition),
TriggerUponEnteringGoldenAge("upon entering a Golden Age", UniqueTarget.TriggerCondition),
//endregion
///////////////////////////////////////////// region META /////////////////////////////////////////////

View File

@ -1875,6 +1875,11 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
Applicable to: TriggerCondition
??? example "upon entering the [era]"
Example: "upon entering the [Ancient era]"
Applicable to: TriggerCondition
??? example "upon adopting [policy]"
Example: "upon adopting [Oligarchy]"