diff --git a/forge-gui/res/cardsfolder/s/slaughter_the_strong.txt b/forge-gui/res/cardsfolder/s/slaughter_the_strong.txt index 01105646308..b12af0e9861 100644 --- a/forge-gui/res/cardsfolder/s/slaughter_the_strong.txt +++ b/forge-gui/res/cardsfolder/s/slaughter_the_strong.txt @@ -1,10 +1,8 @@ Name:Slaughter the Strong ManaCost:1 W W Types:Sorcery -A:SP$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ ChooseCrtr | SubAbility$ SacAllOthers | SpellDescription$ Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. -SVar:ChooseCrtr:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | WithTotalPower$ 4 | Reveal$ True | RememberChosen$ True | AILogic$ NegativePowerFirst -SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:SP$ ChooseCard | Defined$ Player | WithTotalPower$ 4 | Reveal$ True | SubAbility$ SacAllOthers | AILogic$ NegativePowerFirst | SpellDescription$ Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. +SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Creature.!ChosenCard AI:RemoveDeck:All DeckHas:Ability$Sacrifice Oracle:Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. diff --git a/forge-gui/res/cardsfolder/u/undead_butler.txt b/forge-gui/res/cardsfolder/u/undead_butler.txt index 35fa2762f0f..df608b4ba00 100644 --- a/forge-gui/res/cardsfolder/u/undead_butler.txt +++ b/forge-gui/res/cardsfolder/u/undead_butler.txt @@ -4,9 +4,7 @@ Types:Creature Zombie PT:1/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters, mill three cards. (Put the top three cards of your library into your graveyard.) SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. When you do, return target creature card from your graveyard to your hand. -SVar:TrigExile:DB$ ChangeZone | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | SubAbility$ DBImmediateTrig -SVar:DBImmediateTrig:DB$ ImmediateTrigger | Execute$ TrigReturn | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup | TriggerDescription$ When you do, return target creature card from your graveyard to your hand. +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigImmediateTrig | TriggerDescription$ When CARDNAME dies, you may exile it. When you do, return target creature card from your graveyard to your hand. +SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ ExileAnyGrave<1/Card.TriggeredNewCard> | Execute$ TrigReturn | TriggerDescription$ When you do, return target creature card from your graveyard to your hand. SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature card in your graveyard -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:When Undead Butler enters, mill three cards. (Put the top three cards of your library into your graveyard.)\nWhen Undead Butler dies, you may exile it. When you do, return target creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/destined_confrontation.txt b/forge-gui/res/cardsfolder/upcoming/destined_confrontation.txt new file mode 100644 index 00000000000..0f3181311ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/destined_confrontation.txt @@ -0,0 +1,8 @@ +Name:Destined Confrontation +ManaCost:2 W W +Types:Sorcery +A:SP$ ChooseCard | Defined$ Player | WithTotalPower$ 4 | Reveal$ True | SubAbility$ SacAllOthers | AILogic$ NegativePowerFirst | SpellDescription$ Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. +SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Creature.!ChosenCard +AI:RemoveDeck:All +DeckHas:Ability$Sacrifice +Oracle:Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. diff --git a/forge-gui/res/cardsfolder/upcoming/fatal_fissure.txt b/forge-gui/res/cardsfolder/upcoming/fatal_fissure.txt new file mode 100644 index 00000000000..d71703f5689 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fatal_fissure.txt @@ -0,0 +1,6 @@ +Name:Fatal Fissure +ManaCost:1 B +Types:Instant +A:SP$ DelayedTrigger | ValidTgts$ Creature | Mode$ ChangesZone | RememberObjects$ Targeted | ValidCard$ Card.IsTriggerRemembered | Origin$ Battlefield | Destination$ Graveyard | ThisTurn$ True | Execute$ TrigEarthbend | TriggerDescription$ When that creature dies this turn, you earthbend 4. (Target land you control becomes a 0/0 creature with haste that's still a land. Put four +1/+1 counters on it. When it dies or is exiled, return it to the battlefield tapped.) | SpellDescription$ Choose target creature. When that creature dies this turn, you earthbend 4. (Target land you control becomes a 0/0 creature with haste that's still a land. Put four +1/+1 counters on it. When it dies or is exiled, return it to the battlefield tapped.) +SVar:TrigEarthbend:DB$ Earthbend | Num$ 4 +Oracle:Choose target creature. When that creature dies this turn, you earthbend 4. (Target land you control becomes a 0/0 creature with haste that's still a land. Put four +1/+1 counters on it. When it dies or is exiled, return it to the battlefield tapped.) diff --git a/forge-gui/res/cardsfolder/upcoming/fire_nation_palace.txt b/forge-gui/res/cardsfolder/upcoming/fire_nation_palace.txt new file mode 100644 index 00000000000..f24d97854ba --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fire_nation_palace.txt @@ -0,0 +1,8 @@ +Name:Fire Nation Palace +ManaCost:no cost +Types:Land +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ LandTapped | ReplacementResult$ Updated | Description$ This land enters tapped unless you control a basic land. +SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionPresent$ Land.Basic+YouCtrl | ConditionCompare$ EQ0 +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {R}. +A:AB$ Pump | Cost$ 1 R T | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Firebending:4 | SpellDescription$ Target creature you control gains firebending 4 until end of turn. (Whenever it attacks, add {R}{R}{R}{R}. This mana lasts until end of combat.) +Oracle:This land enters tapped unless you control a basic land.\n{T}: Add {R}.\n{1}{R}, {T}: Target creature you control gains firebending 4 until end of turn. (Whenever it attacks, add {R}{R}{R}{R}. This mana lasts until end of combat.) diff --git a/forge-gui/res/cardsfolder/upcoming/gather_the_white_lotus.txt b/forge-gui/res/cardsfolder/upcoming/gather_the_white_lotus.txt new file mode 100644 index 00000000000..0b15f19ff46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gather_the_white_lotus.txt @@ -0,0 +1,8 @@ +Name:Gather the White Lotus +ManaCost:4 W +Types:Sorcery +A:SP$ Token | TokenAmount$ X | TokenScript$ w_1_1_ally | TokenOwner$ You | SubAbility$ DBScry | SpellDescription$ Create a 1/1 white Ally creature token for each Plains you control. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom and the rest on top in any order.) +SVar:DBScry:DB$ Scry | ScryNum$ 2 +SVar:X:Count$Valid Plains.YouCtrl +SVar:BuffedBy:Plains +Oracle:Create a 1/1 white Ally creature token for each Plains you control. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom and the rest on top in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/great_divide_guide.txt b/forge-gui/res/cardsfolder/upcoming/great_divide_guide.txt new file mode 100644 index 00000000000..d70e3627a7c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/great_divide_guide.txt @@ -0,0 +1,7 @@ +Name:Great Divide Guide +ManaCost:1 G +Types:Creature Human Scout Ally +PT:2/3 +S:Mode$ Continuous | Affected$ Land.YouCtrl,Ally.YouCtrl | AddAbility$ AnyMana | Description$ Each land and Ally you control has "{T}: Add one mana of any color." +SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. +Oracle:Each land and Ally you control has "{T}: Add one mana of any color." diff --git a/forge-gui/res/cardsfolder/upcoming/hermitic_herbalist.txt b/forge-gui/res/cardsfolder/upcoming/hermitic_herbalist.txt new file mode 100644 index 00000000000..ff2a7c78c00 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hermitic_herbalist.txt @@ -0,0 +1,8 @@ +Name:Hermitic Herbalist +ManaCost:G U +Types:Creature Human Druid Ally +PT:2/3 +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ Mana | Cost$ T | Produced$ Combo Any | Amount$ 2 | RestrictValid$ Spell.Lesson | SpellDescription$ Add two mana in any combination of colors. Spend this mana only to cast Lesson spells. +DeckHints:Type$Lesson +Oracle:{T}: Add one mana of any color.\n{T}: Add two mana in any combination of colors. Spend this mana only to cast Lesson spells. diff --git a/forge-gui/res/cardsfolder/upcoming/kyoshi_island_plaza.txt b/forge-gui/res/cardsfolder/upcoming/kyoshi_island_plaza.txt new file mode 100644 index 00000000000..22b9dd28903 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kyoshi_island_plaza.txt @@ -0,0 +1,10 @@ +Name:Kyoshi Island Plaza +ManaCost:3 G +Types:Legendary Enchantment Shrine +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone1 | TriggerDescription$ When CARDNAME enters, search your library for up to X basic land cards, where X is the number of Shrines you control. Put those cards onto the battlefield tapped, then shuffle. +SVar:TrigChangeZone1:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeTypeDesc$ basic land | Tapped$ True | ChangeNum$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Shrine.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigChangeZone2 | TriggerDescription$ Whenever another Shrine you control enters, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. +SVar:TrigChangeZone2:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeTypeDesc$ basic land | Tapped$ True | ChangeNum$ 1 +SVar:X:Count$Valid Shrine.YouCtrl +DeckHints:Type$Shrine +Oracle:When Kyoshi Island Plaza enters, search your library for up to X basic land cards, where X is the number of Shrines you control. Put those cards onto the battlefield tapped, then shuffle.\nWhenever another Shrine you control enters, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. diff --git a/forge-gui/res/cardsfolder/upcoming/sandbender_scavengers.txt b/forge-gui/res/cardsfolder/upcoming/sandbender_scavengers.txt new file mode 100644 index 00000000000..5deba4aa4a5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sandbender_scavengers.txt @@ -0,0 +1,11 @@ +Name:Sandbender Scavengers +ManaCost:W B +Types:Creature Human Rogue +PT:1/1 +T:Mode$ Sacrificed | ValidCard$ Permanent.Other | Execute$ TrigPutCounter | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice another permanent, put a +1/+1 counter on this creature. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigImmediateTrig | TriggerDescription$ When this creature dies, you may exile it. When you do, return target creature card with mana value less than or equal to this creature's power from your graveyard to the battlefield. +SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ ExileAnyGrave<1/Card.TriggeredNewCard> | Execute$ TrigChangeZone | TriggerDescription$ When you do, return target creature card with mana value less than or equal to this creature's power from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouOwn+cmcLEX | TgtPrompt$ Select target creature card with mana value less than or equal to this creature's power in your graveyard +SVar:X:Count$CardPower +Oracle:Whenever you sacrifice another permanent, put a +1/+1 counter on this creature.\nWhen this creature dies, you may exile it. When you do, return target creature card with mana value less than or equal to this creature's power from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/south_pole_voyager.txt b/forge-gui/res/cardsfolder/upcoming/south_pole_voyager.txt new file mode 100644 index 00000000000..2ad1f210278 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/south_pole_voyager.txt @@ -0,0 +1,10 @@ +Name:South Pole Voyager +ManaCost:1 W +Types:Creature Human Scout Ally +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigGainLife | TriggerDescription$ Whenever this creature or another Ally you control enters, you gain 1 life. If this is the second time this ability has resolved this turn, you draw a card. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | ConditionCheckSVar$ Resolved | ConditionSVarCompare$ EQ2 +SVar:Resolved:Count$ResolvedThisTurn +SVar:BuffedBy:Ally +Oracle:Whenever this creature or another Ally you control enters, you gain 1 life. If this is the second time this ability has resolved this turn, you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/twin_blades.txt b/forge-gui/res/cardsfolder/upcoming/twin_blades.txt new file mode 100644 index 00000000000..4385c83ceb9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/twin_blades.txt @@ -0,0 +1,10 @@ +Name:Twin Blades +ManaCost:2 R +Types:Artifact Equipment +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When this Equipment enters, attach it to target creature you control. That creature gains double strike until end of turn. +SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Double Strike +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1. +K:Equip:2 +Oracle:Flash\nWhen this Equipment enters, attach it to target creature you control. That creature gains double strike until end of turn.\nEquipped creature gets +1/+1.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/zukos_conviction.txt b/forge-gui/res/cardsfolder/upcoming/zukos_conviction.txt new file mode 100644 index 00000000000..b7bec40dbc3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/zukos_conviction.txt @@ -0,0 +1,8 @@ +Name:Zuko's Conviction +ManaCost:B +Types:Instant +K:Kicker:4 +A:SP$ ChangeZone | ValidTgts$ Creature.YouOwn | TgtPrompt$ Choose target creature card in your graveyard | Origin$ Graveyard | Destination$ Hand | DestinationAlternative$ Battlefield | DestAltSVar$ MANDATORY X | Tapped$ True | SpellDescription$ Return target creature card from your graveyard to your hand. If this spell was kicked, instead put that card onto the battlefield tapped. +SVar:X:Count$Kicked.1.0 +DeckHas:Ability$Graveyard +Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nReturn target creature card from your graveyard to your hand. If this spell was kicked, instead put that card onto the battlefield tapped.