diff --git a/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java b/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java index 8dd44ba5c60..a9712413b6c 100644 --- a/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java +++ b/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java @@ -27,6 +27,8 @@ */ package mage.cards.c; +import java.util.UUID; +import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.DiesAttachedTriggeredAbility; import mage.abilities.common.SimpleStaticAbility; @@ -37,12 +39,10 @@ import mage.abilities.keyword.EnchantAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.*; -import mage.game.permanent.token.OozeToken; +import mage.game.permanent.token.Token; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; -import java.util.UUID; - /** * * @author jeffwadsworth @@ -54,17 +54,19 @@ public class CorruptedZendikon extends CardImpl { this.subtype.add("Aura"); // Enchant land - // Enchanted land is a 3/3 black Ooze creature. It's still a land. - // When enchanted land dies, return that card to its owner's hand. TargetPermanent auraTarget = new TargetLandPermanent(); this.getSpellAbility().addTarget(auraTarget); this.getSpellAbility().addEffect(new AttachEffect(Outcome.PutCreatureInPlay)); Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); - Ability ability2 = new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesCreatureAttachedEffect(new OozeToken(3, 3), "Enchanted land is a 3/3 black Ooze creature. It's still a land.", Duration.WhileOnBattlefield)); + // Enchanted land is a 3/3 black Ooze creature. It's still a land. + Ability ability2 = new SimpleStaticAbility(Zone.BATTLEFIELD, + new BecomesCreatureAttachedEffect(new CorruptedZendikonOozeToken(), + "Enchanted land is a 3/3 black Ooze creature. It's still a land.", Duration.WhileOnBattlefield)); this.addAbility(ability2); + // When enchanted land dies, return that card to its owner's hand. Ability ability3 = new DiesAttachedTriggeredAbility(new ReturnToHandAttachedEffect(), "enchanted land", false); this.addAbility(ability3); } @@ -78,3 +80,16 @@ public class CorruptedZendikon extends CardImpl { return new CorruptedZendikon(this); } } + +class CorruptedZendikonOozeToken extends Token { + + public CorruptedZendikonOozeToken() { + super("Ooze", "3/3 black Ooze creature"); + cardType.add(CardType.CREATURE); + color.setBlack(true); + subtype.add("Ooze"); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + } + +}