Merge branch 'Card-Forge:master' into BRO--5

This commit is contained in:
Simisays
2022-11-10 08:43:12 +01:00
committed by GitHub
82 changed files with 1565 additions and 340 deletions

View File

@@ -2087,6 +2087,23 @@ public class AbilityUtils {
return doXMath(castSA == null ? 0 : castSA.getPayingColors().countColors(), expr, c, ctb);
}
if (sq[0].startsWith("EachSpentToCast")) {
SpellAbility castSA = c.getCastSA();
if (castSA == null) {
return 0;
}
final List<Mana> paidMana = castSA.getPayingMana();
final String type = sq[1];
int count = 0;
for (Mana m : paidMana) {
if (m.toString().equals(type)) {
count++;
}
}
return doXMath(count, expr, c, ctb);
}
// Count$wasCastFrom<Zone>.<true>.<false>
if (sq[0].startsWith("wasCastFrom")) {
boolean your = sq[0].contains("Your");

View File

@@ -2210,6 +2210,11 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
sbLong.append(k[0]).append(" ").append(k[1]).append(" (As this enters the battlefield, you may ");
sbLong.append("sacrifice any number of ").append(t).append("s. This creature enters the ");
sbLong.append("battlefield with that many +1/+1 counters on it.)");
} else if (keyword.startsWith("Prototype")) {
final String[] k = keyword.split(":");
final Cost cost = new Cost(k[1], false);
sbLong.append(k[0]).append(" ").append(cost.toSimpleString()).append(" ").append("[").append(k[2]);
sbLong.append("/").append(k[3]).append("] ").append("(").append(inst.getReminderText()).append(")");
} else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst") || keyword.startsWith("Dredge")
|| keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido")
|| keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb")
@@ -2256,15 +2261,13 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
} else if (keyword.startsWith("Ward")) {
final String[] k = keyword.split(":");
final Cost cost = new Cost(k[1], false);
final boolean onlyMana = cost.isOnlyManaCost();
final boolean complex = k[1].contains("X") || k[1].contains("Sac<");
final String extra = k.length > 2 ? ", " + k[2] + "." : "";
StringBuilder sbCost = new StringBuilder(k[0]);
if (!cost.isOnlyManaCost()) {
sbCost.append("");
} else {
sbCost.append(" ");
}
sbCost.append(cost.toSimpleString());
sbLong.append(sbCost).append(" (").append(inst.getReminderText()).append(")");
sbLong.append(k[0]).append(onlyMana ? " " : "").append(cost.toSimpleString());
sbLong.append(onlyMana? "" : ".").append(extra);
sbLong.append(!complex ? " (" + (inst.getReminderText()) + ")" : "");
sbLong.append("\r\n");
} else if (keyword.endsWith(" offering")) {
String offeringType = keyword.split(" ")[0];
@@ -2286,7 +2289,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
|| keyword.startsWith("Transfigure") || keyword.startsWith("Aura swap")
|| keyword.startsWith("Cycling") || keyword.startsWith("TypeCycling")
|| keyword.startsWith("Encore") || keyword.startsWith("Mutate") || keyword.startsWith("Dungeon")
|| keyword.startsWith("Class") || keyword.startsWith("Blitz") || keyword.startsWith("Prototype")
|| keyword.startsWith("Class") || keyword.startsWith("Blitz")
|| keyword.startsWith("Specialize") || keyword.equals("Ravenous")) {
// keyword parsing takes care of adding a proper description
} else if(keyword.startsWith("Read ahead")) {

View File

@@ -3202,17 +3202,10 @@ public class CardFactoryUtil {
newSA.putParam("SetColorByManaCost", "True");
newSA.putParam("SetPower", k[2]);
newSA.putParam("SetToughness", k[3]);
newSA.putParam("PrecostDesc", "Prototype");
newSA.putParam("Prototype", "True");
newSA.putParam("CostDesc", ManaCostParser.parse(k[1]));
// makes new SpellDescription
final StringBuilder sb = new StringBuilder();
sb.append(newSA.getCostDescription()).append("[").append(k[2]).append("/").append(k[3]).append("] ");
sb.append("(").append(inst.getReminderText()).append(")");
newSA.setDescription(sb.toString());
newSA.setAlternativeCost(AlternativeCost.Prototype);
// only makes description for prompt
newSA.setDescription(k[0] + " " + ManaCostParser.parse(k[1]) + " [" + k[2] + "/" + k[3] + "]");
newSA.setIntrinsic(intrinsic);
inst.addSpellAbility(newSA);

View File

@@ -387,10 +387,6 @@ public class CardProperty {
if (!card.canBeSacrificedBy((SpellAbility) spellAbility, false)) {
return false;
}
} else if (property.startsWith("AttachedBy")) {
if (!card.hasCardAttachment(source)) {
return false;
}
} else if (property.equals("Attached")) {
if (!source.hasCardAttachment(card)) {
return false;
@@ -498,7 +494,7 @@ public class CardProperty {
return false;
}
}
} else if (property.startsWith("EquippedBy")) {
} else if (property.startsWith("EquippedBy") || property.startsWith("AttachedBy")) {
if (property.substring(10).equals("Targeted")) {
for (final Card c : AbilityUtils.getDefinedCards(source, "Targeted", spellAbility)) {
if (!card.hasCardAttachment(c)) {
@@ -523,11 +519,6 @@ public class CardProperty {
if (!card.canBeAttached(source, null)) {
return false;
}
} else if (property.startsWith("Fortified")) {
// FIXME TODO what property has this?
if (!source.hasCardAttachment(card)) {
return false;
}
} else if (property.startsWith("HauntedBy")) {
if (!card.isHauntedBy(source)) {
return false;

View File

@@ -92,7 +92,8 @@ public class CostSacrifice extends CostPartWithList {
} else {
String desc;
if (this.getTypeDescription() == null) {
desc = CardType.CoreType.isValidEnum(this.getType()) ? this.getType().toLowerCase() : this.getType();
final String typeS = this.getType();
desc = typeS.equals("Permanent") || CardType.CoreType.isValidEnum(typeS) ? typeS.toLowerCase() : typeS;
} else {
desc = this.getTypeDescription();
}

View File

@@ -17,7 +17,6 @@ public enum AlternativeCost {
Mutate,
Offering,
Outlast, // ActivatedAbility
Prototype,
Prowl,
Spectacle,
Surge;

View File

@@ -59,6 +59,7 @@ import forge.game.spellability.OptionalCost;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.SpellAbilityStackInstance;
import forge.game.spellability.TargetChoices;
import forge.game.trigger.Trigger;
import forge.game.trigger.TriggerType;
import forge.game.trigger.WrappedAbility;
import forge.util.TextUtil;
@@ -835,6 +836,8 @@ public class MagicStack /* extends MyObservable */ implements Iterable<SpellAbil
if (activator.equals(activePlayer)) {
activePlayerSAs.add(sa);
}
adjustAuraHost(sa);
}
simultaneousStackEntryList.removeAll(activePlayerSAs);
@@ -847,6 +850,18 @@ public class MagicStack /* extends MyObservable */ implements Iterable<SpellAbil
return true;
}
// 400.7f Abilities of Auras that trigger when the enchanted permanent leaves the battlefield
// can find the new object that Aura became in its owners graveyard
public void adjustAuraHost(SpellAbility sa) {
final Card host = sa.getHostCard();
final Trigger trig = sa.getTrigger();
final Card newHost = game.getCardState(host);
if (host.isAura() && newHost.isInZone(ZoneType.Graveyard) && trig.getMode() == TriggerType.ChangesZone &&
trig.getParam("Destination").equals("Graveyard") && trig.getParam("ValidCard").equals("Card.EnchantedBy")) {
sa.setHostCard(newHost);
}
}
public final boolean hasStateTrigger(final int triggerID) {
for (final SpellAbilityStackInstance sasi : stack) {
if (sasi.isStateTrigger(triggerID)) {

View File

@@ -214,7 +214,30 @@ public class Zone implements java.io.Serializable, Iterable<Card> {
if (!cardsAddedThisTurn.containsKey(origin)) {
return false;
}
return cardsAddedThisTurn.get(origin).contains(card);
if (cardsAddedThisTurn.get(origin).contains(card)) {
List<Card> cardsAddedThisTurnOrigin = getCardsAddedThisTurn(origin);
int cardIndexOrigin = cardsAddedThisTurnOrigin.lastIndexOf(card);
long cardTimestampOrigin = cardsAddedThisTurnOrigin.get(cardIndexOrigin).getTimestamp();
// need to check other zones if card didn't change again
for (ZoneType z : cardsAddedThisTurn.keySet()) {
if (z == origin) {
continue;
}
if (cardsAddedThisTurn.get(z).contains(card)) {
List<Card> cardsAddedThisTurnNonOrigin = getCardsAddedThisTurn(z);
int cardIndex = cardsAddedThisTurnNonOrigin.lastIndexOf(card);
long cardTimestamp = cardsAddedThisTurnNonOrigin.get(cardIndex).getTimestamp();
// the most recent version of this card did not come from the requested zone
if (cardTimestamp > cardTimestampOrigin) {
return false;
}
}
}
return true;
}
return false;
}
private static List<Card> getCardsAdded(final MapOfLists<ZoneType, Card> cardsAdded, final ZoneType origin) {

View File

@@ -105,3 +105,5 @@ Kamigawa: Neon Dynasty, 3/6/NEO, NEO
Streets of New Capenna, 3/6/SNC, SNC
Double Masters 2022, 3/6/2X2, 2X2
Dominaria United, 3/6/DMU, DMU
The Brothers' War, 3/6/BRO, BRO
30th Anniversary Edition, 3/6/30A, 30A

View File

@@ -9,4 +9,9 @@ SVar:TrigRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ SCREAM |
SVar:DBMoveToGraveyard:DB$ ChangeZone | Origin$ Exile | Destination$ Graveyard | Defined$ Self | SubAbility$ DBResurrection | ConditionDefined$ Self | ConditionPresent$ Card.counters_EQ0_SCREAM
SVar:DBResurrection:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Creature | ConditionDefined$ Self | ConditionPresent$ Card.counters_EQ0_SCREAM
SVar:IsReanimatorCard:TRUE
SVar:NeedsToPlayVar:CountOpps LTCountMe
SVar:CountOpps:Count$ValidGraveyard Creature.OppOwn/LimitMax.10
SVar:CountMe:Count$ValidGraveyard Creature.YouOwn
DeckHas:Ability$Counters
DeckNeeds:Ability$Graveyard
Oracle:Exile All Hallow's Eve with two scream counters on it.\nAt the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from their graveyard to the battlefield.

View File

@@ -4,6 +4,6 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 W W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 4 | AddToughness$ 4 | AddKeyword$ Flying & First Strike | AddType$ Angel | Description$ Enchanted creature gets +4/+4, has flying and first strike, and is an Angel in addition to its other types.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ CorrectedSelf
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self
Oracle:Enchant creature\nEnchanted creature gets +4/+4, has flying and first strike, and is an Angel in addition to its other types.\nWhen enchanted creature dies, return Angelic Destiny to its owner's hand.

View File

@@ -7,4 +7,5 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Double Strike |
K:Equip:1
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddSVar$ EquipMe | Secondary$ True
SVar:EquipMe:SVar:EquipMe:Multiple
DeckHas:Ability$Token
Oracle:When you cast this spell, copy it. (The copy becomes a token.)\nEquipped creature has double strike as long as two or more Equipment are attached to it.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)

View File

@@ -3,6 +3,6 @@ ManaCost:1 R
Types:Tribal Instant Giant
A:SP$ ChooseCard | Cost$ 1 R | Defined$ You | Mandatory$ True | Choices$ Creature.Giant+YouCtrl | ChoiceTitle$ Choose a Giant creature you control | SubAbility$ DBDmg | SpellDescription$ Choose a Giant creature you control. It deals damage equal to its power to target creature.
SVar:DBDmg:DB$ DealDamage | NumDmg$ X | DamageSource$ ChosenCard | ValidTgts$ Creature
SVar:X:ChosenCard$CardPower
SVar:X:Count$Valid Card.ChosenCard$CardPower
AI:RemoveDeck:Random
Oracle:Choose a Giant creature you control. It deals damage equal to its power to target creature.

View File

@@ -5,8 +5,8 @@ K:Enchant creature you control
A:SP$ Attach | ValidTgts$ Creature.YouCtrl | AILogic$ HighestEvaluation
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, create a token that's a copy of enchanted creature, except it's a 1/1.
SVar:TrigCopy:DB$ CopyPermanent | Defined$ Enchanted | SetPower$ 1 | SetToughness$ 1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, if that creature was a Horror, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ CorrectedSelf | ConditionDefined$ TriggeredCardLKICopy | ConditionPresent$ Creature.Horror | ConditionCompare$ EQ1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, if that creature was a Horror, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self | ConditionDefined$ TriggeredCardLKICopy | ConditionPresent$ Creature.Horror | ConditionCompare$ EQ1
DeckHints:Type$Horror
DeckHas:Ability$Token
Oracle:Enchant creature you control\nAt the beginning of your upkeep, create a token that's a copy of enchanted creature, except it's a 1/1.\nWhen enchanted creature dies, if that creature was a Horror, return Endless Evil to its owner's hand.

View File

@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant Forest
A:SP$ Attach | Cost$ G | ValidTgts$ Forest | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 4 | Toughness$ 4 | Types$ Creature,Spirit | Colors$ Green | SpellDescription$ Enchanted Forest becomes a 4/4 green Spirit creature until end of turn. It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Forest is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Forest is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:NonStackingAttachEffect:True
SVar:AIPaymentPreference:AvoidPayingWithAttachTarget
Oracle:Enchant Forest\n{2}: Enchanted Forest becomes a 4/4 green Spirit creature until end of turn. It's still a land.\nWhen enchanted Forest is put into a graveyard, you may return Genju of the Cedars from your graveyard to your hand.

View File

@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant Island
A:SP$ Attach | Cost$ U | ValidTgts$ Island | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 3 | Toughness$ 2 | Types$ Creature,Spirit | Colors$ Blue | Keywords$ Flying | SpellDescription$ Enchanted Island becomes a 3/2 blue Spirit creature with flying until end of turn. It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Island is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Island is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:NonStackingAttachEffect:True
SVar:AIPaymentPreference:AvoidPayingWithAttachTarget
Oracle:Enchant Island\n{2}: Enchanted Island becomes a 3/2 blue Spirit creature with flying until end of turn. It's still a land.\nWhen enchanted Island is put into a graveyard, you may return Genju of the Falls from your graveyard to your hand.

View File

@@ -4,9 +4,9 @@ Types:Enchantment Aura
K:Enchant Swamp
A:SP$ Attach | Cost$ B | ValidTgts$ Swamp | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 2 | Toughness$ 2 | Types$ Creature,Spirit | Colors$ Black | Abilities$ ABPump | SpellDescription$ Until end of turn, enchanted Swamp becomes a 2/2 black Spirit creature with "{B}: This creature gets +1/+1 until end of turn." It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Swamp is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Swamp is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:ABPump:AB$ Pump | Cost$ B | Defined$ Self | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ This creature gets +1/+1 until end of turn.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:NonStackingAttachEffect:True
SVar:AIPaymentPreference:AvoidPayingWithAttachTarget
Oracle:Enchant Swamp\n{2}: Until end of turn, enchanted Swamp becomes a 2/2 black Spirit creature with "{B}: This creature gets +1/+1 until end of turn." It's still a land.\nWhen enchanted Swamp is put into a graveyard, you may return Genju of the Fens from your graveyard to your hand.

View File

@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant Plains
A:SP$ Attach | Cost$ W | ValidTgts$ Plains | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 2 | Toughness$ 5 | Types$ Creature,Spirit | Colors$ White | Triggers$ PseudoLifelink | SpellDescription$ Until end of turn, enchanted Plains becomes a 2/5 white Spirit creature with "Whenever this creature deals damage, its controller gains that much life." It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Plains is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Plains is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:PseudoLifelink:Mode$ DamageDealtOnce | ValidSource$ Card.Self | Execute$ GenjuTrigGain | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage, you gain that much life.
SVar:GenjuTrigGain:DB$ GainLife | Defined$ You | LifeAmount$ GenjuX
SVar:NonStackingAttachEffect:True

View File

@@ -4,7 +4,7 @@ Types:Legendary Enchantment Aura
K:Enchant land
A:SP$ Attach | Cost$ W U B R G | ValidTgts$ Land | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 8 | Toughness$ 12 | Types$ Creature,Legendary,Spirit | Keywords$ Trample | SpellDescription$ Enchanted land becomes a legendary 8/12 Spirit creature with trample until end of turn. It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted land is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted land is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:NonStackingAttachEffect:True
Oracle:Enchant land\n{2}: Enchanted land becomes a legendary 8/12 Spirit creature with trample until end of turn. It's still a land.\nWhen enchanted land is put into a graveyard, you may return Genju of the Realm from your graveyard to your hand.

View File

@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant Mountain
A:SP$ Attach | Cost$ R | ValidTgts$ Mountain | AILogic$ Pump
A:AB$ Animate | Cost$ 2 | Defined$ Enchanted | Power$ 6 | Toughness$ 1 | Types$ Creature,Spirit | Colors$ Red | SpellDescription$ Enchanted Mountain becomes a 6/1 red Spirit creature until end of turn. It's still a land.
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Mountain is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | OptionalDecider$ You | TriggerDescription$ When enchanted Mountain is put into a graveyard, you may return CARDNAME from your graveyard to your hand.
SVar:TrigReturnOwner:DB$ ChangeZone | Hidden$ True | ChangeType$ Card.StrictlySelf | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Hand | Mandatory$ True
SVar:NonStackingAttachEffect:True
SVar:AIPaymentPreference:AvoidPayingWithAttachTarget
Oracle:Enchant Mountain\n{2}: Enchanted Mountain becomes a 6/1 red Spirit creature until end of turn. It's still a land.\nWhen enchanted Mountain is put into a graveyard, you may return Genju of the Spires from your graveyard to your hand.

View File

@@ -6,6 +6,6 @@ A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AITgts$ Creature.nonToken | AIL
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under its owner's control. Return CARDNAME to the battlefield attached to that creature at the beginning of the next end step.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | ForgetOtherRemembered$ True | SubAbility$ DBDelTrig
SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | TriggerDescription$ Return CARDNAME to the battlefield attached to that creature at the beginning of the next end step. | SubAbility$ DBCleanup | RememberObjects$ Remembered
SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self | AttachedTo$ DelayTriggerRemembered
SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self | AttachedTo$ DelayTriggerRememberedLKI
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under its owner's control. Return Gift of Immortality to the battlefield attached to that creature at the beginning of the next end step.

View File

@@ -4,7 +4,7 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ -1 | Description$ Enchanted creature gets +2/-1.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, choose a creature at random CARDNAME can enchant. Return CARDNAME to the battlefield attached to that creature.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, choose a creature at random CARDNAME can enchant. Return CARDNAME to the battlefield attached to that creature.
SVar:TrigChangeZone:DB$ ChooseCard | AtRandom$ True | Choices$ Creature.CanBeEnchantedBy | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self | AttachedTo$ ChosenCard
Oracle:Enchant creature\nEnchanted creature gets +2/-1.\nWhen enchanted creature dies, choose a creature at random Infectious Rage can enchant. Return Infectious Rage to the battlefield attached to that creature.

View File

@@ -4,10 +4,8 @@ Types:Legendary Enchantment Aura
K:Enchant creature you control
A:SP$ Attach | Cost$ 1 B G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | AILogic$ Pump
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return it to the battlefield under your control, then return CARDNAME to the battlefield transformed under your control.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | GainControl$ True | SubAbility$ DBRemember
SVar:DBRemember:DB$ Pump | RememberObjects$ Self | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Remembered | GainControl$ True | Transformed$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | GainControl$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self | GainControl$ True | Transformed$ True
AlternateMode:DoubleFaced
Oracle:Enchant creature you control\nWhen enchanted creature dies, return it to the battlefield under your control, then return Journey to Eternity to the battlefield transformed under your control.

View File

@@ -2,7 +2,7 @@ Name:Minthara, Merciless Soul
ManaCost:2 W B
Types:Legendary Creature Elf Cleric
PT:2/2
K:Ward:X
K:Ward:X:where X is the number of experience counters you have
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Revolt$ True | Execute$ TrigExperience | TriggerDescription$ At the beginning of your end step, if a permanent you controlled left the battlefield this turn, you get an experience counter.
SVar:TrigExperience:DB$ PutCounter | Defined$ You | CounterType$ Experience | CounterNum$ 1
S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ X | Description$ Creatures you control get +1/+0 for each experience counter you have.

View File

@@ -6,7 +6,7 @@ A:SP$ Attach | Cost$ 2 B B | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddTrigger$ NecroticPlagueTrig | AddSVar$ NecroticPlagueSac | Description$ Enchanted creature has "At the beginning of your upkeep, sacrifice this creature."
SVar:NecroticPlagueTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ NecroticPlagueSac | TriggerDescription$ At the beginning of your upkeep, sacrifice CARDNAME.
SVar:NecroticPlagueSac:DB$ Sacrifice | SacValid$ Self
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChoose | TriggerDescription$ When enchanted creature dies, its controller chooses target creature one of their opponents controls. Return CARDNAME from its owner's graveyard to the battlefield attached to that creature.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChoose | TriggerDescription$ When enchanted creature dies, its controller chooses target creature one of their opponents controls. Return CARDNAME from its owner's graveyard to the battlefield attached to that creature.
SVar:TrigChoose:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Choose a creature your opponents control | TargetsWithDefinedController$ TriggeredCardOpponent | IsCurse$ True | TargetingPlayer$ TriggeredCardController | SubAbility$ DBChange
SVar:DBChange:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | AttachedTo$ ParentTarget
SVar:NeedsToPlayVar:Z GE3

View File

@@ -3,10 +3,10 @@ ManaCost:2 G
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | ValidTgts$ Creature | AILogic$ Pump
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When enchanted creature dies, you may put a creature card you own with lesser mana value from your hand or from the command zone onto the battlefield. If you do, return CARDNAME to the battlefield attached to that creature at the beginning of the next end step.
T:Mode$ ChangesZone | ValidCard$ Card.EnchantedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When enchanted creature dies, you may put a creature card you own with lesser mana value from your hand or from the command zone onto the battlefield. If you do, return CARDNAME to the battlefield attached to that creature at the beginning of the next end step.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Hand,Command | Destination$ Battlefield | ChangeType$ Creature.cmcLTX+YouOwn | RememberChanged$ True | SubAbility$ DBDelayedTrigger
SVar:X:TriggeredCard$CardManaCost
SVar:DBDelayedTrigger:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ TrigReturn | RememberObjects$ Remembered | TriggerDescription$ If you do, return CARDNAME to the battlefield attached to that creature at the beginning of the next end step.
SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | AttachedTo$ DelayTriggerRemembered
SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | AttachedTo$ DelayTriggerRememberedLKI
DeckHas:Ability$Graveyard
Oracle:Enchant creature\nWhen enchanted creature dies, you may put a creature card you own with lesser mana value from your hand or from the command zone onto the battlefield. If you do, return Next of Kin to the battlefield attached to that creature at the beginning of the next end step.

View File

@@ -3,8 +3,8 @@ ManaCost:U U U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ U U U | ValidTgts$ Creature | AILogic$ Pump
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return CARDNAME to its owner's hand.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return CARDNAME to its owner's hand.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ CorrectedSelf | Origin$ Graveyard | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | UnlessCost$ U U U | UnlessPayer$ You | UnlessSwitched$ True
SVar:DBChangeZone:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | UnlessCost$ U U U | UnlessPayer$ You | UnlessSwitched$ True
SVar:NonStackingAttachEffect:True
Oracle:Enchant creature\nWhen enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return Puppet Master to its owner's hand.

View File

@@ -4,9 +4,9 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddKeyword$ Vigilance | Description$ Enchanted creature gets +1/+0 and has vigilance.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigCurse | TriggerDescription$ When enchanted creature dies, return CARDNAME to the battlefield transformed under your control attached to target opponent.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigCurse | TriggerDescription$ When enchanted creature dies, return CARDNAME to the battlefield transformed under your control attached to target opponent.
SVar:TrigCurse:DB$ Pump | ValidTgts$ Opponent | TgtPrompt$ Choose an opponent | IsCurse$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ CorrectedSelf | Origin$ Graveyard | Destination$ Battlefield | AttachedToPlayer$ ParentTarget | Transformed$ True | GainControl$ True | AILogic$ Curse
SVar:DBChangeZone:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | AttachedToPlayer$ ParentTarget | Transformed$ True | GainControl$ True | AILogic$ Curse
AlternateMode:DoubleFaced
Oracle:Enchant creature\nEnchanted creature gets +1/+0 and has vigilance.\nWhen enchanted creature dies, return Radiant Grace to the battlefield transformed under your control attached to target opponent.

View File

@@ -4,6 +4,6 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 B B | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -1 | AddToughness$ -1 | Description$ Enchanted creature gets -1/-1.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return CARDNAME from your graveyard to the battlefield.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ CorrectedSelf
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return CARDNAME from your graveyard to the battlefield.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self
Oracle:Enchant creature\nEnchanted creature gets -1/-1.\nWhen enchanted creature dies, return Screams from Within from your graveyard to the battlefield.

View File

@@ -3,7 +3,7 @@ ManaCost:2 U
Types:Creature Merfolk Rogue
PT:2/3
A:AB$ Pump | Cost$ 4 U | NumAtt$ +1 | SubAbility$ DBUnblockable | ReduceCost$ X | StackDescription$ CARDNAME gets +1/+0 until end of turn and can't be blocked this turn. | SpellDescription$ CARDNAME gets +1/+0 until end of turn and can't be blocked this turn. This ability costs {1} less to activate for each creature in your party.
SVar:DBUnblockable:DB$ Effect | ConditionDefined$ Remembered | ConditionPresent$ Card.Land | RememberObjects$ Self | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable
SVar:DBUnblockable:DB$ Effect | RememberObjects$ Self | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable
SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ EFFECTSOURCE can't be blocked this turn.
SVar:X:Count$Party
DeckHas:Ability$Party

View File

@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ MustAttack | ValidCreature$ Creature.EnchantedBy | Description$ Enchanted creature attacks each combat if able.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to the battlefield transformed under your control.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Transformed$ True | GainControl$ True | Defined$ CorrectedSelf
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to the battlefield transformed under your control.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Transformed$ True | GainControl$ True | Defined$ Self
AlternateMode:DoubleFaced
Oracle:Enchant creature\nEnchanted creature attacks each combat if able.\nWhen enchanted creature dies, return Skin Invasion to the battlefield transformed under your control.

View File

@@ -0,0 +1,12 @@
Name:Arcane Proxy
ManaCost:7
Types:Artifact Creature Wizard
PT:4/3
K:Prototype:1 U U:2:1
T:Mode$ ChangesZone | ValidCard$ Card.Self+wasCastByYou | Destination$ Battlefield | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it, exile target instant or sorcery card with mana value less than or equal to CARDNAME's power from your graveyard. Copy that card. You may cast the copy without paying its mana cost.
SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Select target instant or sorcery card with mana value less than or equal to CARDNAME's power | ValidTgts$ Instant.YouOwn+cmcLEX,Sorcery.YouOwn+cmcLEX | RememberChanged$ True | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Valid$ Card.IsRemembered | ValidZone$ Exile | Controller$ You | CopyCard$ True | WithoutManaCost$ True | ValidSA$ Spell | Optional$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHints:Type$Instant|Sorcery & Color$Blue
SVar:X:Count$CardPower
Oracle:Prototype {1}{U}{U} — 2/1 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nWhen Arcane Proxy enters the battlefield, if you cast it, exile target instant or sorcery card with mana value less than or equal to Arcane Proxy's power from your graveyard. Copy that card. You may cast the copy without paying its mana cost.

View File

@@ -7,7 +7,7 @@ K:First Strike
A:AB$ DealDamage | Cost$ 1 XCantBe0 SubCounter<X/P1P1/NICKNAME> | ValidTgts$ Creature | NumDmg$ X | SubAbility$ DBConvert | SpellDescription$ It deals that much damage to target creature.
SVar:DBConvert:DB$ SetState | Mode$ Convert | StackDescription$ SpellDescription | SpellDescription$ Convert NICKNAME.
SVar:X:Count$xPaid
AlternateMode:DoubleFaced
AlternateMode:Convert
DeckNeeds:Ability$Counters
Oracle:More Than Meets the Eye {R}{W} (You may cast this card converted for {R}{W}.)\nFirst strike\n{1}, Remove one or more +1/+1 counters from Arcee: It deals that much damage to target creature. Convert Arcee.

View File

@@ -4,9 +4,10 @@ Types:Land
K:ETBReplacement:Other:LandTapped
SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionPresent$ Creature.Legendary+YouCtrl+Green | ConditionCompare$ EQ0 | SpellDescription$ CARDNAME enters the battlefield tapped unless you control a legendary green creature.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
A:AB$ Token | Cost$ 2 G G T | TokenScript$ g_2_2_bear | SorcerySpeed$ True | SpellDescription$ Create a 2/2 green bear creature token. Activate only as a sorcery.
A:AB$ Token | Cost$ 2 G G T | TokenScript$ g_2_2_bear | SorcerySpeed$ True | SubAbility$ DBMill | SpellDescription$ Create a 2/2 green Bear creature token, then mill three cards. Activate only as a sorcery.
SVar:DBMill:DB$ Mill | NumCards$ 3 | Defined$ You
MeldPair:Titania, Voice of Gaea
AlternateMode:Meld
DeckHas:Ability$Token & Type$Bear
DeckNeeds:Name$Titania, Voice of Gaea
Oracle:Argoth, Sanctum of Nature enters the battlefield tapped unless you control a legendary green creature.\n{T}: Add {G}.\n{2}{G}{G},{T}:Create a 2/2 green bear creature token.
Oracle:Argoth, Sanctum of Nature enters the battlefield tapped unless you control a legendary green creature.\n{T}: Add {G}.\n{2}{G}{G},{T}:Create a 2/2 green Bear creature token, then mill three cards. Activate only as a sorcery.

View File

@@ -0,0 +1,10 @@
Name:Autonomous Assembler
ManaCost:5
Types:Artifact Creature Assembly-Worker
PT:4/5
K:Prototype:1 W:2:2
K:Vigilance
A:AB$ PutCounter | Cost$ 1 T | ValidTgts$ Assembly-Worker.YouCtrl | TgtPrompt$ Select target Assembly-Worker you control | CounterType$ P1P1 | SpellDescription$ Put a +1/+1 counter on target Assembly-Worker you control.
DeckHas:Ability$Counters
DeckHints:Type$Assembly-Worker & Color$White
Oracle:Prototype {1}{W} — 2/2 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nVigilance\n{1}, {T}: Put a +1/+1 counter on target Assembly-Worker you control.

View File

@@ -0,0 +1,16 @@
Name:Bladecoil Serpent
ManaCost:X 6
Types:Artifact Creature Serpent
PT:5/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ UU | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, for each {U}{U} spent to cast it, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ UU
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ BB | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, for each {B}{B} spent to cast it, each opponent discards a card.
SVar:TrigDiscard:DB$ Discard | Defined$ Opponent | NumCards$ BB | Mode$ TgtChoose
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RR | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, for each {R}{R} spent to cast it, it gets +1/+0 and gains trample and haste until end of turn.
SVar:TrigPump:DB$ Pump | KW$ Trample & Haste | NumAtt$ RR
SVar:UU:Count$EachSpentToCast.U/HalfDown
SVar:BB:Count$EachSpentToCast.B/HalfDown
SVar:RR:Count$EachSpentToCast.R/HalfDown
SVar:X:Count$xPaid
DeckHints:Color$Blue|Black|Red
Oracle:When Bladecoil Serpent enters the battlefield, for each {U}{U} spent to cast it, draw a card.\nWhen Bladecoil Serpent enters the battlefield, for each {B}{B} spent to cast it, each opponent discards a card.\nWhen Bladecoil Serpent enters the battlefield, for each {R}{R} spent to cast it, it gets +1/+0 and gains trample and haste until end of turn.

View File

@@ -0,0 +1,7 @@
Name:Blitz Automaton
ManaCost:7
Types:Artifact Creature Construct
PT:6/4
K:Prototype:2 R:3:2
K:Haste
Oracle:Prototype {2}{R} - 3/2 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nHaste

View File

@@ -0,0 +1,10 @@
Name:Boulderbranch Golem
ManaCost:7
Types:Artifact Creature Golem
PT:6/5
K:Prototype:3 G:3:3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain life equal to its power.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ X
SVar:X:Count$CardPower
DeckHas:Ability$LifeGain
Oracle:Prototype {3}{G} — 3/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nWhen Boulderbranch Golem enters the battlefield, you gain life equal to its power.

View File

@@ -0,0 +1,14 @@
Name:Clay Champion
ManaCost:X 4
Types:Artifact Creature Construct
PT:2/2
K:etbCounter:P1P1:GGx3:no condition:CARDNAME enters the battlefield with three +1/+1 counters on it for each {G}{G} spent to cast it.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, choose up to two other target creatures you control. For each {W}{W} spent to cast CARDNAME, put a +1/+1 counter on each of them.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Choose up to two other target creatures you control | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ WW
SVar:GG:Count$EachSpentToCast.G/HalfDown
SVar:GGx3:SVar$GG/Times.3
SVar:WW:Count$EachSpentToCast.W/HalfDown
SVar:X:Count$xPaid
DeckHas:Ability$Counters
DeckHints:Color$Green|White
Oracle:Clay Champion enters the battlefield with three +1/+1 counters on it for each {G}{G} spent to cast it.\nWhen Clay Champion enters the battlefield, choose up to two other target creatures you control. For each {W}{W} spent to cast Clay Champion, put a +1/+1 counter on each of them.

View File

@@ -0,0 +1,9 @@
Name:Depth Charge Colossus
ManaCost:9
Types:Artifact Creature Dreadnought
PT:9/9
K:Prototype:4 U U:2:2
K:CARDNAME doesn't untap during your untap step.
A:AB$ Untap | Cost$ 3 | SpellDescription$ Untap CARDNAME.
DeckHints:Color$Blue
Oracle:\nPrototype {4}{U}{U} — 6/6 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nDepth Charge Colossus doesn't untap during your untap step.\n{3}: Untap Depth Charge Colossus.

View File

@@ -5,8 +5,8 @@ K:Enchant creature
A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Flying & Haste | AddType$ Dragon | Affected$ Creature.EnchantedBy | AddAbility$ Pump | Description$ Enchanted creature gets +1/+1 and has flying, haste, and "{1}: This creature gets +1/+0 until end of turn." It's a Dragon in addition to its other types.
SVar:Pump:AB$ Pump | Defined$ Self | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ CorrectedSelf
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self
DeckHas:Type$Dragon & Keyword$Flying|Haste
DeckHints:Type$Dragon
Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has flying, haste, and "{1}: This creature gets +1/+0 until end of turn." It's a Dragon in addition to its other types.\nWhen enchanted creature dies, return Draconic Destiny to its owner's hand.

View File

@@ -0,0 +1,9 @@
Name:Fallaji Dragon Engine
ManaCost:8
Types:Artifact Creature Dragon
PT:5/5
K:Prototype:2 R:1:3
K:Flying
A:AB$ Pump | Cost$ 2 | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
DeckHints:Color$Red
Oracle:Flying\n{2}: Fallaji Dragon Engine gets +1/+0 until end of turn.

View File

@@ -0,0 +1,11 @@
Name:Hulking Metamorph
ManaCost:9
Types:Artifact Creature Shapeshifter
PT:7/7
K:Prototype:2 U U:3:3
K:ETBReplacement:Copy:DBCopy:Optional
SVar:DBCopy:DB$ Clone | Choices$ Artifact.YouCtrl+Other,Creature.YouCtrl+Other | AddTypes$ Artifact & Creature | SetPower$ X | SetToughness$ Y | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of an artifact or creature you control, except it's an artifact creature in addition to its other types, and its power and toughness are equal to CARDNAME's power and toughness.
SVar:X:Count$CardPower
SVar:Y:Count$CardToughness
DeckHints:Color$Blue
Oracle:Prototype {2}{U}{U} — 3/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nYou may have Hulking Metamorph enter the battlefield as a copy of an artifact or creature you control, except it's an artifact creature in addition to its other types, and its power and toughness are equal to Hulking Metamorph's power and toughness.

View File

@@ -0,0 +1,11 @@
Name:Iron-Craw Crusher
ManaCost:7
Types:Artifact Creature Wurm
PT:4/6
K:Prototype:2 G G:2:5
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target attacking creature gets +X/+0 until end of turn, where X is CARDNAME's power.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | NumAtt$ X
SVar:HasAttackEffect:TRUE
SVar:X:Count$CardPower
DeckHints:Color$Green
Oracle:Prototype {2}{G}{G} — 2/5 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nWhenever Iron-Craw Crusher attacks, target attacking creature gets +X/+0 until end of turn, where X is Iron-Craw Crusher's power.

View File

@@ -4,7 +4,7 @@ Types:Creature Human Artificer
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.")
SVar:TrigToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone
A:AB$ PumpAll | Cost$ 1 B R Sac<1/Creature.Other;Artifact/another creature or artifact> | ValidCards$ Creature.YouCtrl+Other | NumAtt$ 1 | KW$ Menace & Haste | SpellDescription$ Until end of turn, other creatures you control get +1/+0 and gain menace and haste.
A:AB$ PumpAll | Cost$ 1 B R Sac<1/Creature.Other;Artifact.Other/another creature or artifact> | ValidCards$ Creature.YouCtrl+Other | NumAtt$ 1 | KW$ Menace & Haste | SpellDescription$ Until end of turn, other creatures you control get +1/+0 and gain menace and haste.
SVar:PlayMain1:TRUE
SVar:AIPreference:SacCost$Artifact.Token,Creature.Other+cmcLE2,Artifact.cmcEQ1
DeckHas:Ability$Token|Sacrifice & Type$Artifact

View File

@@ -2,5 +2,6 @@ Name:Keeper of the Cadence
ManaCost:4 U
Types:Creature Human Wizard
PT:2/2
A:AB$ ChangeZone | Cost$ 3 | ValidTgts$ Artifact,Instant,Sorcery | TgtPrompt$ Select target artifact, instant, ot sorcery card | TgtZone$ Graveyard | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target artifact, instant, or sorcery card from a graveyard on the bottom of its owner's library.
A:AB$ ChangeZone | Cost$ 3 | ValidTgts$ Artifact,Instant,Sorcery | TgtPrompt$ Select target artifact, instant, or sorcery card | TgtZone$ Graveyard | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target artifact, instant, or sorcery card from a graveyard on the bottom of its owner's library.
AI:RemoveDeck:Random
Oracle:{3}: Put target artifact, instant, or sorcery card from a graveyard on the bottom of its owner's library.

View File

@@ -5,7 +5,8 @@ PT:3/2
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature or artifact. If you do, CARDNAME gains flying until end of turn.
SVar:TrigPump:AB$ Pump | Cost$ Sac<1/Creature.Other;Artifact.Other/another creature or artifact> | Defined$ Self | KW$ Flying
SVar:PlayMain1:TRUE
SVar:AIPreference:SacCost$Artifact.Token,Creature.Other+cmcLE2,Artifact.cmcEQ1
SVar:AIPreference:SacCost$Artifact.Token,Creature.Other+cmcLE2+withoutFlying,Artifact.cmcEQ1
SVar:HasAttackEffect:TRUE
DeckHas:Ability$Sacrifice
DeckHints:Type$Artifact
Oracle:Whenever Kill-Zone Acrobat attacks, you may sacrifice another creature or artifact. If you do, Kill-Zone Acrobat gains flying until end of turn.
Oracle:Whenever Kill-Zone Acrobat attacks, you may sacrifice another creature or artifact. If you do, Kill-Zone Acrobat gains flying until end of turn.

View File

@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone
DeckHas:Ability$Token & Type$Artifact
DeckHints:Type$Artifact
Oracle:Flash\nFlash\nWhen Koilos Roc enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.")
Oracle:Flash\nFlying\nWhen Koilos Roc enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.")

View File

@@ -5,4 +5,4 @@ PT:3/3
T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw your second card each turn, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1
DeckHas:Ability$Counters
Oracle:Whenever you draw your second card each turn, put a +1/+1 counter on Lat-Nam Adept.
Oracle:Whenever you draw your second card each turn, put a +1/+1 counter on Lat-Nam Adept.

View File

@@ -5,9 +5,9 @@ PT:1/2
K:Flash
K:Flying
S:Mode$ CastWithFlash | ValidCard$ Artifact,Card.Colorless | ValidSA$ Spell | Caster$ You | Description$ You may cast colorless spells and artifact spells as though they had flash.
T:Mode$ SpellCast | ValidCard$ Card | ValidSA$ Spell.ManaSpent GTX | Execute$ TrigCounter | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell, if the amount of mana spent to cast that spell is greater than CARDNAME power, put a +1/+1 counter on NICKNAME.
T:Mode$ SpellCast | ValidCard$ Card | ValidSA$ Spell.ManaSpent GTX | Execute$ TrigCounter | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell, if the amount of mana spent to cast that spell is greater than CARDNAME's power, put a +1/+1 counter on NICKNAME.
SVar:TrigCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:X:Count$CardPower
DeckHints:Type$Urza|Eldrazi|Ugin|Artificer
DeckHas:Type$Artifact & Ability$Counters
DeckHints:Type$Urza|Eldrazi|Ugin|Artificer|Artifact & Color$Colorless
DeckHas:Ability$Counters
Oracle:Flash\nFlying\nYou may cast colorless spells and artifact spells as though they had flash.\nWhenever you cast a spell, if the amount of mana spent to cast that spell is greater than Liberator, Urza's Battlethopter's power, put a +1/+1 counter on Liberator.

View File

@@ -2,8 +2,8 @@ Name:Mishra, Tamer of Mak Fawa
ManaCost:3 B R
Types:Legendary Creature Human Artificer
PT:4/4
S:Mode$ Continuous | Affected$ Permanent.YouCtrl | AddKeyword$ Ward:Sac<1/Permanent> | Description$ Permanents you control have "Ward - Sacrifice a permanent."
S:Mode$ Continuous | Affected$ Permanent.YouCtrl | AddKeyword$ Ward:Sac<1/Permanent> | Description$ Permanents you control have "WardSacrifice a permanent."
S:Mode$ Continuous | Affected$ Artifact.YouOwn | AddKeyword$ Unearth:1 B R | AffectedZone$ Graveyard | Description$ Each artifact card in your graveyard has unearth {1}{B}{R}. ({1}{B}{R}: Return the card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)
DeckHints:Type$Artifact
DeckHints:Type$Artifact & Ability$Discard|Sacrifice|Mill
DeckHas:Ability$Graveyard & Keyword$Ward|Unearth
Oracle:Permanents you control have "Ward - Sacrifice a permanent."\nEach artifact card in your graveyard has unearth {1}{B}{R}. ({1}{B}{R}: Return the card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)
Oracle:Permanents you control have "WardSacrifice a permanent."\nEach artifact card in your graveyard has unearth {1}{B}{R}. ({1}{B}{R}: Return the card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)

View File

@@ -3,8 +3,8 @@ ManaCost:B
Types:Enchantment Aura
K:Enchant creature an opponent controls
A:SP$ Attach | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand and you create a 1/3 black Demon creature token named Plaguebearer of Nurgle.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ CorrectedSelf | SubAbility$ DBToken
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to its owner's hand and you create a 1/3 black Demon creature token named Plaguebearer of Nurgle.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenScript$ plaguebearer_of_nurgle
DeckHas:Ability$Token & Type$Demon
Oracle:Enchant creature an opponent controls\nWhen enchanted creature dies, return Nurgle's Rot to its owner's hand and you create a 1/3 black Demon creature token named Plaguebearer of Nurgle.

View File

@@ -0,0 +1,12 @@
Name:Phyrexian Fleshgorger
ManaCost:7
Types:Artifact Creature Phyrexian Wurm
PT:7/5
K:Prototype:1 B B:3:3
K:Menace
K:Lifelink
K:Ward:PayLife<X/life equal to CARDNAME's power>
SVar:X:Count$CardPower
DeckHas:Ability$LifeGain
DeckHints:Color$Black
Oracle:Prototype {1}{B}{B} — 3/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nMenace, lifelink\nWard—Pay life equal to Phyrexian Fleshgorger's power.

View File

@@ -0,0 +1,10 @@
Name:Rootwire Amalgam
ManaCost:5
Types:Artifact Creature Golem
PT:5/5
K:Prototype:1 G:2:3
A:AB$ Token | Cost$ 3 G G Sac<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ c_x_x_a_golem | TokenPower$ X | TokenToughness$ X | PumpDuration$ EOT | TokenOwner$ You | PumpKeywords$ Haste | SorcerySpeed$ True | SpellDescription$ Create an X/X colorless Golem artifact creature token, where X is three times CARDNAME's power. It gains haste until end of turn. Activate only as a sorcery.
SVar:X:Sacrificed$CardPower/Times.3
DeckHas:Ability$Token|Sacrifice
DeckHints:Color$Green
Oracle:Prototype {1}{G} — 2/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\n{3}{G}{G}, Sacrifice Rootwire Amalgam: Create an X/X colorless Golem artifact creature token, where X is three times Rootwire Amalgam's power. It gains haste until end of turn. Activate only as a sorcery.

View File

@@ -0,0 +1,9 @@
Name:Rust Goliath
ManaCost:10
Types:Artifact Creature Construct
PT:10/10
K:Prototype:3 G G:3:5
K:Reach
K:Trample
DeckHints:Color$Green
Oracle:Prototype {3}{G}{G} — 3/5 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nReach, trample

View File

@@ -3,7 +3,7 @@ ManaCost:3
Types:Artifact Creature Ape
PT:2/1
K:Unearth:2 G G
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 you control.
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 you control.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 2
DeckHas:Ability$Graveyard|Counters
DeckHints:Color$Green

View File

@@ -0,0 +1,12 @@
Name:Skitterbeam Battalion
ManaCost:9
Types:Artifact Creature Construct
PT:4/4
K:Trample
K:Haste
K:Prototype:3 R R:2:2
T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self+wasCastByYou | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it, create two tokens that are copies of it.
SVar:TrigToken:DB$ CopyPermanent | Defined$ TriggeredCard | NumCopies$ 2
DeckHas:Ability$Token
DeckHints:Color$Red
Oracle:Prototype {3}{R}{R} — 2/2 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nTrample, haste\nWhen Skitterbeam Battalion enters the battlefield, if you cast it, create two tokens that are copies of it.

View File

@@ -2,8 +2,8 @@ Name:Soundwave, Sonic Spy
ManaCost:1 W U B
Types:Legendary Artifact Creature Robot
PT:5/4
K:More Than Meets the Eye:1 W U B
T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.token+YouCtrl | TriggerZones$ Battlefield | ValidTarget$ Player | Execute$ TrigCast | TriggerDescription$ nWhenever one or more creature tokens you control deal combat damage to a player, exile target instant or sorcery card with mana value equal to the damage dealt from their graveyard. Copy it. You may cast the copy without paying its mana cost. If you do, convert NICKNAME.
K:More Than Meets the Eye:2 W U B
T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.token+YouCtrl | TriggerZones$ Battlefield | ValidTarget$ Player | Execute$ TrigCast | TriggerDescription$ Whenever one or more creature tokens you control deal combat damage to a player, exile target instant or sorcery card with mana value equal to the damage dealt from their graveyard. Copy it. You may cast the copy without paying its mana cost. If you do, convert NICKNAME.
SVar:TrigCast:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target instant or sorcery card in that player's graveyard | ValidTgts$ Instant.cmcEQX+OwnedBy TriggeredTarget,Sorcery.cmcEQX+OwnedBy TriggeredTarget | RememberChanged$ True | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Valid$ Card.IsRemembered | ValidZone$ Exile | Controller$ You | CopyCard$ True | WithoutManaCost$ True | ValidSA$ Spell | Optional$ True | ImprintPlayed$ True | SubAbility$ DBConvert
SVar:DBConvert:DB$ SetState | Mode$ Convert | ConditionDefined$ Imprinted | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
@@ -11,6 +11,7 @@ SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | ClearRemembered$ True
SVar:X:TriggerCount$DamageAmount
AlternateMode:Convert
DeckHas:Ability$Graveyard
DeckHints:Type$Instant|Sorcery
DeckNeeds:Ability$Token
Oracle:More Than Meets the Eye {2}{W}{U}{B} (You may cast this card converted for {2}{W}{U}{B}.)\nWhenever one or more creature tokens you control deal combat damage to a player, exile target instant or sorcery card with mana value equal to the damage dealt from their graveyard. Copy it. You may cast the copy without paying its mana cost. If you do, convert Soundwave.
@@ -20,7 +21,7 @@ Name:Soundwave, Superior Captain
ManaCost:no cost
Colors:white,blue,black
Types:Legendary Artifact
T:Mode$ SpellCast | ValidCard$ Card.cmcOdd | ValidActivatingPlayer$ You | Execute$ TrigConvertRavage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell with an odd mana value, convert NICKNAME. If you do, create Ravage, a legendary 3/3 black Robot artifact creature token with menace and deathtouch
T:Mode$ SpellCast | ValidCard$ Card.cmcOdd | ValidActivatingPlayer$ You | Execute$ TrigConvertRavage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell with an odd mana value, convert NICKNAME. If you do, create Ravage, a legendary 3/3 black Robot artifact creature token with menace and deathtouch.
SVar:TrigConvertRavage:DB$ SetState | Mode$ Convert | RememberChanged$ True | SubAbility$ DBTokenRavage
SVar:DBTokenRavage:DB$ Token | TokenScript$ ravage | ConditionDefined$ Remembered | ConditionPresent$ Card.Self | ConditionCompare$ GE1 | SubAbility$ DBCleanup
T:Mode$ SpellCast | ValidCard$ Card.cmcEven | ValidActivatingPlayer$ You | Execute$ TrigConvertLaserbeak | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell with an even mana value, convert NICKNAME. If you do, create Laserbeak, a legendary 2/2 blue Robot artifact creature token with flying and hexproof.

View File

@@ -0,0 +1,11 @@
Name:Spotter Thopter
ManaCost:8
Types:Artifact Creature Thopter
PT:4/5
K:Prototype:3 U:2:3
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry X, where X is its power.
SVar:TrigScry:DB$ Scry | ScryNum$ X
SVar:X:Count$CardPower
DeckHints:Color$Blue
Oracle:Prototype {3}{U} — 2/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nFlying\nWhen Spotter Thopter enters the battlefield, scry X, where X is its power.

View File

@@ -1,9 +1,11 @@
Name:Thran Power Suit
ManaCost:2
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ X | AddPower$ X | AddKeyword$ Ward:2 | Description$ Equipped creature gets +1/+1 for each Aura and Equipment attached to it and has Ward {2}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.)
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ X | AddPower$ X | AddKeyword$ Ward:2 | AddSVar$ EquipMe & EnchantMe | Description$ Equipped creature gets +1/+1 for each Aura and Equipment attached to it and has Ward {2}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.)
SVar:EquipMe:SVar:EquipMe:Multiple
SVar:EnchantMe:SVar:EnchantMe:Multiple
K:Equip:2
SVar:X:Count$Valid Aura.AttachedTo Creature.EquippedBy/Plus.Y
SVar:Y:Count$Valid Equipment.AttachedTo Creature.EquippedBy
DeckHints:Type$Aura|Equipment
Oracle:Equipped creature gets +1/+1 for each Aura and Equipment attached to it and has Ward {2}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.)\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
Oracle:Equipped creature gets +1/+1 for each Aura and Equipment attached to it and has Ward {2}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.)\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)

View File

@@ -1,12 +1,12 @@
Name:Urza's Sylex
ManaCost:3
Types:Legendary Artifact
A:AB$ RepeatEach | Cost$ 2 W W T Exile<1/CARDNAME> | RepeatPlayers$ Player | RepeatSubAbility$ ChooseSixLands | SorcerySpeed$ True | SubAbility$ DestroyAll | SpellDescription$ Each player chooses six lands they control. Destroy all other permanents. Activate only as a sorcery.
SVar:ChooseSixLands:DB$ ChooseCard | Defined$ Remembered | Choices$ Land.RememberedPlayerCtrl | ChoiceTitle$ Choose six lands to keep. | Amount$ 6 | Mandatory$ True | RememberChosen$ True
SVar:DestroyAll:DB$ DestroyAll | ValidCards$ Permanent.IsNotRemembered | StackDescription$ Destroy all other permanents. | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ RepeatEach | Cost$ 2 W W T Exile<1/CARDNAME> | RepeatPlayers$ Player | RepeatSubAbility$ ChooseSixLands | SorcerySpeed$ True | SubAbility$ DestroyAll | SpellDescription$ Each player chooses six lands they control.
SVar:ChooseSixLands:DB$ ChooseCard | Defined$ Remembered | Choices$ Land.RememberedPlayerCtrl | ChoiceTitle$ Choose six lands you control | Amount$ 6 | Mandatory$ True | RememberChosen$ True
SVar:DestroyAll:DB$ DestroyAll | ValidCards$ Permanent.IsNotRemembered | SubAbility$ DBCleanup | SpellDescription$ Destroy all other permanents.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SpellDescription$ Activate only as a sorcery.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigSearch | TriggerDescription$ When CARDNAME is put into exile from the battlefield, you may pay {2}. If you do, search your library for a planeswalker card, reveal it, put it into your hand, then shuffle.
SVar:TrigSearch:AB$ ChangeZone | Cost$ 2 | ChangeType$ Planeswalker.YouOwn | Origin$ Library | Destination$ Hand
DeckHas:Ability$Sacrifice
DeckHints:Type$Planeswalker
Oracle:{2}{W}{W},{T}, Exile Urza's Sylex: Each player chooses six lands they control. Destroy all other permanents. Activate only as a sorcery.\nWhen Urza's Sylex is put into exile from the battlefield, you may pay {2}. If you do, search your library for a planeswalker card, reveal it, put it into your hand, then shuffle.
Oracle:{2}{W}{W}, {T}, Exile Urza's Sylex: Each player chooses six lands they control. Destroy all other permanents. Activate only as a sorcery.\nWhen Urza's Sylex is put into exile from the battlefield, you may pay {2}. If you do, search your library for a planeswalker card, reveal it, put it into your hand, then shuffle.

View File

@@ -0,0 +1,13 @@
Name:Woodcaller Automaton
ManaCost:10
Types:Artifact Creature Construct
PT:8/8
K:Prototype:2 G G:3:3
T:Mode$ ChangesZone | ValidCard$ Card.Self+wasCastByYou | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it, untap target land you control. It becomes a Treefolk creature with haste and base power and toughness equal to CARDNAME's power and toughness. It's still a land.
SVar:TrigUntap:DB$ Untap | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate
SVar:DBAnimate:DB$ Animate | Power$ X | Toughness$ Y | Defined$ Targeted | Types$ Creature,Treefolk | Keywords$ Haste | Duration$ Permanent
SVar:X:Count$CardPower
SVar:Y:Count$CardToughness
DeckHas:Type$Treefolk
DeckHints:Color$Green
Oracle:Prototype {2}{G}{G} — 3/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\nWhen Woodcaller Automaton enters the battlefield, if you cast it, untap target land you control. It becomes a Treefolk creature with haste and base power and toughness equal to Woodcaller Automaton's power and toughness. It's still a land.

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,10 @@ Code=30A
Date=2022-11-28
Name=30th Anniversary Edition
Type=Collector_Edition
BoosterCovers=3
Booster=7 Common:fromsheet("30A cards"), 3 Uncommon:fromSheet("30A cards"), 1 Rare:fromSheet("30A cards"), 2 BasicLand:fromSheet("30A cards"), 1 fromSheet("30A retrolands"), 1 fromSheet("30A retrocards")
Prerelease=6 Boosters, 1 RareMythic+
BoosterBox=36
ScryfallCode=30A
[cards]
@@ -601,6 +605,306 @@ ScryfallCode=30A
593 L Forest @Christopher Rush
594 L Forest @Christopher Rush
[retrocards]
1 Animate Wall|30A|2
1 Armageddon|30A|2
1 Balance|30A|2
1 Benalish Hero|30A|2
1 Black Ward|30A|2
1 Blaze of Glory|30A|2
1 Blessing|30A|2
1 Blue Ward|30A|2
1 Castle|30A|2
1 Circle of Protection: Black|30A|2
1 Circle of Protection: Blue|30A|2
1 Circle of Protection: Green|30A|2
1 Circle of Protection: Red|30A|2
1 Circle of Protection: White|30A|2
1 Consecrate Land|30A|2
1 Conversion|30A|2
1 Death Ward|30A|2
1 Disenchant|30A|2
1 Farmstead|30A|2
1 Green Ward|30A|2
1 Guardian Angel|30A|2
1 Healing Salve|30A|2
1 Holy Armor|30A|2
1 Holy Strength|30A|2
1 Island Sanctuary|30A|2
1 Karma|30A|2
1 Lance|30A|2
1 Mesa Pegasus|30A|2
1 Northern Paladin|30A|2
1 Pearled Unicorn|30A|2
1 Personal Incarnation|30A|2
1 Purelace|30A|2
1 Red Ward|30A|2
1 Resurrection|30A|2
1 Reverse Damage|30A|2
1 Righteousness|30A|2
1 Samite Healer|30A|2
1 Savannah Lions|30A|2
1 Serra Angel|30A|2
1 Swords to Plowshares|30A|2
1 Veteran Bodyguard|30A|2
1 Wall of Swords|30A|2
1 White Knight|30A|2
1 White Ward|30A|2
1 Wrath of God|30A|2
1 Air Elemental|30A|2
1 Ancestral Recall|30A|2
1 Animate Artifact|30A|2
1 Blue Elemental Blast|30A|2
1 Braingeyser|30A|2
1 Clone|30A|2
1 Control Magic|30A|2
1 Copy Artifact|30A|2
1 Counterspell|30A|2
1 Creature Bond|30A|2
1 Drain Power|30A|2
1 Feedback|30A|2
1 Flight|30A|2
1 Invisibility|30A|2
1 Jump|30A|2
1 Lifetap|30A|2
1 Lord of Atlantis|30A|2
1 Magical Hack|30A|2
1 Mahamoti Djinn|30A|2
1 Mana Short|30A|2
1 Merfolk of the Pearl Trident|30A|2
1 Phantasmal Forces|30A|2
1 Phantasmal Terrain|30A|2
1 Phantom Monster|30A|2
1 Pirate Ship|30A|2
1 Power Leak|30A|2
1 Power Sink|30A|2
1 Prodigal Sorcerer|30A|2
1 Psionic Blast|30A|2
1 Psychic Venom|30A|2
1 Sea Serpent|30A|2
1 Siren's Call|30A|2
1 Sleight of Mind|30A|2
1 Spell Blast|30A|2
1 Stasis|30A|2
1 Steal Artifact|30A|2
1 Thoughtlace|30A|2
1 Time Walk|30A|2
1 Timetwister|30A|2
1 Twiddle|30A|2
1 Unsummon|30A|2
1 Vesuvan Doppelganger|30A|2
1 Volcanic Eruption|30A|2
1 Wall of Air|30A|2
1 Wall of Water|30A|2
1 Water Elemental|30A|2
1 Animate Dead|30A|2
1 Bad Moon|30A|2
1 Black Knight|30A|2
1 Bog Wraith|30A|2
1 Cursed Land|30A|2
1 Dark Ritual|30A|2
1 Deathgrip|30A|2
1 Deathlace|30A|2
1 Demonic Hordes|30A|2
1 Demonic Tutor|30A|2
1 Drain Life|30A|2
1 Drudge Skeletons|30A|2
1 Evil Presence|30A|2
1 Fear|30A|2
1 Frozen Shade|30A|2
1 Gloom|30A|2
1 Howl from Beyond|30A|2
1 Hypnotic Specter|30A|2
1 Lich|30A|2
1 Lord of the Pit|30A|2
1 Mind Twist|30A|2
1 Nether Shadow|30A|2
1 Nettling Imp|30A|2
1 Nightmare|30A|2
1 Paralyze|30A|2
1 Pestilence|30A|2
1 Plague Rats|30A|2
1 Raise Dead|30A|2
1 Royal Assassin|30A|2
1 Sacrifice|30A|2
1 Scathe Zombies|30A|2
1 Scavenging Ghoul|30A|2
1 Sengir Vampire|30A|2
1 Simulacrum|30A|2
1 Sinkhole|30A|2
1 Terror|30A|2
1 Unholy Strength|30A|2
1 Wall of Bone|30A|2
1 Warp Artifact|30A|2
1 Sol Ring|30A|2
1 Will-o'-the-Wisp|30A|2
1 Word of Command|30A|2
1 Zombie Master|30A|2
1 Burrowing|30A|2
1 Chaoslace|30A|2
1 Disintegrate|30A|2
1 Dragon Whelp|30A|2
1 Dwarven Demolition Team|30A|2
1 Dwarven Warriors|30A|2
1 Earth Elemental|30A|2
1 Earthquake|30A|2
1 False Orders|30A|2
1 Fire Elemental|30A|2
1 Fireball|30A|2
1 Firebreathing|30A|2
1 Flashfires|30A|2
1 Fork|30A|2
1 Goblin Balloon Brigade|30A|2
1 Goblin King|30A|2
1 Granite Gargoyle|30A|2
1 Gray Ogre|30A|2
1 Hill Giant|30A|2
1 Hurloon Minotaur|30A|2
1 Ironclaw Orcs|30A|2
1 Keldon Warlord|30A|2
1 Lightning Bolt|30A|2
1 Mana Flare|30A|2
1 Manabarbs|30A|2
1 Mons's Goblin Raiders|30A|2
1 Orcish Artillery|30A|2
1 Orcish Oriflamme|30A|2
1 Power Surge|30A|2
1 Raging River|30A|2
1 Red Elemental Blast|30A|2
1 Roc of Kher Ridges|30A|2
1 Rock Hydra|30A|2
1 Sedge Troll|30A|2
1 Shatter|30A|2
1 Shivan Dragon|30A|2
1 Smoke|30A|2
1 Stone Giant|30A|2
1 Stone Rain|30A|2
1 Tunnel|30A|2
1 Two-Headed Giant of Foriys|30A|2
1 Uthden Troll|30A|2
1 Wall of Fire|30A|2
1 Wall of Stone|30A|2
1 Wheel of Fortune|30A|2
1 Aspect of Wolf|30A|2
1 Berserk|30A|2
1 Birds of Paradise|30A|2
1 Camouflage|30A|2
1 Channel|30A|2
1 Cockatrice|30A|2
1 Craw Wurm|30A|2
1 Elvish Archers|30A|2
1 Fastbond|30A|2
1 Fog|30A|2
1 Force of Nature|30A|2
1 Fungusaur|30A|2
1 Gaea's Liege|30A|2
1 Giant Growth|30A|2
1 Giant Spider|30A|2
1 Grizzly Bears|30A|2
1 Hurricane|30A|2
1 Ice Storm|30A|2
1 Instill Energy|30A|2
1 Ironroot Treefolk|30A|2
1 Kudzu|30A|2
1 Ley Druid|30A|2
1 Lifeforce|30A|2
1 Lifelace|30A|2
1 Living Artifact|30A|2
1 Living Lands|30A|2
1 Llanowar Elves|30A|2
1 Lure|30A|2
1 Natural Selection|30A|2
1 Regeneration|30A|2
1 Regrowth|30A|2
1 Scryb Sprites|30A|2
1 Shanodin Dryads|30A|2
1 Stream of Life|30A|2
1 Thicket Basilisk|30A|2
1 Timber Wolves|30A|2
1 Tranquility|30A|2
1 Tsunami|30A|2
1 Verduran Enchantress|30A|2
1 Wall of Brambles|30A|2
1 Wall of Ice|30A|2
1 Wall of Wood|30A|2
1 Wanderlust|30A|2
1 War Mammoth|30A|2
1 Web|30A|2
1 Wild Growth|30A|2
1 Ankh of Mishra|30A|2
1 Basalt Monolith|30A|2
1 Black Lotus|30A|2
1 Black Vise|30A|2
1 Celestial Prism|30A|2
1 Chaos Orb|30A|2
1 Clockwork Beast|30A|2
1 Conservator|30A|2
1 Copper Tablet|30A|2
1 Crystal Rod|30A|2
1 Cyclopean Tomb|30A|2
1 Dingus Egg|30A|2
1 Disrupting Scepter|30A|2
1 Forcefield|30A|2
1 Gauntlet of Might|30A|2
1 Glasses of Urza|30A|2
1 Helm of Chatzuk|30A|2
1 The Hive|30A|2
1 Howling Mine|30A|2
1 Icy Manipulator|30A|2
1 Illusionary Mask|30A|2
1 Iron Star|30A|2
1 Ivory Cup|30A|2
1 Jade Monolith|30A|2
1 Jade Statue|30A|2
1 Jayemdae Tome|30A|2
1 Juggernaut|30A|2
1 Kormus Bell|30A|2
1 Library of Leng|30A|2
1 Living Wall|30A|2
1 Mana Vault|30A|2
1 Meekstone|30A|2
1 Mox Emerald|30A|2
1 Mox Jet|30A|2
1 Mox Pearl|30A|2
1 Mox Ruby|30A|2
1 Mox Sapphire|30A|2
1 Nevinyrral's Disk|30A|2
1 Obsianus Golem|30A|2
1 Rod of Ruin|30A|2
1 Sol Ring|30A|2
1 Soul Net|30A|2
1 Sunglasses of Urza|30A|2
1 Throne of Bone|30A|2
1 Time Vault|30A|2
1 Winter Orb|30A|2
1 Wooden Sphere|30A|2
1 Badlands|30A|2
1 Bayou|30A|2
1 Plateau|30A|2
1 Savannah|30A|2
1 Scrubland|30A|2
1 Taiga|30A|2
1 Tropical Island|30A|2
1 Tundra|30A|2
1 Underground Sea|30A|2
1 Volcanic Island|30A|2
[retrolands]
1 Plains|30A|4
1 Plains|30A|5
1 Plains|30A|6
1 Island|30A|4
1 Island|30A|5
1 Island|30A|6
1 Swamp|30A|4
1 Swamp|30A|5
1 Swamp|30A|6
1 Mountain|30A|4
1 Mountain|30A|5
1 Mountain|30A|6
1 Forest|30A|4
1 Forest|30A|5
1 Forest|30A|6
[tokens]
b_1_1_skeleton

View File

@@ -35,5 +35,6 @@ ScryfallCode=P30A
27 R Dovin's Veto @Drew Tucker
28 R Vito, Thorn of the Dusk Rose @Lie Setiawan
29 R Deadly Dispute @Irina Nordsol
30 R Urza, Prince of Kroog @Joshua Raphael
1F R Arcane Signet @Gaboleps
F1★ R Richard Garfield, Ph.D. @Dave Dorman

View File

@@ -5,6 +5,10 @@ Name=The Brothers' War
Code2=BRO
MciCode=bro
Type=Expansion
BoosterCovers=3
Booster=9 Common:fromsheet("BRO cards"), 3 Uncommon:fromSheet("BRO cards"), 1 RareMythic:fromSheet("BRO cards"), 1 fromSheet("BRO lands"), 1 fromSheet("BRR cards")
Prerelease=6 Boosters, 1 RareMythic+
BoosterBox=36
ScryfallCode=BRO
[cards]
@@ -403,6 +407,28 @@ ScryfallCode=BRO
383 U Sardian Cliffstomper @Joseph Weston
384 U Blanchwood Armor @Manuel Castañón
[lands]
2 Plains|BRO|1
2 Plains|BRO|2
1 Plains|BRO|3
1 Plains|BRO|4
2 Island|BRO|1
2 Island|BRO|2
1 Island|BRO|3
1 Island|BRO|4
2 Swamp|BRO|1
2 Swamp|BRO|2
1 Swamp|BRO|3
1 Swamp|BRO|4
2 Mountain|BRO|1
2 Mountain|BRO|2
1 Mountain|BRO|3
1 Mountain|BRO|4
2 Forest|BRO|1
2 Forest|BRO|2
1 Forest|BRO|3
1 Forest|BRO|4
[tokens]
c_0_0_a_construct_total_artifacts
c_1_1_a_soldier

View File

@@ -0,0 +1,5 @@
Name:Golem Token
ManaCost:no cost
Types:Artifact Creature Golem
PT:*/*
Oracle: