diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index b70f478fcc3..676bfd5ea18 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -2051,7 +2051,7 @@ public class ComputerUtilCombat { } // Order the combatants in preferred order in case legacy ordering is disabled - if (!self.getGame().getRules().hasOrderCombatants()) { + if (!overrideOrder) { if (combatant.isAttacking()) { opposedCombatants = AiBlockController.orderBlockers(combatant, new CardCollection(opposedCombatants)); } else { diff --git a/forge-game/src/main/java/forge/game/combat/Combat.java b/forge-game/src/main/java/forge/game/combat/Combat.java index 4f81d53ef7e..734deb62c4c 100644 --- a/forge-game/src/main/java/forge/game/combat/Combat.java +++ b/forge-game/src/main/java/forge/game/combat/Combat.java @@ -744,7 +744,7 @@ public class Combat { assigningPlayer = attackingPlayer; assignedDamage = true; - Map map = assigningPlayer.getController().assignCombatDamage(blocker, attackers, null, damage, defender, divideCombatDamageAsChoose || assigningPlayer != blocker.getController()); + Map map = assigningPlayer.getController().assignCombatDamage(blocker, attackers, null, damage, defender, divideCombatDamageAsChoose || assigningPlayer != blocker.getController() || !this.legacyOrderCombatants); for (Entry dt : map.entrySet()) { // Butcher Orgg if (dt.getKey() == null && dt.getValue() > 0) {