diff --git a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java index f9d319bb3f8..661f51e8512 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java @@ -14,6 +14,7 @@ import forge.game.card.CardUtil; import forge.game.event.GameEventCardStatsChanged; import forge.game.spellability.SpellAbility; import forge.game.spellability.TargetRestrictions; +import forge.game.staticability.StaticAbility; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; @@ -266,6 +267,11 @@ public class CloneEffect extends SpellAbilityEffect { } catch (final NumberFormatException e) { power = CardFactoryUtil.xCount(tgtCard, tgtCard.getSVar(rhs)); } + for (StaticAbility sta : tgtCard.getStaticAbilities()) { + Map params = sta.getMapParams(); + if (params.containsKey("CharacteristicDefining") && params.containsKey("SetPower")) + tgtCard.removeStaticAbility(sta); + } tgtCard.setBasePower(power); } @@ -278,6 +284,11 @@ public class CloneEffect extends SpellAbilityEffect { } catch (final NumberFormatException e) { toughness = CardFactoryUtil.xCount(tgtCard, tgtCard.getSVar(rhs)); } + for (StaticAbility sta : tgtCard.getStaticAbilities()) { + Map params = sta.getMapParams(); + if (params.containsKey("CharacteristicDefining") && params.containsKey("SetToughness")) + tgtCard.removeStaticAbility(sta); + } tgtCard.setBaseToughness(toughness); }