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; }