From b1a930cb4fd89ac4e90a36a9b234fd7fe6e62f3f Mon Sep 17 00:00:00 2001
From: LevelX2 <ludwig.hirth@online.de>
Date: Wed, 23 Apr 2014 19:58:26 +0200
Subject: [PATCH] * Battlefield Thaumarurge - Fixed that the same creature was
 counted multiple times, if it was targeted multiple times.

---
 .../mage/sets/journeyintonyx/BattlefieldThaumaturge.java  | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Mage.Sets/src/mage/sets/journeyintonyx/BattlefieldThaumaturge.java b/Mage.Sets/src/mage/sets/journeyintonyx/BattlefieldThaumaturge.java
index 735a8e1f07..e92a21d1c6 100644
--- a/Mage.Sets/src/mage/sets/journeyintonyx/BattlefieldThaumaturge.java
+++ b/Mage.Sets/src/mage/sets/journeyintonyx/BattlefieldThaumaturge.java
@@ -27,6 +27,8 @@
  */
 package mage.sets.journeyintonyx;
 
+import java.util.HashSet;
+import java.util.Set;
 import java.util.UUID;
 import mage.MageInt;
 import mage.abilities.Ability;
@@ -103,16 +105,16 @@ class BattlefieldThaumaturgeSpellsCostReductionEffect extends CostModificationEf
 
     @Override
     public boolean apply(Game game, Ability source, Ability abilityToModify) {
-        int creatureTargets = 0;
+        Set<UUID> creaturesTargeted = new HashSet<>();
         for (Target target: abilityToModify.getTargets()) {
             for (UUID uuid: target.getTargets()) {
                 Permanent permanent = game.getPermanent(uuid); 
                 if (permanent != null && permanent.getCardType().contains(CardType.CREATURE)) {
-                    creatureTargets++;
+                    creaturesTargeted.add(permanent.getId());
                 }
             }
         }
-        CardUtil.reduceCost(abilityToModify, creatureTargets);
+        CardUtil.reduceCost(abilityToModify, creaturesTargeted.size());
         return true;
     }