mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-28 21:58:54 +07:00
modding: Resolved #12380 - "upon gaining/losing the [promotion] status" triggers correctly
This commit is contained in:
@ -1043,7 +1043,8 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
||||
updateUniques()
|
||||
|
||||
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusGain))
|
||||
if (unique.params[0] == name)
|
||||
if (unique.getModifiers(UniqueType.TriggerUponStatusGain)
|
||||
.any { it.params[0] == name })
|
||||
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||
}
|
||||
|
||||
@ -1054,7 +1055,8 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
||||
updateUniques()
|
||||
|
||||
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusLoss))
|
||||
if (unique.params[0] == name)
|
||||
if (unique.getModifiers(UniqueType.TriggerUponStatusLoss)
|
||||
.any { it.params[0] == name })
|
||||
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,8 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||
|
||||
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionGain))
|
||||
if (unique.params[0] == promotionName)
|
||||
if (unique.getModifiers(UniqueType.TriggerUponPromotionGain)
|
||||
.any { it.params[0] == promotionName })
|
||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||
}
|
||||
|
||||
@ -106,7 +107,8 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
||||
unit.updateVisibleTiles()
|
||||
|
||||
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionLoss))
|
||||
if (unique.params[0] == promotionName)
|
||||
if (unique.getModifiers(UniqueType.TriggerUponPromotionLoss)
|
||||
.any { it.params[0] == promotionName })
|
||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user