From fc3339f1fa0b4b05fef76416cc7278f226ee502a Mon Sep 17 00:00:00 2001 From: Sloth Date: Sun, 8 Jul 2012 08:33:36 +0000 Subject: [PATCH] - Fixed multiple instances of Exalted on a single card not working. --- src/main/java/forge/game/phase/PhaseUtil.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/forge/game/phase/PhaseUtil.java b/src/main/java/forge/game/phase/PhaseUtil.java index fd6a2f40ac1..ebe0ca945c0 100644 --- a/src/main/java/forge/game/phase/PhaseUtil.java +++ b/src/main/java/forge/game/phase/PhaseUtil.java @@ -309,12 +309,13 @@ public class PhaseUtil { // check for exalted: if (list.size() == 1) { final Player attackingPlayer = AllZone.getCombat().getAttackingPlayer(); + int exaltedMagnitude = 0; + for (Card card : attackingPlayer.getCardsIn(ZoneType.Battlefield)) { + exaltedMagnitude += card.getKeywordAmount("Exalted"); + } - CardList exalted = attackingPlayer.getCardsIn(ZoneType.Battlefield); - exalted = exalted.getKeyword("Exalted"); - - if (exalted.size() > 0) { - CombatUtil.executeExaltedAbility(list.get(0), exalted.size()); + if (exaltedMagnitude > 0) { + CombatUtil.executeExaltedAbility(list.get(0), exaltedMagnitude); // Make sure exalted effects get applied only once per combat }