forked from External/mage
[MOM] Implement Order of the Mirror / Order of the Alabaster Host
This commit is contained in:
parent
59238696fc
commit
5ceef9f147
3 changed files with 85 additions and 0 deletions
41
Mage.Sets/src/mage/cards/o/OrderOfTheAlabasterHost.java
Normal file
41
Mage.Sets/src/mage/cards/o/OrderOfTheAlabasterHost.java
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
package mage.cards.o;
|
||||
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedByCreatureTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author TheElk801
|
||||
*/
|
||||
public final class OrderOfTheAlabasterHost extends CardImpl {
|
||||
|
||||
public OrderOfTheAlabasterHost(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "");
|
||||
|
||||
this.subtype.add(SubType.PHYREXIAN);
|
||||
this.subtype.add(SubType.KNIGHT);
|
||||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(3);
|
||||
this.color.setWhite(true);
|
||||
this.color.setBlue(true);
|
||||
this.nightCard = true;
|
||||
|
||||
// Whenever Order of the Alabaster Host becomes blocked by a creature, that creature gets -1/-1 until end of turn.
|
||||
this.addAbility(new BecomesBlockedByCreatureTriggeredAbility(new BoostTargetEffect(-1, -1), false));
|
||||
}
|
||||
|
||||
private OrderOfTheAlabasterHost(final OrderOfTheAlabasterHost card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public OrderOfTheAlabasterHost copy() {
|
||||
return new OrderOfTheAlabasterHost(this);
|
||||
}
|
||||
}
|
||||
42
Mage.Sets/src/mage/cards/o/OrderOfTheMirror.java
Normal file
42
Mage.Sets/src/mage/cards/o/OrderOfTheMirror.java
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
package mage.cards.o;
|
||||
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.ActivateAsSorceryActivatedAbility;
|
||||
import mage.abilities.costs.mana.ManaCostsImpl;
|
||||
import mage.abilities.effects.common.TransformSourceEffect;
|
||||
import mage.abilities.keyword.TransformAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author TheElk801
|
||||
*/
|
||||
public final class OrderOfTheMirror extends CardImpl {
|
||||
|
||||
public OrderOfTheMirror(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||
|
||||
this.subtype.add(SubType.HUMAN);
|
||||
this.subtype.add(SubType.KNIGHT);
|
||||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(1);
|
||||
this.secondSideCardClazz = mage.cards.o.OrderOfTheAlabasterHost.class;
|
||||
|
||||
// {3}{W/P}: Transform Order of the Mirror. Activate only as a sorcery.
|
||||
this.addAbility(new TransformAbility());
|
||||
this.addAbility(new ActivateAsSorceryActivatedAbility(new TransformSourceEffect(), new ManaCostsImpl<>("{3}{W/P}")));
|
||||
}
|
||||
|
||||
private OrderOfTheMirror(final OrderOfTheMirror card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public OrderOfTheMirror copy() {
|
||||
return new OrderOfTheMirror(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -146,6 +146,8 @@ public final class MarchOfTheMachine extends ExpansionSet {
|
|||
cards.add(new SetCardInfo("Omen Hawker", 70, Rarity.UNCOMMON, mage.cards.o.OmenHawker.class));
|
||||
cards.add(new SetCardInfo("Onakke Javelineer", 156, Rarity.COMMON, mage.cards.o.OnakkeJavelineer.class));
|
||||
cards.add(new SetCardInfo("Oracle of Tragedy", 71, Rarity.UNCOMMON, mage.cards.o.OracleOfTragedy.class));
|
||||
cards.add(new SetCardInfo("Order of the Alabaster Host", 72, Rarity.COMMON, mage.cards.o.OrderOfTheAlabasterHost.class));
|
||||
cards.add(new SetCardInfo("Order of the Mirror", 72, Rarity.COMMON, mage.cards.o.OrderOfTheMirror.class));
|
||||
cards.add(new SetCardInfo("Overgrown Pest", 197, Rarity.COMMON, mage.cards.o.OvergrownPest.class));
|
||||
cards.add(new SetCardInfo("Ozolith, the Shattered Spire", 198, Rarity.RARE, mage.cards.o.OzolithTheShatteredSpire.class));
|
||||
cards.add(new SetCardInfo("Phyrexian Archivist", 262, Rarity.COMMON, mage.cards.p.PhyrexianArchivist.class));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue