diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt index 0c99878533..feb9843d95 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt @@ -3,6 +3,7 @@ package com.unciv.models.ruleset.unique import com.badlogic.gdx.math.Vector2 import com.unciv.Constants import com.unciv.UncivGame +import com.unciv.logic.battle.MapUnitCombatant import com.unciv.logic.city.City import com.unciv.logic.civilization.CivFlags import com.unciv.logic.civilization.Civilization @@ -770,6 +771,12 @@ object UniqueTriggerActivation { unit.civ.addNotification(notification, unit.getTile().position, NotificationCategory.Units) // Do we have a heal icon? return true } + UniqueType.OneTimeUnitDamage -> { + MapUnitCombatant(unit).takeDamage(unique.params[0].toInt()) + if (notification != null) + unit.civ.addNotification(notification, unit.getTile().position, NotificationCategory.Units) // Do we have a heal icon? + return true + } UniqueType.OneTimeUnitGainXP -> { if (!unit.baseUnit.isMilitary()) return false unit.promotions.XP += unique.params[0].toInt() diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt index 3071bb8e0c..1e83607ecf 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt @@ -728,7 +728,8 @@ enum class UniqueType( OneTimeGlobalAlert("Triggers the following global alert: [comment]", UniqueTarget.Triggerable), // used in Policy OneTimeGlobalSpiesWhenEnteringEra("Every major Civilization gains a spy once a civilization enters this era", UniqueTarget.Era), - OneTimeUnitHeal("Heal this unit by [amount] HP", UniqueTarget.UnitTriggerable), + OneTimeUnitHeal("Heal this unit by [positiveAmount] HP", UniqueTarget.UnitTriggerable), + OneTimeUnitDamage("This Unit takes [positiveAmount] damage", UniqueTarget.UnitTriggerable), OneTimeUnitGainXP("This Unit gains [amount] XP", UniqueTarget.UnitTriggerable), OneTimeUnitUpgrade("This Unit upgrades for free", UniqueTarget.UnitTriggerable), // Not used in Vanilla OneTimeUnitSpecialUpgrade("This Unit upgrades for free including special upgrades", UniqueTarget.UnitTriggerable),