This commit is contained in:
Alessandro Coli
2020-04-05 12:32:12 +02:00
19 changed files with 734 additions and 20 deletions

View File

@@ -31,6 +31,7 @@ import forge.game.ability.ApiType;
import forge.game.card.*;
import forge.game.card.CardPlayOption.PayManaCost;
import forge.game.cost.Cost;
import forge.game.keyword.Keyword;
import forge.game.keyword.KeywordInterface;
import forge.game.player.Player;
import forge.game.player.PlayerController;
@@ -218,23 +219,34 @@ public final class GameActionUtil {
}
}
if (!sa.isBasicSpell()) {
return alternatives;
}
// below are for some special cases of activated abilities
if (sa.isCycling() && activator.hasKeyword("CyclingForZero")) {
// set the cost to this directly to buypass non mana cost
final SpellAbility newSA = sa.copyWithDefinedCost("Discard<1/CARDNAME>");
newSA.setActivatingPlayer(activator);
newSA.setBasicSpell(false);
newSA.getMapParams().put("CostDesc", ManaCostParser.parse("0"));
// makes new SpellDescription
final StringBuilder sb = new StringBuilder();
sb.append(newSA.getCostDescription());
sb.append(newSA.getParam("SpellDescription"));
newSA.setDescription(sb.toString());
alternatives.add(newSA);
for (final KeywordInterface inst : source.getKeywords()) {
// need to find the correct Keyword from which this Ability is from
if (!inst.getAbilities().contains(sa)) {
continue;
}
// set the cost to this directly to buypass non mana cost
final SpellAbility newSA = sa.copyWithDefinedCost("Discard<1/CARDNAME>");
newSA.setActivatingPlayer(activator);
newSA.getMapParams().put("CostDesc", ManaCostParser.parse("0"));
// need to build a new Keyword to get better Reminder Text
String data[] = inst.getOriginal().split(":");
data[1] = "0";
KeywordInterface newKi = Keyword.getInstance(StringUtils.join(data, ":"));
// makes new SpellDescription
final StringBuilder sb = new StringBuilder();
sb.append(newSA.getCostDescription());
sb.append("(").append(newKi.getReminderText()).append(")");
newSA.setDescription(sb.toString());
alternatives.add(newSA);
break;
}
}
if (sa.hasParam("Equip") && activator.hasKeyword("EquipInstantSpeed")) {

View File

@@ -77,7 +77,7 @@ public class Main extends AndroidApplication {
text.setTypeface(Typeface.SERIF);
String title="Forge needs Storage Permission to run properly...\n" +
"Follow this simple steps below:\n\n";
"Follow these simple steps:\n\n";
String steps = " 1) Tap \"Open App Details\" Button.\n" +
" 2) Tap Permissions\n"+
" 3) Turn on the Storage Permission.\n\n"+

View File

@@ -236,10 +236,6 @@ public class SettingsPage extends TabPage<SettingsScreen> {
"Enable Unknown Cards",
"Enable Unknown Cards to be loaded to Unknown Set. (Requires restart)"),
3);
lstSettings.addItem(new BooleanSetting(FPref.UI_LOAD_UNKNOWN_CARDS,
"Enable Unknown Cards",
"Enable Unknown Cards to be loaded to Unknown Set. (Requires restart)"),
3);
/*lstSettings.addItem(new BooleanSetting(FPref.UI_USE_ELSA,
"Use ELSA Serializer",
"Use ELSA Serializer for Network (EXPERIMENTAL Option, Requires restart)"),

View File

@@ -0,0 +1,11 @@
Name:Jirina Kudro
ManaCost:1 R W B
Types:Legendary Creature Human Soldier
PT:3/3
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Human Soldier creature token for each time you've cast a commander from the command zone this game.
SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ w_1_1_human | TokenOwner$ You | LegacyImage$ w 1 1 human c20 | References$ X
SVar:X:Count$TotalCommanderCastFromCommandZone
S:Mode$ Continuous | Affected$ Human.Other+YouCtrl | AddPower$ 2 | Description$ Other Humans you control get +2/+0.
SVar:PlayMain1:TRUE
DeckHints:Type$Human
Oracle:When Jirina Kudro enters the battlefield, create a 1/1 white Human Soldier creature token for each time you've cast a commander from the command zone this game.\nOther Humans you control get +2/+0.

View File

@@ -0,0 +1,10 @@
Name:Kalamax, the Stormsire
ManaCost:1 G U R
Types:Legendary Creature Elemental Dinosaur
PT:4/4
T:Mode$ SpellCast | ValidCard$ Instant | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first instant spell each turn, if CARDNAME is tapped, copy that spell. You may choose new targets for the copy.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | IsPresent$ Card.Self+tapped | AILogic$ Always
SVar:BuffedBy:Instant
T:Mode$ SpellCopy | ValidCard$ Instant | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you copy an instant spell, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
Oracle:Whenever you cast your first instant spell each turn, if Kalamax, the Stormsire is tapped, copy that spell. You may choose new targets for the copy.\nWhenever you copy an instant spell, put a +1/+1 counter on Kalamax.

View File

@@ -0,0 +1,6 @@
Name:Back for More
ManaCost:4 B G
Types:Instant
A:SP$ ChangeZone | Cost$ 4 B G | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SubAbility$ DBFight | StackDescription$ SpellDescription | SpellDescription$ Return target creature card from your graveyard to the battlefield. When you do, it fights up to one target creature you don't control.
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | SubAbility$ DBCleanup | StackDescription$ None
Oracle:Return target creature card from your graveyard to the battlefield. When you do, it fights up to one target creature you don't control. (Each deals damage equal to its power to the other.)

View File

@@ -0,0 +1,6 @@
Name:Boon of the Wish-Giver
ManaCost:4 U U
Types:Sorcery
A:SP$ Draw | Cost$ 4 U U | NumCards$ 4 | SpellDescription$ Draw four cards.
K:Cycling:1
Oracle:Draw four cards.\nCycling {1} ({1}, Discard this card: Draw a card.)

View File

@@ -0,0 +1,7 @@
Name:Channeled Force
ManaCost:2 U R
Types:Instant
A:SP$ Draw | Cost$ 2 U R Discard<X/Card/card> | CostDesc$ As an additional cost to cast this spell, discard X cards. | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBDamage | SpellDescription$ Target player draws X cards. CARDNAME deals X damage to up to one target creature or planeswalker.
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature or planeswalker. | NumDmg$ ChosenX | References$ X
SVar:X:XChoice
Oracle:As an additional cost to cast this spell, discard X cards.\nTarget player draws X cards. Channeled Force deals X damage to up to one target creature or planeswalker.

View File

@@ -0,0 +1,13 @@
Name:Chevill, Bane of Monsters
ManaCost:B G
Types:Legendary Creature Human Rogue
PT:1/3
K:Deathtouch
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Permanent.OppCtrl+counters_GE1_BOUNTY | PresentCompare$ EQ0 | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, if your opponents control no permanents with bounty counters on them, put a bounty counter on target creature or planeswalker an opponent controls.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target creature or planeswalker an opponent controls | CounterType$ BOUNTY | CounterNum$ 1 | IsCurse$ True
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent.OppCtrl+counters_GE1_BOUNTY | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a permanent an opponent controls with a bounty counter on it dies, you gain 3 life and draw a card.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:PlayMain1:TRUE
DeckHints:Ability$Counters
Oracle:Deathtouch\nAt the beginning of your upkeep, if your opponents control no permanents with bounty counters on them, put a bounty counter on target creature or planeswalker an opponent controls.\nWhenever a permanent an opponent controls with a bounty counter on it dies, you gain 3 life and draw card.

View File

@@ -0,0 +1,10 @@
Name:Death's Oasis
ManaCost:W B G
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever a nontoken creature you control dies, put the top two cards of your library into your graveyard. Then return a creature card with lesser converted mana cost than the creature that died from the graveyard to your hand.
SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature.YouOwn+cmcLTY | References$ Y | Hidden$ True | ChangeNum$ 1
SVar:Y:TriggeredCard$CardManaCost
A:AB$ GainLife | Cost$ 1 Sac<1/CARDNAME> | LifeAmount$ X | References$ X | SpellDescription$ You gain life equal to the greatest converted mana cost among creatures you control.
SVar:X:Count$HighestCMC_Creature.YouCtrl+inZoneBattlefield
Oracle:Whenever a nontoken creature you control dies, put the top two cards of your library into your graveyard. Then return a creature card with lesser converted mana cost than the creature that died from the graveyard to your hand.\n{1}, Sacrifice Death's Oasis: You gain life equal to the greatest converted mana cost among creatures you control.

View File

@@ -0,0 +1,7 @@
Name:Dire Tactics
ManaCost:W B
Types:Instant
A:SP$ ChangeZone | Cost$ W B | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBLoseLife | StackDescription$ SpellDescription | SpellDescription$ Exile target creature. If you don't control a Human, you lose life equal to that creature's toughness.
SVar:DBLoseLife:DB$ LoseLife | ConditionPresent$ Human.YouCtrl | ConditionCompare$ EQ0 | Defined$ You | LifeAmount$ X | References$ X | StackDescription$ None
SVar:X:Targeted$CardToughness
Oracle:Exile target creature. If you don't control a Human, you lose life equal to that creature's toughness.

View File

@@ -0,0 +1,6 @@
Name:Drannith Magistrate
ManaCost:1 W
Types:Creature Human Wizard
PT:1/3
S:Mode$ CantBeCast | ValidCard$ Card | Caster$ Opponent | Origin$ Library,Graveyard,Exile | Description$ Your opponents can't cast spells from anywhere other than their hands.
Oracle:Your opponents can't cast spells from anywhere other than their hands.

View File

@@ -0,0 +1,11 @@
Name:Fiend Artisan
ManaCost:B/G B/G
Types:Creature Nightmare
PT:1/1
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ Y | AddToughness$ Y | Description$ CARDNAME gets +1/+1 for each creature card in your graveyard.
A:AB$ ChangeZone | Cost$ X BG T Sac<1/Creature.Other/another creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | ChangeNum$ 1 | SorcerySpeed$ True | StackDescription$ SpellDescription | SpellDescription$ Search your library for a creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery.
SVar:Y:Count$TypeInYourYard.Creature
SVar:X:Count$xPaid
AI:RemoveDeck:All
DeckHints:Ability$Graveyard
Oracle:Fiend Artisan gets +1/+1 for each creature card in your graveyard.\n{X}{B/G}, {T}, Sacrifice another creature: Search your library for a creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery.

View File

@@ -0,0 +1,8 @@
Name:Flourishing Fox
ManaCost:W
Types:Creature Fox
PT:1/1
T:Mode$ Cycled | ValidCard$ Card.Other | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cycle another card, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
K:Cycling:1
Oracle:Whenever you cycle another card, put a +1/+1 counter on Flourishing Fox.\nCycling {1} ({1}, Discard this card: Draw a card.)

View File

@@ -0,0 +1,11 @@
Name:General Kudro of Drannith
ManaCost:1 W B
Types:Legendary Creature Human Soldier
PT:3/3
S:Mode$ Continuous | Affected$ Human.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Humans you control get +1/+1.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME or another Human enters the battlefield under your control, exile target card from an opponent's graveyard.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+Human+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigExile | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Human enters the battlefield under your control, exile target card from an opponent's graveyard.
SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in an opponent's graveyard | ValidTgts$ Card.OppOwn
A:AB$ Destroy | Cost$ 2 Sac<2/Human> | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater.
DeckHints:Type$Human
Oracle:Other Humans you control get +1/+1.\nWhenever General Kudro of Drannith or another Human enters the battlefield under your control, exile target card from an opponent's graveyard.\n{2}, Sacrifice two Humans: Destroy target creature with power 4 or greater.

View File

@@ -0,0 +1,18 @@
Name:Lukka, Coppercoat Outcast
ManaCost:3 R R
Types:Legendary Planeswalker Lukka
Loyalty:5
A:AB$ Mill | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 3 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBRepeat | StackDescription$ SpellDescription | SpellDescription$ Exile the top three cards of your library. Creature cards exiled this way gain "You may cast this card from exile as long as you control a Lukka planeswalker."
SVar:DBRepeat:DB$ RepeatEach | UseImprinted$ True | RepeatSubAbility$ DBAnimate | RepeatCards$ Creature.IsRemembered | Zone$ Exile | SubAbility$ DBCleanup
SVar:DBAnimate:DB$ Animate | Defined$ Imprinted | staticAbilities$ STMayPlay | Permanent$ True
SVar:STMayPlay:Mode$ Continuous | Affected$ Card.Self | AffectedZone$ Exile | EffectZone$ Exile | MayPlay$ True | IsPresent$ Planeswalker.Lukka+YouCtrl | Description$ You may cast this card from exile as long as you control a Lukka planeswalker.
A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDigUntil | RememberChanged$ True | StackDescription$ SpellDescription | SpellDescription$ Exile target creature you control, then reveal cards from the top of your library until you reveal a creature card with higher converted mana cost. Put that card onto the battlefield and the rest on the bottom of your library in a random order.
SVar:DBDigUntil:DB$ DigUntil | Valid$ Creature.cmcGEX | References$ X | ValidDescription$ creature card with higher converted mana cost | FoundDestination$ Battlefield | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RestRandomOrder$ True | SubAbility$ DBCleanup | StackDescription$ None
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ RepeatEach | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | RepeatCards$ Creature.YouCtrl | RepeatSubAbility$ DBDamage | DamageMap$ True | SpellDescription$ Each creature you control deals damage equal to its power to each opponent.
SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | DamageSource$ Remembered | NumDmg$ Y | References$ Y
SVar:X:Remembered$CardManaCost/Plus.1
SVar:Y:Remembered$CardPower
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
Oracle:[+1]: Exile the top three cards of your library. Creature cards exiled this way gain "You may cast this card from exile as long as you control a Lukka planeswalker."\n[2]: Exile target creature you control, then reveal cards from the top of your library until you reveal a creature card with higher converted mana cost. Put that card onto the battlefield and the rest on the bottom of your library in a random order.\n[7]: Each creature you control deals damage equal to its power to each opponent.

View File

@@ -0,0 +1,568 @@
[metadata]
Name=MTGACube
[Avatar]
[Main]
1 Adanto Vanguard|XLN
1 Admiral's Order|RIX
1 Agent of Treachery|M20
1 Agonizing Remorse|THB
1 Ajani's Pridemate|IMA
1 Ajani, Strength of the Pride|M20
1 Ajani, the Greathearted|WAR|1
1 Alirios, Enraptured|THB
1 All That Glitters|ELD
1 Alseid of Life's Bounty|THB|2
1 Anax, Hardened in the Forge|THB|2
1 Angrath's Rampage|WAR
1 Angrath, Captain of Chaos|WAR|2
1 Animating Faerie|ELD|1
1 Anticipate|M20
1 Aphemia, the Cacophony|THB|1
1 Arasta of the Endless Web|THB|1
1 Arcane Encyclopedia|M19
1 Arcanist's Owl|ELD
1 Arch of Orazca|RIX
1 Archon of Sun's Grace|THB|1
1 Ardenvale Tactician|ELD|1
1 Arguel's Blood Fast|V17
1 Arrester's Zeal|RNA
1 Aryel, Knight of Windgrace|DOM
1 Ashiok, Dream Render|WAR|1
1 Ashiok, Nightmare Muse|THB|1
1 Assassin's Trophy|GRN
1 Atris, Oracle of Half-Truths|THB|1
1 Audacious Thief|M20
1 Augur of Bolas|WAR
1 Aurelia, Exemplar of Justice|GRN
1 Baffling End|RIX
1 Bake into a Pie|ELD
1 Banefire|M19
1 Banishing Light|THB
1 Barkhide Troll|M20
1 Barren Moor|C19
1 Beanstalk Giant|ELD|2
1 Beast Whisperer|GRN
1 Benthic Biomancer|RNA
1 Biogenic Ooze|RNA
1 Blackblade Reforged|SS2
1 Blacklance Paragon|ELD|2
1 Blade Juggler|RNA
1 Blast Zone|WAR
1 Blink of an Eye|DOM
1 Blood Aspirant|THB
1 Blood Crypt|RNA
1 Blood Divination|M19
1 Blood for Bones|M20
1 Bloodfell Caves|C19
1 Bloom Hulk|WAR
1 Blossoming Sands|C19
1 Board the Weatherlight|DOM
1 Bolas's Citadel|WAR
1 Bond of Insight|WAR
1 Bonecrusher Giant|ELD|1
1 Brain Maggot|JOU
1 Brazen Borrower|ELD|2
1 Breeding Pool|RNA
1 Brineborn Cutthroat|M20
1 Burning-Tree Emissary|GK2
1 Captain Lannery Storm|XLN
1 Captain Sisay|FVL
1 Captivating Crew|GNT
1 Careless Celebrant|THB
1 Cast Down|DOM
1 Castle Ardenvale|ELD|2
1 Castle Embereth|ELD|1
1 Castle Garenbrig|ELD|2
1 Castle Locthwain|ELD|2
1 Castle Vantress|ELD|1
1 Casualties of War|WAR
1 Cauldron Familiar|ELD
1 Cauldron's Gift|ELD
1 Cavalcade of Calamity|RNA
1 Cavalier of Dawn|M20
1 Cavalier of Flame|M20
1 Cavalier of Night|M20
1 Cavalier of Thorns|M20
1 Cavalry Drillmaster|M19
1 Chainweb Aracnir|THB
1 Chandra's Pyrohelix|WAR
1 Chandra, Acolyte of Flame|M20
1 Chandra, Awakened Inferno|M20
1 Charging Monstrosaur|XLN
1 Charming Prince|ELD|2
1 Chart a Course|XLN
1 Chemister's Insight|C19
1 Chromatic Lantern|GRN
1 Clifftop Retreat|DOM
1 Clockwork Servant|ELD
1 Cloudkin Seer|M20
1 Colossal Majesty|C19
1 Command the Dreadhorde|WAR
1 Commence the Endgame|WAR
1 Conclave Tribunal|GRN
1 Corpse Knight|M20
1 Crash Through|M19
1 Crucible of Worlds|M19
1 Cryptbreaker|EMN
1 Cryptic Caves|M20
1 Curious Obsession|RIX
1 Dalakos, Crafter of Wonders|THB|2
1 Dark-Dweller Oracle|M19
1 Dauntless Bodyguard|DOM
1 Daxos, Blessed by the Sun|THB|2
1 Dead Weight|GRN
1 Deeproot Champion|XLN
1 Demonlord Belzenlok|DOM
1 Depose // Deploy|RNA
1 Despark|WAR
1 Destiny Spinner|THB
1 Didn't Say Please|ELD
1 Dire Fleet Daredevil|RIX
1 Diregraf Ghoul|M19
1 Disdainful Stroke|GRN
1 Disenchant|M20
1 Disfigure|M20
1 Dismal Backwater|M20
1 Dive Down|XLN
1 Divine Visitation|GRN
1 Domri, Anarch of Bolas|WAR|1
1 Doom Whisperer|GRN
1 Dragonmaster Outcast|C19
1 Dragonskull Summit|XLN
1 Drakuseth, Maw of Flames|M20
1 Dread Presence|M20
1 Dreadhorde Butcher|WAR
1 Dreadhorde Invasion|WAR
1 Dream Trawler|THB|1
1 Dreamstalker Manticore|THB
1 Drill Bit|RNA
1 Drowned Catacomb|XLN
1 Dryad Greenseeker|M19
1 Dryad of the Ilysian Grove|THB|1
1 Dungeon Geists|M20
1 Duress|M20
1 Dusk Legion Zealot|A25
1 Eat to Extinction|THB|2
1 Electrodominance|RNA
1 Elspeth Conquers Death|THB
1 Elspeth's Nightmare|THB
1 Elspeth, Sun's Nemesis|THB|1
1 Elvish Reclaimer|M20
1 Elvish Rejuvenator|M19
1 Elvish Visionary|BBD
1 Ember Hauler|M20
1 Embercleave|ELD|2
1 Embereth Shieldbreaker|ELD|1
1 Embodiment of Agonies|M20
1 Empyrean Eagle|M20
1 Emry, Lurker of the Loch|ELD|1
1 End-Raze Forerunners|RNA
1 Enter the God-Eternals|WAR
1 Entrancing Lyre|THB
1 Entrancing Melody|XLN
1 Erebos's Intervention|THB|1
1 Erebos, Bleak-Hearted|THB|2
1 Eternal Taskmaster|WAR
1 Ethereal Absolution|RNA
1 Evolution Sage|WAR
1 Evolving Wilds|C19
1 Exclusion Mage|M19
1 Expansion // Explosion|GRN
1 Experimental Frenzy|GRN
1 Fabled Passage|ELD|2
1 Fae of Wishes|ELD|1
1 Faeburrow Elder|ELD|1
1 Faerie Formation|ELD
1 Faerie Guidemother|ELD|1
1 Fanatical Firebrand|RIX
1 Fauna Shaman|UMA
1 Favorable Winds|GNT
1 Fblthp, the Lost|WAR
1 Field of Ruin|THB
1 Field of the Dead|M20
1 Fiery Cannonade|XLN
1 Fight with Fire|DOM
1 Finale of Devastation|WAR
1 Finale of Eternity|WAR
1 Finale of Glory|WAR
1 Find // Finality|GRN
1 Firemind Vessel|WAR
1 Fires of Invention|ELD|1
1 Flame Sweep|M20
1 Flaxen Intruder|ELD|2
1 Fling|ELD
1 Flood of Tears|M20
1 Folio of Fancies|ELD|2
1 Foreboding Fruit|ELD
1 Forgotten Cave|C19
1 Foulmire Knight|ELD|2
1 Fountain of Renewal|M19
1 Frilled Sandwalla|M20
1 Furious Rise|THB
1 Gallia of the Endless Dance|THB|1
1 Garruk, Cursed Huntsman|ELD|1
1 Ghalta, Primal Hunger|GN2
1 Ghitu Lavarunner|DOM
1 Giant Growth|WAR
1 Giant Killer|ELD|1
1 Gideon Blackblade|MPS_WAR|1
1 Gilded Goose|ELD|1
1 Gilded Lotus|DOM
1 Gingerbrute|ELD
1 Glacial Fortress|XLN
1 Glass Casket|ELD|1
1 Gleaming Barrier|RIX
1 Goblin Banneret|GRN
1 Goblin Cratermaker|GRN
1 Goblin Electromancer|GRN
1 Goblin Instigator|M19
1 Goblin Motivator|M19
1 Goblin Ruinblaster|ZEN
1 Goblin Trashmaster|M19
1 God-Eternal Bontu|WAR
1 God-Eternal Kefnet|WAR
1 God-Eternal Oketra|WAR
1 Godless Shrine|RNA
1 Gods Willing|M20
1 Golden Demise|RIX
1 Golden Egg|ELD
1 Golos, Tireless Pilgrim|M20
1 Goreclaw, Terror of Qal Sisma|M19
1 Graveyard Marshal|M19
1 Gray Merchant of Asphodel|THB|2
1 Grim Initiate|WAR
1 Grow from the Ashes|DOM
1 Growth Spiral|RNA
1 Gruul Spellbreaker|RNA
1 Guild Globe|WAR
1 Gutterbones|RNA
1 Guttersnipe|C19
1 Hallowed Fountain|RNA
1 Hanged Executioner|M20
1 Harmonious Archon|ELD|2
1 Heliod, Sun-Crowned|THB|1
1 Helm of the Host|DOM
1 Heraldic Banner|ELD
1 Hinterland Harbor|DOM
1 History of Benalia|DOM
1 Hostage Taker|XLN
1 Huatli, Warrior Poet|XLN
1 Hunted Witness|GRN
1 Hydroid Krasis|RNA
1 Hypnotic Specter|M10
1 Hypnotic Sprite|ELD|2
1 Icy Manipulator|DOM
1 Ilharg, the Raze-Boar|WAR
1 Ilysian Caryatid|THB
1 Imperial Aerosaur|XLN
1 Imperious Perfect|CMA
1 In Bolas's Clutches|DOM
1 Incubation Druid|RNA
1 Inevitable End|THB
1 Into the Story|ELD
1 Ionize|GRN
1 Isareth the Awakener|M19
1 Isolated Chapel|DOM
1 Jadelight Ranger|RIX
1 Jaya's Greeting|WAR
1 Jaya's Immolating Inferno|DOM
1 Jhoira, Weatherlight Captain|DOM
1 Josu Vess, Lich Knight|DOM
1 Judith, the Scourge Diva|RNA
1 Juggernaut|BBD
1 Jungle Hollow|C19
1 Karn's Bastion|WAR
1 Karn's Temporal Sundering|DOM
1 Karn, Scion of Urza|DOM|1
1 Keeper of Fables|ELD
1 Kenrith's Transformation|ELD|1
1 Kiln Fiend|IMA
1 Kinjalli's Sunwing|XLN
1 Kiora Bests the Sea God|THB
1 Kiora, Behemoth Beckoner|WAR|2
1 Kitesail Freebooter|XLN
1 Klothys, God of Destiny|THB|2
1 Knight of Autumn|GRN
1 Knight of Grace|DOM
1 Knight of Malice|DOM
1 Knight of the Ebon Legion|M20
1 Kraul Harpooner|GRN
1 Kronch Wrangler|WAR
1 Kroxa, Titan of Death's Hunger|THB|1
1 Kunoros, Hound of Athreos|THB|1
1 Labyrinth of Skophos|THB|1
1 Lava Coil|GRN
1 Law-Rune Enforcer|WAR
1 Lazav, the Multifarious|GRN
1 Leafkin Druid|M20
1 Legion Warboss|GRN
1 Legion's Landing|XLN
1 Leonin of the Lost Pride|THB
1 Leonin Vanguard|M19
1 Leonin Warleader|M19
1 Light Up the Stage|RNA
1 Lightning Strike|M19
1 Liliana, Dreadhorde General|WAR|2
1 Llanowar Elves|GNT
1 Lonely Sandbar|MH1
1 Lotleth Giant|GRN
1 Lotus Field|M20
1 Lovestruck Beast|ELD|2
1 Loyal Pegasus|M20
1 Lyra Dawnbringer|DOM
1 Mace of the Valiant|ELD
1 Manifold Key|M20
1 Mantle of the Wolf|THB|2
1 Massacre Girl|WAR
1 Mastermind's Acquisition|RIX
1 Medomai's Prophecy|THB
1 Mentor of the Meek|M19
1 Merfolk Secretkeeper|ELD|2
1 Merfolk Trickster|DOM
1 Midnight Clock|ELD|1
1 Midnight Reaper|GRN
1 Militia Bugler|M19
1 Mind Stone|C18
1 Ministrant of Obligation|RNA
1 Mire's Grasp|THB
1 Mist-Cloaked Herald|M19
1 Mortify|RNA
1 Mox Amber|DOM
1 Murder|M20
1 Murderous Rider|ELD|2
1 Murmuring Mystic|GRN
1 Nadir Kraken|THB|2
1 Negate|M20
1 Nessian Hornbeetle|THB
1 Nessian Wanderer|THB
1 Nightmare Shepherd|THB|1
1 Nightmare's Thirst|M19
1 Niv-Mizzet Reborn|WAR
1 Nylea, Keen-Eyed|THB|2
1 Nyx Lotus|THB|2
1 Nyxbloom Ancient|THB|2
1 Oathsworn Knight|ELD|2
1 Omenspeaker|M19
1 Once and Future|ELD
1 Once Upon a Time|ELD|2
1 Opt|ELD
1 Order of Midnight|ELD|2
1 Orzhov Enforcer|RNA
1 Outlaws' Merriment|ELD|2
1 Overgrown Tomb|GRN
1 Ox of Agonas|THB|1
1 Pacifism|M20
1 Paradise Druid|WAR
1 Patient Rebuilding|M19
1 Pelt Collector|GRN
1 Phoenix of Ash|THB|1
1 Phyrexian Arena|CN2
1 Piper of the Swarm|ELD|3
1 Plaguecrafter|C19
1 Planar Cleansing|M20
1 Planewide Celebration|WAR
1 Platinum Angel|CN2
1 Polukranos, Unchained|THB|1
1 Portal of Sanctuary|M20
1 Prey Upon|UMA
1 Priest of Forgotten Gods|RNA
1 Prime Speaker Vannifar|RNA
1 Prison Realm|WAR
1 Psychic Corrosion|M19
1 Pteramander|RNA
1 Purphoros's Intervention|THB|1
1 Quench|RNA
1 Questing Beast|ELD|1
1 Rabid Bite|M20
1 Ral, Izzet Viceroy|GRN
1 Rampaging Ferocidon|XLN
1 Rankle, Master of Pranks|ELD|2
1 Realm-Cloaked Giant|ELD|2
1 Reclamation Sage|C18
1 Rekindling Phoenix|RIX
1 Relentless Pursuit|THB
1 Relentless Raptor|RIX
1 Remorseful Cleric|M19
1 Resplendent Angel|M19
1 Response // Resurgence|GRN
1 Return to Nature|THB
1 Revoke Existence|THB
1 Rhys the Redeemed|SHM
1 Rigging Runner|XLN
1 Rimrock Knight|ELD|1
1 Risen Reef|M20
1 Risk Factor|GRN
1 Roalesk, Apex Hybrid|WAR
1 Robber of the Rich|ELD|1
1 Rootbound Crag|XLN
1 Rotting Regisaur|M20
1 Rugged Highlands|C19
1 Ruin Raider|XLN
1 Rupture Spire|M19
1 Sacred Foundry|GRN
1 Saheeli, Sublime Artificer|WAR|1
1 Sai, Master Thopterist|M19
1 Saproling Migration|DOM
1 Sarkhan the Masterless|WAR|1
1 Savage Stomp|XLN
1 Savvy Hunter|ELD
1 Scorch Spitter|M20
1 Scorching Dragonfire|ELD
1 Scoured Barrens|M20
1 Seal Away|DOM
1 Search for Azcanta|XLN
1 Season of Growth|M20
1 Secluded Steppe|MH1
1 Sentinel's Eyes|THB
1 Sentinel's Mark|RNA
1 Seraph of the Scales|RNA
1 Setessan Champion|THB|1
1 Settle the Wreckage|XLN
1 Shadowspear|THB|1
1 Shanna, Sisay's Legacy|DOM
1 Shatter the Sky|THB|1
1 Shepherd of the Flock|ELD|1
1 Shivan Fire|DOM
1 Shock|M20
1 Siege-Gang Commander|GNT
1 Sigil of the Empty Throne|C18
1 Sigiled Sword of Valeron|M19
1 Silverbeak Griffin|M19
1 Sinister Sabotage|GRN
1 Siren Stormtamer|XLN
1 Skarrgan Hellkite|RNA
1 Skewer the Critics|RNA
1 Skilled Animator|M19
1 Sky Terror|XLN
1 Skymarcher Aspirant|RIX
1 Slaying Fire|ELD|1
1 Soul Warden|MM3
1 Spark Double|WAR
1 Spark Harvest|WAR
1 Sparring Construct|DOM
1 Spawn of Mayhem|RNA
1 Spectral Sailor|M20
1 Spell Pierce|XLN
1 Sprouting Renewal|GRN
1 Squee, the Immortal|DOM
1 Staggering Insight|THB
1 Starfield Mystic|M20
1 Starlit Mantle|THB
1 Steam Vents|GRN
1 Steel Overseer|M20
1 Stolen by the Fae|ELD|2
1 Stomping Ground|RNA
1 Stonecoil Serpent|ELD|1
1 Storm Fleet Aerialist|XLN
1 Storm's Wrath|THB|2
1 Stormfist Crusader|ELD|1
1 Sulfur Falls|DOM
1 Summary Judgment|RNA
1 Sunhome Stalwart|GRN
1 Sunpetal Grove|XLN
1 Swiftwater Cliffs|C19
1 Sword-Point Diplomacy|XLN
1 Syr Faren, the Hengehammer|ELD
1 Tajic, Legion's Edge|GRN
1 Talrand, Sky Summoner|C19
1 Taranika, Akroan Veteran|THB|2
1 Taste of Death|ELD
1 Tectonic Giant|THB|1
1 Teferi, Hero of Dominaria|DOM|1
1 Temple Garden|GRN
1 Temple of Abandon|THB|1
1 Temple of Deceit|THB|1
1 Temple of Enlightenment|THB|1
1 Temple of Epiphany|M20
1 Temple of Malady|M20
1 Temple of Malice|THB|1
1 Temple of Mystery|M20
1 Temple of Plenty|THB|1
1 Temple of Silence|M20
1 Temple of Triumph|M20
1 Tendershoot Dryad|RIX
1 Tetsuko Umezawa, Fugitive|DOM
1 Tezzeret, Artifice Master|M19
1 Thalia, Guardian of Thraben|A25
1 Thassa's Intervention|THB|1
1 Thassa's Oracle|THB|2
1 Thassa, Deep-Dwelling|THB|2
1 The Akroan War|THB
1 The Birth of Meletis|THB
1 The Circle of Loyalty|ELD|2
1 The Eldest Reborn|C19
1 The First Iroan Games|THB
1 The Great Henge|ELD|1
1 The Immortal Sun|RIX
1 The Mending of Dominaria|DOM
1 The Mirari Conjecture|DOM
1 Theater of Horrors|RNA
1 Thirst for Meaning|THB|2
1 Thorn Lieutenant|M19
1 Thorn Mammoth|ELD
1 Thornwood Falls|ELD
1 Thought Erasure|GRN
1 Thrash // Threat|RNA
1 Thrashing Brontodon|M20
1 Threnody Singer|THB
1 Thryx, the Sudden Storm|THB|1
1 Tibalt, Rakish Instigator|WAR|1
1 Time Wipe|WAR
1 Tin Street Dodger|RNA
1 Tolsimir, Friend to Wolves|WAR
1 Tomik, Distinguished Advokist|WAR
1 Tranquil Cove|C19
1 Tranquil Thicket|MH1
1 Trapped in the Tower|ELD
1 Traveler's Amulet|THB
1 Traxos, Scourge of Kroog|DOM
1 Treasure Map|XLN
1 Tymaret, Chosen from Death|THB|1
1 Ugin, the Ineffable|WAR|2
1 Unbreakable Formation|RNA
1 Underworld Rage-Hound|THB
1 Unsummon|M20
1 Untamed Kavu|DOM
1 Uro, Titan of Nature's Wrath|THB|1
1 Vantress Gargoyle|ELD|1
1 Venerable Knight|ELD
1 Venerated Loxodon|GRN
1 Verix Bladewing|DOM
1 Viashino Pyromancer|M19
1 Vivien's Arkbow|WAR
1 Vivien, Arkbow Ranger|M20
1 Voltaic Servant|DOM
1 Voracious Hydra|M20
1 Vraska, Golgari Queen|GRN
1 Warbriar Blessing|THB
1 Warkite Marauder|RIX
1 Warlord's Fury|DOM
1 Watery Grave|GRN
1 Wavebreak Hippocamp|THB|2
1 Wayward Swordtooth|RIX
1 Weaselback Redcap|ELD
1 Weatherlight|DOM
1 Wilderness Reclamation|RNA
1 Wildwood Tracker|ELD
1 Wind-Scarred Crag|ELD
1 Winged Words|M20
1 Witch's Oven|ELD
1 Witch's Vengeance|ELD|1
1 Witching Well|ELD
1 Woe Strider|THB|1
1 Wolfwillow Haven|THB|2
1 Woodland Cemetery|DOM
1 Woodland Champion|M20
1 Yawgmoth's Vile Offering|DOM
1 Zetalpa, Primal Dawn|C19
1 Zhalfirin Void|DOM
1 Zhur-Taa Goblin|RNA
[Sideboard]
[Planes]
[Schemes]
[Conspiracy]

View File

@@ -0,0 +1,6 @@
Name:MTGACube
DeckFile:MTGACube
Singleton:True
Booster: 15 Any
NumPacks: 3

View File

@@ -0,0 +1,8 @@
Name:MTGACube
DeckFile:MTGACube
IgnoreRarity:True
LandSetCode:THB
Singleton:True
Booster: 5 Common, 5 Uncommon, 5 Rare, 1 Mythic
NumPacks:3