mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
Merge branch 'master' of https://git.cardforge.org/core-developers/forge.git
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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)"),
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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.)
|
||||
|
||||
10
forge-gui/res/cardsfolder/upcoming/alpine_guide.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/alpine_guide.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/amorphous_axe.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/amorphous_axe.txt
Normal 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}
|
||||
8
forge-gui/res/cardsfolder/upcoming/answered_prayers.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/answered_prayers.txt
Normal 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.
|
||||
9
forge-gui/res/cardsfolder/upcoming/azra_smokeshaper.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/azra_smokeshaper.txt
Normal 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.
|
||||
5
forge-gui/res/cardsfolder/upcoming/birthing_boughs.txt
Normal file
5
forge-gui/res/cardsfolder/upcoming/birthing_boughs.txt
Normal 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.)
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/cleaving_sliver.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/cleaving_sliver.txt
Normal 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.
|
||||
9
forge-gui/res/cardsfolder/upcoming/conifer_wurm.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/conifer_wurm.txt
Normal 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.
|
||||
10
forge-gui/res/cardsfolder/upcoming/cordial_vampire.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/cordial_vampire.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/cunning_evasion.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/cunning_evasion.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/dead_of_winter.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/dead_of_winter.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/defile.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/defile.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/echo_of_eons.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/echo_of_eons.txt
Normal 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.)
|
||||
12
forge-gui/res/cardsfolder/upcoming/endling.txt
Normal file
12
forge-gui/res/cardsfolder/upcoming/endling.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/ephemerate.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/ephemerate.txt
Normal 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.)
|
||||
8
forge-gui/res/cardsfolder/upcoming/excavating_anurid.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/excavating_anurid.txt
Normal 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.
|
||||
9
forge-gui/res/cardsfolder/upcoming/eyekite.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/eyekite.txt
Normal 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.
|
||||
9
forge-gui/res/cardsfolder/upcoming/face_of_divinity.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/face_of_divinity.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/faerie_seer.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/faerie_seer.txt
Normal 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.
|
||||
@@ -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.)
|
||||
@@ -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)
|
||||
7
forge-gui/res/cardsfolder/upcoming/fountain_of_ichor.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/fountain_of_ichor.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/frostwalla.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/frostwalla.txt
Normal 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.)
|
||||
7
forge-gui/res/cardsfolder/upcoming/geomancers_gambit.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/geomancers_gambit.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/gluttonous_slug.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/gluttonous_slug.txt
Normal 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)
|
||||
8
forge-gui/res/cardsfolder/upcoming/graveshifter.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/graveshifter.txt
Normal 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.
|
||||
@@ -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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/iceberg_cancrix.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/iceberg_cancrix.txt
Normal 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.
|
||||
5
forge-gui/res/cardsfolder/upcoming/icehide_golem.txt
Normal file
5
forge-gui/res/cardsfolder/upcoming/icehide_golem.txt
Normal 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.)
|
||||
10
forge-gui/res/cardsfolder/upcoming/igneous_elemental.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/igneous_elemental.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/irregular_cohort.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/irregular_cohort.txt
Normal 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.
|
||||
@@ -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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/lancer_sliver.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/lancer_sliver.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/llanowar_tribe.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/llanowar_tribe.txt
Normal 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}.
|
||||
7
forge-gui/res/cardsfolder/upcoming/magmatic_sinkhole.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/magmatic_sinkhole.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/mind_rake.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/mind_rake.txt
Normal 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".)
|
||||
@@ -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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/mob.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/mob.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/moonblade_shinobi.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/moonblade_shinobi.txt
Normal 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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/murasa_behemoth.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/murasa_behemoth.txt
Normal 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.
|
||||
@@ -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.)
|
||||
8
forge-gui/res/cardsfolder/upcoming/oneirophage.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/oneirophage.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/phantasmal_form.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/phantasmal_form.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/phantom_ninja.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/phantom_ninja.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/putrid_goblin.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/putrid_goblin.txt
Normal 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.)
|
||||
11
forge-gui/res/cardsfolder/upcoming/quakefoot_cyclops.txt
Normal file
11
forge-gui/res/cardsfolder/upcoming/quakefoot_cyclops.txt
Normal 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.
|
||||
@@ -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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/rank_officer.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/rank_officer.txt
Normal 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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/ransack_the_lab.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/ransack_the_lab.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/reap_the_past.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/reap_the_past.txt
Normal 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.
|
||||
@@ -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.
|
||||
8
forge-gui/res/cardsfolder/upcoming/reprobation.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/reprobation.txt
Normal 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.)
|
||||
8
forge-gui/res/cardsfolder/upcoming/rhox_veteran.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/rhox_veteran.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/rime_tender.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/rime_tender.txt
Normal 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.
|
||||
10
forge-gui/res/cardsfolder/upcoming/rotwidow_pack.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/rotwidow_pack.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/saddled_rimestag.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/saddled_rimestag.txt
Normal 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.
|
||||
@@ -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}
|
||||
|
||||
6
forge-gui/res/cardsfolder/upcoming/shenanigans.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/shenanigans.txt
Normal 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.)
|
||||
@@ -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 CARDNAME’s 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 Sisay’s power, put that card onto the battlefield, then shuffle your library.
|
||||
7
forge-gui/res/cardsfolder/upcoming/smiting_helix.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/smiting_helix.txt
Normal 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.)
|
||||
9
forge-gui/res/cardsfolder/upcoming/smoke_shroud.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/smoke_shroud.txt
Normal 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.
|
||||
13
forge-gui/res/cardsfolder/upcoming/soulherder.txt
Normal file
13
forge-gui/res/cardsfolder/upcoming/soulherder.txt
Normal 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.
|
||||
@@ -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.
|
||||
6
forge-gui/res/cardsfolder/upcoming/stirring_address.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/stirring_address.txt
Normal 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.")
|
||||
6
forge-gui/res/cardsfolder/upcoming/thornado.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/thornado.txt
Normal 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.)
|
||||
7
forge-gui/res/cardsfolder/upcoming/throatseeker.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/throatseeker.txt
Normal 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.
|
||||
9
forge-gui/res/cardsfolder/upcoming/throes_of_chaos.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/throes_of_chaos.txt
Normal 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.)
|
||||
8
forge-gui/res/cardsfolder/upcoming/treefolk_umbra.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/treefolk_umbra.txt
Normal 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.)
|
||||
9
forge-gui/res/cardsfolder/upcoming/treetop_ambusher.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/treetop_ambusher.txt
Normal 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.
|
||||
7
forge-gui/res/cardsfolder/upcoming/tribute_mage.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/tribute_mage.txt
Normal 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
Reference in New Issue
Block a user