diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java index 820fcb23715..1233c270791 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java @@ -38,7 +38,6 @@ import forge.util.PredicateString.StringOp; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -291,7 +290,9 @@ public class CopyPermanentEffect extends SpellAbilityEffect { copy.removeStaticAbility(sta); } if (sa.hasParam("SetCreatureTypes")) { - if (sta.hasParam("AddType")) { + // currently only Changeling and similar should be affected by that + // other cards using AddType$ ChosenType should not + if (sta.hasParam("AddType") && "AllCreatureTypes".equals(sta.getParam("AddType"))) { copy.removeStaticAbility(sta); } } @@ -403,10 +404,10 @@ public class CopyPermanentEffect extends SpellAbilityEffect { } if (sa.hasParam("Embalm") || sa.hasParam("Eternalize")) { // Trigger EmbalmOrEternalize! - final HashMap runParams = new HashMap(); - runParams.put("Card", sa.getHostCard()); + final Map runParams = Maps.newHashMap(); + runParams.put("Card", c); runParams.put("Player", sa.getActivatingPlayer()); - sa.getHostCard().getGame().getTriggerHandler().runTrigger(TriggerType.EmbalmOrEternalize, runParams, false); + game.getTriggerHandler().runTrigger(TriggerType.EmbalmOrEternalize, runParams, false); } } // end canBeTargetedBy } // end foreach Card