This commit is contained in:
Alessandro Coli
2019-06-01 18:48:35 +02:00
125 changed files with 1156 additions and 38 deletions

View File

@@ -1842,6 +1842,15 @@ public class ComputerUtilCard {
String needsToPlayName = isRightSplit ? "SplitNeedsToPlay" : "NeedsToPlay";
String needsToPlayVarName = isRightSplit ? "SplitNeedsToPlayVar" : "NeedsToPlayVar";
if (sa != null && sa.isEvoke()) {
if (card.hasSVar("NeedsToPlayEvoked")) {
needsToPlayName = "NeedsToPlayEvoked";
}
if (card.hasSVar("NeedsToPlayEvokedVar")) {
needsToPlayVarName = "NeedsToPlayEvokedVar";
}
}
if (card.hasSVar(needsToPlayName)) {
final String needsToPlay = card.getSVar(needsToPlayName);
CardCollectionView list = game.getCardsIn(ZoneType.Battlefield);

View File

@@ -91,7 +91,7 @@ public class PlayerControllerAi extends PlayerController {
}
@Override
public List<PaperCard> sideboard(Deck deck, GameType gameType) {
public List<PaperCard> sideboard(Deck deck, GameType gameType, String message) {
// AI does not know how to sideboard
return null;
}

View File

@@ -11,6 +11,7 @@ public class GameRules {
private int gamesToWinMatch = 2;
private boolean playForAnte = false;
private boolean matchAnteRarity = false;
private boolean sideboardForAI = false;
private final Set<GameType> appliedVariants = EnumSet.noneOf(GameType.class);
// it's a preference, not rule... but I could hardly find a better place for it
@@ -65,6 +66,14 @@ public class GameRules {
matchAnteRarity = matchRarity;
}
public boolean getSideboardForAI() {
return sideboardForAI;
}
public void setSideboardForAI(final boolean sideboard) {
sideboardForAI = sideboard;
}
public int getGamesToWinMatch() {
return gamesToWinMatch;
}

View File

@@ -4,12 +4,14 @@ import com.google.common.collect.*;
import forge.LobbyPlayer;
import forge.deck.CardPool;
import forge.deck.Deck;
import forge.deck.DeckFormat;
import forge.deck.DeckSection;
import forge.game.card.Card;
import forge.game.card.CardCollectionView;
import forge.game.event.GameEventAnteCardsSelected;
import forge.game.event.GameEventGameFinished;
import forge.game.player.Player;
import forge.game.player.PlayerController;
import forge.game.player.RegisteredPlayer;
import forge.game.trigger.Trigger;
import forge.game.zone.PlayerZone;
@@ -208,18 +210,39 @@ public class Match {
Multimap<Player, PaperCard> rAICards = HashMultimap.create();
Multimap<Player, PaperCard> removedAnteCards = ArrayListMultimap.create();
boolean isFirstGame = game.getMatch().getPlayedGames().isEmpty();
boolean canSideBoard = !isFirstGame && rules.getGameType().isSideboardingAllowed();
final FCollectionView<Player> players = game.getPlayers();
final List<RegisteredPlayer> playersConditions = game.getMatch().getPlayers();
boolean isFirstGame = game.getMatch().getPlayedGames().isEmpty();
boolean canSideBoard = !isFirstGame && rules.getGameType().isSideboardingAllowed();
// Only allow this if feature flag is on AND for certain match types
boolean sideboardForAIs = rules.getSideboardForAI() &&
rules.getGameType().getDeckFormat().equals(DeckFormat.Constructed);
PlayerController sideboardProxy = null;
if (canSideBoard && sideboardForAIs) {
for (int i = 0; i < playersConditions.size(); i++) {
final Player player = players.get(i);
final RegisteredPlayer psc = playersConditions.get(i);
if (!player.getController().isAI()) {
sideboardProxy = player.getController();
break;
}
}
}
for (int i = 0; i < playersConditions.size(); i++) {
final Player player = players.get(i);
final RegisteredPlayer psc = playersConditions.get(i);
if (canSideBoard) {
PlayerController person = player.getController();
if (sideboardProxy != null && person.isAI()) {
person = sideboardProxy;
}
String forPlayer = " for " + player.getName();
Deck toChange = psc.getDeck();
List<PaperCard> newMain = player.getController().sideboard(toChange, rules.getGameType());
List<PaperCard> newMain = person.sideboard(toChange, rules.getGameType(), forPlayer);
if (null != newMain) {
CardPool allCards = new CardPool();
allCards.addAll(toChange.get(DeckSection.Main));

View File

@@ -91,7 +91,7 @@ public abstract class PlayerController {
public abstract void playSpellAbilityForFree(SpellAbility copySA, boolean mayChoseNewTargets);
public abstract void playSpellAbilityNoStack(SpellAbility effectSA, boolean mayChoseNewTargets);
public abstract List<PaperCard> sideboard(final Deck deck, GameType gameType);
public abstract List<PaperCard> sideboard(final Deck deck, GameType gameType, String message);
public abstract List<PaperCard> chooseCardsYouWonToAddToDeck(List<PaperCard> losses);
public abstract Map<Card, Integer> assignCombatDamage(Card attacker, CardCollectionView blockers, int damageDealt, GameEntity defender, boolean overrideOrder);

View File

@@ -234,10 +234,10 @@ public class GuiChoose {
return null;
}
public static <T extends Comparable<? super T>> List<T> sideboard(final CMatchUI matchUI, final List<T> sideboard, final List<T> deck) {
public static <T extends Comparable<? super T>> List<T> sideboard(final CMatchUI matchUI, final List<T> sideboard, final List<T> deck, final String message) {
Collections.sort(deck);
Collections.sort(sideboard);
return order("Sideboard", "Main Deck", -1, -1, sideboard, deck, null, true, matchUI);
return order("Sideboard" + message, "Main Deck", -1, -1, sideboard, deck, null, true, matchUI);
}
public static <T> List<T> order(final String title, final String top, final int remainingObjectsMin, final int remainingObjectsMax,

View File

@@ -107,6 +107,7 @@ public enum CSubmenuPreferences implements ICDoc {
lstControls.add(Pair.of(view.getCbRandomArtInPools(), FPref.UI_RANDOM_ART_IN_POOLS));
lstControls.add(Pair.of(view.getCbEnforceDeckLegality(), FPref.ENFORCE_DECK_LEGALITY));
lstControls.add(Pair.of(view.getCbPerformanceMode(), FPref.PERFORMANCE_MODE));
lstControls.add(Pair.of(view.getCbSideboardForAI(), FPref.MATCH_SIDEBOARD_FOR_AI));
lstControls.add(Pair.of(view.getCbFilteredHands(), FPref.FILTERED_HANDS));
lstControls.add(Pair.of(view.getCbCloneImgSource(), FPref.UI_CLONE_MODE_SOURCE));
lstControls.add(Pair.of(view.getCbRemoveSmall(), FPref.DECKGEN_NOSMALL));
@@ -147,7 +148,7 @@ public enum CSubmenuPreferences implements ICDoc {
for(final Pair<JCheckBox, FPref> kv : lstControls) {
kv.getKey().addItemListener(new ItemListener() {
kv.getKey().addItemListener(new ItemListener() {
@Override
public void itemStateChanged(final ItemEvent arg0) {
if (updating) { return; }

View File

@@ -75,6 +75,7 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
private final JCheckBox cbLoadHistoricFormats = new OptionsCheckBox(localizer.getMessage("cbLoadHistoricFormats"));
private final JCheckBox cbWorkshopSyntax = new OptionsCheckBox(localizer.getMessage("cbWorkshopSyntax"));
private final JCheckBox cbEnforceDeckLegality = new OptionsCheckBox(localizer.getMessage("cbEnforceDeckLegality"));
private final JCheckBox cbSideboardForAI = new OptionsCheckBox(localizer.getMessage("cbSideboardForAI"));
private final JCheckBox cbPerformanceMode = new OptionsCheckBox(localizer.getMessage("cbPerformanceMode"));
private final JCheckBox cbFilteredHands = new OptionsCheckBox(localizer.getMessage("cbFilteredHands"));
private final JCheckBox cbImageFetcher = new OptionsCheckBox(localizer.getMessage("cbImageFetcher"));
@@ -195,6 +196,9 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
pnlPrefs.add(cbPerformanceMode, titleConstraints);
pnlPrefs.add(new NoteLabel(localizer.getMessage("nlPerformanceMode")), descriptionConstraints);
pnlPrefs.add(cbSideboardForAI, titleConstraints);
pnlPrefs.add(new NoteLabel(localizer.getMessage("nlSideboardForAI")), descriptionConstraints);
pnlPrefs.add(cbFilteredHands, titleConstraints);
pnlPrefs.add(new NoteLabel(localizer.getMessage("nlFilteredHands")), descriptionConstraints);
@@ -680,6 +684,10 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
return cbPerformanceMode;
}
public JCheckBox getCbSideboardForAI() {
return cbSideboardForAI;
}
/** @return {@link javax.swing.JCheckBox} */
public JCheckBox getCbFilteredHands() {
return cbFilteredHands;

View File

@@ -1022,8 +1022,8 @@ public final class CMatchUI
}
@Override
public List<PaperCard> sideboard(final CardPool sideboard, final CardPool main) {
return GuiChoose.sideboard(this, sideboard.toFlatList(), main.toFlatList());
public List<PaperCard> sideboard(final CardPool sideboard, final CardPool main, final String message) {
return GuiChoose.sideboard(this, sideboard.toFlatList(), main.toFlatList(), message);
}
@Override

View File

@@ -112,7 +112,7 @@ public class PlayerControllerForTests extends PlayerController {
}
@Override
public List<PaperCard> sideboard(Deck deck, GameType gameType) {
public List<PaperCard> sideboard(Deck deck, GameType gameType, String message) {
return null; // refused to side
}

View File

@@ -23,8 +23,8 @@ public class FSideboardDialog extends FDialog {
private final SideboardTabs tabs;
private final Callback<List<PaperCard>> callback;
public FSideboardDialog(CardPool sideboard, CardPool main, final Callback<List<PaperCard>> callback0) {
super("Update main deck from sideboard", 1);
public FSideboardDialog(CardPool sideboard, CardPool main, final Callback<List<PaperCard>> callback0, String message) {
super("Update main deck from sideboard" + message, 1);
callback = callback0;
tabs = add(new SideboardTabs(sideboard, main));

View File

@@ -481,11 +481,11 @@ public class MatchController extends AbstractGuiGame {
}
@Override
public List<PaperCard> sideboard(final CardPool sideboard, final CardPool main) {
public List<PaperCard> sideboard(final CardPool sideboard, final CardPool main, final String message) {
return new WaitCallback<List<PaperCard>>() {
@Override
public void run() {
final FSideboardDialog sideboardDialog = new FSideboardDialog(sideboard, main, this);
final FSideboardDialog sideboardDialog = new FSideboardDialog(sideboard, main, this, message);
sideboardDialog.show();
}
}.invokeAndWait();

View File

@@ -121,6 +121,10 @@ public class SettingsPage extends TabPage<SettingsScreen> {
"Performance Mode",
"Disables additional static abilities checks to speed up the game engine. (Warning: breaks some 'as if had flash' scenarios when casting cards owned by opponents)."),
1);
lstSettings.addItem(new BooleanSetting(FPref.MATCH_SIDEBOARD_FOR_AI,
"Human Sideboard for AI",
"Allows users to sideboard with the AIs deck and sideboard in constructed game formats."),
1);
lstSettings.addItem(new BooleanSetting(FPref.FILTERED_HANDS,
"Filtered Hands",
"Generates two starting hands and keeps the one with the closest to average land count for the deck. (Requires restart)"),

View File

@@ -79,4 +79,5 @@ Core Set 2019, 3/6/M19, M19
Guilds of Ravnica, 3/6/GRN, GRN
Ultimate Masters, 3/6/M19, UMA
Ravnica Allegiance, 3/6/RNA, RNA
War of the Spark, 3/6/WAR, WAR
War of the Spark, 3/6/WAR, WAR
Modern Horizons, 3/6/MH1, MH1

View File

@@ -1442,4 +1442,19 @@ Guildpact Informant
Jace's Projection
Jace's Ruse
Simic Guildgate|WAR
Tezzeret, Master of the Bridge
Tezzeret, Master of the Bridge
[MH1 Lands]
10 Snow-Covered Plains|MH1
10 Snow-Covered Island|MH1
10 Snow-Covered Swamp|MH1
10 Snow-Covered Mountain|MH1
10 Snow-Covered Forest|MH1
[MH1 Secret Cards]
Flusterstorm
Snow-Covered Plains
Snow-Covered Island
Snow-Covered Swamp
Snow-Covered Mountain
Snow-Covered Forest

View File

@@ -5,5 +5,6 @@ PT:4/4
K:Evoke:1 U U
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target nonland permanent to its owner's hand.
SVar:TrigBounce:DB$ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Choose target non-Land permanent. | Origin$ Battlefield | Destination$ Hand
SVar:NeedsToPlayEvoked:Card.nonLand+OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/aethersnipe.jpg
Oracle:When Aethersnipe enters the battlefield, return target nonland permanent to its owner's hand.\nEvoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,6 +6,7 @@ K:Evoke:1 G
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +3/+3 until end of turn.
SVar:TrigPump:DB$Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3
SVar:PlayMain1:TRUE
SVar:NeedsToPlayEvoked:Creature.YouCtrl
K:Flash
SVar:Picture:http://www.wizards.com/global/images/magic/general/briarhorn.jpg
Oracle:Flash\nWhen Briarhorn enters the battlefield, target creature gets +3/+3 until end of turn.\nEvoke {1}{G} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,5 +6,6 @@ K:Trample
K:Evoke:4 R
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target land.
SVar:TrigDestroy:DB$Destroy | ValidTgts$ Land | TgtPrompt$ Select a land.
SVar:NeedsToPlayEvoked:Land.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/faultgrinder.jpg
Oracle:Trample\nWhen Faultgrinder enters the battlefield, destroy target land.\nEvoke {4}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -1,7 +1,7 @@
Name:Finale of Devastation
ManaCost:X G G
Types:Sorcery
A:SP$ ChangeZone | Cost$ X G G | ChangeType$ Creature.YouCtrl+cmcLEX | Hidden$ True | Origin$ Library | OriginChoice$ True | OriginAlternative$ Graveyard | AlternativeMessage$ Would you like to search your library with this ability? If you do, your library will be shuffled. | Destination$ Battlefield | ShuffleNonMandatory$ True | SubAbility$ DBPump | SpellDescription$ Search your library and/or graveyard for a creature card with converted mana cost X or less and put it onto the battlefield. If you search your library this way, shuffle it. If X is 10 or more, creatures you control get +X/+X and gain haste until end of turn.
A:SP$ ChangeZone | Cost$ X G G | ChangeType$ Creature.YouCtrl+cmcLEX | Hidden$ True | Origin$ Library | OriginChoice$ True | OriginAlternative$ Graveyard | AlternativeMessage$ Would you like to search your library with this ability? If you do, your library will be shuffled. | Destination$ Battlefield | ShuffleNonMandatory$ True | SubAbility$ DBPump | References$ X | SpellDescription$ Search your library and/or graveyard for a creature card with converted mana cost X or less and put it onto the battlefield. If you search your library this way, shuffle it. If X is 10 or more, creatures you control get +X/+X and gain haste until end of turn.
SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste | NumAtt$ X | NumDef$ X | References$ X | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10
SVar:X:Count$xPaid
Oracle:Search your library and/or graveyard for a creature card with converted mana cost X or less and put it onto the battlefield. If you search your library this way, shuffle it. If X is 10 or more, creatures you control get +X/+X and gain haste until end of turn.

View File

@@ -5,5 +5,6 @@ PT:3/3
K:Evoke:R
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target artifact.
SVar:TrigDestroy:DB$Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact.
SVar:NeedsToPlayEvoked:Artifact.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/ingot_chewer.jpg
Oracle:When Ingot Chewer enters the battlefield, destroy target artifact.\nEvoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,5 +6,6 @@ K:Evoke:R
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +2/+0 and gains haste until end of turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | KW$ Haste
SVar:PlayMain1:ALWAYS
SVar:NeedsToPlayEvoked:Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/inner_flame_acolyte.jpg
Oracle:When Inner-Flame Acolyte enters the battlefield, target creature gets +2/+0 and gains haste until end of turn.\nEvoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -2,7 +2,7 @@ Name:Master of Waves
ManaCost:3 U
Types:Creature Merfolk Wizard
PT:2/1
K:Protection from creatures
K:Protection from red
S:Mode$ Continuous | Affected$ Creature.Elemental+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Elemental creatures you control get +1/+1.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a number of 1/0 blue Elemental creature tokens equal to your devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.)
SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ u_1_0_elemental | TokenOwner$ You | References$ X | LegacyImage$ u 1 0 elemental ths

View File

@@ -6,4 +6,6 @@ K:Evoke:3 W
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigPutCounterAll | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, put a +1/+1 counter on each creature target player controls.
SVar:TrigPutCounterAll:DB$ PutCounterAll | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/meadowboon.jpg
SVar:NeedsToPlayEvokedVar:Z GE2
SVar:Z:Count$Valid Creature.YouCtrl
Oracle:When Meadowboon leaves the battlefield, put a +1/+1 counter on each creature target player controls.\nEvoke {3}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,5 +6,6 @@ K:Flying
K:Evoke:3 U
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigBounce | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, put target nonland permanent on top of its owner's library.
SVar:TrigBounce:DB$ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Choose target non-Land permanent | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0
SVar:NeedsToPlayEvoked:Card.nonLand+OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/nevermaker.jpg
Oracle:Flying\nWhen Nevermaker leaves the battlefield, put target nonland permanent on top of its owner's library.\nEvoke {3}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,4 +6,6 @@ K:Deathtouch
K:Evoke:3 B
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, all creatures get -3/-3 until end of turn.
SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True
SVar:NeedsToPlayEvokedVar:Z GE2
SVar:Z:Count$Valid Creature.OppCtrl+toughnessLE3
Oracle:Deathtouch\nWhen Night Incarnate leaves the battlefield, all creatures get -3/-3 until end of turn.\nEvoke {3}{B} (You may cast this spell for its evoke cost. If you do, it's sacrifices when it enters the battlefield.)

View File

@@ -7,5 +7,7 @@ K:Evoke:B
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, exile target card from a graveyard.
SVar:TrigExile:DB$ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Card
AI:RemoveDeck:All
SVar:NeedsToPlayEvokedVar:Z GE1
SVar:Z:Count$ValidGraveyard Card.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/offalsnout.jpg
Oracle:Flash\nWhen Offalsnout leaves the battlefield, exile target card from a graveyard.\nEvoke {B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,5 +6,7 @@ K:Flying
K:Evoke:5 W
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigReturnCreatures | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, return up to two target creature cards with power 2 or less from your graveyard to the battlefield.
SVar:TrigReturnCreatures:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature.powerLE2 | TargetsWithDefinedController$ TriggeredCardController | TgtPrompt$ Choose target creature
SVar:NeedsToPlayEvokedVar:Z GE2
SVar:Z:Count$ValidGraveyard Creature.YouCtrl+powerLE2
SVar:Picture:http://www.wizards.com/global/images/magic/general/reveillark.jpg
Oracle:Flying\nWhen Reveillark leaves the battlefield, return up to two target creature cards with power 2 or less from your graveyard to the battlefield.\nEvoke {5}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,5 +6,6 @@ K:Fear
K:Evoke:1 B
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target nonartifact, nonblack creature.
SVar:TrigDestroy:DB$Destroy | ValidTgts$ Creature.nonBlack+nonArtifact | TgtPrompt$ Select target nonartifact, nonblack creature.
SVar:NeedsToPlayEvoked:Creature.OppCtrl+nonArtifact+nonBlack
SVar:Picture:http://www.wizards.com/global/images/magic/general/shriekmaw.jpg
Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nWhen Shriekmaw enters the battlefield, destroy target nonartifact, nonblack creature.\nEvoke {1}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -6,4 +6,5 @@ K:Evoke:1 R R
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDamageCreature | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, it deals 6 damage to target creature.
SVar:TrigDamageCreature:DB$DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 6
SVar:Picture:http://www.wizards.com/global/images/magic/general/spitebellows.jpg
SVar:NeedsToPlayEvoked:Creature.OppCtrl+toughnessLE6
Oracle:When Spitebellows leaves the battlefield, it deals 6 damage to target creature.\nEvoke {1}{R}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)

View File

@@ -0,0 +1,10 @@
Name:Alpine Guide
ManaCost:2 R
Types:Snow Creature Human Scout
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Mountain card, put that card onto the battlefield tapped, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Mountain | ChangeNum$ 1 | ShuffleNonMandatory$ True
K:CARDNAME attacks each combat if able.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigSac | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, sacrifice a Mountain.
SVar:TrigSac:DB$Sacrifice | SacValid$ Mountain | Defined$ You
Oracle:When Alpine Guide enters the battlefield, you may search your library for a Mountain card, put that card onto the battlefield tapped, then shuffle your library.\nAlpine Guide attacks each combat if able.\nWhen Alpine Guide leaves the battlefield, sacrifice a Mountain.

View File

@@ -0,0 +1,6 @@
Name:Amorphous Axe
ManaCost:2
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 3 | AddType$ AllCreatureTypes | Description$ Equipped creature gets +3/+0 and is every creature type.
K:Equip:3
Oracle:Equipped creature gets +3/+0 and is every creature type.\nEquip {3}

View File

@@ -0,0 +1,8 @@
Name:Answered Prayers
ManaCost:1 W W
Types:Enchantment
T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature enters the battlefield under your control, you gain 1 life. If CARDNAME isn't a creature, it becomes a 3/3 Angel creature with flying in addition to its other types until end of turn.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBAnimate
SVar:DBAnimate:DB$ Animate | Defined$ TriggeredCard | Power$ 3 | Toughness$ 3 | Types$ Creature,Angel | Keywords$ Flying | ConditionDefined$ Self | ConditionPresent$ Card.nonCreature
SVar:BuffedBy:Creature
Oracle:Whenever a creature enters the battlefield under your control, you gain 1 life. If Answered Prayers isn't a creature, it becomes a 3/3 Angel creature with flying in addition to its other types until end of turn.

View File

@@ -0,0 +1,9 @@
Name:Azra Smokeshaper
ManaCost:3 B
Types:Creature Azra Ninja
PT:3/3
K:Ninjutsu:1 B
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature you control gains indestructible until end of turn.
SVar:TrigPump:DB$Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Indestructible
SVar:PlayMain1:TRUE
Oracle:Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to your hand: Put this card onto the battlefield tapped and attacking)\nWhen Azra Smokeshaper enters the battlefield, target creature you control gains indestructible until end of turn.

View File

@@ -0,0 +1,5 @@
Name:Birthing Boughs
ManaCost:3
Types:Artifact
A:AB$ Token | Cost$ 4 T | LegacyImage$ c 2 2 shapeshifter changeling mh1 | TokenAmount$ 1 | TokenScript$ c_2_2_shapeshifter_changeling | TokenOwner$ You | SpellDescription$ Create a 2/2 colorless Shapeshifter creature token with changeling. (It has every creature type.)
Oracle:{4}, {T}: Create a 2/2 colorless Shapeshifter creature token with changeling. (It has every creature type.)

View File

@@ -0,0 +1,8 @@
Name:Bogardan Dragonheart
ManaCost:2 R
Types:Creature Human Shaman
PT:2/2
A:AB$ Animate | Cost$ Sac<1/Creature.Other/another creature> | Power$ 4 | Toughness$ 4 | Types$ Dragon | RemoveCreatureTypes$ True | Keywords$ Flying & Haste | SpellDescription$ Until end of turn, CARDNAME becomes a Dragon with base power and toughness 4/4, flying, and haste.
SVar:AIPreference:SacCost$Creature.token
AI:RemoveDeck:All
Oracle:Sacrifice another creature: Until end of turn, Bogardan Dragonheart becomes a Dragon with base power and toughness 4/4, flying, and haste.

View File

@@ -0,0 +1,8 @@
Name:Cave of Temptation
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ Mana | Cost$ 1 T | Produced$ Any | SpellDescription$ Add one mana of any color.
AI:RemoveDeck:All
A:AB$ PutCounter | Cost$ 4 T Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SorcerySpeed$ True | SpellDescription$ Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery.
Oracle:{T}: Add {C}.\n{1}, {T}: Add one mana of any color.\n{4}, {T}, Sacrifice Cave of Temptation: Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery.

View File

@@ -0,0 +1,8 @@
Name:Cleaving Sliver
ManaCost:3 R
Types:Creature Sliver
PT:2/2
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddPower$ 2 | Description$ Sliver creatures you control get +2/+0.
SVar:PlayMain1:TRUE
SVar:BuffedBy:Sliver
Oracle:Sliver creatures you control get +2/+0.

View File

@@ -0,0 +1,9 @@
Name:Conifer Wurm
ManaCost:4 G
Types:Snow Creature Wurm
PT:4/4
K:Trample
A:AB$ Pump | Cost$ 3 G | NumAtt$ +X | NumDef$ +X | SpellDescription$ CARDNAME gets +X/+X until end of turn, where X is the number of snow permanents you control.
SVar:X:Count$Valid Permanent.Snow+YouCtrl
AI:RemoveDeck:Random
Oracle:Trample\n{3}{G}: Conifer Wurm gets +X/+X until end of turn, where X is the number of snow permanents you control.

View File

@@ -0,0 +1,10 @@
Name:Cordial Vampire
ManaCost:B B
Types:Creature Vampire
PT:1/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigPutCounters | TriggerDescription$ Whenever CARDNAME or another creature dies, put a +1/+1 counter on each vampire creature you control.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigPutCounters | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature dies, put a +1/+1 counter on each vampire creature you control.
SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Creature.Vampire+YouCtrl | CounterType$ P1P1 | CounterNum$ 1
DeckHas:Ability$Counters
DeckNeeds:Type$Vampire
Oracle:Whenever Cordial Vampire or another creature dies, put a +1/+1 counter on each vampire creature you control.

View File

@@ -0,0 +1,6 @@
Name:Cunning Evasion
ManaCost:1 U
Types:Enchantment
T:Mode$ AttackerBlocked | ValidCard$ Creature.YouCtrl | Execute$ TrigBounce | OptionalDecider$ You | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control becomes blocked, you may return it to its owner's hand.
SVar:TrigBounce:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ TriggeredAttacker
Oracle:Whenever a creature you control becomes blocked, you may return it to its owner's hand.

View File

@@ -0,0 +1,7 @@
Name:Dead of Winter
ManaCost:2 B
Types:Sorcery
A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature.Snow | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control.
SVar:X:Count$Valid Permanent.Snow+YouCtrl
AI:RemoveDeck:Random
Oracle:All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control.

View File

@@ -0,0 +1,6 @@
Name:Defile
ManaCost:B
Types:Instant
A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | IsCurse$ True | References$ X | SpellDescription$ Target creature gets -1/-1 until end of turn for each Swamp you control.
SVar:X:Count$TypeYouCtrl.Swamp
Oracle:Target creature gets -1/-1 until end of turn for each Swamp you control.

View File

@@ -0,0 +1,7 @@
Name:Echo of Eons
ManaCost:4 U U
Types:Sorcery
A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | AILogic$ TimeTwister | SpellDescription$ Each player shuffles their graveyard and hand into their library, then draws seven cards.
SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player
K:Flashback:2 U
Oracle:Each player shuffles their hand and graveyard into their library, then draws seven cards.\nFlashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)

View File

@@ -0,0 +1,12 @@
Name:Endling
ManaCost:2 B B
Types:Creature Zombie Shapeshifter
PT:3/3
A:AB$ Pump | Cost$ B | KW$ Menace | Defined$ Self | SpellDescription$ CARDNAME gains gains menace until end of turn.
AI:RemoveDeck:Random
A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gains deathtouch until end of turn.
A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Undying | SpellDescription$ CARDNAME gains undying until end of turn.
AI:RemoveDeck:All
A:AB$ Pump | Cost$ 1 | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets +1/-1 until end of turn.
A:AB$ Pump | Cost$ 1 | NumAtt$ -1 | NumDef$ +1 | SpellDescription$ CARDNAME gets -1/+1 until end of turn.
Oracle:{B}: Endling gains menace until end of turn.\n{B}: Endling gains deathtouch until end of turn.\n{B}: Endling gains undying until end of turn. (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)\n{1}: Endling gets +1/-1 or -1/+1 until end of turn.

View File

@@ -0,0 +1,8 @@
Name:Ephemerate
ManaCost:W
Types:Instant
K:Rebound
A:SP$ ChangeZone | Cost$ W | ValidTgts$ Creature.YouCtrl | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature you control | RememberTargets$ True | SubAbility$ DBReturn | SpellDescription$ Exile target creature you control, then return that card to the battlefield under your control.
SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
Oracle:Exile target creature you control, then return that card to the battlefield under your control. \nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may case this card from exile without paying its mana cost.)

View File

@@ -0,0 +1,8 @@
Name:Excavating Anurid
ManaCost:4 G
Types:Creature Frog Beast
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice a land. If you do, draw a card.
SVar:TrigDraw:AB$ Draw | Cost$ Sac<1/Land> | Defined$ You | NumCards$ 1
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Vigilance | Condition$ Threshold | Description$ Threshold Whenver As long as seven or more cards are in your graveyard, CARDNAME gets +1/+1 and has vigilance.
Oracle:When Excavating Anurid enters the battlefield, you may sacrifice a land. If you do, draw a card.\nThreshold — As long as seven or more cards are in your graveyard, Excavating Anurid gets +1/+1 and has vigilance.

View File

@@ -0,0 +1,9 @@
Name:Eyekite
ManaCost:1 U
Types:Creature Drake
PT:1/2
K:Flying
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | CheckSVar$ X | SVarCompare$ GE2 | Description$ CARDNAME gets +2/+0 as long as you've drawn two or more cards this turn.
SVar:X:Count$YouDrewThisTurn
AI:RemoveDeck:All
Oracle:Flying\nEyekite gets +2/+0 as long as you've drawn two or more cards this turn.

View File

@@ -0,0 +1,9 @@
Name:Face of Divinity
ManaCost:2 W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2.
S:Mode$ Continuous | Affected$ Creature.EnchantedBy Aura.Other | AddKeyword$ First Strike & Lifelink | Description$ As long as another Aura is attached to enchanted creature, it has first strike and lifelink.
SVar:EnchantMe:Multiple
Oracle:Enchant creature\nEnchanted creature gets +2/+2.\nAs long as another Aura is attached to enchanted creature, it has first strike and lifelink.

View File

@@ -0,0 +1,8 @@
Name:Faerie Seer
ManaCost:U
Types:Creature Faerie Wizard
PT:1/1
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2.
SVar:TrigScry:DB$ Scry | ScryNum$ 2
Oracle:Flying\nWhen Faerie Seer enters the battlefield, scry 2.

View File

@@ -0,0 +1,7 @@
Name:First Sliver's Chosen
ManaCost:4 W
Types:Creature Sliver
PT:3/3
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddKeyword$ Exalted | Description$ Sliver creatures you control have Exalted.
SVar:PlayMain1:TRUE
Oracle:Sliver creatures you control have exalted. (Whenever a creature you control attacks alone, it gets +1/+1 until end of turn for each instance of exalted among permanents you control.)

View File

@@ -0,0 +1,9 @@
Name:First-Sphere Gargantua
ManaCost:4 B B
Types:Creature Horror
PT:5/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1
K:Unearth:2 B
Oracle:When First-Sphere Gargantua enters the battlefield, you draw a card and you lose 1 life.\nUnearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery)

View File

@@ -0,0 +1,7 @@
Name:Fountain of Ichor
ManaCost:3
Types:Artifact
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
A:AB$ Animate | Cost$ 3 | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Artifact,Dinosaur | SpellDescription$ CARDNAME becomes a 3/3 Dinosaur artifact creature until end of turn.
AI:RemoveDeck:Random
Oracle:{T}: Add one mana of any color.\n{3}: Fountain of Ichor becomes a 3/3 Dinosaur artifact creature until end of turn.

View File

@@ -0,0 +1,6 @@
Name:Frostwalla
ManaCost:2 G
Types:Snow Creature Lizard
PT:2/2
A:AB$ Pump | Cost$ S | NumAtt$ +2 | NumDef$ +2 | ActivationLimit$ 1 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. Activate this ability only once each turn.
Oracle:{S}: Frostwalla gets +2/+2 until end of turn. Activate this ability only once each turn. ({S} can be paid with one mana from a snow permanent.)

View File

@@ -0,0 +1,7 @@
Name:Geomancer's Gambit
ManaCost:2 R
Types:Sorcery
A:SP$ Destroy | Cost$ 2 R | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBChange | SpellDescription$ Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.
SVar:DBChange:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | DefinedPlayer$ TargetedController | ShuffleNonMandatory$ True | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card.
Oracle:Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.\nDraw a card.

View File

@@ -0,0 +1,8 @@
Name:Gluttonous Slug
ManaCost:1 B
Types:Creature Slug Horror
PT:0/3
K:Menace
K:Evolve
DeckHas:Ability$Counters
Oracle:Menace\nEvolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature)

View File

@@ -0,0 +1,8 @@
Name:Graveshifter
ManaCost:3 B
Types:Creature Shapeshifter
PT:2/2
K:Changeling
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target creature card from your graveyard to your hand.
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl
Oracle:Changeling (This card is every creature type)\nWhen Graveshifter enters the battlefield, you may return target creature card from your graveyard to your hand.

View File

@@ -0,0 +1,6 @@
Name:Hall of Heliod's Generosity
ManaCost:
Types:Legendary Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ ChangeZone | Cost$ 1 W T | TgtPrompt$ Choose target enchantment card in your graveyard | ValidTgts$ Enchantment.YouCtrl | Origin$ Graveyard | Destination$ Library | SpellDescription$ Put target enchantment card from your graveyard on top of your library.
Oracle:{T}: Add {C}.\n{1}{W}, {T}: Put target enchantment card from your graveyard on top of your library.

View File

@@ -0,0 +1,8 @@
Name:Iceberg Cancrix
ManaCost:1 U
Types:Snow Creature Crab
PT:0/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Permanent.Other+YouCtrl+Snow | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigMill | TriggerDescription$ Whenever another snow permanent enters the battlefield under your control, you may have target player put the top two cards of their library into their graveyard.
SVar:TrigMill:DB$Mill | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player
DeckHints:Type$Snow
Oracle:Whenever another snow permanent enters the battlefield under your control, you may have target player put the top two cards of their library into their graveyard.

View File

@@ -0,0 +1,5 @@
Name:Icehide Golem
ManaCost:S
Types:Snow Artifact Creature Golem
PT:2/2
Oracle:({S} can be paid with one mana from a snow permanent.)

View File

@@ -0,0 +1,10 @@
Name:Igneous Elemental
ManaCost:4 R R
Types:Creature Elemental
PT:4/3
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | IsPresent$ Land.YouOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Description$ CARDNAME costs {2} less to cast if there is a land card in your graveyard.
AI:RemoveDeck:Random
SVar:SacMe:1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it deal 2 damage to target creature.
SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2
Oracle:This spell costs {2} less to cast if there is a land card in your graveyard.\nWhen Igneous Elemental enters the battlefield, you may have it deal 2 damage to target creature.

View File

@@ -0,0 +1,8 @@
Name:Irregular Cohort
ManaCost:2 W W
Types:Creature Shapeshifter
PT:2/2
K:Changeling
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a colorless Shapeshifter creature token with changeling.
SVar:TrigToken:DB$ Token | LegacyImage$ c 2 2 shapeshifter changeling mh1 | TokenAmount$ 1 | TokenScript$ c_2_2_shapeshifter_changeling | TokenOwner$ You | SpellDescription$ Create a 2/2 colorless Shapeshifter creature token with changeling. (It has every creature type.)
Oracle:Changeling (This card is every creature type.)\nWhen Irregular Cohort enters the battlefield, create a 2/2 colorless Shapeshifter creature token with changeling.

View File

@@ -0,0 +1,9 @@
Name:Knight of Old Benalia
ManaCost:3 W W
Types:Creature Human Knight
PT:3/3
K:Suspend:5:W
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control get +1/+1 until end of turn.
SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Other+YouCtrl | NumAtt$ +1 | NumDef$ +1
SVar:PlayMain1:TRUE
Oracle:Suspend 5—{W} (Rather than cast this card from your hand, you may pay {W} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)\nWhen Knight of Old Benalia enters the battlefield, other creatures you control get +1/+1 until end of turn.

View File

@@ -0,0 +1,7 @@
Name:Lancer Sliver
ManaCost:2 W
Types:Creature Sliver
PT:2/2
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddKeyword$ First Strike | Description$ Sliver creatures you control have first strike.
SVar:PlayMain1:TRUE
Oracle:Sliver creatures you control have first strike.

View File

@@ -0,0 +1,6 @@
Name:Llanowar Tribe
ManaCost:G G G
Types:Creature Elf Druid
PT:3/3
A:AB$ Mana | Cost$ T | Produced$ G | Amount$ 3 | SpellDescription$ Add {G}{G}{G}.
Oracle:{T}: Add {G}{G}{G}.

View File

@@ -0,0 +1,7 @@
Name:Magmatic Sinkhole
ManaCost:5 R
Types:Instant
K:Delve
DeckHints:Ability$Graveyard
A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker.
Oracle:Delve (Each spell you exile from your graveyard while casting this spell pays for {1})\nMagmatic Sinkhole deals 5 damage to target creature or planeswalker.

View File

@@ -0,0 +1,6 @@
Name:Mind Rake
ManaCost:2 B
Types:Sorcery
A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards.
A:SP$ Discard | Cost$ 1 B | Defined$ Player | PrecostDesc$ Overload | CostDesc$ {1}{B} | NonBasicSpell$ True | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") | StackDescription$ Each player discards two cards.
Oracle:Target player discards two cards.\nOverload {1}{B} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each".)

View File

@@ -0,0 +1,9 @@
Name:Mist-Syndicate Naga
ManaCost:2 U
Types:Creature Naga Ninja
PT:3/1
K:Ninjutsu:2 U
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a token that's a copy of CARDNAME.
SVar:TrigCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1
DeckHas:Ability$Token
Oracle:Ninjutsu {2}{U} ({2}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Mist-Syndicate Naga deals combat damage to a player, create a token that's a copy of Mist-Syndicate Naga.

View File

@@ -0,0 +1,6 @@
Name:Mob
ManaCost:4 B
Types:Instant
K:Convoke
A:SP$ Destroy | Cost$ 4 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature.
Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nDestroy target creature.

View File

@@ -0,0 +1,8 @@
Name:Moonblade Shinobi
ManaCost:3 U
Types:Creature Human Ninja
PT:3/2
K:Ninjutsu:2 U
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a 1/1 blue Illusion creature token with flying.
SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ u_1_1_illusion_flying | TokenOwner$ You | LegacyImage$ u 1 1 illusion flying mh1
Oracle:Ninjutsu {2}{U} ({2}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Moonblade Shinobi deals combat damage to a player, create a 1/1 blue Illusion creature token with flying.

View File

@@ -0,0 +1,8 @@
Name:Murasa Behemoth
ManaCost:4 G G
Types:Creature Beast
PT:5/5
K:Trample
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 3 | AddToughness$ 3 | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME gets +3/+3 as long as there is a land card in your graveyard.
SVar:X:Count$TypeInYourYard.Land
Oracle:Trample\nMurasa Behemoth gets +3/+3 as long as there is a land card in your graveyard.

View File

@@ -0,0 +1,6 @@
Name:Ninja of the New Moon
ManaCost:3 B B
Types:Creature Spirit Ninja
PT:6/3
K:Ninjutsu:3 B
Oracle:Ninjutsu {3}{B} ({3}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

View File

@@ -0,0 +1,8 @@
Name:Oneirophage
ManaCost:3 U
Types:Creature Squid Illusion
PT:1/2
K:Flying
T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw a card, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
Oracle:Flying\nWhenever you draw a card, put a +1/+1 counter on Oneirophage.

View File

@@ -0,0 +1,7 @@
Name:Phantasmal Form
ManaCost:2 U
Types:Instant
A:SP$ Animate | Cost$ 2 U | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | Power$ 3 | Toughness$ 3 | Keywords$ Flying | Colors$ Blue | Types$ Illusion | SpellDescription$ Until end of turn, up to two target creatures each have base power and toughness 3/3, gain flying, and become blue phase in addition to their other colors and types.
AI:RemoveDeck:All
SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card.
Oracle:Until end of turn, up to two target creatures each have base power and toughness 3/3, gain flying, and become blue Illusions in addition to their other colors and types.\nDraw a card.

View File

@@ -0,0 +1,6 @@
Name:Phantom Ninja
ManaCost:1 U U
Types:Creature Illusion Ninja
PT:2/2
K:Unblockable
Oracle:Phantom Ninja can't be blocked.

View File

@@ -0,0 +1,6 @@
Name:Putrid Goblin
ManaCost:1 B
Types:Creature Zombie Goblin
PT:2/2
K:Persist
Oracle:Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)

View File

@@ -0,0 +1,11 @@
Name:Quakefoot Cyclops
ManaCost:4 R
Types:Creature Cyclops
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, up to two target creatures can't block this turn.
SVar:TrigPump:DB$ Pump | TargetMin$ 0 | TargetMax$ 2 | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature
K:Cycling:1 R
T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigCanNotBlock | TriggerDescription$ When you cycle CARDNAME, target creature can't block this turn.
SVar:TrigCanNotBlock:DB$ Pump | ValidTgts$ Creature | KW$ HIDDEN CARDNAME can't block. | TgtPrompt$ Select target creature. | IsCurse$ True
SVar:PlayMain1:TRUE
Oracle:When Quakefoot Cyclops enters the battlefield, up to two target creatures can't block this turn.\nCycling {1}{R} ({1}{R}, Discard this card: Draw a card.)\nWhen you cycle Quakefoot Cyclops, target creature can't block this turn.

View File

@@ -0,0 +1,6 @@
Name:Rain of Revelation
ManaCost:3 U
Types:Instant
A:SP$ Draw | Cost$ 3 U | NumCards$ 3 | SpellDescription$ Draw three cards, then discard a card. | SubAbility$ DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
Oracle:Draw three cards, then discard a card.

View File

@@ -0,0 +1,8 @@
Name:Rank Officer
ManaCost:3 B
Types:Creature Zombie Soldier
PT:3/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ DBToken | TriggerDescription$ When CARDNAME enters the battlefield, you may discard a card. If you do, create a 2/2 black Zombie creature token.
SVar:DBToken:AB$ Token | Cost$ Discard<1/Card> | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | TokenOwner$ You | LegacyImage$ b 2 2 zombie mh1
A:AB$ LoseLife | Cost$ 1 B T ExileFromGrave<1/Creature> | Defined$ Player.Opponent | LifeAmount$ 2 | SpellDescription$ Each opponent loses 2 life.
Oracle:When Rank Officer enters the battlefield, you may discard a card. If you do, create a 2/2 black Zombie creature token.\n{1}{B}, {T}, Exile a creature card from your graveyard: Each opponent loses 2 life.

View File

@@ -0,0 +1,6 @@
Name:Ransack the Lab
ManaCost:1 B
Types:Sorcery
A:SP$ Dig | Cost$ 1 B | DigNum$ 3 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.
AI:RemoveDeck:All
Oracle:Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.

View File

@@ -0,0 +1,7 @@
Name:Reap The Past
ManaCost:X R G
Types:Sorcery
A:SP$ ChangeZone | Cost$ X R G | Origin$ Graveyard | Destination$ Hand | ChangeType$ Card.YouOwn | ChangeNum$ X | Hidden$ True | AtRandom$ True | SubAbility$ DBExile | References$ X | SpellDescription$ Return X cards at random from your graveyard to your hand. Exile CARDNAME.
SVar:X:Count$xPaid
SVar:DBExile:DB$ChangeZone | Origin$ Stack | Destination$ Exile
Oracle:Return X cards at random from your graveyard to your hand. Exile Reap The Past.

View File

@@ -0,0 +1,6 @@
Name:Recruit the Worthy
ManaCost:W
Types:Instant
K:Buyback:3
A:SP$ Token | Cost$ W | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | LegacyImage$ w 1 1 soldier mh1 | SpellDescription$ Create a 1/1 white Soldier creature token.
Oracle:Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.)\nCreate a 1/1 white Soldier creature token.

View File

@@ -0,0 +1,8 @@
Name:Reprobation
ManaCost:1 W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetPower$ 0 | SetToughness$ 1 | RemoveAllAbilities$ True | AddType$ Coward | Description$ Enchanted creature loses all abilities and is a Coward creature with base power and toughness 0/1.
AI:RemoveDeck:All
Oracle:Enchant creature\nEnchanted creature loses all abilities and is a Coward creature with base power and toughness 0/1. (It keeps all supertypes but loses all other types and creature types.)

View File

@@ -0,0 +1,8 @@
Name:Rhox Veteran
ManaCost:3 W
Types:Creature Rhino Soldier
PT:2/4
K:Battle cry
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME attacks, tap target creature an opponent controls.
SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls
Oracle:Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.)\nWhenever Rhox Veteran attacks, tap target creature an opponent controls.

View File

@@ -0,0 +1,7 @@
Name:Rime Tender
ManaCost:1 G
Types:Snow Creature Human Druid
PT:2/2
A:AB$ Untap | Cost$ T | ValidTgts$ Permanent.Other+Snow | TgtPrompt$ Select another target snow permanent | SpellDescription$ Untap another target snow permanent.
AI:RemoveDeck:Random
Oracle:{T}: Untap another target snow permanent.

View File

@@ -0,0 +1,10 @@
Name:Rotwidow Pack
ManaCost:2 B G
Types:Creature Spider
PT:2/4
K:Reach
A:AB$ Token | Cost$ 3 B G ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ g_1_2_spider_reach | TokenOwner$ You | LegacyImage$ g 1 2 spider reach mh1 | SubAbility$ DBLoseLife | SpellDescription$ Create a 1/2 green Spider creature token with reach, then each opponent loses 1 life for each Spider you control.
SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ X | References$ X
SVar:X:Count$Valid Spider.YouCtrl
SVar:NeedsToPlayVar:X GE3
Oracle:Reach\n{3}{B}{G}, Exile a creature card from your graveyard: Create a 1/2 green Spider creature token with reach, then each opponent loses 1 life for each Spider you control.

View File

@@ -0,0 +1,7 @@
Name:Saddled Rimestag
ManaCost:1 G
Types:Snow Creature Elk
PT:2/2
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME gets +2/+2 as long as you had another creature enter the battlefield under your control this turn.
SVar:X:Count$ThisTurnEntered_Battlefield_Creature.YouCtrl+Other
Oracle:Saddled Rimestag gets +2/+2 as long as you had another creature enter the battlefield under your control this turn.

View File

@@ -2,5 +2,5 @@ Name:Scale Up
ManaCost:G
Types:Sorcery
A:SP$ Animate | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Power$ 6 | Toughness$ 4 | Colors$ Green | OverwriteColors$ True | Types$ Wurm | SpellDescription$ Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.
A:SP$ AnimateAll | Cost$ 4 G G | PrecostDesc$ Overload | CostDesc$ {4}{G}{G} | ValidCards$ Creature.YouCtrl | Power$ 6 | Toughness$ 4 | Colors$ Green | OverwriteColors$ True | Types$ Wurm | SpellDescription$ Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.
A:SP$ AnimateAll | Cost$ 4 G G | PrecostDesc$ Overload | CostDesc$ {4}{G}{G} | NonBasicSpell$ True | ValidCards$ Creature.YouCtrl | Power$ 6 | Toughness$ 4 | Colors$ Green | OverwriteColors$ True | Types$ Wurm | SpellDescription$ Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.
Oracle:Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.\nOverload {4}{G}{G}

View File

@@ -0,0 +1,6 @@
Name:Shenanigans
ManaCost:1 R
Types:Sorcery
A:SP$ Destroy | Cost$ 1 R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact.
K:Dredge:1
Oracle:Destroy target artifact.\nDredge 1 (If you would draw a card, instead you may put exactly one card from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)

View File

@@ -0,0 +1,9 @@
Name:Sisay, Weatherlight Captain
ManaCost:2 W
Types:Legendary Creature Human Soldier
PT:2/2
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | References$ X | Description$ Equipped creature gets +1/+1 for each color among permanents you control.
SVar:X:Count$ColorsCtrl Permanent.YouCtrl+Legendary+inZoneBattlefield
A:AB$ ChangeZone | Cost$ W U B R G | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Legendary+cmcLEY | ChangeNum$ 1 | References$ Y | SpellDescription$ Search your library for a legendary permanent card with converted mana cost less than CARDNAMEs power, put that card onto the battlefield, then shuffle your library.
SVar:Y:Count$CardPower
Oracle:Sisay, Weatherlight Captain gets +1/+1 for each color among other legendary permanents you control.\n{W}{U}{B}{R}{G}: Search your library for a legendary permanent card with converted mana cost less than Sisays power, put that card onto the battlefield, then shuffle your library.

View File

@@ -0,0 +1,7 @@
Name:Smiting Helix
ManaCost:3 B
Types:Sorcery
A:SP$ DealDamage | Cost$ 3 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to any target and you gain 3 life.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3
K:Flashback:R W
Oracle:Smiting Helix deals 3 damage to any target and you gain 3 life.\nFlashback {R}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.)

View File

@@ -0,0 +1,9 @@
Name:Smoke Shroud
ManaCost:1 U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Flying | Description$ Enchanted creature gets +1/+1 and has flying.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Ninja+YouCtrl | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ When a Ninja enters the battlefield under your control, you may return CARDNAME from your graveyard to the battlefield attached to that creature.
SVar:TrigReturn:DB$ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | AttachedTo$ TriggeredCard
Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has flying.\nWhen a Ninja enters the battlefield under your control, you may return Smoke Shroud from your graveyard to the battlefield attached to that creature.

View File

@@ -0,0 +1,13 @@
Name:Soulherder
ManaCost:1 W U
Types:Creature Spirit
PT:1/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature is exiled from the battlefield, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:PlayMain1:TRUE
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ ConjurerExile | OptionalDecider$ You | TriggerDescription$ At the beginning of your end step, you may exile another target creature you control, then return it to the battlefield under its owner's control.
SVar:ConjurerExile:DB$ ChangeZone | ChangeType$ Creature.Other+YouCtrl | ChangeNum$ 1 | Hidden$ True | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ ConjurerReturn
SVar:ConjurerReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
Oracle:Whenever a creature is exiled from the battlefield, put a +1/+1 counter on Soulherder.\nAt the beginning of your end step, you may exile another target creature you control, then return that card to the battlefield under its owner's control.

View File

@@ -0,0 +1,7 @@
Name:Spinehorn Minotaur
ManaCost:2 R
Types:Creature Minotaur Berserker
PT:2/3
S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE2 | Description$ As long as you've drawn two or more cards this turn, CARDNAME has double strike.
SVar:X:Count$YouDrewThisTurn
Oracle:As long as you've drawn two or more cards this turn, Spinehorn Minotaur has double strike.

View File

@@ -0,0 +1,6 @@
Name:Stirring Address
ManaCost:1 W
Types:Instant
A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature you control gets +2/+2 until end of turn.
A:SP$ Pump | Cost$ 5 W | PrecostDesc$ Overload | CostDesc$ {5}{W} | NonBasicSpell$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") | StackDescription$ Each creature you control gets +2/+2 until end of turn.
Oracle:Target creature you control gets +2/+2 until end of turn.\nOverload {5}{W} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")

View File

@@ -0,0 +1,6 @@
Name:Thornado
ManaCost:2 G
Types:Instant
A:SP$ Destroy | Cost$ 2 G | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | SpellDescription$ Destroy target creature with flying.
K:Cycling:1 G
Oracle:Destroy target creature with flying.\nCycling {1}{G} ({1}{G}, Discard this card: Draw a card.)

View File

@@ -0,0 +1,7 @@
Name:Throatseeker
ManaCost:2 B
Types:Creature Vampire Ninja
PT:3/2
S:Mode$ Continuous | Affected$ Ninja.attacking+unblocked | AddKeyword$ Lifelink | Description$ Unblocked attacking Ninjas you control have lifelink.
SVar:PlayMain1:TRUE
Oracle:Unblocked attacking Ninjas you control have lifelink.

View File

@@ -0,0 +1,9 @@
Name:Throes of Chaos
ManaCost:3 R
Types:Sorcery
K:Cascade
SVar:PlayMain1:TRUE
K:Retrace
A:SP$ Pump | Cost$ 3 R | StackDescription$ None
AI:RemoveDeck:All
Oracle:Cascade (When you cast a spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)

View File

@@ -0,0 +1,8 @@
Name:Treefolk Umbra
ManaCost:2 G
Types:Enchantment Aura
K:Enchant creature
K:Totem armor
A:SP$ Attach | Cost$ 2 G | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddToughness$ 2 | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power | Description$ Enchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power.
Oracle:Enchant creature\nEnchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power.\nTotem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)

View File

@@ -0,0 +1,9 @@
Name:Treetop Ambusher
ManaCost:1 G
Types:Creature Elf Berserker
PT:2/1
K:Dash:1 G
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target creature you control gets +1/+1 until end of turn.
SVar:TrigPump:DB$Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 1 | NumDef$ 1
SVar:HasAttackEffect:TRUE
Oracle:Dash {1}{G} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)\nWhenever Treetop Ambusher attacks, target creature you control gets +1/+1 until end of turn.

View File

@@ -0,0 +1,7 @@
Name:Tribute Mage
ManaCost:2 U
Types:Creature Human Wizard
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an artifact card with converted mana cost 2, reveal that card, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Artifact.cmcEQ2 | ChangeNum$ 1 | ShuffleNonMandatory$ True
Oracle:When Tribute Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 2, reveal that card, put it into your hand, then shuffle your library.

Some files were not shown because too many files have changed in this diff Show More