mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-20 20:59:18 +07:00
Resolved #12350 - 'upon gaining/losing the [promotion] status/promotion' triggers now work correctly
This commit is contained in:
@ -1041,7 +1041,7 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
|||||||
statuses.add(status)
|
statuses.add(status)
|
||||||
updateUniques()
|
updateUniques()
|
||||||
|
|
||||||
for (unique in getMatchingUniques(UniqueType.TriggerUponStatusGain))
|
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusGain))
|
||||||
if (unique.params[0] == name)
|
if (unique.params[0] == name)
|
||||||
UniqueTriggerActivation.triggerUnique(unique, this)
|
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||||
}
|
}
|
||||||
@ -1052,7 +1052,7 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
|||||||
|
|
||||||
updateUniques()
|
updateUniques()
|
||||||
|
|
||||||
for (unique in getMatchingUniques(UniqueType.TriggerUponStatusLoss))
|
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusLoss))
|
||||||
if (unique.params[0] == name)
|
if (unique.params[0] == name)
|
||||||
UniqueTriggerActivation.triggerUnique(unique, this)
|
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
|||||||
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotion))
|
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotion))
|
||||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
|
|
||||||
for (unique in promotion.getMatchingUniques(UniqueType.TriggerUponPromotionGain))
|
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionGain))
|
||||||
if (unique.params[0] == promotionName)
|
if (unique.params[0] == promotionName)
|
||||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
|||||||
unit.updateUniques()
|
unit.updateUniques()
|
||||||
unit.updateVisibleTiles()
|
unit.updateVisibleTiles()
|
||||||
|
|
||||||
for (unique in unit.getMatchingUniques(UniqueType.TriggerUponPromotionLoss))
|
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionLoss))
|
||||||
if (unique.params[0] == promotionName)
|
if (unique.params[0] == promotionName)
|
||||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user