diff --git a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java index bae6f0b0103..bb650a9ab80 100644 --- a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java +++ b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java @@ -552,4 +552,4 @@ public class CostAdjustment { } return true; } -} \ No newline at end of file +} diff --git a/forge-gui/res/cardsfolder/upcoming/crystal_grotto.txt b/forge-gui/res/cardsfolder/upcoming/crystal_grotto.txt new file mode 100644 index 00000000000..f4d5192267b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crystal_grotto.txt @@ -0,0 +1,8 @@ +Name:Crystal Grotto +ManaCost:no cost +Types:Land +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 1. +SVar:TrigScry:DB$ Scry | ScryNum$ 1 +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:When Crystal Grotto enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {C}.\n{1}, {T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/drag_to_the_bottom.txt b/forge-gui/res/cardsfolder/upcoming/drag_to_the_bottom.txt new file mode 100644 index 00000000000..cc62349f1bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drag_to_the_bottom.txt @@ -0,0 +1,8 @@ +Name:Drag to the Bottom +ManaCost:2 B B +Types:Sorcery +A:SP$ PumpAll | ValidCards$ Creature | NumAtt$ -X | NumDef$ -X | SpellDescription$ Domain — Each creature gets -X/-X until end of turn, where X is 1 plus the number of basic land types among lands you control. +SVar:X:Count$Domain/Plus.1 +SVar:BuffedBy:Plains,Island,Swamp,Mountain,Forest +AI:RemoveDeck:Random +Oracle:Domain — Each creature gets -X/-X until end of turn, where X is 1 plus the number of basic land types among lands you control. diff --git a/forge-gui/res/cardsfolder/upcoming/quirion_beastcaller.txt b/forge-gui/res/cardsfolder/upcoming/quirion_beastcaller.txt new file mode 100644 index 00000000000..fa967050816 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/quirion_beastcaller.txt @@ -0,0 +1,12 @@ +Name:Quirion Beastcaller +ManaCost:1 G +Types:Creature Dryad Warrior +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Card.Creature | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigCounterDist | TriggerDescription$ When CARDNAME dies, distribute X +1/+1 counters among any number of target creatures you control, where X is the number of +1/+1 counters on CARDNAME. +SVar:TrigCounterDist:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | ChoiceTitle$ Choose any number of creatures you control to distribute counters to | CounterType$ P1P1 | CounterNum$ X | DividedAsYouChoose$ X | TargetMin$ 1 | TargetMax$ X +SVar:X:TriggeredCard$CardCounters.P1P1 +SVar:BuffedBy:Creature +DeckHas:Ability$Counters +Oracle:Whenever you cast a creature spell, put a +1/+1 counter on Quirion Beastcaller.\nWhen Quirion Beastcaller dies, distribute X +1/+1 counters among any number of target creatures you control, where X is the number of +1/+1 counters on Quirion Beastcaller. diff --git a/forge-gui/res/cardsfolder/upcoming/shadow_rite_priest.txt b/forge-gui/res/cardsfolder/upcoming/shadow_rite_priest.txt new file mode 100644 index 00000000000..c64663a781a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shadow_rite_priest.txt @@ -0,0 +1,9 @@ +Name:Shadow-Rite Priest +ManaCost:1 B +Types:Creature Human Cleric +PT:2/2 +S:Mode$ Continuous | Affected$ Cleric.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Clerics you control get +1/+1. +A:AB$ ChangeZone | Cost$ T 3 B B Sac<1/Cleric.Other> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Black | SpellDescription$ Search your library for a black creature card, put it onto the battlefield, then shuffle. +DeckHas:Ability$Sacrifice +DeckNeeds:Type$Cleric +Oracle:Other Clerics you control get +1/+1.\n{3}{B}{B}, {T}, Sacrifice another Cleric: Search your library for a black creature card, put it onto the battlefield, then shuffle. diff --git a/forge-gui/res/cardsfolder/upcoming/the_world_spell.txt b/forge-gui/res/cardsfolder/upcoming/the_world_spell.txt new file mode 100644 index 00000000000..aeba6ea1ce2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_world_spell.txt @@ -0,0 +1,7 @@ +Name:The World Spell +ManaCost:5 G G +Types:Enchantment Saga +K:Read ahead:3:DBDig,DBDig,DBChangeZone +SVar:DBDig:DB$ Dig | DigNum$ 7 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Permanent.nonSaga | RestRandomOrder$ True | SpellDescription$ Look at the top seven cards of your library. You may reveal a non-Saga permanent card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent.nonSaga | ChangeNum$ 2 | SpellDescription$ Put up to two non-Saga permanent cards from your hand onto the battlefield. +Oracle:Read ahead (Choose a chapter and start with that many lore counters. Add one after your draw step. Skipped chapters don't trigger. Sacrifice after III.)\nI, II — Look at the top seven cards of your library. You may reveal a non-Saga permanent card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\nIII — Put up to two non-Saga permanent cards from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/thran_portal.txt b/forge-gui/res/cardsfolder/upcoming/thran_portal.txt new file mode 100644 index 00000000000..715b1c846bc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thran_portal.txt @@ -0,0 +1,12 @@ +Name:Thran Portal +ManaCost:no cost +Types:Land Gate +K:ETBReplacement:Other:LandTapped +SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBCheckSVar2 | ConditionSVarCompare$ GT2 | SpellDescription$ CARDNAME enters the battlefield tapped unless you control two or fewer other lands. +K:ETBReplacement:Other:DBChooseBasic +SVar:DBChooseBasic:DB$ ChooseType | Type$ Basic Land | SpellDescription$ As CARDNAME enters the battlefield, choose a basic land type. +S:Mode$ Continuous | Affected$ Card.Self | AddType$ ChosenType | Description$ CARDNAME is the chosen type in addition to its other types. +S:Mode$ RaiseCost | Type$ Ability | ValidSpell$ Activated.ManaAbility | ValidCard$ Card.Self | Cost$ PayLife<1> | EffectZone$ All | Description$ Mana abilities of CARDNAME cost an additional 1 life to activate. +SVar:ETBCheckSVar2:Count$LastStateBattlefield Land.YouCtrl +AI:RemoveDeck:All +Oracle:Thran Portal enters the battlefield tapped unless you control two or fewer other lands.\nAs Thran Portal enters the battlefield, choose a basic land type.\nThran Portal is the chosen type in addition to its other types.\nMana abilities of Thran Portal cost an additional 1 life to activate. diff --git a/forge-gui/res/cardsfolder/upcoming/vodalian_hexcatcher.txt b/forge-gui/res/cardsfolder/upcoming/vodalian_hexcatcher.txt new file mode 100644 index 00000000000..2d680b8da87 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vodalian_hexcatcher.txt @@ -0,0 +1,9 @@ +Name:Vodalian Hexcatcher +ManaCost:1 U +Types:Creature Merfolk Wizard +PT:1/1 +K:Flash +S:Mode$ Continuous | Affected$ Card.Merfolk+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Merfolk you control get +1/+1. +A:AB$ Counter | Cost$ 1 Sac<1/Merfolk> | TargetType$ Spell | UnlessCost$ 1 | ValidTgts$ Card.nonCreature | SpellDescription$ Sacrifice a Merfolk: Counter target noncreature spell unless its controller pays {1} +DeckHas:Ability$Sacrifice +Oracle:Flash\nOther Merfolk you control get +1/+1.\nSacrifice a Merfolk: Counter target noncreature spell unless its controller pays {1}