mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-30 15:30:43 -04:00
modding: Resolved #12380 - "upon gaining/losing the [promotion] status" triggers correctly
This commit is contained in:
parent
0b7b962b8d
commit
ba085ca585
@ -1043,7 +1043,8 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
|||||||
updateUniques()
|
updateUniques()
|
||||||
|
|
||||||
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusGain))
|
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)
|
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1054,7 +1055,8 @@ class MapUnit : IsPartOfGameInfoSerialization {
|
|||||||
updateUniques()
|
updateUniques()
|
||||||
|
|
||||||
for (unique in getTriggeredUniques(UniqueType.TriggerUponStatusLoss))
|
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)
|
UniqueTriggerActivation.triggerUnique(unique, this)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,7 +77,8 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
|||||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
|
|
||||||
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionGain))
|
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)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,7 +107,8 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
|
|||||||
unit.updateVisibleTiles()
|
unit.updateVisibleTiles()
|
||||||
|
|
||||||
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponPromotionLoss))
|
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)
|
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user