diff --git a/core/src/com/unciv/logic/battle/BattleDamage.kt b/core/src/com/unciv/logic/battle/BattleDamage.kt index 621415d178..7408f5064d 100644 --- a/core/src/com/unciv/logic/battle/BattleDamage.kt +++ b/core/src/com/unciv/logic/battle/BattleDamage.kt @@ -133,7 +133,11 @@ class BattleDamage{ } fun getDefenceModifiers(attacker: ICombatant, defender: MapUnitCombatant): HashMap { + if(defender.unit.isEmbarked()) // embarked units get no defensive modifiers + return HashMap() + val modifiers = getGeneralModifiers(defender, attacker) + if (!(defender.unit.hasUnique("No defensive terrain bonus"))) { val tileDefenceBonus = defender.getTile().getDefensiveBonus() if (tileDefenceBonus > 0) modifiers["Terrain"] = tileDefenceBonus diff --git a/core/src/com/unciv/logic/battle/MapUnitCombatant.kt b/core/src/com/unciv/logic/battle/MapUnitCombatant.kt index a510f0153e..23bcf13a34 100644 --- a/core/src/com/unciv/logic/battle/MapUnitCombatant.kt +++ b/core/src/com/unciv/logic/battle/MapUnitCombatant.kt @@ -26,7 +26,7 @@ class MapUnitCombatant(val unit: MapUnit) : ICombatant { } override fun getDefendingStrength(): Int { - if(unit.isEmbarked()) return 0 + if(unit.isEmbarked()) return 5 * getCivInfo().getEra().ordinal return unit.baseUnit().strength }