From 897bb4503f36c5277f7d8042b953f071bbf14f35 Mon Sep 17 00:00:00 2001 From: magenoxx <magenoxx@gmail> Date: Fri, 25 May 2012 00:20:13 +0400 Subject: [PATCH] Repaired Affinity for artifacts --- .../abilities/keyword/AffinityForArtifactsAbility.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java b/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java index c102dba16b..1732aa5efe 100644 --- a/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java +++ b/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java @@ -29,13 +29,14 @@ package mage.abilities.keyword; import mage.Constants; import mage.abilities.Ability; +import mage.abilities.SpellAbility; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.costs.AdjustingSourceCosts; -import mage.abilities.effects.CostModificationEffect; import mage.abilities.effects.common.AffinityEffect; import mage.filter.Filter; import mage.filter.common.FilterControlledPermanent; import mage.game.Game; +import mage.util.CardUtil; /** * Affinity for artifacts @@ -68,5 +69,9 @@ public class AffinityForArtifactsAbility extends SimpleStaticAbility implements @Override public void adjustCosts(Ability ability, Game game) { + int count = game.getBattlefield().getAllActivePermanents(filter, ability.getControllerId(), game).size(); + if (count > 0) { + CardUtil.adjustCost((SpellAbility)ability, count); + } } }