Merge branch 'master' into master

This commit is contained in:
Northmoc
2022-04-19 10:02:21 -04:00
committed by GitHub
110 changed files with 1578 additions and 668 deletions

View File

@@ -362,7 +362,7 @@ public class CountersPutAi extends CountersAi {
}
}
if ("Fight".equals(logic)) {
if ("Fight".equals(logic) || "PowerDmg".equals(logic)) {
int nPump = 0;
if (type.equals("P1P1")) {
nPump = amount;

View File

@@ -872,6 +872,23 @@ public final class CardDb implements ICardDatabase, IDeckGenPool {
}));
}
public Collection<PaperCard> getUniqueCardsNoAltNoOnline() {
return Lists.newArrayList(Iterables.filter(getUniqueCardsNoAlt(), new Predicate<PaperCard>() {
@Override
public boolean apply(final PaperCard paperCard) {
CardEdition edition = null;
try {
edition = editions.getEditionByCodeOrThrow(paperCard.getEdition());
if (edition.getType() == Type.ONLINE||edition.getType() == Type.FUNNY)
return false;
} catch (Exception ex) {
return false;
}
return true;
}
}));
}
public Collection<PaperCard> getAllNonPromosNonReprintsNoAlt() {
return Lists.newArrayList(Iterables.filter(getAllCardsNoAlt(), new Predicate<PaperCard>() {
@Override

View File

@@ -275,56 +275,51 @@ public class GameAction {
lastKnownInfo = CardUtil.getLKICopy(c);
}
if (!c.isRealToken()) {
copied = CardFactory.copyCard(c, false);
copied = CardFactory.copyCard(c, false);
if (zoneTo.is(ZoneType.Stack)) {
// when moving to stack, copy changed card information
copied.setChangedCardColors(c.getChangedCardColorsTable());
copied.setChangedCardColorsCharacterDefining(c.getChangedCardColorsCharacterDefiningTable());
copied.setChangedCardKeywords(c.getChangedCardKeywords());
copied.setChangedCardTypes(c.getChangedCardTypesTable());
copied.setChangedCardTypesCharacterDefining(c.getChangedCardTypesCharacterDefiningTable());
copied.setChangedCardNames(c.getChangedCardNames());
copied.setChangedCardTraits(c.getChangedCardTraits());
copied.setDrawnThisTurn(c.getDrawnThisTurn());
if (zoneTo.is(ZoneType.Stack)) {
// when moving to stack, copy changed card information
copied.setChangedCardColors(c.getChangedCardColorsTable());
copied.setChangedCardColorsCharacterDefining(c.getChangedCardColorsCharacterDefiningTable());
copied.setChangedCardKeywords(c.getChangedCardKeywords());
copied.setChangedCardTypes(c.getChangedCardTypesTable());
copied.setChangedCardTypesCharacterDefining(c.getChangedCardTypesCharacterDefiningTable());
copied.setChangedCardNames(c.getChangedCardNames());
copied.setChangedCardTraits(c.getChangedCardTraits());
copied.setDrawnThisTurn(c.getDrawnThisTurn());
copied.copyChangedTextFrom(c);
copied.setTimestamp(c.getTimestamp());
copied.copyChangedTextFrom(c);
copied.setTimestamp(c.getTimestamp());
// clean up changes that come from its own static abilities
copied.cleanupCopiedChangesFrom(c);
// clean up changes that come from its own static abilities
copied.cleanupCopiedChangesFrom(c);
// copy exiled properties when adding to stack
// will be cleanup later in MagicStack
copied.setExiledWith(c.getExiledWith());
copied.setExiledBy(c.getExiledBy());
// copy exiled properties when adding to stack
// will be cleanup later in MagicStack
copied.setExiledWith(c.getExiledWith());
copied.setExiledBy(c.getExiledBy());
// copy bestow timestamp
copied.setBestowTimestamp(c.getBestowTimestamp());
} else {
// when a card leaves the battlefield, ensure it's in its original state
// (we need to do this on the object before copying it, or it won't work correctly e.g.
// on Transformed objects)
copied.setState(CardStateName.Original, false);
copied.setBackSide(false);
// copy bestow timestamp
copied.setBestowTimestamp(c.getBestowTimestamp());
} else {
// when a card leaves the battlefield, ensure it's in its original state
// (we need to do this on the object before copying it, or it won't work correctly e.g.
// on Transformed objects)
copied.setState(CardStateName.Original, false);
copied.setBackSide(false);
// reset timestamp in changezone effects so they have same timestamp if ETB simultaneously
copied.setTimestamp(game.getNextTimestamp());
}
copied.setUnearthed(c.isUnearthed());
copied.setTapped(false);
// need to copy counters when card enters another zone than hand or library
if (lastKnownInfo.hasKeyword("Counters remain on CARDNAME as it moves to any zone other than a player's hand or library.") &&
!(zoneTo.is(ZoneType.Hand) || zoneTo.is(ZoneType.Library))) {
copied.setCounters(Maps.newHashMap(lastKnownInfo.getCounters()));
}
} else { //Token
copied = c;
// reset timestamp in changezone effects so they have same timestamp if ETB simultaneously
copied.setTimestamp(game.getNextTimestamp());
}
copied.setUnearthed(c.isUnearthed());
copied.setTapped(false);
// need to copy counters when card enters another zone than hand or library
if (lastKnownInfo.hasKeyword("Counters remain on CARDNAME as it moves to any zone other than a player's hand or library.") &&
!(zoneTo.is(ZoneType.Hand) || zoneTo.is(ZoneType.Library))) {
copied.setCounters(Maps.newHashMap(lastKnownInfo.getCounters()));
}
}
// ensure that any leftover keyword/type changes are cleared in the state view
@@ -1440,7 +1435,6 @@ public class GameAction {
checkAgain = true;
}
if (game.getCombat() != null) {
game.getCombat().removeAbsentCombatants();
}

View File

@@ -22,6 +22,8 @@ import java.util.List;
import java.util.Map;
import com.google.common.collect.*;
import forge.game.card.*;
import forge.util.Aggregates;
import org.apache.commons.lang3.StringUtils;
import forge.card.MagicColor;
@@ -30,13 +32,7 @@ import forge.card.mana.ManaCostParser;
import forge.game.ability.AbilityFactory;
import forge.game.ability.AbilityUtils;
import forge.game.ability.ApiType;
import forge.game.card.Card;
import forge.game.card.CardCollection;
import forge.game.card.CardCollectionView;
import forge.game.card.CardFactoryUtil;
import forge.game.card.CardPlayOption;
import forge.game.card.CardPlayOption.PayManaCost;
import forge.game.card.CounterType;
import forge.game.cost.Cost;
import forge.game.keyword.Keyword;
import forge.game.keyword.KeywordInterface;
@@ -566,7 +562,11 @@ public final class GameActionUtil {
if (tr != null) {
String n = o.split(":")[1];
if (host.wasCast() && n.equals("X")) {
n = Integer.toString(pc.announceRequirements(sa, "X for Casualty"));
CardCollectionView creatures = CardLists.filter(CardLists.filterControlledBy(game.getCardsIn
(ZoneType.Battlefield), activator), CardPredicates.Presets.CREATURES);
int max = Aggregates.max(creatures, CardPredicates.Accessors.fnGetNetPower);
int min = Aggregates.min(creatures, CardPredicates.Accessors.fnGetNetPower);
n = Integer.toString(pc.chooseNumber(sa, "Choose X for Casualty", min, max));
}
final String casualtyCost = "Sac<1/Creature.powerGE" + n + "/creature with power " + n +
" or greater>";
@@ -575,16 +575,14 @@ public final class GameActionUtil {
boolean v = pc.addKeywordCost(sa, cost, ki, str);
tr.setSVar("Casualty", v ? n : "0");
tr.getOverridingAbility().setSVar("Casualty", v ? n : "0");
if (v) {
if (result == null) {
result = sa.copy();
}
result.getPayCosts().add(cost);
tr.getOverridingAbility().setSVar("Casualty", n);
reset = true;
} else {
tr.getOverridingAbility().setSVar("Casualty", "0");
}
}
} else if (o.equals("Conspire")) {
@@ -769,7 +767,7 @@ public final class GameActionUtil {
// Mark SAs with subAbilities as undoable. These are generally things like damage, and other stuff
// that's hard to track and remove
sa.setUndoable(false);
} else if ((sa.getParam("Amount") != null) && (amount != AbilityUtils.calculateAmount(sa.getHostCard(),sa.getParam("Amount"), sa))) {
} else if (sa.getParam("Amount") != null && amount != AbilityUtils.calculateAmount(sa.getHostCard(),sa.getParam("Amount"), sa)) {
sa.setUndoable(false);
}

View File

@@ -52,6 +52,7 @@ public enum ApiType {
Cleanup (CleanUpEffect.class),
Clone (CloneEffect.class),
CompanionChoose (ChooseCompanionEffect.class),
Connive (ConniveEffect.class),
CopyPermanent (CopyPermanentEffect.class),
CopySpellAbility (CopySpellAbilityEffect.class),
ControlSpell (ControlSpellEffect.class),

View File

@@ -0,0 +1,94 @@
package forge.game.ability.effects;
import com.google.common.collect.Maps;
import forge.game.Game;
import forge.game.GameActionUtil;
import forge.game.GameEntityCounterTable;
import forge.game.ability.AbilityFactory;
import forge.game.ability.AbilityKey;
import forge.game.ability.AbilityUtils;
import forge.game.ability.SpellAbilityEffect;
import forge.game.card.*;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.game.zone.ZoneType;
import forge.util.Lang;
import java.util.List;
import java.util.Map;
public class ConniveEffect extends SpellAbilityEffect {
/* (non-Javadoc)
* @see forge.game.ability.SpellAbilityEffect#getStackDescription(forge.game.spellability.SpellAbility)
* returns the automatically generated stack description string
*/
@Override
protected String getStackDescription(SpellAbility sa) {
final StringBuilder sb = new StringBuilder();
List<Card> tgt = getTargetCards(sa);
sb.append(Lang.joinHomogenous(tgt)).append(tgt.size() > 1 ? " connive." : " connives.");
return sb.toString();
}
/* (non-Javadoc)
* @see forge.game.ability.SpellAbilityEffect#resolve(forge.game.spellability.SpellAbility)
*/
@Override
public void resolve(SpellAbility sa) {
final Card host = sa.getHostCard();
final Player hostCon = host.getController();
final Game game = host.getGame();
final int num = AbilityUtils.calculateAmount(host, sa.getParamOrDefault("ConniveNum", "1"), sa);
GameEntityCounterTable table = new GameEntityCounterTable();
final CardZoneTable triggerList = new CardZoneTable();
Map<Player, CardCollectionView> discardedMap = Maps.newHashMap();
Map<AbilityKey, Object> moveParams = AbilityKey.newMap();
moveParams.put(AbilityKey.LastStateBattlefield, sa.getLastStateBattlefield());
moveParams.put(AbilityKey.LastStateGraveyard, sa.getLastStateGraveyard());
for (final Card c : getTargetCards(sa)) {
final Player p = c.getController();
p.drawCards(num, sa, moveParams);
CardCollectionView dPHand = p.getCardsIn(ZoneType.Hand);
dPHand = CardLists.filter(dPHand, CardPredicates.Presets.NON_TOKEN);
if (dPHand.isEmpty()) { // seems unlikely, but just to be safe
continue; // for loop over players
}
CardCollection validCards = CardLists.getValidCards(dPHand, "Card", hostCon, host, sa);
if (!p.canDiscardBy(sa, true)) {
continue;
}
int amt = Math.min(validCards.size(), num);
CardCollectionView toBeDiscarded = amt == 0 ? CardCollection.EMPTY :
p.getController().chooseCardsToDiscardFrom(p, sa, validCards, amt, amt);
if (toBeDiscarded.size() > 1) {
toBeDiscarded = GameActionUtil.orderCardsByTheirOwners(game, toBeDiscarded, ZoneType.Graveyard, sa);
}
discardedMap.put(p, toBeDiscarded);
int numCntrs = CardLists.getValidCardCount(toBeDiscarded, "Card.nonLand", hostCon, host, sa);
// need to get newest game state to check if it is still on the battlefield and the timestamp didn't change
Card gamec = game.getCardState(c);
// if the card is not in the game anymore, this might still return true, but it's no problem
if (game.getZoneOf(gamec).is(ZoneType.Battlefield) && gamec.equalsWithTimestamp(c)) {
c.addCounter(CounterEnumType.P1P1, numCntrs, p, table);
}
}
discard(sa, triggerList, true, discardedMap, moveParams);
table.replaceCounterEffect(game, sa, true);
triggerList.triggerChangesZoneAll(game, sa);
}
}

View File

@@ -45,8 +45,16 @@ public class CountersPutEffect extends SpellAbilityEffect {
final StringBuilder stringBuilder = new StringBuilder();
final Card card = spellAbility.getHostCard();
final int amount = AbilityUtils.calculateAmount(card, spellAbility.getParamOrDefault("CounterNum", "1"),
spellAbility);
final int amount = AbilityUtils.calculateAmount(card,
spellAbility.getParamOrDefault("CounterNum", "1"), spellAbility);
if (spellAbility.hasParam("CounterTypes")) {
stringBuilder.append(spellAbility.getActivatingPlayer()).append(" ");
String desc = spellAbility.getDescription();
desc = desc.substring(desc.indexOf("Put"), desc.indexOf(" on ") + 4)
.replaceFirst("Put", "puts");
stringBuilder.append(desc).append(Lang.joinHomogenous(getTargets(spellAbility))).append(".");
return stringBuilder.toString();
}
// skip the StringBuilder if no targets are chosen ("up to" scenario)
if (spellAbility.usesTargeting()) {
final List<Card> targetCards = SpellAbilityEffect.getTargetCards(spellAbility);
@@ -250,6 +258,51 @@ public class CountersPutEffect extends SpellAbilityEffect {
}
}
if (sa.hasParam("ChooseDifferent")) {
final int num = Integer.parseInt(sa.getParam("ChooseDifferent"));
final List<CounterType> typesToAdd = Lists.newArrayList();
String options = sa.getParam("CounterType");
for (int i = 0; i < num; i++) {
CounterType ct = chooseTypeFromList(sa, options, obj, pc);
typesToAdd.add(ct);
options = options.replace(ct.getName(),"");
}
for (CounterType ct : typesToAdd) {
if (obj instanceof Player) {
((Player) obj).addCounter(ct, counterAmount, placer, table);
}
if (obj instanceof Card) {
if (etbcounter) {
gameCard.addEtbCounter(ct, counterAmount, placer);
} else {
gameCard.addCounter(ct, counterAmount, placer, table);
}
}
}
continue;
}
if (sa.hasParam("CounterTypes")) {
final List<CounterType> typesToAdd = Lists.newArrayList();
String types = sa.getParam("CounterTypes");
if (types.contains("ChosenFromList")) {
typesToAdd.add(chooseTypeFromList(sa, sa.getParam("TypeList"), obj, pc));
types = types.replace("ChosenFromList", "");
}
for (String type : types.split(",")) {
typesToAdd.add(CounterType.getType(type));
}
for (CounterType ct : typesToAdd) {
if (obj instanceof Player) {
((Player) obj).addCounter(ct, counterAmount, placer, table);
}
if (obj instanceof Card) {
gameCard.addCounter(ct, counterAmount, placer, table);
}
}
continue;
}
if (existingCounter) {
final List<CounterType> choices = Lists.newArrayList();
// get types of counters
@@ -295,17 +348,8 @@ public class CountersPutEffect extends SpellAbilityEffect {
}
continue;
}
if (sa.hasParam("CounterTypePerDefined")) {
List<CounterType> choices = Lists.newArrayList();
for (String s : sa.getParam("CounterType").split(",")) {
choices.add(CounterType.getType(s));
}
Map<String, Object> params = Maps.newHashMap();
params.put("Target", obj);
StringBuilder sb = new StringBuilder();
sb.append(Localizer.getInstance().getMessage("lblSelectCounterTypeAddTo") + " ");
sb.append(obj);
counterType = pc.chooseCounterType(choices, sa, sb.toString(), params);
if (sa.hasParam("CounterTypePerDefined") || sa.hasParam("UniqueType")) {
counterType = chooseTypeFromList(sa, sa.getParam("CounterType"), obj, pc);
}
if (obj instanceof Card) {
@@ -471,16 +515,11 @@ public class CountersPutEffect extends SpellAbilityEffect {
} else {
CounterType counterType = null;
if (!sa.hasParam("EachExistingCounter") && !sa.hasParam("EachFromSource")
&& !sa.hasParam("CounterTypePerDefined")) {
&& !sa.hasParam("UniqueType") && !sa.hasParam("CounterTypePerDefined")
&& !sa.hasParam("CounterTypes") && !sa.hasParam("ChooseDifferent")) {
try {
List<CounterType> choices = Lists.newArrayList();
for (String s : sa.getParam("CounterType").split(",")) {
choices.add(CounterType.getType(s));
}
Map<String, Object> params = Maps.newHashMap();
StringBuilder sb = new StringBuilder();
sb.append(Localizer.getInstance().getMessage("lblSelectCounterTypeAddTo"));
counterType = placer.getController().chooseCounterType(choices, sa, sb.toString(), params);
counterType = chooseTypeFromList(sa, sa.getParam("CounterType"), null,
placer.getController());
} catch (Exception e) {
System.out.println("Counter type doesn't match, nor does an SVar exist with the type name.");
return;
@@ -541,6 +580,27 @@ public class CountersPutEffect extends SpellAbilityEffect {
}
}
protected CounterType chooseTypeFromList(SpellAbility sa, String list, GameEntity obj, PlayerController pc) {
List<CounterType> choices = Lists.newArrayList();
for (String s : list.split(",")) {
if (!s.equals("") && (!sa.hasParam("UniqueType") || obj.getCounters(CounterType.getType(s)) == 0)) {
choices.add(CounterType.getType(s));
}
}
if (sa.hasParam("RandomType")) {
return Aggregates.random(choices);
}
Map<String, Object> params = Maps.newHashMap();
params.put("Target", obj);
StringBuilder sb = new StringBuilder();
if (obj != null) {
sb.append(Localizer.getInstance().getMessage("lblSelectCounterTypeAddTo")).append(" ").append(obj);
} else {
sb.append(Localizer.getInstance().getMessage("lblSelectCounterType"));
}
return pc.chooseCounterType(choices, sa, sb.toString(), params);
}
protected String logOutput(Map<Object, Integer> randomMap, Card card) {
StringBuilder randomLog = new StringBuilder();
randomLog.append(card.getName()).append(" randomly distributed ");

View File

@@ -67,14 +67,34 @@ public class DigEffect extends SpellAbilityEffect {
}
String verb2 = "put ";
String where = "in their hand ";
String where = " in their hand ";
if (destZone1.equals("exile")) {
verb2 = "exile ";
where = "";
where = " ";
} else if (destZone1.equals("battlefield")) {
verb2 = "put ";
where = " onto the battlefield ";
}
sb.append(" They ").append(verb2).append(Lang.getNumeral(numToChange)).append(" of them ").append(where);
sb.append(sa.hasParam("ExileFaceDown") ? "face down " : "").append("and put the rest ");
sb.append(destZone2);
sb.append(" They ").append(sa.hasParam("Optional") ? "may " : "").append(verb2);
if (sa.hasParam("ChangeValid")) {
String what = sa.hasParam("ChangeValidDesc") ? sa.getParam("ChangeValidDesc") :
sa.getParam("ChangeValid");
sb.append(Lang.nounWithNumeralExceptOne(numToChange, what)).append(" from among them").append(where);
} else {
sb.append(Lang.getNumeral(numToChange)).append(" of them").append(where);
}
sb.append(sa.hasParam("ExileFaceDown") ? "face down " : "");
if (sa.hasParam("WithCounter") || sa.hasParam("ExileWithCounter")) {
String ctr = sa.hasParam("WithCounter") ? sa.getParam("WithCounter") :
sa.getParam("ExileWithCounter");
sb.append("with a ");
sb.append(CounterType.getType(ctr).getName().toLowerCase());
sb.append(" counter on it. They ");
} else {
sb.append("and ");
}
sb.append("put the rest ").append(destZone2);
}
return sb.toString();
@@ -388,6 +408,9 @@ public class DigEffect extends SpellAbilityEffect {
if (sa.hasParam("Tapped")) {
c.setTapped(true);
}
if (destZone1.equals(ZoneType.Battlefield) && sa.hasParam("WithCounter")) {
c.addEtbCounter(CounterType.getType(sa.getParam("WithCounter")), 1, player);
}
c = game.getAction().moveTo(zone, c, sa, moveParams);
if (destZone1.equals(ZoneType.Battlefield)) {
if (addToCombat(c, c.getController(), sa, "Attacking", "Blocking")) {

View File

@@ -4419,7 +4419,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
final boolean removeAllKeywords, final long timestamp, final long staticId, final boolean updateView) {
List<KeywordInterface> kws = Lists.newArrayList();
if (keywords != null) {
for(String kw : keywords) {
for (String kw : keywords) {
kws.add(getKeywordForStaticAbility(kw, staticId));
}
}

View File

@@ -398,7 +398,6 @@ public class SpellAbilityVariables implements Cloneable {
this.setCardsInHand2(cards);
}
public final void setHellbent(final boolean bHellbent) {
this.hellbent = bHellbent;
}
@@ -719,7 +718,6 @@ public class SpellAbilityVariables implements Cloneable {
return this.gameTypes;
}
/**
* Gets the present defined.
*

View File

@@ -1170,8 +1170,8 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
final int drawY = bounds.y + borderSize;
final int drawWidth = bounds.width - 2 * borderSize;
final int drawHeight = bounds.height - 2 * borderSize;
final int imageWidth = Math.round(drawWidth * screenScale);
final int imageHeight = Math.round(drawHeight * screenScale);
final int imageWidth = Math.round(drawWidth * screenScale)-1;
final int imageHeight = Math.round(drawHeight * screenScale)-1;
BufferedImage img = ImageCache.getImage(item, imageWidth, imageHeight, itemInfo.alt);
if (img != null) {

View File

@@ -78,11 +78,11 @@ public class RewardData {
RewardData legals=Config.instance().getConfigData().legalCards;
if(legals==null)
{
allCards = FModel.getMagicDb().getCommonCards().getUniqueCardsNoAlt();
allCards = FModel.getMagicDb().getCommonCards().getUniqueCardsNoAltNoOnline();
}
else
{
allCards = Iterables.filter(FModel.getMagicDb().getCommonCards().getUniqueCardsNoAlt(), new CardUtil.CardPredicate(legals, true));
allCards = Iterables.filter(FModel.getMagicDb().getCommonCards().getUniqueCardsNoAltNoOnline(), new CardUtil.CardPredicate(legals, true));
}
allEnemyCards=Iterables.filter(allCards, new Predicate<PaperCard>() {
@Override

View File

@@ -214,6 +214,8 @@ public class GameHUD extends Stage {
touchpad.setBounds(touch.x-TOUCHPAD_SCALE/2, touch.y-TOUCHPAD_SCALE/2, TOUCHPAD_SCALE, TOUCHPAD_SCALE);
touchpad.setVisible(true);
touchpad.setResetOnTouchUp(true);
if (!Forge.isLandscapeMode())
hideButtons();
return super.touchDown(screenX, screenY, pointer, button);
}
}
@@ -289,6 +291,20 @@ public class GameHUD extends Stage {
return true;
}
if (keycode == Input.Keys.BACK) {
if (!Forge.isLandscapeMode()) {
menuActor.setVisible(!menuActor.isVisible());
statsActor.setVisible(!statsActor.isVisible());
inventoryActor.setVisible(!inventoryActor.isVisible());
deckActor.setVisible(!deckActor.isVisible());
}
}
return super.keyDown(keycode);
}
public void hideButtons() {
menuActor.setVisible(false);
deckActor.setVisible(false);
inventoryActor.setVisible(false);
statsActor.setVisible(false);
}
}

View File

@@ -32,6 +32,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Random;
/**
* Stage for the over world. Will handle monster spawns
*/
@@ -262,10 +263,8 @@ public class WorldStage extends GameStage implements SaveFileContent {
@Override
public void load(SaveFileData data) {
try {
for(Pair<Float, EnemySprite> enemy:enemies)
foregroundSprites.removeActor(enemy.getValue());
enemies.clear();
background.clear();
clearCache();
List<Float> timeouts= (List<Float>) data.readObject("timeouts");
@@ -288,6 +287,15 @@ public class WorldStage extends GameStage implements SaveFileContent {
}
}
public void clearCache() {
for(Pair<Float, EnemySprite> enemy:enemies)
foregroundSprites.removeActor(enemy.getValue());
enemies.clear();
background.clear();
player=null;
}
@Override
public SaveFileData save() {
SaveFileData data=new SaveFileData();

View File

@@ -16,6 +16,7 @@ import forge.adventure.data.WorldData;
import forge.adventure.pointofintrest.PointOfInterest;
import forge.adventure.pointofintrest.PointOfInterestMap;
import forge.adventure.scene.Scene;
import forge.adventure.stage.WorldStage;
import forge.adventure.util.Config;
import forge.adventure.util.Paths;
import forge.adventure.util.SaveFileContent;
@@ -505,7 +506,8 @@ public class World implements Disposable, SaveFileContent {
}
biomeImage = pix;
return this;//new World();
WorldStage.getInstance().clearCache();
return this;
}
public int getWidthInTiles() {

View File

@@ -102,3 +102,4 @@ Innistrad: Midnight Hunt, 3/6/MID, MID
Innistrad: Crimson Vow, 3/6/VOW, VOW
Innistrad: Double Feature, 3/6/MID, DBL
Kamigawa: Neon Dynasty, 3/6/NEO, NEO
Streets of New Capenna, 3/6/SNC, SNC

View File

@@ -5,7 +5,8 @@ PT:3/3
K:Flying
K:Vigilance
A:AB$ ChangeZone | Cost$ 2 W T | ValidTgts$ Creature.Other | Mandatory$ True | TgtPrompt$ Select another target creature | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DelTrig | SpellDescription$ Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigBounce | RememberObjects$ RememberedLKI | TriggerDescription$ Return exiled creature to the battlefield. | SubAbility$ DBCleanup
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigBounce | RememberObjects$ RememberedLKI | TriggerDescription$ Return that card to the battlefield under its owner's control at the beginning of the next end step. | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TrigBounce:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ DelayTriggerRememberedLKI
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ ChangeZone | Cost$ 2 W T Exert<1/CARDNAME> | Mandatory$ True | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | Duration$ UntilHostLeavesPlay | SpellDescription$ Exile another target creature until CARDNAME leaves the battlefield. (An exerted creature won't untap during your next untap step.)

View File

@@ -1,10 +1,8 @@
Name:Awe Strike
ManaCost:W
Types:Instant
A:SP$ Effect | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature to entrance | Name$ Awe Struck | ReplacementEffects$ StrikeWithAwe | Triggers$ OutOfSight | RememberObjects$ Targeted | AILogic$ Fog | SpellDescription$ The next time target creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way.
A:SP$ Effect | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature to entrance | Name$ Awe Struck | ReplacementEffects$ StrikeWithAwe | ExileOnMoved$ Battlefield | RememberObjects$ Targeted | AILogic$ Fog | SpellDescription$ The next time target creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way.
SVar:StrikeWithAwe:Event$ DamageDone | ValidSource$ Card.IsRemembered | ReplaceWith$ GainLifeInstead | PreventionEffect$ True | Description$ The next time the targeted creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way.
SVar:GainLifeInstead:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ ExileEffect
SVar:X:ReplaceCount$DamageAmount
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
Oracle:The next time target creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way.

View File

@@ -7,7 +7,7 @@ SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | Triggers$ OutOfS
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to EFFECTSOURCE instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ EffectSource | VarType$ Card | SubAbility$ ExileEffect
#Zone Change for the source of your choice
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -3,8 +3,6 @@ ManaCost:1 B
Types:Creature Beast
PT:2/1
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Deathtouch,Lifelink | SpellDescription$ CARDNAME enters the battlefield with your choice of a deathtouch counter or a lifelink counter on it.
SVar:Deathtouch:DB$ PutCounter | CounterType$ Deathtouch | CounterNum$ 1 | ETB$ True | SpellDescription$ Deathtouch
SVar:Lifelink:DB$ PutCounter | CounterType$ Lifelink | CounterNum$ 1 | ETB$ True | SpellDescription$ Lifelink
DeckHints:Ability$Counters
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Deathtouch,Lifelink | SpellDescription$ CARDNAME enters the battlefield with your choice of a deathtouch counter or a lifelink counter on it.
DeckHints:Ability$Counters|LifeGain
Oracle:Boot Nipper enters the battlefield with your choice of a deathtouch counter or a lifelink counter on it.

View File

@@ -1,11 +1,9 @@
Name:Brace for Impact
ManaCost:4 W
Types:Instant
A:SP$ Effect | Cost$ 4 W | ValidTgts$ Creature.MultiColor | TgtPrompt$ Select target multicolored creature | Name$ Brace Effect | Triggers$ EndTrackingEffect | ReplacementEffects$ BraceReplace | RememberObjects$ Targeted | SpellDescription$ Prevent all damage that would be dealt to target multicolored creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
A:SP$ Effect | Cost$ 4 W | ValidTgts$ Creature.MultiColor | TgtPrompt$ Select target multicolored creature | Name$ Brace Effect | ExileOnMoved$ Battlefield | ReplacementEffects$ BraceReplace | RememberObjects$ Targeted | SpellDescription$ Prevent all damage that would be dealt to target multicolored creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
SVar:BraceReplace:Event$ DamageDone | ValidTarget$ Card.IsRemembered | ReplaceWith$ ImpactCounters | PreventionEffect$ True | Description$ Prevent all damage that would be dealt to targeted multicolored creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
SVar:ImpactCounters:DB$ PutCounter | Defined$ ReplacedTarget | CounterType$ P1P1 | CounterNum$ X
SVar:X:ReplaceCount$DamageAmount
SVar:EndTrackingEffect:Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Battlefield | Destination$ Any | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:All
Oracle:Prevent all damage that would be dealt to target multicolored creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.

View File

@@ -5,7 +5,7 @@ A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TargetUnique$ True | TgtPrompt$ Select target creature to redirect the damage to | ReplacementEffects$ CaromDamage | Triggers$ OutOfSight | RememberObjects$ ParentTarget | ImprintCards$ ThisTargetedCard | ExileOnMoved$ Battlefield | ConditionDefined$ ParentTarget | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBDraw
SVar:CaromDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered | ReplaceWith$ CaromDmg | DamageTarget$ Imprinted | Description$ The next 1 damage that would be dealt to target creature this turn is dealt to another target creature instead.
SVar:CaromDmg:DB$ ReplaceSplitDamage | DamageTarget$ Imprinted
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Imprinted | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBDraw:DB$ Draw | NumCards$ 1
AI:RemoveDeck:All

View File

@@ -2,18 +2,8 @@ Name:Crystalline Giant
ManaCost:3
Types:Artifact Creature Giant
PT:3/3
T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigGenericChoice | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose a kind of counter at random that CARDNAME doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, and +1/+1. Put a counter of that kind on CARDNAME.
SVar:TrigGenericChoice:DB$ GenericChoice | AtRandom$ True | Choices$ Flying,FirstStrike,Deathtouch,Hexproof,Lifelink,Menace,Reach,Trample,Vigilance,P1P1
SVar:Flying:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Flying | CounterType$ Flying | CounterNum$ 1 | SpellDescription$ FLY
SVar:FirstStrike:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_First Strike | CounterType$ First Strike | CounterNum$ 1 | SpellDescription$ FIR
SVar:Deathtouch:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Deathtouch | CounterType$ Deathtouch | CounterNum$ 1 | SpellDescription$ DEA
SVar:Hexproof:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Hexproof | CounterType$ Hexproof | CounterNum$ 1 | SpellDescription$ HEX
SVar:Lifelink:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Lifelink | CounterType$ Lifelink | CounterNum$ 1 | SpellDescription$ LIF
SVar:Menace:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Menace | CounterType$ Menace | CounterNum$ 1 | SpellDescription$ MEN
SVar:Reach:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Reach | CounterType$ Reach | CounterNum$ 1 | SpellDescription$ REA
SVar:Trample:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Trample | CounterType$ Trample | CounterNum$ 1 | SpellDescription$ TRA
SVar:Vigilance:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Vigilance | CounterType$ Vigilance | CounterNum$ 1 | SpellDescription$ VIG
SVar:P1P1:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_P1P1 | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ P1P1
T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose a kind of counter at random that CARDNAME doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, and +1/+1. Put a counter of that kind on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | UniqueType$ True | RandomType$ True | CounterType$ Flying,First Strike,Deathtouch,Hexproof,Lifelink,Menace,Reach,Trample,Vigilance,P1P1
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
DeckHas:Ability$Counters|LifeGain
Oracle:At the beginning of combat on your turn, choose a kind of counter at random that Crystalline Giant doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, and +1/+1. Put a counter of that kind on Crystalline Giant.

View File

@@ -8,6 +8,6 @@ SVar:DBRemember:DB$ Pump | RememberObjects$ Opponent | StackDescription$ None
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ DBDisease | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, Diseased Vermin deals X damage to target opponent previously dealt damage by it, where X is the number of infection counters on it.
SVar:DBDisease:DB$ DealDamage | ValidTgts$ Opponent.IsRemembered | NumDmg$ X
SVar:X:Count$CardCounters.INFECTION
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Self | Execute$ DBCleanup | Static$ True
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
Oracle:Whenever Diseased Vermin deals combat damage to a player, put an infection counter on it.\nAt the beginning of your upkeep, Diseased Vermin deals X damage to target opponent previously dealt damage by it, where X is the number of infection counters on it.

View File

@@ -2,10 +2,8 @@ Name:Dromoka's Command
ManaCost:G W
Types:Instant
A:SP$ Charm | Cost$ G W | Choices$ DBPrevent,DBSacrifice,DBPutCounter,DBPump | CharmNum$ 2
SVar:DBPrevent:DB$ Effect | ValidTgts$ Instant,Sorcery | AILogic$ Prevent | TgtZone$ Stack | TgtPrompt$ Select target instant or sorcery spell to prevent damage from | StaticAbilities$ PreventDmg | Triggers$ TargetMoved | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target instant or sorcery spell would deal this turn.
SVar:DBPrevent:DB$ Effect | ValidTgts$ Instant,Sorcery | AILogic$ Prevent | TgtZone$ Stack | TgtPrompt$ Select target instant or sorcery spell to prevent damage from | StaticAbilities$ PreventDmg | ExileOnMoved$ Stack | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target instant or sorcery spell would deal this turn.
SVar:PreventDmg:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Stack | Affected$ Card.IsRemembered | AddKeyword$ Prevent all damage that would be dealt by CARDNAME. | Description$ Prevent all damage target instant or sorcery spell would deal this turn.
SVar:TargetMoved:Mode$ ChangesZone | Origin$ Stack | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | TriggerZones$ Command | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBSacrifice:DB$ Sacrifice | ValidTgts$ Player | TgtPrompt$ Select target player to sacrifice an enchantment | SacValid$ Enchantment | SacMessage$ Enchantment | SpellDescription$ Target player sacrifices an enchantment.
SVar:DBPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature to put a +1/+1 counter on | AILogic$ Good | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature.
SVar:DBPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control to fight | StackDescription$ None | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control.

View File

@@ -3,8 +3,6 @@ ManaCost:3 R
Types:Creature Cat Ape
PT:4/3
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Trample,Menace | SpellDescription$ CARDNAME enters the battlefield with your choice of a trample counter or a menace counter on it.
SVar:Trample:DB$ PutCounter | ETB$ True | CounterType$ Trample | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a trample counter
SVar:Menace:DB$ PutCounter | ETB$ True | CounterType$ Menace | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a menace counter
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Trample,Menace | SpellDescription$ CARDNAME enters the battlefield with your choice of a trample counter or a menace counter on it. (A creature with menace can't be blocked except by two or more creatures.)
DeckHas:Ability$Counters
Oracle:Ferocious Tigorilla enters the battlefield with your choice of a trample counter or a menace counter on it. (A creature with menace can't be blocked except by two or more creatures.)

View File

@@ -3,8 +3,6 @@ ManaCost:4 G
Types:Creature Antelope Lizard
PT:3/5
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Vigilance,Reach | SpellDescription$ CARDNAME enters the battlefield with your choice of a vigilance counter or a reach counter on it.
SVar:Vigilance:DB$ PutCounter | ETB$ True | CounterType$ Vigilance | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a vigilance counter on it
SVar:Reach:DB$ PutCounter | ETB$ True | CounterType$ Reach | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a reach counter on it
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Vigilance,Reach | SpellDescription$ CARDNAME enters the battlefield with your choice of a vigilance counter or a reach counter on it.
DeckHas:Ability$Counters
Oracle:Flycatcher Giraffid enters the battlefield with your choice of a vigilance counter or a reach counter on it.

View File

@@ -5,8 +5,8 @@ PT:2/2
S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Frenetic | AddSVar$ DBExile & DelTrig & MoveBack & DBSacSelf | Description$ All Slivers have "{0}: If this permanent is on the battlefield, flip a coin. If you win the flip, exile this permanent and return it to the battlefield under its owner's control at the beginning of the next end step. If you lose the flip, sacrifice it."
SVar:Frenetic:AB$ FlipACoin | Cost$ 0 | ConditionPresent$ Card.Self | ConditionCompare$ EQ1 | WinSubAbility$ DBExile | LoseSubAbility$ DBSacSelf | SpellDescription$ If this permanent is on the battlefield, flip a coin. If you win the flip, exile this permanent and return it to the battlefield under its owner's control at the beginning of the next end step. If you lose the flip, sacrifice it.
SVar:DBExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ Self | SubAbility$ DelTrig
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ MoveBack | Static$ True
SVar:MoveBack:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ Self
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ MoveBack
SVar:MoveBack:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ Self | TriggerDescription$ Return CARDNAME to the battlefield under its owner's control at the beginning of the next end step.
SVar:DBSacSelf:DB$ Sacrifice | Defined$ Self
SVar:PlayMain1:TRUE
AI:RemoveDeck:All

View File

@@ -5,7 +5,7 @@ A:AB$ ChooseSource | Cost$ 3 | Choices$ Card,Emblem | AILogic$ NeedsPrevention |
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control to redirect damage to | ReplacementEffects$ GeneralDamage | Triggers$ OutOfSight | RememberObjects$ Targeted | SubAbility$ DBCleanup
SVar:GeneralDamage:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ You | DamageTarget$ Remembered | ReplaceWith$ GeneralDmg | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to target creature you control instead.
SVar:GeneralDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card | SubAbility$ ExileEffect
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Imprinted | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -3,9 +3,6 @@ ManaCost:1 B B
Types:Creature Nightmare
PT:3/3
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Menace,Deathtouch,Lifelink | ChoiceAmount$ 2 | SpellDescription$ CARDNAME enters the battlefield with your choice of two different counters on it from among menace, deathtouch, and lifelink.
SVar:Menace:DB$ PutCounter | CounterType$ Menace | CounterNum$ 1 | ETB$ True | SpellDescription$ Menace
SVar:Deathtouch:DB$ PutCounter | CounterType$ Deathtouch | CounterNum$ 1 | ETB$ True | SpellDescription$ Deathtouch
SVar:Lifelink:DB$ PutCounter | CounterType$ Lifelink | CounterNum$ 1 | ETB$ True | SpellDescription$ Lifelink
DeckHas:Ability$Counters
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Menace,Deathtouch,Lifelink | ChooseDifferent$ 2 | SpellDescription$ CARDNAME enters the battlefield with your choice of two different counters on it from among menace, deathtouch, and lifelink.
DeckHas:Ability$Counters|LifeGain
Oracle:Grimdancer enters the battlefield with your choice of two different counters on it from among menace, deathtouch, and lifelink.

View File

@@ -1,11 +1,9 @@
Name:Hallow
ManaCost:W
Types:Instant
A:SP$ Effect | Cost$ W | ValidTgts$ Card.inZoneStack | TgtZone$ Stack | TgtPrompt$ Select target spell to prevent damage from | ReplacementEffects$ PreventDmg | Triggers$ TargetMoved | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target spell would deal this turn. You gain life equal to the damage prevented this way.
A:SP$ Effect | Cost$ W | ValidTgts$ Card.inZoneStack | TgtZone$ Stack | TgtPrompt$ Select target spell to prevent damage from | ReplacementEffects$ PreventDmg | ExileOnMoved$ Stack | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target spell would deal this turn. You gain life equal to the damage prevented this way.
SVar:PreventDmg:Event$ DamageDone | ValidSource$ Card.IsRemembered | ReplaceWith$ GainLifeYou | PreventionEffect$ True | Description$ Prevent all damage that would be dealt by targeted spell this turn. You gain life equal to the damage prevented this way.
SVar:GainLifeYou:DB$ GainLife | Defined$ You | LifeAmount$ X
SVar:X:ReplaceCount$DamageAmount
SVar:TargetMoved:Mode$ ChangesZone | ValidCard$ Card.IsRemembered | ExcludedDestinations$ Battlefield | Execute$ ExileEffect | TriggerZones$ Command | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:All
Oracle:Prevent all damage target spell would deal this turn. You gain life equal to the damage prevented this way.

View File

@@ -3,8 +3,6 @@ ManaCost:2 W
Types:Creature Nightmare Squirrel
PT:2/2
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Flying,FirstStrike | SpellDescription$ CARDNAME enters the battlefield with your choice of a flying counter or a first strike counter on it.
SVar:Flying:DB$ PutCounter | ETB$ True | CounterType$ Flying | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a flying counter on it
SVar:FirstStrike:DB$ PutCounter | ETB$ True | CounterType$ First Strike | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a first strike counter on it
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Flying,First Strike | SpellDescription$ CARDNAME enters the battlefield with your choice of a flying counter or a first strike counter on it.
DeckHints:Ability$Counters
Oracle:Helica Glider enters the battlefield with your choice of a flying counter or a first strike counter on it.

View File

@@ -1,10 +1,8 @@
Name:Hidden Retreat
ManaCost:2 W
Types:Enchantment
A:AB$ Effect | Cost$ PutCardToLibFromHand<1/0/Card> | ValidTgts$ Instant,Sorcery | AILogic$ Prevent | Stackable$ False | TgtZone$ Stack | TgtPrompt$ Select target instant or sorcery spell to prevent damage from | StaticAbilities$ PreventDmg | Triggers$ TargetMoved | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target instant or sorcery spell would deal this turn.
A:AB$ Effect | Cost$ PutCardToLibFromHand<1/0/Card> | ValidTgts$ Instant,Sorcery | AILogic$ Prevent | Stackable$ False | TgtZone$ Stack | TgtPrompt$ Select target instant or sorcery spell to prevent damage from | StaticAbilities$ PreventDmg | ExileOnMoved$ Stack | RememberObjects$ TargetedSource | SpellDescription$ Prevent all damage target instant or sorcery spell would deal this turn.
SVar:PreventDmg:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Stack | Affected$ Card.IsRemembered | AddKeyword$ Prevent all damage that would be dealt by CARDNAME. | Description$ Prevent all damage target instant or sorcery spell would deal this turn.
SVar:TargetMoved:Mode$ ChangesZone | Origin$ Stack | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | TriggerZones$ Command | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:Random
SVar:NonStackingEffect:True
Oracle:Put a card from your hand on top of your library: Prevent all damage that would be dealt by target instant or sorcery spell this turn.

View File

@@ -1,7 +1,7 @@
Name:Hunter's Edge
ManaCost:3 G
Types:Sorcery
A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control | SubAbility$ DBDamage | StackDescription$ Put a +1/+1 counter on {c:ThisTargetedCard}. | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control | SubAbility$ DBDamage | AILogic$ PowerDmg | StackDescription$ Put a +1/+1 counter on {c:ThisTargetedCard}. | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget | AILogic$ PowerDmg | StackDescription$ Then {c:ParentTarget} deals damage equal to its power to {c:ThisTargetedCard}.
SVar:X:ParentTargeted$CardPower
DeckHas:Ability$Counters

View File

@@ -6,7 +6,7 @@ SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creatu
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ You | Description$ The next time a source of your choice would deal damage to target creature this turn, that damage is dealt to you instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ You | VarType$ Player | SubAbility$ ExileEffect
#Zone Change for the source of your choice
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -6,7 +6,7 @@ SVar:DBChooseSource:DB$ ChooseSource | Choices$ Card,Emblem | SubAbility$ DBEffe
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TargetUnique$ True | TgtPrompt$ Select target creature to redirect the damage to | ReplacementEffects$ SelflessDamage | Triggers$ OutOfSight | ImprintCards$ ParentTarget | RememberObjects$ ThisTargetedCard | SubAbility$ DBCleanup | ConditionDefined$ ParentTarget | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.IsImprinted | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ All damage that would be dealt this turn to target creature you control by a source of your choice is dealt to another target creature instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Imprinted,Remembered | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted,Card.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -6,7 +6,7 @@ SVar:DBChooseSource:DB$ ChooseSource | Choices$ Card,Emblem | SubAbility$ DBEffe
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TargetUnique$ True | TgtPrompt$ Select target creature to redirect the damage to | ReplacementEffects$ SelflessDamage | Triggers$ OutOfSight | ImprintCards$ ParentTarget | RememberObjects$ ThisTargetedCard | SubAbility$ DBCleanup | ConditionDefined$ ParentTarget | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.IsImprinted | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ All damage that would be dealt this turn to target creature you control by a source of your choice is dealt to another target creature instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Imprinted,Remembered | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted,Card.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -2,10 +2,8 @@ Name:Martyr's Cause
ManaCost:2 W
Types:Enchantment
A:AB$ ChooseSource | Cost$ Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage.
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the target, prevent that damage.
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All
SVar:NonStackingEffect:True

View File

@@ -6,7 +6,7 @@ SVar:DBEffect:DB$ Effect | TargetingPlayer$ Player.Opponent | ValidTgts$ Creatur
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to target creature of an opponent's choice instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card | SubAbility$ ExileEffect
#Zone Change for the source of your choice
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -8,7 +8,7 @@ A:AB$ ChooseSource | Cost$ T | Choices$ Card,Emblem | AILogic$ NeedsPrevention |
SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | Triggers$ OutOfSight | Duration$ UntilHostLeavesPlayOrEOT | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:SelflessDamage:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to EFFECTSOURCE instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ EffectSource | VarType$ Card | SubAbility$ ExileEffect
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
A:AB$ PreventDamage | Cost$ 1 W | Defined$ Self | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to CARDNAME this turn.

View File

@@ -7,7 +7,7 @@ SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creatu
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to target creature this turn, that damage is dealt to EFFECTSOURCE instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ EffectSource | VarType$ Card
#Zone Change for the source of your choice
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -3,10 +3,8 @@ ManaCost:1 W W
Types:Creature Human Cleric
PT:1/4
A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage.
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True
SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to any target this turn, prevent that damage.
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All
Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to any target this turn, prevent that damage.

View File

@@ -10,7 +10,7 @@ SVar:DBEffect:DB$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creatu
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to target creature this turn, that damage is dealt to EFFECTSOURCE instead.
SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ EffectSource | VarType$ Card | SubAbility$ ExileEffect
#Zone Change for the source of your choice
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | Defined$ ChosenCard | Execute$ ExileEffect | Static$ True
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Any | Destination$ Any | ValidCard$ Card.ChosenCard | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All

View File

@@ -1,6 +1,7 @@
Name:Shoulder to Shoulder
ManaCost:2 W
Types:Sorcery
A:SP$ PutCounter | Cost$ 2 W | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature other than CARDNAME | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBDraw | SpellDescription$ Support 2. (Put a +1/+1 counter on each of up to two target creatures.)
A:SP$ PutCounter | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two target creatures | TargetUnique$ True | CounterType$ P1P1 | SubAbility$ DBDraw | SpellDescription$ Support 2. (Put a +1/+1 counter on each of up to two target creatures.)
SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card.
DeckHas:Ability$Counters
Oracle:Support 2. (Put a +1/+1 counter on each of up to two target creatures.)\nDraw a card.

View File

@@ -3,8 +3,7 @@ ManaCost:6
Types:Legendary Artifact Equipment
K:Equip:3
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 5 | AddToughness$ 5 | Description$ Equipped creature gets +5/+5.
A:AB$ Token | Cost$ 6 Exile<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ u_5_5_dragon_spirit_flying | TokenOwner$ You | RememberTokens$ True | SpellDescription$ Create a 5/5 blue Dragon Spirit creature token with flying. Return CARDNAME to the battlefield under its owner's control when that token dies.
T:Mode$ ChangesZone | ValidCard$ Creature.IsRemembered | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Exile | Execute$ TrigReturn | Secondary$ True | TriggerDescription$ Return CARDNAME to the battlefield under its owner's control when that token dies.
SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ Self | SubAbility$ DBCleanUp
SVar:DBCleanUp:DB$ Cleanup | ClearRemembered$ True
A:AB$ Token | Cost$ 6 Exile<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ u_5_5_dragon_spirit_flying | TokenOwner$ You | RememberTokens$ True | SubAbility$ DelTrig | SpellDescription$ Create a 5/5 blue Dragon Spirit creature token with flying. Return CARDNAME to the battlefield under its owner's control when that token dies.
SVar:DelTrig:DB$ DelayedTrigger | Mode$ ChangesZone | ValidCard$ Card.IsTriggerRemembered | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturn | RememberObjects$ Remembered | TriggerDescription$ Return CARDNAME to the battlefield under its owner's control when that token dies.
SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ Self
Oracle:Equipped creature gets +5/+5.\n{6}, Exile Tatsumasa, the Dragon's Fang: Create a 5/5 blue Dragon Spirit creature token with flying. Return Tatsumasa to the battlefield under its owner's control when that token dies.\nEquip {3}

View File

@@ -1,7 +1,6 @@
Name:Unexpected Fangs
ManaCost:1 B
Types:Instant
A:SP$ PutCounter | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPutCounter | SpellDescription$ Put a +1/+1 counter and a lifelink counter on target creature.
SVar:DBPutCounter:DB$ PutCounter | CounterType$ Lifelink | CounterNum$ 1 | Defined$ Targeted
DeckHas:Ability$Counters
A:SP$ PutCounter | ValidTgts$ Creature | CounterTypes$ P1P1,Lifelink | SpellDescription$ Put a +1/+1 counter and a lifelink counter on target creature.
DeckHas:Ability$Counters|LifeGain
Oracle:Put a +1/+1 counter and a lifelink counter on target creature.

View File

@@ -0,0 +1,8 @@
Name:Attended Socialite
ManaCost:1 G
Types:Creature Elf Druid
PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1
SVar:BuffedBy:Creature
Oracle:Alliance — Whenever another creature enters the battlefield under your control, Attended Socialite gets +1/+1 until end of turn.

View File

@@ -3,7 +3,7 @@ ManaCost:3 W W
Types:Creature Human Warrior
PT:3/5
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSelectTargetCreature | TriggerDescription$ Whenever CARDNAME attacks, CARDNAME and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn.
SVar:TrigSelectTargetCreature:DB$ Pump | ValidTgts$ Creature.YouCtrl+Other | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one other target creature | SubAbility$ DBKeywordChoice | SpellDescription$ CARDNAME and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn.
SVar:TrigSelectTargetCreature:DB$ Pump | ValidTgts$ Creature.Other+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one other target creature | SubAbility$ DBKeywordChoice | SpellDescription$ CARDNAME and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn.
SVar:DBKeywordChoice:DB$ GenericChoice | Defined$ You | Choices$ DBFirstStrike,DBLifelink
SVar:DBFirstStrike:DB$ Pump | Defined$ Self | KW$ First Strike | SubAbility$ DBFirstStrike2 | SpellDescription$ First strike
SVar:DBFirstStrike2:DB$ Pump | Defined$ Targeted | KW$ First Strike

View File

@@ -0,0 +1,12 @@
Name:Body Launderer
ManaCost:2 B B
Types:Creature Ogre Rogue
PT:3/3
K:Deathtouch
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken+Other | TriggerZones$ Battlefield | Execute$ TrigConnive | TriggerDescription$ Whenever another nontoken creature you control dies, CARDNAME connives.
SVar:TrigConnive:DB$ Connive
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return another target non-Rogue creature card with equal or lesser power from your graveyard to the battlefield.
SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature.powerLEX+YouOwn+nonRogue+Other | TgtPrompt$ Select target non-Rogue creature card with equal or lesser power | Origin$ Graveyard | Destination$ Battlefield
SVar:X:TriggeredCard$CardPower
DeckHas:Ability$Discard|Counters|Graveyard
Oracle:Deathtouch\nWhenever another nontoken creature you control dies, Body Launderer connives.\nWhen Body Launderer dies, return another target non-Rogue creature card with equal or lesser power from your graveyard to the battlefield.

View File

@@ -0,0 +1,10 @@
Name:Bouncer's Beatdown
ManaCost:2 G
Types:Instant
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets a a black permanent.
SVar:CostReduction:Count$Compare CheckTgt GE1.2.0
SVar:CheckTgt:Targeted$Valid Permanent.Black
A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker, where X is the greatest power among creatures you control. If that creature or planeswalker would die this turn, exile it instead.
SVar:X:Count$Valid Creature.YouCtrl$GreatestPower
SVar:NeedsToPlayVar:X GE3
Oracle:This spell costs {2} less to cast if it targets a black permanent.\nBouncer's Beatdown deals X damage to target creature or planeswalker, where X is the greatest power among creatures you control. If that creature or planeswalker would die this turn, exile it instead.

View File

@@ -0,0 +1,10 @@
Name:Caldaia Strongarm
ManaCost:4 G
Types:Creature Human Warrior
PT:2/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put two +1/+1 counters on target creature.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2
K:Blitz:3 G
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters|Sacrifice
Oracle:When Caldaia Strongarm enters the battlefield, put two +1/+1 counters on target creature.\nBlitz {3}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -4,5 +4,6 @@ Types:Creature Elf Druid
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:BuffedBy:Creature
DeckHas:Ability$Counters
Oracle:Alliance — Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Celebrity Fencer.

View File

@@ -4,4 +4,5 @@ Types:Creature Human Citizen
PT:2/2
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigUntap | TriggerDescription$ Whenever CARDNAME attacks, untap target creature or land.
SVar:TrigUntap:DB$ Untap | ValidTgts$ Creature,Land | TgtPrompt$ Select target creature or land
SVar:HasAttackEffect:True
Oracle:Whenever Civic Gardener attacks, untap target creature or land.

View File

@@ -0,0 +1,10 @@
Name:Corpse Appraiser
ManaCost:U B R
Types:Creature Vampire Rogue
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, you may exile up to one target creature from a graveyard. If a card is put into exile this way, look at the top three cards of your library, then put one of those cards into your hand and the rest into your graveyard.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBDig | TgtPrompt$ Select up to one target creature card from a graveyard | RememberChanged$ True
SVar:DBDig:DB$ Dig | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionZone$ Exile | DigNum$ 3 | DestinationZone2$ Graveyard | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Graveyard
Oracle: When Corpse Appraiser enters the battlefield, exile up to one target creature card from a graveyard. If a card is put into exile this way, look at the top three cards of your library, then put one of those cards into your hand and the rest into your graveyard.

View File

@@ -7,4 +7,5 @@ K:Haste
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, double CARDNAME's power until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +X | Double$ True
SVar:X:Count$CardPower
SVar:BuffedBy:Creature
Oracle:Trample, haste\nAlliance — Whenever another creature enters the battlefield under your control, double Devilish Valet's power until end of turn.

View File

@@ -0,0 +1,9 @@
Name:Echo Inspector
ManaCost:3 U
Types:Creature Bird Rogue
PT:2/3
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:Flying\nWhen Echo Inspector enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,9 @@
Name:Elegant Entourage
ManaCost:3 G
Types:Creature Elf Druid
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, target creature other than CARDNAME gets +1/+1 and gains trample until end of turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | NumAtt$ +1 | NumDef$ +1 | KW$ Trample
SVar:PlayMain1:TRUE
SVar:BuffedBy:Creature
Oracle:Alliance — Whenever another creature enters the battlefield under your control, target creature other than Elegant Entourage gets +1/+1 and gains trample until end of turn.

View File

@@ -0,0 +1,9 @@
Name:Elspeth Resplendent
ManaCost:3 W W
Types:Legendary Planeswalker Elspeth
Loyalty:5
A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | CounterTypes$ P1P1,ChosenFromList | TypeList$ Flying,First Strike,Lifelink,Vigilance | SpellDescription$ Choose up to one target creature. Put a +1/+1 counter and a counter from among flying, first strike, lifelink, or vigilance on it.
A:AB$ Dig | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | DigNum$ 7 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Permanent.cmcLE3 | ChangeValidDesc$ permanent card with mana value 3 or less | DestinationZone$ Battlefield | WithCounter$ Shield | PrimaryPrompt$ You may choose a permanent card with mana value 3 or less to put on the battlefield | RestRandomOrder$ True | SpellDescription$ Look at the top seven cards of your library. You may put a permanent card with mana value 3 or less from among them onto the battlefield with a shield counter on it. Put the rest on the bottom of your library in a random order.
A:AB$ Token | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 5 | TokenScript$ w_3_3_angel_flying | SpellDescription$ Create five 3/3 white Angel creature tokens with flying.
DeckHas:Ability$Counters|LifeGain|Token & Type$Angel
Oracle:[+1]: Choose up to one target creature. Put a +1/+1 counter and a counter from among flying, first strike, lifelink, or vigilance on it.\n[3]: Look at the top seven cards of your library. You may put a permanent card with mana value 3 or less from among them onto the battlefield with a shield counter on it. Put the rest on the bottom of your library in a random order.\n[7]: Create five 3/3 white Angel creature tokens with flying.

View File

@@ -2,7 +2,7 @@ Name:Forge Boss
ManaCost:2 B R
Types:Creature Human Warrior
PT:3/4
T:Mode$ Sacrificed | ValidCard$ Creature.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigDamage | ActivationLimit$ 1 | TriggerDescription$ Whenever you sacrifice one or more other creatures, CARDNAME deals 2 damage to each opponent. This ability triggers only once each turn.
T:Mode$ Sacrificed | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | ActivationLimit$ 1 | TriggerDescription$ Whenever you sacrifice one or more other creatures, CARDNAME deals 2 damage to each opponent. This ability triggers only once each turn.
SVar:TrigDamage:DB$ DealDamage | Defined$ Opponent | NumDmg$ 2
DeckNeeds:Ability$Sacrifice
Oracle:Whenever you sacrifice one or more other creatures, Forge Boss deals 2 damage to each opponent. This ability triggers only once each turn.

View File

@@ -7,5 +7,6 @@ SVar:TrigCharm:DB$ Charm | Choices$ DBPutCounter,DBToken,DBGainLife | ChoiceRest
SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME.
SVar:DBToken:DB$ Token | TokenScript$ c_a_treasure_sac | TokenTapped$ True | SpellDescription$ Create a tapped Treasure token.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life.
SVar:BuffedBy:Creature
DeckHas:Ability$Counters|Token|LifeGain|Sacrifice & Type$Treasure
Oracle:Alliance — Whenever another creature enters the battlefield under your control, choose one that hasn't been chosen this turn —\n• Put a +1/+1 counter on Gala Greeters.\n• Create a tapped Treasure token.\n• You gain 2 life.

View File

@@ -0,0 +1,9 @@
Name:Girder Goons
ManaCost:4 B
Types:Creature Ogre Warrior
PT:4/4
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a tapped 2/2 black Rogue creature token.
SVar:TrigToken:DB$ Token | TokenScript$ b_2_2_rogue | TokenTapped$ True
K:Blitz:3 B
DeckHas:Ability$Token|Sacrifice & Type$Rogue
Oracle:When Girder Goons dies, create a tapped 2/2 black Rogue creature token.\nBlitz {3}{B} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,14 @@
Name:Glamorous Outlaw
ManaCost:3 U B R
Types:Creature Vampire Rogue
PT:4/5
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to each opponent and you scry 2.
SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ Opponent | SubAbility$ DBScry
SVar:DBScry:DB$ Scry | ScryNum$ 2
A:AB$ Effect | Cost$ 2 ExileFromHand<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Land | TgtPrompt$ Select target land | RememberObjects$ Targeted,Self | StaticAbilities$ Land,MayPlay | Triggers$ Cast | ImprintCards$ Self | Duration$ Permanent | ForgetOnMoved$ Exile | SpellDescription$ Target land gains "{T}: Add {U}, {B}, or {R}" until CARDNAME is cast from exile. You may cast CARDNAME for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {U}, {B}, or {R}" until EFFECTSOURCE is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Combo U B R | Amount$ 1 | SpellDescription$ Add {U}, {B}, or {R}
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsImprinted+IsRemembered | AffectedZone$ Exile | Secondary$ True | Description$ You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Cast:Mode$ SpellCast | ValidCard$ Card.IsImprinted+IsRemembered+wasCastFromExile | Execute$ ExileSelf | Static$ True
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
Oracle:When Glamorous Outlaw enters the battlefield, it deals 2 damage to each opponent and you scry 2.\n{2}, Exile Glamorous Outlaw from your hand: Target land gains "{T}: Add {U}, {B}, or {R}" until Glamorous Outlaw is cast from exile. You may cast Glamorous Outlaw for as long as it remains exiled.

View File

@@ -0,0 +1,7 @@
Name:Hypnotic Grifter
ManaCost:U
Types:Creature Human Rogue
PT:1/2
A:AB$ Connive | Cost$ 3 | SpellDescription$ CARDNAME connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
DeckHas:Ability$Discard|Counters
Oracle:{3}: Hypnotic Grifter connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,9 @@
Name:Illuminator Virtuoso
ManaCost:1 W
Types:Creature Human Rogue
PT:1/1
K:Double Strike
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ Card.YouCtrl | SourceType$ Spell | Execute$ TrigConnive | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME becomes the target of a spell you control, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:Double strike\nWhenever Illuminator Virtuoso becomes the target of a spell you control, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -6,4 +6,5 @@ A:AB$ CopyPermanent | Cost$ R T Discard<1/Card> | ValidTgts$ Creature.Other+YouC
SVar:Dies:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When this creature dies, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
K:Blitz:1 R
DeckHas:Ability$Discard|Token|Sacrifice
Oracle:{R}, {T}, Discard a card: Create a token that's a copy of another target creature you control. It gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step. Activate only as a sorcery.\nBlitz {1}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,13 @@
Name:Kamiz, Obscura Oculus
ManaCost:1 W U B
Types:Legendary Creature Cephalid Rogue
PT:2/4
T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, target attacking creature can't be blocked this turn. It connives. Then choose another attacking creature with lesser power. That creature gains double strike until end of turn. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.)
SVar:TrigPump:DB$ Pump | KW$ HIDDEN Unblockable | RememberObjects$ Targeted | TgtPrompt$ Select target attacking creature | ValidTgts$ Creature.attacking | SubAbility$ DBConnive
SVar:DBConnive:DB$ Connive | Defined$ Targeted | SubAbility$ DBChooseCard
SVar:DBChooseCard:DB$ ChooseCard | Defined$ You | Choices$ Creature.attacking+IsNotRemembered+powerLTX | ChoiceTitle$ Choose another attacking creature with lesser power | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | KW$ Double Strike | Defined$ ChosenCard | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True
SVar:X:Remembered$CardPower
DeckHas:Ability$Discard|Counters
Oracle:Whenever you attack, target attacking creature can't be blocked this turn. It connives. Then choose another attacking creature with lesser power. That creature gains double strike until end of turn. (To have a creature connive, draw a card, then discard a card. Put a +1/+1 counter on that creature for each nonland card discarded this way.)

View File

@@ -4,9 +4,6 @@ Types:Creature Bird Advisor
PT:1/3
K:Flying
T:Mode$ SpellCast | ValidActivatingPlayer$ Player | ActivatorThisTurnCast$ EQ2 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigConnive | TriggerDescription$ Whenever a player casts their second spell each turn, CARDNAME connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Draw | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 | RememberDiscarded$ True | SubAbility$ DBPutCounter
SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card.nonLand | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:Flying\nWhenever a player casts their second spell each turn, Ledger Shredder connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,13 @@
Name:Masked Bandits
ManaCost:3 B R G
Types:Creature Raccoon Rogue
PT:5/5
K:Vigilance
K:Menace
A:AB$ Effect | Cost$ 2 ExileFromHand<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Land | TgtPrompt$ Select target land | RememberObjects$ Targeted,Self | StaticAbilities$ Land,MayPlay | Triggers$ Cast | ImprintCards$ Self | Duration$ Permanent | ForgetOnMoved$ Exile | SpellDescription$ Target land gains "{T}: Add {B}, {R}, or {G}" until CARDNAME is cast from exile. You may cast CARDNAME for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {B}, {R}, or {G}" until EFFECTSOURCE is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Combo B R G | Amount$ 1 | SpellDescription$ Add {B}, {R}, or {G}
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsImprinted+IsRemembered | AffectedZone$ Exile | Secondary$ True | Description$ You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Cast:Mode$ SpellCast | ValidCard$ Card.IsImprinted+IsRemembered+wasCastFromExile | Execute$ ExileSelf | Static$ True
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
Oracle:Vigilance\nMenace (This creature can't be blocked except by two or more creatures.)\n{2}, Exile Masked Bandits from your hand: Target land gains "{T}: Add {B}, {R}, or {G}" until Masked Bandits is cast from exile. You may cast Masked Bandits for as long as it remains exiled.

View File

@@ -0,0 +1,11 @@
Name:Mayhem Patrol
ManaCost:1 R
Types:Creature Devil Warrior
PT:1/2
K:Menace
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target creature gets +1/+0 until end of turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1
K:Blitz:1 R
SVar:HasAttackEffect:True
DeckHas:Ability$Sacrifice
Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever Mayhem Patrol attacks, target creature gets +1/+0 until end of turn.\nBlitz {1}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -6,4 +6,5 @@ SVar:DBEffect:DB$ Effect | StaticAbilities$ EffSModeContinuous | ExileOnMoved$ E
SVar:EffSModeContinuous:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered+numColorsEQ3 | MayPlay$ True | AffectedZone$ Exile | Description$ You may cast spells with exactly three colors from among them this turn.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBMana
SVar:DBMana:DB$ Mana | Produced$ W W U U B B R R G G | RestrictValid$ Spell.numColorsEQ3 | SpellDescription$ Add {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}. Spend this mana only to cast spells with exactly three colors.
AI:RemoveDeck:Random
Oracle:Exile the top ten cards of your library. You may cast spells with exactly three colors from among them this turn. Add {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}. Spend this mana only to cast spells with exactly three colors.

View File

@@ -0,0 +1,10 @@
Name:Night Clubber
ManaCost:1 B B
Types:Creature Human Warrior
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures your opponents control get -1/-1 until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | NumAtt$ -1 | NumDef$ -1 | ValidCards$ Creature.OppCtrl | IsCurse$ True
K:Blitz:2 B
SVar:PlayMain1:TRUE
DeckHas:Ability$Sacrifice
Oracle:When Night Clubber enters the battlefield, creatures your opponents control get -1/-1 until end of turn.\nBlitz {2}{B} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,12 @@
Name:Obscura Interceptor
ManaCost:1 W U B
Types:Creature Cephalid Wizard
PT:3/1
K:Flash
K:Lifelink
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. When it connives this way, return up to one target spell to its owner's hand. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.)
SVar:TrigConnive:DB$ Connive | SubAbility$ DBImmediateTrigger
SVar:DBImmediateTrigger:DB$ ImmediateTrigger | Execute$ TrigReturn | TriggerDescription$ When it connives this way, return up to one target spell to its owner's hand.
SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Card | TgtPrompt$ Select target spell | TargetMax$ 1 | TargetMin$ 0 | TgtZone$ Stack | Origin$ Stack | Fizzle$ True | Destination$ Hand
DeckHas:Ability$LifeGain|Discard|Counters
Oracle:Flash\nLifelink\nWhen Obscura Interceptor enters the battlefield, it connives. When it connives this way, return up to one target spell to its owner's hand. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.)

View File

@@ -0,0 +1,9 @@
Name:Out of the Way
ManaCost:3 U
Types:Instant
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets a a green permanent.
SVar:CostReduction:Count$Compare CheckTgt GE1.2.0
SVar:CheckTgt:Targeted$Valid Permanent.Green
A:SP$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDraw | SpellDescription$ Return target nonland permanent an opponent controls to its owner's hand.
SVar:DBDraw:DB$ Draw
Oracle:This spell costs {2} less to cast if it targets a green permanent.\nReturn target nonland permanent an opponent controls to its owner's hand.\nDraw a card.

View File

@@ -0,0 +1,10 @@
Name:Plasma Jockey
ManaCost:3 R
Types:Creature Viashino Warrior
PT:3/1
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target creature an opponent controls can't block this turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | KW$ HIDDEN CARDNAME can't block. | TgtPrompt$ Select target creature an opponent controls | IsCurse$ True
K:Blitz:2 R
SVar:HasAttackEffect:True
DeckHas:Ability$Sacrifice
Oracle:Whenever Plasma Jockey attacks, target creature an opponent controls can't block this turn.\nBlitz {2}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,8 @@
Name:Psionic Snoop
ManaCost:2 U
Types:Creature Human Rogue
PT:0/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:When Psionic Snoop enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,10 @@
Name:Psychic Pickpocket
ManaCost:4 U
Types:Creature Cephalid Rogue
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. When it connives this way, return up to one target spell to its owner's hand. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.)
SVar:TrigConnive:DB$ Connive | SubAbility$ DBImmediateTrigger
SVar:DBImmediateTrigger:DB$ ImmediateTrigger | Execute$ TrigReturn | TriggerDescription$ When it connives this way, return up to one target nonland permanent to its owner's hand.
SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMax$ 1 | TargetMin$ 0 | Origin$ Battlefield | Destination$ Hand
DeckHas:Ability$Discard|Counters
Oracle:When Psychic Pickpocket enters the battlefield, it connives. When it connives this way, return up to one target nonland permanent to its owner's hand. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.)

View File

@@ -0,0 +1,10 @@
Name:Pugnacious Pugilist
ManaCost:3 R R
Types:Creature Ogre Warrior
PT:4/4
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target."
SVar:TrigToken:DB$ Token | TokenScript$ r_1_1_devil_burn | TokenTapped$ True | TokenAttacking$ True
K:Blitz:3 R
DeckHas:Ability$Token|Sacrifice & Type$Devil
SVar:HasAttackEffect:True
Oracle:Whenever Pugnacious Pugilist attacks, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target."\nBlitz {3}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -4,12 +4,8 @@ Types:Legendary Creature Sphinx Demon
PT:1/4
K:Flying
K:Ward:1
T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigConnive | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, target creature connives X, where X is the number of attacking creatures. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.)
SVar:TrigConnive:DB$ Draw | NumCards$ X | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ X | RememberDiscarded$ True | SubAbility$ DBPutCounter
SVar:DBPutCounter:DB$ PutCounter | ValidTgts$ Creature | CounterType$ P1P1 | CounterNum$ Y | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigConnive | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, target attacking creature connives X, where X is the number of attacking creatures. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.)
SVar:TrigConnive:DB$ Connive | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | ConniveNum$ X
SVar:X:Count$Valid Creature.attacking
SVar:Y:Remembered$Valid Card.nonLand
DeckHas:Ability$Discard|Counters
Oracle:Flying, ward {1}\nWhenever you attack, target creature connives X, where X is the number of attacking creatures. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.)
Oracle:Flying, ward {1}\nWhenever you attack, target attacking creature connives X, where X is the number of attacking creatures. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.)

View File

@@ -0,0 +1,8 @@
Name:Raffine's Informant
ManaCost:1 W
Types:Creature Human Wizard
PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:When Raffine's Informant enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,11 @@
Name:Raffine's Silencer
ManaCost:2 B
Types:Creature Human Assassin
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, target creature an opponent controls gets -X/-X until end of turn, where X is Raffine's Silencer's power.
SVar:TrigReturn:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumAtt$ -X | NumDef$ -X | IsCurse$ True
SVar:X:TriggeredCard$CardPower
DeckHas:Ability$Discard|Counters
Oracle:When Raffine's Silencer enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)\nWhen Raffine's Silencer dies, target creature an opponent controls gets -X/-X until end of turn, where X is Raffine's Silencer's power.

View File

@@ -5,7 +5,7 @@ PT:5/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 green and white Citizen creature token.
SVar:TrigToken:DB$ Token | TokenScript$ gw_1_1_citizen
A:AB$ Effect | Cost$ 2 ExileFromHand<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Land | TgtPrompt$ Select target land | RememberObjects$ Targeted,Self | StaticAbilities$ Land,MayPlay | Triggers$ Cast | ImprintCards$ Self | Duration$ Permanent | ForgetOnMoved$ Exile | SpellDescription$ Target land gains "{T}: Add {R}, {G}, or {W}" until CARDNAME is cast from exile. You may cast CARDNAME for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {R}, {G}, or {W}" until Rakish Revelers is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {R}, {G}, or {W}" until EFFECTSOURCE is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Combo R G W | Amount$ 1 | SpellDescription$ Add {R}, {G}, or {W}
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsImprinted+IsRemembered | AffectedZone$ Exile | Secondary$ True | Description$ You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Cast:Mode$ SpellCast | ValidCard$ Card.IsImprinted+IsRemembered+wasCastFromExile | Execute$ ExileSelf | Static$ True

View File

@@ -0,0 +1,9 @@
Name:Revel Ruiner
ManaCost:3 B
Types:Creature Cephalid Rogue
PT:3/1
K:Menace
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:Menace\nWhen Revel Ruiner enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)

View File

@@ -0,0 +1,8 @@
Name:Riveteers Decoy
ManaCost:1 G
Types:Creature Human Warrior
PT:3/1
K:CARDNAME must be blocked if able.
K:Blitz:3 G
DeckHas:Ability$Sacrifice
Oracle:Riveteers Decoy must be blocked if able.\nBlitz {3}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,9 @@
Name:Riveteers Requisitioner
ManaCost:1 R
Types:Creature Viashino Rogue
PT:3/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
SVar:TrigToken:DB$ Token | TokenScript$ c_a_treasure_sac
DeckHas:Ability$Token|Sacrifice & Type$Treasure|Artifact
K:Blitz:2 R
Oracle:When Riveteers Requisitioner dies, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nBlitz {2}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -0,0 +1,11 @@
Name:Security Bypass
ManaCost:1 U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy+attacking | AddHiddenKeyword$ Unblockable | IsPresent$ Creature.attacking+!EnchantedBy | PresentCompare$ EQ0 | Description$ As long as enchanted creature is attacking alone, it can't be blocked.
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddTrigger$ DamageDone | AddSVar$ TrigConnive | Description$ Enchanted creature has "Whenever this creature deals combat damage to a player, it connives." (Its controller draws a card, then discards a card. If they discarded a nonland card, they put a +1/+1 counter on this creature.)
SVar:DamageDone:Mode$ DamageDone | CombatDamage$ True | ValidSource$ Card.Self | ValidTarget$ Player | TriggerZones$ Battlefield | Execute$ TrigConnive | TriggerDescription$ Whenever this creature deals combat damage to a player, it connives.
SVar:TrigConnive:DB$ Connive
DeckHas:Ability$Discard|Counters
Oracle:Enchant creature\nAs long as enchanted creature is attacking alone, it can't be blocked.\nEnchanted creature has "Whenever this creature deals combat damage to a player, it connives." (Its controller draws a card, then discards a card. If they discarded a nonland card, they put a +1/+1 counter on this creature.)

View File

@@ -7,4 +7,5 @@ T:Mode$ Attacks | ValidCard$ Card.Self | OptionalDecider$ DefendingPlayer | Exec
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ TrigUntap
SVar:TrigUntap:DB$ Untap | Defined$ Self | SubAbility$ RemCombat
SVar:RemCombat:DB$ RemoveFromCombat | Defined$ Self
SVar:HasAttackEffect:True
Oracle:Menace\nWhenever Shakedown Heavy attacks, defending player may have you draw a card. If they do, untap Shakedown Heavy and remove it from combat.

View File

@@ -0,0 +1,15 @@
Name:Shattered Seraph
ManaCost:4 W U B
Types:Creature Angel Rogue
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life.
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3
A:AB$ Effect | Cost$ 2 ExileFromHand<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Land | TgtPrompt$ Select target land | RememberObjects$ Targeted,Self | StaticAbilities$ Land,MayPlay | Triggers$ Cast | ImprintCards$ Self | Duration$ Permanent | ForgetOnMoved$ Exile | SpellDescription$ Target land gains "{T}: Add {W}, {U}, or {B}" until CARDNAME is cast from exile. You may cast CARDNAME for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {W}, {U}, or {B}" until EFFECTSOURCE is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Combo W U B | Amount$ 1 | SpellDescription$ Add {W}, {U}, or {B}
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsImprinted+IsRemembered | AffectedZone$ Exile | Secondary$ True | Description$ You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Cast:Mode$ SpellCast | ValidCard$ Card.IsImprinted+IsRemembered+wasCastFromExile | Execute$ ExileSelf | Static$ True
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
DeckHas:Ability$LifeGain
Oracle:Flying\nWhen Shattered Seraph enters the battlefield, you gain 3 life.\n{2}, Exile Shattered Seraph from your hand: Target land gains "{T}: Add {W}, {U}, or {B}" until Shattered Seraph is cast from exile. You may cast Shattered Seraph for as long as it remains exiled.

View File

@@ -0,0 +1,13 @@
Name:Sizzling Soloist
ManaCost:3 R
Types:Creature Human Citizen
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigCantBlock | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, target creature an opponent controls can't block this turn. If this is the second time this ability has resolved this turn, that creature attacks during its controller's next combat phase if able.
SVar:TrigCantBlock:DB$ Pump | ValidTgts$ Creature.OppCtrl | KW$ HIDDEN CARDNAME can't block. | TgtPrompt$ Select target creature an opponent controls | IsCurse$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ2 | RememberObjects$ Targeted | Triggers$ MustAttackTrig | Duration$ Permanent | ExileOnMoved$ Battlefield
SVar:MustAttackTrig:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ Player.controlsCreature.IsRemembered_GE1 | Execute$ TrigAttacks | Static$ True | TriggerDescription$ This creature attacks during its controller's next combat phase if able.
SVar:TrigAttacks:DB$ Pump | Defined$ Remembered | KW$ HIDDEN CARDNAME attacks each combat if able. | Duration$ UntilEndOfCombat | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:X:Count$ResolvedThisTurn
SVar:BuffedBy:Creature
Oracle:Alliance — Whenever another creature enters the battlefield under your control, target creature an opponent controls can't block this turn. If this is the second time this ability has resolved this turn, that creature attacks during its controller's next combat phase if able.

View File

@@ -0,0 +1,9 @@
Name:Social Climber
ManaCost:2 G
Types:Creature Human Druid
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, you gain 1 life.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
SVar:BuffedBy:Creature
DeckHas:Ability$LifeGain
Oracle:Alliance — Whenever another creature enters the battlefield under your control, you gain 1 life.

View File

@@ -0,0 +1,13 @@
Name:Spara's Adjudicators
ManaCost:2 G W U
Types:Creature Cat Citizen
PT:4/4
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature an opponent controls can't attack or block until your next turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OpponentCtrl | TgtPrompt$ Select target creature an opponent controls | KW$ HIDDEN CARDNAME can't attack or block. | IsCurse$ True | Duration$ UntilYourNextTurn
A:AB$ Effect | Cost$ 2 ExileFromHand<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Land | TgtPrompt$ Select target land | RememberObjects$ Targeted,Self | StaticAbilities$ Land,MayPlay | Triggers$ Cast | ImprintCards$ Self | Duration$ Permanent | ForgetOnMoved$ Exile | SpellDescription$ Target land gains "{T}: Add {G}, {W}, or {U}" until CARDNAME is cast from exile. You may cast CARDNAME for as long as it remains exiled.
SVar:Land:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.IsRemembered+IsNotImprinted | AddAbility$ Mana | Description$ Target land gains "{T}: Add {G}, {W}, or {U}" until EFFECTSOURCE is cast from exile. You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Combo G W U | Amount$ 1 | SpellDescription$ Add {G}, {W}, or {U}
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsImprinted+IsRemembered | AffectedZone$ Exile | Secondary$ True | Description$ You may cast EFFECTSOURCE for as long as it remains exiled.
SVar:Cast:Mode$ SpellCast | ValidCard$ Card.IsImprinted+IsRemembered+wasCastFromExile | Execute$ ExileSelf | Static$ True
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
Oracle:When Spara's Adjudicators enters the battlefield, target creature an opponent controls can't attack or block until your next turn.\n{2}, Exile Spara's Adjudicators from your hand: Target land gains "{T}: Add {G}, {W}, or {U}" until Spara's Adjudicators is cast from exile. You may cast Spara's Adjudicators for as long as it remains exiled.

View File

@@ -0,0 +1,8 @@
Name:Tenacious Underdog
ManaCost:1 B
Types:Creature Human Warrior
PT:3/2
K:Blitz:2 B B PayLife<2>
S:Mode$ Continuous | Affected$ Card.Self | MayPlay$ True | ValidSA$ Spell.Blitz | AffectedZone$ Graveyard | EffectZone$ Graveyard | Description$ You may cast CARDNAME from your graveyard using its blitz ability.
DeckHas:Ability$Sacrifice|Graveyard
Oracle:Blitz—{2}{B}{B}, Pay 2 life. (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)\nYou may cast Tenacious Underdog from your graveyard using its blitz ability.

View File

@@ -0,0 +1,13 @@
Name:Toluz, Clever Conductor
ManaCost:WU U UB
Types:Legendary Creature Human Rogue
PT:3/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigConnive | TriggerDescription$ When CARDNAME enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
SVar:TrigConnive:DB$ Connive
T:Mode$ DiscardedAll | ValidPlayer$ You | ValidCard$ Card | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ Whenever you discard one or more cards, exile them from your graveyard.
SVar:TrigExile:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card.TriggeredCards
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When NICKNAME dies, put the cards exiled with it into their owner's hand.
SVar:TrigReturn:DB$ ChangeZoneAll | ChangeType$ Card.ExiledWithSource | Origin$ Exile | Destination$ Hand
DeckHas:Ability$Discard|Counters
DeckHints:Ability$Discard
Oracle:When Toluz, Clever Conductor enters the battlefield, it connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)\nWhenever you discard one or more cards, exile them from your graveyard.\nWhen Toluz dies, put the cards exiled with it into their owner's hand.

View File

@@ -0,0 +1,10 @@
Name:Torch Breath
ManaCost:X R
Types:Instant
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets a a blue permanent.
SVar:CostReduction:Count$Compare CheckTgt GE1.2.0
SVar:CheckTgt:Targeted$Valid Permanent.Blue
K:This spell can't be countered.
A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker.
SVar:X:Count$xPaid
Oracle:This spell costs {2} less to cast if it targets a blue permanent.\nThis spell can't be countered.\nTorch Breath deals X damage to target creature or planeswalker.

View File

@@ -0,0 +1,10 @@
Name:Venom Connoisseur
ManaCost:1 G
Types:Creature Human Druid
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, Venom Connoisseur gains deathtouch until end of turn. If this is the second time this ability has resolved this turn, all creatures you control gain deathtouch until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Deathtouch | SubAbility$ DBPumpAll
SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Deathtouch | ConditionCheckSVar$ CreatureETBAmount | ConditionSVarCompare$ EQ2
SVar:CreatureETBAmount:Count$ResolvedThisTurn
SVar:BuffedBy:Creature
Oracle:Alliance — Whenever another creature enters the battlefield under your control, Venom Connoisseur gains deathtouch until end of turn. If this is the second time this ability has resolved this turn, all creatures you control gain deathtouch until end of turn.

View File

@@ -0,0 +1,8 @@
Name:Whack
ManaCost:3 B
Types:Sorcery
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {3} less to cast if it targets a a white creature.
SVar:CostReduction:Count$Compare CheckTgt GE1.3.0
SVar:CheckTgt:Targeted$Valid Creature.White
A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True | SpellDescription$ Target creature gets -4/-4 until end of turn.
Oracle:This spell costs {3} less to cast if it targets a white creature.\nTarget creature gets -4/-4 until end of turn.

View File

@@ -0,0 +1,8 @@
Name:Witty Roastmaster
ManaCost:2 R
Types:Creature Devil Citizen
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, CARDNAME deals 1 damage to each opponent.
SVar:TrigDmg:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1
SVar:BuffedBy:Creature
Oracle:Alliance — Whenever another creature enters the battlefield under your control, Witty Roastmaster deals 1 damage to each opponent.

View File

@@ -0,0 +1,12 @@
Name:Workshop Warchief
ManaCost:3 G G
Types:Creature Rhino Warrior
PT:5/3
K:Trample
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life.
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a 4/4 green Rhino Warrior creature token.
SVar:TrigToken:DB$ Token | TokenScript$ g_4_4_rhino_warrior
K:Blitz:4 G G
DeckHas:Ability$LifeGain|Token|Sacrifice
Oracle:Trample\nWhen Workshop Warchief enters the battlefield, you gain 3 life.\nWhen Workshop Warchief dies, create a 4/4 green Rhino Warrior creature token.\nBlitz {4}{G}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.)

View File

@@ -3,8 +3,6 @@ ManaCost:5 U
Types:Creature Dinosaur
PT:3/6
K:ETBReplacement:Other:CounterChoice
SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Flying,Hexproof | SpellDescription$ CARDNAME enters the battlefield with your choice of a flying counter or a hexproof counter on it.
SVar:Flying:DB$ PutCounter | ETB$ True | CounterType$ Flying | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a flying counter on it
SVar:Hexproof:DB$ PutCounter | ETB$ True | CounterType$ Hexproof | CounterNum$ 1 | SpellDescription$ CARDNAME enters the battlefield with a hexproof counter on it
SVar:CounterChoice:DB$ PutCounter | ETB$ True | CounterType$ Flying,Hexproof | SpellDescription$ CARDNAME enters the battlefield with your choice of a flying counter or a hexproof counter on it.
DeckHas:Ability$Counters
Oracle:Wingfold Pteron enters the battlefield with your choice of a flying counter or a hexproof counter on it. (A creature with hexproof can't be the target of spells or abilities your opponents control.)

View File

@@ -1,286 +1,568 @@
//Rank|Name|Rarity|Set
#1|Tamiyo, Compleated Sage|M|NEO
#2|Ao, the Dawn Sky|M|NEO
#3|The Wandering Emperor|M|NEO
#4|Kairi, the Swirling Sky|M|NEO
#5|Junji, the Midnight Sky|M|NEO
#6|Atsushi, the Blazing Sky|M|NEO
#7|Kura, the Boundless Sky|M|NEO
#8|Jugan Defends the Temple|M|NEO
#9|Hidetsugu, Devouring Chaos|R|NEO
#1|Workshop Warchief|R|SNC
#2|Titan of Industry|M|SNC
#3|Elspeth Resplendent|M|SNC
#4|Falco Spara, Pactweaver|M|SNC
#5|Vivien on the Hunt|M|SNC
#6|Sanctuary Warden|M|SNC
#7|All-Seeing Arbiter|M|SNC
#8|Depopulate|R|SNC
#9|Urabrask, Heretic Praetor|M|SNC
#10|Fleetfoot Dancer|R|SNC
#11|Jetmir, Nexus of Revels|M|SNC
#12|Lord Xander, the Collector|M|SNC
#13|Ob Nixilis, the Adversary|M|SNC
#14|Ziatora, the Incinerator|M|SNC
#15|Brokers Ascendancy|R|SNC
#16|Raffine, Scheming Seer|M|SNC
#17|Ziatora's Envoy|R|SNC
#18|Body Launderer|M|SNC
#19|Fight Rigging|R|SNC
#20|Evelyn, the Covetous|R|SNC
#21|Tenacious Underdog|R|SNC
#22|Toluz, Clever Conductor|R|SNC
#23|Rabble Rousing|R|SNC
#24|Shakedown Heavy|R|SNC
#25|Jaxis, the Troublemaker|R|SNC
#26|Professional Face-Breaker|R|SNC
#27|Gala Greeters|R|SNC
#28|Aven Heartstabber|R|SNC
#29|Hostile Takeover|R|SNC
#30|Obscura Interceptor|R|SNC
#31|Lagrella, the Magpie|U|SNC
#32|Mysterious Limousine|R|SNC
#33|Reservoir Kraken|R|SNC
#34|Black Market Tycoon|R|SNC
#35|Maestros Diabolist|R|SNC
#36|Soul of Emancipation|R|SNC
#37|Void Rend|R|SNC
#38|Getaway Car|R|SNC
#39|Giada, Font of Hope|R|SNC
#40|Brokers Charm|U|SNC
#41|Corpse Appraiser|U|SNC
#42|Riveteers Charm|U|SNC
#43|Brazen Upstart|U|SNC
#44|Crew Captain|U|SNC
#45|Disciplined Duelist|U|SNC
#46|Unleash the Inferno|R|SNC
#47|Inspiring Overseer|C|SNC
#48|Rumor Gatherer|U|SNC
#49|Ledger Shredder|R|SNC
#50|Undercover Operative|R|SNC
#51|Murder|C|SNC
#52|Sanguine Spy|R|SNC
#53|Cleanup Crew|U|SNC
#54|Darling of the Masses|U|SNC
#55|Jinnie Fay, Jetmir's Second|R|SNC
#56|Metropolis Angel|U|SNC
#57|Mr. Orfeo, the Boulder|U|SNC
#58|Ognis, the Dragon's Lash|R|SNC
#59|Park Heights Pegasus|R|SNC
#60|Extraction Specialist|R|SNC
#61|Faerie Vandal|U|SNC
#62|Psychic Pickpocket|U|SNC
#63|Angel of Suffering|M|SNC
#64|Devilish Valet|R|SNC
#65|Strangle|C|SNC
#66|Elegant Entourage|U|SNC
#67|Cabaretti Ascendancy|R|SNC
#68|Cormela, Glamour Thief|U|SNC
#69|Corpse Explosion|R|SNC
#70|Endless Detour|R|SNC
#71|Fatal Grudge|U|SNC
#72|Maestros Charm|U|SNC
#73|Nimble Larcenist|U|SNC
#74|Queza, Augur of Agonies|U|SNC
#75|Rocco, Cabaretti Caterer|U|SNC
#76|Bouncer's Beatdown|U|SNC
#77|Citizen's Crowbar|U|SNC
#78|Even the Score|M|SNC
#79|Wingshield Agent|U|SNC
#80|Dusk Mangler|U|SNC
#81|Night Clubber|U|SNC
#82|Whack|U|SNC
#83|Call In a Professional|U|SNC
#84|Rob the Archives|U|SNC
#85|Torch Breath|U|SNC
#86|Jewel Thief|C|SNC
#87|Take to the Streets|U|SNC
#88|Cabaretti Charm|U|SNC
#89|Exotic Pets|U|SNC
#90|Incandescent Aria|R|SNC
#91|Security Rhox|U|SNC
#92|Syndicate Infiltrator|U|SNC
#93|Jetmir's Garden|R|SNC
#94|Raffine's Tower|R|SNC
#95|Spara's Headquarters|R|SNC
#96|Xander's Lounge|R|SNC
#97|Ziatora's Proving Ground|R|SNC
#98|Hold for Ransom|C|SNC
#99|Courier's Briefcase|U|SNC
#100|Topiary Stomper|R|SNC
#101|Celestial Regulator|C|SNC
#102|Forge Boss|U|SNC
#103|Spara's Adjudicators|C|SNC
#104|Mage's Attendant|U|SNC
#105|Echo Inspector|C|SNC
#106|Hypnotic Grifter|U|SNC
#107|Out of the Way|U|SNC
#108|Sleep with the Fishes|U|SNC
#109|Raffine's Silencer|U|SNC
#110|Vampire Scrivener|U|SNC
#111|Hoard Hauler|R|SNC
#112|Pyre-Sledge Arsonist|U|SNC
#113|Riveteers Requisitioner|U|SNC
#114|Sizzling Soloist|U|SNC
#115|Unlucky Witness|U|SNC
#116|Freelance Muscle|U|SNC
#117|Venom Connoisseur|U|SNC
#118|Body Dropper|C|SNC
#119|Civil Servant|C|SNC
#120|Jetmir's Fixer|C|SNC
#121|Scheming Fence|R|SNC
#122|Snooping Newsie|C|SNC
#123|Tainted Indulgence|U|SNC
#124|Botanical Plaza|C|SNC
#125|Racers' Ring|C|SNC
#126|Skybridge Towers|C|SNC
#127|Tramway Station|C|SNC
#128|Waterfront District|C|SNC
#129|Prizefight|C|SNC
#130|Ballroom Brawlers|U|SNC
#131|Illuminator Virtuoso|U|SNC
#132|Knockout Blow|U|SNC
#133|Raffine's Informant|C|SNC
#134|Speakeasy Server|C|SNC
#135|Obscura Initiate|C|SNC
#136|Rooftop Nuisance|C|SNC
#137|Slip Out the Back|U|SNC
#138|Wiretapping|R|SNC
#139|Witness Protection|C|SNC
#140|Deal Gone Bad|C|SNC
#141|Grisly Sigil|U|SNC
#142|Maestros Initiate|C|SNC
#143|Big Score|C|SNC
#144|Light 'Em Up|C|SNC
#145|Pugnacious Pugilist|U|SNC
#146|Witty Roastmaster|C|SNC
#147|Caldaia Strongarm|C|SNC
#148|Luxurious Libation|U|SNC
#149|Glamorous Outlaw|C|SNC
#150|Masked Bandits|C|SNC
#151|Rigo, Streetwise Mentor|R|SNC
#152|Shattered Seraph|C|SNC
#153|Stimulus Package|U|SNC
#154|Unlicensed Hearse|R|SNC
#155|Cabaretti Courtyard|C|SNC
#156|Maestros Theater|C|SNC
#157|Obscura Storefront|C|SNC
#158|Swooping Protector|U|SNC
#159|Exhibition Magician|C|SNC
#160|Brokers Hideout|C|SNC
#161|Riveteers Overlook|C|SNC
#162|Riveteers Decoy|U|SNC
#163|Angelic Observer|U|SNC
#164|Halo Fountain|M|SNC
#165|Brokers Veteran|C|SNC
#166|Disdainful Stroke|C|SNC
#167|A Little Chat|U|SNC
#168|Girder Goons|C|SNC
#169|Rogues' Gallery|U|SNC
#170|Mayhem Patrol|C|SNC
#171|Plasma Jockey|C|SNC
#172|Riveteers Initiate|C|SNC
#173|Rhox Pummeler|C|SNC
#174|Social Climber|C|SNC
#175|Voice of the Vermin|U|SNC
#176|Ceremonial Groundbreaker|U|SNC
#177|Obscura Charm|U|SNC
#178|Rakish Revelers|C|SNC
#179|Corrupt Court Official|C|SNC
#180|Ready to Rumble|C|SNC
#181|Backup Agent|C|SNC
#182|Boon of Safety|C|SNC
#183|Dapper Shieldmate|C|SNC
#184|Refuse to Yield|U|SNC
#185|Case the Joint|C|SNC
#186|Make Disappear|C|SNC
#187|Join the Maestros|C|SNC
#188|Attended Socialite|C|SNC
#189|Maestros Ascendancy|R|SNC
#190|Scuttling Butler|U|SNC
#191|Suspicious Bookcase|U|SNC
#192|Expendable Lackey|C|SNC
#193|Gathering Throng|C|SNC
#194|High-Rise Sawjack|C|SNC
#195|Civic Gardener|C|SNC
#196|Crooked Custodian|C|SNC
#197|Run Out of Town|C|SNC
#198|Kill Shot|C|SNC
#199|Buy Your Silence|C|SNC
#200|Celebrity Fencer|C|SNC
#201|Patch Up|U|SNC
#202|Raffine's Guidance|C|SNC
#203|Errant, Street Artist|R|SNC
#204|Psionic Snoop|C|SNC
#205|Public Enemy|U|SNC
#206|Cut of the Profits|R|SNC
#207|Graveyard Shift|U|SNC
#208|Incriminate|C|SNC
#209|Revel Ruiner|C|SNC
#210|Tavern Swindler|U|SNC
#211|Arcane Bombardment|M|SNC
#212|Glittering Stockpile|U|SNC
#213|Involuntary Employment|U|SNC
#214|Cabaretti Initiate|C|SNC
#215|Obscura Ascendancy|R|SNC
#216|Riveteers Ascendancy|R|SNC
#217|Brass Knuckles|U|SNC
#218|Chrome Cat|C|SNC
#219|Halo Scarab|C|SNC
#220|Ominous Parcel|C|SNC
#221|Goldhound|C|SNC
#222|Capenna Express|C|SNC
#223|Sky Crier|C|SNC
#224|Glittermonger|C|SNC
#225|Wrecking Crew|C|SNC
#226|Midnight Assassin|C|SNC
#227|Majestic Metamorphosis|C|SNC
#228|Dig Up the Body|C|SNC
#229|Widespread Thieving|R|SNC
#230|Cement Shoes|U|SNC
#231|Luxior, Giada's Gift|M|SNC
#232|Brokers Initiate|C|SNC
#233|Extract the Truth|C|SNC
#234|Sticky Fingers|C|SNC
#235|Paragon of Modernity|C|SNC
#236|Quick-Draw Dagger|C|SNC
#237|Fake Your Own Death|C|SNC
#238|Gilded Pinions|C|SNC
#239|Warm Welcome|C|SNC
#240|For the Family|C|SNC
#241|Jackhammer|C|SNC
#242|Antagonize|C|SNC
#243|Daring Escape|C|SNC
#244|Demon's Due|C|SNC
#245|Sewer Crocodile|C|SNC
#246|Backstreet Bruiser|C|SNC
#247|An Offer You Can't Refuse|U|SNC
#248|Security Bypass|C|SNC
#249|Cemetery Tampering|R|SNC
#250|Illicit Shipment|U|SNC
#251|Shadow of Mortality|R|SNC
#252|Bootleggers' Stash|M|SNC
#253|Evolving Door|R|SNC
#254|Arc Spitter|U|SNC
#255|Most Wanted|C|SNC
#256|Cutthroat Contender|C|SNC
#257|Revelation of Power|C|SNC
#258|Cut Your Losses|R|SNC
#259|Structural Assault|R|SNC
#260|Meeting of the Five|M|SNC
#261|Broken Wings|C|SNC
#262|Plains 1|C|SNC
#263|Plains 2|C|SNC
#264|Island 1|C|SNC
#265|Island 2|C|SNC
#266|Swamp 1|C|SNC
#267|Swamp 2|C|SNC
#268|Mountain 1|C|SNC
#269|Mountain 2|C|SNC
#270|Forest 1|C|SNC
#271|Forest 2|C|SNC
#272|Plains 3|C|SNC
#273|Plains 4|C|SNC
#274|Island 3|C|SNC
#275|Island 4|C|SNC
#276|Swamp 3|C|SNC
#277|Swamp 4|C|SNC
#278|Mountain 3|C|SNC
#279|Mountain 4|C|SNC
#280|Forest 3|C|SNC
#281|Forest 4|C|SNC
//Rank|Name|Rarity|Set
#1|The Wandering Emperor|M|NEO
#2|Tamiyo, Compleated Sage|M|NEO
#3|Farewell|R|NEO
#4|Jugan Defends the Temple|M|NEO
#5|Ao, the Dawn Sky|M|NEO
#6|Kairi, the Swirling Sky|M|NEO
#7|Junji, the Midnight Sky|M|NEO
#8|Atsushi, the Blazing Sky|M|NEO
#9|Kura, the Boundless Sky|M|NEO
#10|Kaito Shizuki|M|NEO
#11|Satoru Umezawa|R|NEO
#12|Blade of the Oni|M|NEO
#11|Tezzeret, Betrayer of Flesh|M|NEO
#12|Reckoner Bankbuster|R|NEO
#13|Kyodai, Soul of Kamigawa|R|NEO
#14|Lion Sash|R|NEO
#15|Invoke the Winds|R|NEO
#15|Jin-Gitaxias, Progress Tyrant|M|NEO
#16|The Reality Chip|R|NEO
#17|Tezzeret, Betrayer of Flesh|M|NEO
#18|Nashi, Moon Sage's Scion|M|NEO
#19|Thundering Raiju|R|NEO
#20|Raiyuu, Storm's Edge|R|NEO
#21|Reckoner Bankbuster|R|NEO
#22|The Restoration of Eiganjo|R|NEO
#23|Fable of the Mirror-Breaker|R|NEO
#24|Tatsunari, Toad Rider|R|NEO
#25|Kodama of the West Tree|M|NEO
#26|Tribute to Horobi|R|NEO
#27|Tameshi, Reality Architect|R|NEO
#28|Lizard Blades|R|NEO
#29|Twinshot Sniper|U|NEO
#30|Surgehacker Mech|R|NEO
#31|Spring-Leaf Avenger|R|NEO
#32|Behold the Unspeakable|U|NEO
#33|Inventive Iteration|R|NEO
#34|Biting-Palm Ninja|R|NEO
#35|Soul Transfer|R|NEO
#36|Kappa Tech-Wrecker|U|NEO
#37|Goro-Goro, Disciple of Ryusei|R|NEO
#38|Blossom Prancer|U|NEO
#39|Ogre-Head Helm|R|NEO
#40|Eater of Virtue|R|NEO
#41|Michiko's Reign of Truth|U|NEO
#42|The Kami War|M|NEO
#43|Banishing Slash|U|NEO
#44|Cloudsteel Kirin|R|NEO
#45|Invoke Justice|R|NEO
#17|Tameshi, Reality Architect|R|NEO
#18|Blade of the Oni|M|NEO
#19|Hidetsugu, Devouring Chaos|R|NEO
#20|Tatsunari, Toad Rider|R|NEO
#21|Thundering Raiju|R|NEO
#22|Invoke the Ancients|R|NEO
#23|The Restoration of Eiganjo|R|NEO
#24|Fable of the Mirror-Breaker|R|NEO
#25|The Kami War|M|NEO
#26|Kodama of the West Tree|M|NEO
#27|Kotose, the Silent Spider|R|NEO
#28|Raiyuu, Storm's Edge|R|NEO
#29|Inventive Iteration|R|NEO
#30|Invoke the Winds|R|NEO
#31|Biting-Palm Ninja|R|NEO
#32|Nashi, Moon Sage's Scion|M|NEO
#33|Goro-Goro, Disciple of Ryusei|R|NEO
#34|Blossom Prancer|U|NEO
#35|Kappa Tech-Wrecker|U|NEO
#36|Shigeki, Jukai Visionary|R|NEO
#37|Spring-Leaf Avenger|R|NEO
#38|Behold the Unspeakable|U|NEO
#39|Soul Transfer|R|NEO
#40|Lizard Blades|R|NEO
#41|Twinshot Sniper|U|NEO
#42|Weaver of Harmony|R|NEO
#43|Surgehacker Mech|R|NEO
#44|Boseiju Reaches Skyward|U|NEO
#45|Banishing Slash|U|NEO
#46|Touch the Spirit Realm|U|NEO
#47|Assassin's Ink|U|NEO
#48|Kotose, the Silent Spider|R|NEO
#49|Farewell|R|NEO
#50|Invoke the Ancients|R|NEO
#51|Teachings of the Kirin|R|NEO
#52|Shigeki, Jukai Visionary|R|NEO
#53|Gloomshrieker|U|NEO
#54|Mukotai Soulripper|R|NEO
#55|Life of Toshiro Umezawa|U|NEO
#56|Thousand-Faced Shadow|R|NEO
#57|Leech Gauntlet|U|NEO
#58|Risona, Asari Commander|R|NEO
#59|Kami of Transience|R|NEO
#60|Colossal Skyturtle|U|NEO
#61|Acquisition Octopus|U|NEO
#62|Mindlink Mech|R|NEO
#63|Tempered in Solitude|U|NEO
#64|Greasefang, Okiba Boss|R|NEO
#65|Oni-Cult Anvil|U|NEO
#66|Satsuki, the Living Lore|R|NEO
#67|Invigorating Hot Spring|U|NEO
#68|Flame Discharge|U|NEO
#69|March of Otherworldly Light|R|NEO
#70|Selfless Samurai|U|NEO
#71|Jin-Gitaxias, Progress Tyrant|M|NEO
#72|Moonsnare Specialist|C|NEO
#73|March of Wretched Sorrow|R|NEO
#74|Nezumi Prowler|U|NEO
#75|Reinforced Ronin|U|NEO
#76|Weaver of Harmony|R|NEO
#77|Asari Captain|U|NEO
#78|Enthusiastic Mechanaut|U|NEO
#79|Isshin, Two Heavens as One|R|NEO
#80|Jukai Naturalist|U|NEO
#81|Naomi, Pillar of Order|U|NEO
#48|Gloomshrieker|U|NEO
#49|Spirit-Sister's Call|M|NEO
#50|Ogre-Head Helm|R|NEO
#51|Eater of Virtue|R|NEO
#52|Michiko's Reign of Truth|U|NEO
#53|Life of Toshiro Umezawa|U|NEO
#54|Selfless Samurai|U|NEO
#55|Hinata, Dawn-Crowned|R|NEO
#56|Circuit Mender|U|NEO
#57|Kami of Transience|R|NEO
#58|Colossal Skyturtle|U|NEO
#59|Tribute to Horobi|R|NEO
#60|Teachings of the Kirin|R|NEO
#61|Invoke Justice|R|NEO
#62|Jukai Naturalist|U|NEO
#63|Oni-Cult Anvil|U|NEO
#64|Cloudsteel Kirin|R|NEO
#65|Mindlink Mech|R|NEO
#66|Naomi, Pillar of Order|U|NEO
#67|Rabbit Battery|U|NEO
#68|Dockside Chef|U|NEO
#69|Patchwork Automaton|U|NEO
#70|Imperial Oath|C|NEO
#71|Spirited Companion|C|NEO
#72|Acquisition Octopus|U|NEO
#73|Moonsnare Specialist|C|NEO
#74|Thirst for Knowledge|U|NEO
#75|March of Wretched Sorrow|R|NEO
#76|Tempered in Solitude|U|NEO
#77|Generous Visitor|U|NEO
#78|Spinning Wheel Kick|U|NEO
#79|Enthusiastic Mechanaut|U|NEO
#80|Greasefang, Okiba Boss|R|NEO
#81|Isshin, Two Heavens as One|R|NEO
#82|Prodigy's Prototype|U|NEO
#83|Silver-Fur Master|U|NEO
#84|Circuit Mender|U|NEO
#85|Dokuchi Silencer|U|NEO
#86|Rabbit Battery|U|NEO
#87|Dockside Chef|U|NEO
#83|Satoru Umezawa|R|NEO
#84|Silver-Fur Master|U|NEO
#85|Invigorating Hot Spring|U|NEO
#86|Risona, Asari Commander|R|NEO
#87|Blade-Blizzard Kitsune|U|NEO
#88|Eiganjo, Seat of the Empire|R|NEO
#89|Master's Rebuke|C|NEO
#90|Kami's Flare|C|NEO
#91|Boseiju Reaches Skyward|U|NEO
#92|Norika Yamazaki, the Poet|U|NEO
#93|Spirited Companion|C|NEO
#94|Replication Specialist|U|NEO
#95|Thirst for Knowledge|U|NEO
#96|Bronzeplate Boar|U|NEO
#97|Sokenzan Smelter|U|NEO
#98|Roadside Reliquary|U|NEO
#99|Intercessor's Arrest|C|NEO
#100|The Fall of Lord Konda|U|NEO
#101|Kumano Faces Kakkazan|U|NEO
#102|Go-Shintai of Shared Purpose|U|NEO
#103|Go-Shintai of Hidden Cruelty|U|NEO
#104|Go-Shintai of Ancient Wars|U|NEO
#105|Heiko Yamazaki, the General|U|NEO
#106|Go-Shintai of Boundless Vigor|U|NEO
#107|Spinning Wheel Kick|U|NEO
#108|Hinata, Dawn-Crowned|R|NEO
#109|Walking Skyscraper|U|NEO
#110|Otawara, Soaring City|R|NEO
#111|Takenuma, Abandoned Mire|R|NEO
#112|Containment Construct|U|NEO
#113|Blade-Blizzard Kitsune|U|NEO
#114|Patchwork Automaton|U|NEO
#115|Voltage Surge|C|NEO
#116|Twisted Embrace|C|NEO
#117|Okiba Reckoner Raid|C|NEO
#118|Sunblade Samurai|C|NEO
#119|Moon-Circuit Hacker|C|NEO
#120|Prosperous Thief|U|NEO
#121|Tamiyo's Compleation|C|NEO
#122|Gravelighter|U|NEO
#123|Lethal Exploit|C|NEO
#124|Scrap Welder|R|NEO
#125|Generous Visitor|U|NEO
#126|Orochi Merge-Keeper|U|NEO
#127|Towashi Guide-Bot|U|NEO
#128|Boseiju, Who Endures|R|NEO
#129|Sokenzan, Crucible of Defiance|R|NEO
#130|Seismic Wave|U|NEO
#131|Go-Shintai of Lost Wisdom|U|NEO
#132|Jukai Preserver|C|NEO
#133|Experimental Synthesizer|C|NEO
#134|Virus Beetle|C|NEO
#135|Imperial Recovery Unit|U|NEO
#136|Hotshot Mechanic|U|NEO
#137|Seven-Tail Mentor|C|NEO
#138|Essence Capture|U|NEO
#139|Futurist Operative|U|NEO
#140|Inkrise Infiltrator|C|NEO
#141|You Are Already Dead|C|NEO
#142|Fang of Shigeki|C|NEO
#143|Geothermal Kami|C|NEO
#144|High-Speed Hoverbike|U|NEO
#145|Unforgiving One|U|NEO
#146|Uncharted Haven|C|NEO
#147|Ninja's Kunai|C|NEO
#148|Fade into Antiquity|C|NEO
#149|Careful Cultivation|C|NEO
#150|Moonfolk Puzzlemaker|C|NEO
#151|Mnemonic Sphere|C|NEO
#152|Wanderer's Intervention|C|NEO
#153|Golden-Tail Disciple|C|NEO
#154|The Modern Age|C|NEO
#155|Tales of Master Seshiro|C|NEO
#156|Hidetsugu Consumes All|M|NEO
#157|The Long Reach of Night|U|NEO
#158|Sky-Blessed Samurai|U|NEO
#159|Covert Technician|U|NEO
#160|Mobilizer Mech|U|NEO
#161|Network Disruptor|C|NEO
#162|Dokuchi Shadow-Walker|C|NEO
#163|Malicious Malfunction|U|NEO
#164|Mukotai Ambusher|C|NEO
#165|Nezumi Bladeblesser|C|NEO
#166|Akki Ronin|C|NEO
#167|March of Reckless Joy|R|NEO
#168|Peerless Samurai|C|NEO
#169|Unstoppable Ogre|C|NEO
#170|Upriser Renegade|U|NEO
#171|Boon of Boseiju|U|NEO
#172|Coiling Stalker|C|NEO
#173|Greater Tanuki|C|NEO
#174|Roaring Earth|U|NEO
#175|Webspinner Cuff|U|NEO
#176|Dragonspark Reactor|U|NEO
#177|Searchlight Companion|C|NEO
#178|Season of Renewal|C|NEO
#179|Grafted Growth|C|NEO
#180|Commune with Spirits|C|NEO
#181|Ironhoof Boar|C|NEO
#182|Undercity Scrounger|C|NEO
#183|Kami of Terrible Secrets|C|NEO
#184|Debt to the Kami|C|NEO
#185|Chainflail Centipede|C|NEO
#186|Skyswimmer Koi|C|NEO
#187|Mirrorshell Crab|C|NEO
#188|Repel the Vile|C|NEO
#189|Imperial Oath|C|NEO
#190|Jukai Trainee|C|NEO
#191|Era of Enlightenment|C|NEO
#192|Wind-Scarred Crag|C|NEO
#193|Bloodfell Caves|C|NEO
#194|Blossoming Sands|C|NEO
#195|Dismal Backwater|C|NEO
#196|Tranquil Cove|C|NEO
#197|Thornwood Falls|C|NEO
#198|Swiftwater Cliffs|C|NEO
#199|When We Were Young|U|NEO
#200|Moonsnare Prototype|C|NEO
#201|Invoke Despair|R|NEO
#202|Okiba Salvage|U|NEO
#203|Akki Ember-Keeper|C|NEO
#204|Simian Sling|C|NEO
#205|Storyweave|U|NEO
#206|Mechtitan Core|R|NEO
#207|Papercraft Decoy|C|NEO
#208|Bearer of Memory|C|NEO
#209|Kitsune Ace|C|NEO
#210|Azusa's Many Journeys|U|NEO
#211|Scoured Barrens|C|NEO
#212|Rugged Highlands|C|NEO
#213|Jungle Hollow|C|NEO
#214|Born to Drive|U|NEO
#215|Eiganjo Exemplar|C|NEO
#216|Imperial Subduer|C|NEO
#217|Light the Way|C|NEO
#218|Armguard Familiar|C|NEO
#219|Guardians of Oboro|C|NEO
#220|Kami of Industry|C|NEO
#221|Bamboo Grove Archer|C|NEO
#222|Heir of the Ancient Fang|C|NEO
#223|Spirit-Sister's Call|M|NEO
#224|Runaway Trash-Bot|U|NEO
#225|Explosive Singularity|M|NEO
#226|Network Terminal|C|NEO
#227|Ecologist's Terrarium|C|NEO
#228|Harmonious Emergence|C|NEO
#229|Towashi Songshaper|C|NEO
#230|Scrapyard Steelbreaker|C|NEO
#231|Crackling Emergence|C|NEO
#232|Ambitious Assault|C|NEO
#233|Reckoner Shakedown|C|NEO
#234|Kami of Restless Shadows|C|NEO
#235|Kaito's Pursuit|C|NEO
#236|Suit Up|C|NEO
#237|Planar Incision|C|NEO
#238|Disruption Protocol|C|NEO
#239|Mothrider Patrol|C|NEO
#240|Dragonfly Suit|C|NEO
#241|Befriending the Moths|C|NEO
#242|Saiba Trespassers|C|NEO
#243|Historian's Wisdom|U|NEO
#244|Eiganjo Uprising|R|NEO
#245|Reito Sentinel|U|NEO
#246|March of Swirling Mist|R|NEO
#247|Thundersteel Colossus|C|NEO
#248|Shrine Steward|C|NEO
#249|Brute Suit|C|NEO
#250|Automated Artificer|C|NEO
#251|Kindled Fury|C|NEO
#252|Gift of Wrath|C|NEO
#253|Return to Action|C|NEO
#254|Reckoner's Bargain|C|NEO
#255|Clawing Torment|C|NEO
#256|Short Circuit|C|NEO
#257|Regent's Authority|C|NEO
#258|The Shattered States Era|C|NEO
#259|Ancestral Katana|C|NEO
#260|Brilliant Restoration|R|NEO
#261|Light-Paws, Emperor's Voice|R|NEO
#262|Reality Heist|U|NEO
#263|Spell Pierce|C|NEO
#264|Mech Hangar|U|NEO
#265|Secluded Courtyard|U|NEO
#266|Bronze Cudgels|U|NEO
#267|Iron Apprentice|C|NEO
#268|Dramatist's Puppet|C|NEO
#269|Tamiyo's Safekeeping|C|NEO
#270|Favor of Jukai|C|NEO
#271|Explosive Entry|C|NEO
#272|Futurist Sentinel|C|NEO
#89|Kami's Flare|C|NEO
#90|Experimental Synthesizer|C|NEO
#91|Virus Beetle|C|NEO
#92|Twisted Embrace|C|NEO
#93|Kumano Faces Kakkazan|U|NEO
#94|Norika Yamazaki, the Poet|U|NEO
#95|Moon-Circuit Hacker|C|NEO
#96|Network Disruptor|C|NEO
#97|Prosperous Thief|U|NEO
#98|Replication Specialist|U|NEO
#99|Thousand-Faced Shadow|R|NEO
#100|Nezumi Prowler|U|NEO
#101|Seismic Wave|U|NEO
#102|Flame Discharge|U|NEO
#103|Voltage Surge|C|NEO
#104|Intercessor's Arrest|C|NEO
#105|The Modern Age|C|NEO
#106|Okiba Reckoner Raid|C|NEO
#107|Tamiyo's Compleation|C|NEO
#108|Gravelighter|U|NEO
#109|Leech Gauntlet|U|NEO
#110|Heiko Yamazaki, the General|U|NEO
#111|Asari Captain|U|NEO
#112|Boseiju, Who Endures|R|NEO
#113|Otawara, Soaring City|R|NEO
#114|Roadside Reliquary|U|NEO
#115|Dokuchi Silencer|U|NEO
#116|Containment Construct|U|NEO
#117|March of Otherworldly Light|R|NEO
#118|Master's Rebuke|C|NEO
#119|Fade into Antiquity|C|NEO
#120|Imperial Recovery Unit|U|NEO
#121|Sunblade Samurai|C|NEO
#122|Bronzeplate Boar|U|NEO
#123|Fang of Shigeki|C|NEO
#124|Go-Shintai of Boundless Vigor|U|NEO
#125|Takenuma, Abandoned Mire|R|NEO
#126|Explosive Singularity|M|NEO
#127|Jukai Preserver|C|NEO
#128|Mothrider Patrol|C|NEO
#129|Mukotai Soulripper|R|NEO
#130|The Fall of Lord Konda|U|NEO
#131|Tales of Master Seshiro|C|NEO
#132|Born to Drive|U|NEO
#133|Go-Shintai of Shared Purpose|U|NEO
#134|Hotshot Mechanic|U|NEO
#135|Covert Technician|U|NEO
#136|Futurist Operative|U|NEO
#137|Mobilizer Mech|U|NEO
#138|Go-Shintai of Hidden Cruelty|U|NEO
#139|Inkrise Infiltrator|C|NEO
#140|Lethal Exploit|C|NEO
#141|Mukotai Ambusher|C|NEO
#142|Go-Shintai of Ancient Wars|U|NEO
#143|Scrap Welder|R|NEO
#144|Simian Sling|C|NEO
#145|Bamboo Grove Archer|C|NEO
#146|Boon of Boseiju|U|NEO
#147|Geothermal Kami|C|NEO
#148|Greater Tanuki|C|NEO
#149|Storyweave|U|NEO
#150|Webspinner Cuff|U|NEO
#151|High-Speed Hoverbike|U|NEO
#152|Towashi Guide-Bot|U|NEO
#153|Unforgiving One|U|NEO
#154|Go-Shintai of Lost Wisdom|U|NEO
#155|Uncharted Haven|C|NEO
#156|Searchlight Companion|C|NEO
#157|Ninja's Kunai|C|NEO
#158|Ecologist's Terrarium|C|NEO
#159|Harmonious Emergence|C|NEO
#160|Commune with Spirits|C|NEO
#161|Towashi Songshaper|C|NEO
#162|Suit Up|C|NEO
#163|Skyswimmer Koi|C|NEO
#164|Mnemonic Sphere|C|NEO
#165|Mirrorshell Crab|C|NEO
#166|Wanderer's Intervention|C|NEO
#167|Repel the Vile|C|NEO
#168|Befriending the Moths|C|NEO
#169|Azusa's Many Journeys|U|NEO
#170|The Long Reach of Night|U|NEO
#171|Eiganjo Exemplar|C|NEO
#172|Seven-Tail Mentor|C|NEO
#173|Sky-Blessed Samurai|U|NEO
#174|Essence Capture|U|NEO
#175|Dokuchi Shadow-Walker|C|NEO
#176|Nezumi Bladeblesser|C|NEO
#177|Okiba Salvage|U|NEO
#178|Akki Ronin|C|NEO
#179|Peerless Samurai|C|NEO
#180|Reinforced Ronin|U|NEO
#181|Orochi Merge-Keeper|U|NEO
#182|Roaring Earth|U|NEO
#183|Sokenzan, Crucible of Defiance|R|NEO
#184|Papercraft Decoy|C|NEO
#185|Network Terminal|C|NEO
#186|Season of Renewal|C|NEO
#187|Grafted Growth|C|NEO
#188|Careful Cultivation|C|NEO
#189|Ironhoof Boar|C|NEO
#190|Kami of Terrible Secrets|C|NEO
#191|Debt to the Kami|C|NEO
#192|Clawing Torment|C|NEO
#193|Moonfolk Puzzlemaker|C|NEO
#194|Golden-Tail Disciple|C|NEO
#195|Jukai Trainee|C|NEO
#196|Era of Enlightenment|C|NEO
#197|Hidetsugu Consumes All|M|NEO
#198|Wind-Scarred Crag|C|NEO
#199|Bloodfell Caves|C|NEO
#200|Blossoming Sands|C|NEO
#201|Dismal Backwater|C|NEO
#202|Tranquil Cove|C|NEO
#203|Thornwood Falls|C|NEO
#204|Swiftwater Cliffs|C|NEO
#205|Scoured Barrens|C|NEO
#206|Rugged Highlands|C|NEO
#207|Jungle Hollow|C|NEO
#208|Moonsnare Prototype|C|NEO
#209|Unstoppable Ogre|C|NEO
#210|Upriser Renegade|U|NEO
#211|Coiling Stalker|C|NEO
#212|Runaway Trash-Bot|U|NEO
#213|Walking Skyscraper|U|NEO
#214|Dragonspark Reactor|U|NEO
#215|Shrine Steward|C|NEO
#216|Tamiyo's Safekeeping|C|NEO
#217|Chainflail Centipede|C|NEO
#218|Brilliant Restoration|R|NEO
#219|Imperial Subduer|C|NEO
#220|When We Were Young|U|NEO
#221|Armguard Familiar|C|NEO
#222|Guardians of Oboro|C|NEO
#223|Invoke Despair|R|NEO
#224|Malicious Malfunction|U|NEO
#225|You Are Already Dead|C|NEO
#226|Akki Ember-Keeper|C|NEO
#227|Kami of Industry|C|NEO
#228|Sokenzan Smelter|U|NEO
#229|Heir of the Ancient Fang|C|NEO
#230|Eiganjo Uprising|R|NEO
#231|Satsuki, the Living Lore|R|NEO
#232|March of Swirling Mist|R|NEO
#233|Favor of Jukai|C|NEO
#234|Bearer of Memory|C|NEO
#235|Scrapyard Steelbreaker|C|NEO
#236|Explosive Entry|C|NEO
#237|Crackling Emergence|C|NEO
#238|Return to Action|C|NEO
#239|Reckoner's Bargain|C|NEO
#240|Kami of Restless Shadows|C|NEO
#241|Disruption Protocol|C|NEO
#242|Lucky Offering|C|NEO
#243|Kitsune Ace|C|NEO
#244|Dragonfly Suit|C|NEO
#245|Ancestral Katana|C|NEO
#246|Light the Way|C|NEO
#247|Saiba Trespassers|C|NEO
#248|March of Reckless Joy|R|NEO
#249|Historian's Wisdom|U|NEO
#250|Mechtitan Core|R|NEO
#251|Reito Sentinel|U|NEO
#252|Iron Apprentice|C|NEO
#253|Brute Suit|C|NEO
#254|Kindled Fury|C|NEO
#255|Gift of Wrath|C|NEO
#256|Undercity Scrounger|C|NEO
#257|Kaito's Pursuit|C|NEO
#258|Futurist Sentinel|C|NEO
#259|Regent's Authority|C|NEO
#260|Light-Paws, Emperor's Voice|R|NEO
#261|Spell Pierce|C|NEO
#262|Akki War Paint|C|NEO
#263|Mech Hangar|U|NEO
#264|Secluded Courtyard|U|NEO
#265|Thundersteel Colossus|C|NEO
#266|Dramatist's Puppet|C|NEO
#267|Automated Artificer|C|NEO
#268|Ambitious Assault|C|NEO
#269|Reckoner Shakedown|C|NEO
#270|Short Circuit|C|NEO
#271|Planar Incision|C|NEO
#272|The Shattered States Era|C|NEO
#273|The Dragon-Kami Reborn|R|NEO
#274|Anchor to Reality|U|NEO
#275|Awakened Awareness|U|NEO
#276|Discover the Impossible|U|NEO
#277|Enormous Energy Blade|U|NEO
#278|Akki War Paint|C|NEO
#277|Reality Heist|U|NEO
#278|Enormous Energy Blade|U|NEO
#279|Invoke Calamity|R|NEO
#280|March of Burgeoning Life|R|NEO
#281|Mirror Box|R|NEO
#282|Lucky Offering|C|NEO
#280|Bronze Cudgels|U|NEO
#281|March of Burgeoning Life|R|NEO
#282|Mirror Box|R|NEO
#283|Plains 1|C|NEO
#284|Plains 2|C|NEO
#285|Island 1|C|NEO

View File

@@ -6,4 +6,6 @@ Type=Promo
ScryfallCode=GDY
[cards]
1 R Power Word Kill @Andreas Zafiratos
2 R Skyclave Apparition @Mila Pesic
3 M All-Seeing Arbiter @Nicholas Gregory

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