diff --git a/core/src/com/unciv/logic/battle/BattleDamage.kt b/core/src/com/unciv/logic/battle/BattleDamage.kt index 85e25a0abb..9705e24f34 100644 --- a/core/src/com/unciv/logic/battle/BattleDamage.kt +++ b/core/src/com/unciv/logic/battle/BattleDamage.kt @@ -49,8 +49,9 @@ class BattleDamage{ if (combatant.getCivInfo().happiness < 0) modifiers["Unhappiness"] = max(0.02f * combatant.getCivInfo().happiness,-0.9f) // otherwise it could exceed -100% and start healing enemy units... - if(combatant.getCivInfo().policies.isAdopted("Populism")) + if(combatant.getCivInfo().policies.isAdopted("Populism") && combatant.getHealth() < 100){ modifiers["Populism"] = 0.25f + } if(combatant.getCivInfo().policies.isAdopted("Discipline") && combatant.isMelee() && combatant.getTile().neighbors.flatMap { it.getUnits() } @@ -215,4 +216,4 @@ class BattleDamage{ val ratio = getAttackingStrength(attacker,defender) / getDefendingStrength(attacker,defender) return (ratio * 30 * getHealthDependantDamageRatio(attacker)).toInt() } -} \ No newline at end of file +}