diff --git a/src/forge/AbilityFactory_Animate.java b/src/forge/AbilityFactory_Animate.java index 57b95c8d92c..24a99c58b97 100644 --- a/src/forge/AbilityFactory_Animate.java +++ b/src/forge/AbilityFactory_Animate.java @@ -289,7 +289,7 @@ public class AbilityFactory_Animate { //final ArrayList originalColors = c.getColor(); final ArrayList originalTypes = c.getType(); - final long timestamp = doAnimate(c, power, toughness, types, finalDesc, keywords); + final long timestamp = doAnimate(c, af, power, toughness, types, finalDesc, keywords); //give abilities final ArrayList actualAbilities= new ArrayList(); @@ -338,10 +338,11 @@ public class AbilityFactory_Animate { } } - private static long doAnimate(Card c, int power, int toughness, ArrayList types, String colors, ArrayList keywords) { + private static long doAnimate(Card c, AbilityFactory af, int power, int toughness, ArrayList types, String colors, ArrayList keywords) { c.setBaseAttack(power); c.setBaseDefense(toughness); + if(null != af && af.getMapParams().containsKey("OverwriteTypes")) c.clearAllTypes(); for(String r : types) { // if the card doesn't have that type, add it if (!c.getType().contains(r))