From fe3595c3f689ec3d36cf24dfbe8b60718efba517 Mon Sep 17 00:00:00 2001 From: Daniel Bomar Date: Sat, 4 Dec 2021 09:36:58 -0600 Subject: [PATCH] Fixed cards with multiple kicker costs not being copied correctly --- .../abilities/condition/common/KickedCostCondition.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/condition/common/KickedCostCondition.java b/Mage/src/main/java/mage/abilities/condition/common/KickedCostCondition.java index 3250490bc49..d847018644e 100644 --- a/Mage/src/main/java/mage/abilities/condition/common/KickedCostCondition.java +++ b/Mage/src/main/java/mage/abilities/condition/common/KickedCostCondition.java @@ -1,5 +1,6 @@ package mage.abilities.condition.common; +import mage.MageObject; import mage.abilities.Ability; import mage.abilities.condition.Condition; import mage.abilities.keyword.KickerAbility; @@ -21,9 +22,9 @@ public class KickedCostCondition implements Condition { @Override public boolean apply(Game game, Ability source) { - Card card = game.getCard(source.getSourceId()); - if (card != null) { - for (Ability ability: card.getAbilities()) { + MageObject sourceObject = source.getSourceObject(game); + if (sourceObject instanceof Card) { + for (Ability ability : ((Card) sourceObject).getAbilities(game)) { if (ability instanceof KickerAbility) { return ((KickerAbility) ability).isKicked(game, source, kickerCostText); }