diff --git a/Mage.Sets/src/mage/cards/b/BiogenicOoze.java b/Mage.Sets/src/mage/cards/b/BiogenicOoze.java new file mode 100644 index 00000000000..98aad42039b --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BiogenicOoze.java @@ -0,0 +1,68 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfEndStepTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.counter.AddCountersAllEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.TargetController; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.game.permanent.token.OozeToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BiogenicOoze extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("Ooze you control"); + + static { + filter.add(new SubtypePredicate(SubType.OOZE)); + } + + public BiogenicOoze(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{G}"); + + this.subtype.add(SubType.OOZE); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // When Biogenic Ooze enters the battlefield, create a 2/2 green Ooze creature token. + this.addAbility(new EntersBattlefieldTriggeredAbility( + new CreateTokenEffect(new OozeToken(2, 2)) + )); + + // At the beginning if your end step, put a +1/+1 counter on each Ooze you control. + this.addAbility(new BeginningOfEndStepTriggeredAbility( + new AddCountersAllEffect(CounterType.P1P1.createInstance(), filter), + TargetController.YOU, false + )); + + // {1}{G}{G}{G}: Create a 2/2 green Ooze creature token. + Ability ability = new SimpleActivatedAbility( + new CreateTokenEffect(new OozeToken(2, 2)), + new ManaCostsImpl("{1}{G}{G}{G}") + ); + } + + private BiogenicOoze(final BiogenicOoze card) { + super(card); + } + + @Override + public BiogenicOoze copy() { + return new BiogenicOoze(this); + } +} diff --git a/Mage.Sets/src/mage/sets/RavnicaAllegiance.java b/Mage.Sets/src/mage/sets/RavnicaAllegiance.java index 5d076822af6..571602d8fdd 100644 --- a/Mage.Sets/src/mage/sets/RavnicaAllegiance.java +++ b/Mage.Sets/src/mage/sets/RavnicaAllegiance.java @@ -49,6 +49,7 @@ public final class RavnicaAllegiance extends ExpansionSet { cards.add(new SetCardInfo("Bedeck // Bedazzle", 221, Rarity.RARE, mage.cards.b.BedeckBedazzle.class)); cards.add(new SetCardInfo("Bedevil", 157, Rarity.RARE, mage.cards.b.Bedevil.class)); cards.add(new SetCardInfo("Benthic Biomancer", 32, Rarity.RARE, mage.cards.b.BenthicBiomancer.class)); + cards.add(new SetCardInfo("Biogenic Ooze", 122, Rarity.MYTHIC, mage.cards.b.BiogenicOoze.class)); cards.add(new SetCardInfo("Biogenic Upgrade", 123, Rarity.UNCOMMON, mage.cards.b.BiogenicUpgrade.class)); cards.add(new SetCardInfo("Biomancer's Familiar", 158, Rarity.RARE, mage.cards.b.BiomancersFamiliar.class)); cards.add(new SetCardInfo("Blade Juggler", 63, Rarity.COMMON, mage.cards.b.BladeJuggler.class));