From 44ae0c50395b543035c8ce92c462bb1e7b168b23 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 14 Sep 2019 22:52:40 +0800 Subject: [PATCH 1/3] Add forgescribed cards --- forge-gui/res/cardsfolder/b/bloom_tender.txt | 15 +++++---------- .../res/cardsfolder/upcoming/beloved_princess.txt | 7 +++++++ .../res/cardsfolder/upcoming/bog_naughty.txt | 8 ++++++++ .../cardsfolder/upcoming/cauldron_familiar.txt | 13 +++++++++++++ .../cardsfolder/upcoming/deafening_silence.txt | 7 +++++++ .../res/cardsfolder/upcoming/elite_headhunter.txt | 7 +++++++ .../res/cardsfolder/upcoming/epic_downfall.txt | 5 +++++ .../res/cardsfolder/upcoming/faeburrow_elder.txt | 13 +++++++++++++ .../cardsfolder/upcoming/fell_the_pheasant.txt | 6 ++++++ .../res/cardsfolder/upcoming/fervent_champion.txt | 11 +++++++++++ .../cardsfolder/upcoming/fierce_witchstalker.txt | 8 ++++++++ .../cardsfolder/upcoming/gadwick_the_wizened.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/gingerbrute.txt | 9 +++++++++ .../res/cardsfolder/upcoming/glass_casket.txt | 12 ++++++++++++ .../cardsfolder/upcoming/harmonious_archon.txt | 10 ++++++++++ .../cardsfolder/upcoming/inquisitive_puppet.txt | 9 +++++++++ 16 files changed, 140 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/beloved_princess.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bog_naughty.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cauldron_familiar.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/deafening_silence.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/elite_headhunter.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/epic_downfall.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/faeburrow_elder.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fell_the_pheasant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fervent_champion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gadwick_the_wizened.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gingerbrute.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glass_casket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/harmonious_archon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inquisitive_puppet.txt diff --git a/forge-gui/res/cardsfolder/b/bloom_tender.txt b/forge-gui/res/cardsfolder/b/bloom_tender.txt index d86c56a4391..e717ae667e6 100644 --- a/forge-gui/res/cardsfolder/b/bloom_tender.txt +++ b/forge-gui/res/cardsfolder/b/bloom_tender.txt @@ -2,16 +2,11 @@ Name:Bloom Tender ManaCost:1 G Types:Creature Elf Druid PT:1/1 -A:AB$ Mana | Cost$ T | Produced$ W | ConditionCheckSVar$ CheckW | References$ CheckW | ConditionSVarCompare$ GE1 | SubAbility$ DBManaU | SpellDescription$ For each color among permanents you control, add one mana of that color. -SVar:DBManaU:DB$ Mana | Produced$ U | ConditionCheckSVar$ CheckU | References$ CheckU | ConditionSVarCompare$ GE1 | SubAbility$ DBManaB -SVar:DBManaB:DB$ Mana | Produced$ B | ConditionCheckSVar$ CheckB | References$ CheckB | ConditionSVarCompare$ GE1 | SubAbility$ DBManaR -SVar:DBManaR:DB$ Mana | Produced$ R | ConditionCheckSVar$ CheckR | References$ CheckR | ConditionSVarCompare$ GE1 | SubAbility$ DBManaG -SVar:DBManaG:DB$ Mana | Produced$ G | ConditionCheckSVar$ CheckG | References$ CheckG | ConditionSVarCompare$ GE1 -SVar:CheckW:Count$Valid Permanent.YouCtrl+White -SVar:CheckU:Count$Valid Permanent.YouCtrl+Blue -SVar:CheckB:Count$Valid Permanent.YouCtrl+Black -SVar:CheckR:Count$Valid Permanent.YouCtrl+Red -SVar:CheckG:Count$Valid Permanent.YouCtrl+Green +A:AB$ Mana | Cost$ T | Produced$ W | ConditionPresent$ Permanent.YouCtrl+White | SubAbility$ DBManaU | SpellDescription$ For each color among permanents you control, add one mana of that color. +SVar:DBManaU:DB$ Mana | Produced$ U | ConditionPresent$ Permanent.YouCtrl+Blue | SubAbility$ DBManaB +SVar:DBManaB:DB$ Mana | Produced$ B | ConditionPresent$ Permanent.YouCtrl+Black | SubAbility$ DBManaR +SVar:DBManaR:DB$ Mana | Produced$ R | ConditionPresent$ Permanent.YouCtrl+Red | SubAbility$ DBManaG +SVar:DBManaG:DB$ Mana | Produced$ G | ConditionPresent$ Permanent.YouCtrl+Green AI:RemoveDeck:All SVar:Picture:http://www.wizards.com/global/images/magic/general/bloom_tender.jpg Oracle:{T}: For each color among permanents you control, add one mana of that color. diff --git a/forge-gui/res/cardsfolder/upcoming/beloved_princess.txt b/forge-gui/res/cardsfolder/upcoming/beloved_princess.txt new file mode 100644 index 00000000000..517805fe2da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beloved_princess.txt @@ -0,0 +1,7 @@ +Name:Beloved Princess +ManaCost:W +Types:Creature Human Noble +PT:1/1 +K:Lifelink +K:CantBeBlockedBy Creature.powerGE3 +Oracle:Lifelink\nBeloved Princess can't be blocked by creatures with power 3 or greater. diff --git a/forge-gui/res/cardsfolder/upcoming/bog_naughty.txt b/forge-gui/res/cardsfolder/upcoming/bog_naughty.txt new file mode 100644 index 00000000000..61093abd209 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bog_naughty.txt @@ -0,0 +1,8 @@ +Name:Bog Naughty +ManaCost:3 B B +Types:Creature Faerie +PT:3/3 +K:Flying +A:AB$ Pump | Cost$ 2 B Sac<1/Food> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True | SpellDescription$ Target creature gets -3/-3 until end of turn. +AI:RemoveDeck:All +Oracle:Flying\n{2}{B}, Sacrifice a Food: Target creature gets -3/-3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/cauldron_familiar.txt b/forge-gui/res/cardsfolder/upcoming/cauldron_familiar.txt new file mode 100644 index 00000000000..1c13166466a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cauldron_familiar.txt @@ -0,0 +1,13 @@ +Name:Cauldron Familiar +ManaCost:B +Types:Creature Cat +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDrain | TriggerDescription$ When CARDNAME enters the battlefield, each opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain +A:AB$ ChangeZone | Cost$ Sac<1/Food> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. +SVar:DiscardMe:2 +SVar:SacMe:1 +AI:RemoveDeck:All +Oracle:When Cauldron Familiar enters the battlefield, each opponent loses 1 life and you gain 1 life.\nSacrifice a Food: Return Cauldron Familiar from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/deafening_silence.txt b/forge-gui/res/cardsfolder/upcoming/deafening_silence.txt new file mode 100644 index 00000000000..a7b74c9986f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deafening_silence.txt @@ -0,0 +1,7 @@ +Name:Deafening Silence +ManaCost:W +Types:Enchantment +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ Player | NumLimitEachTurn$ 1 | Description$ Each player can't cast more than one noncreature spell each turn. +SVar:NonStackingEffect:True +AI:RemoveDeck:Random +Oracle:Each player can't cast more than one noncreature spell each turn. diff --git a/forge-gui/res/cardsfolder/upcoming/elite_headhunter.txt b/forge-gui/res/cardsfolder/upcoming/elite_headhunter.txt new file mode 100644 index 00000000000..cee3335afdc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elite_headhunter.txt @@ -0,0 +1,7 @@ +Name:Elite Headhunter +ManaCost:B/R B/R B/R B/R +Types:Creature Human Knight +PT:2/3 +K:Menace +A:AB$ DealDamage | Cost$ BR BR BR Sac<1/Creature.Other,Artifact/another creature or an artifact> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or planeswalker. +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\n{B/R}{B/R}{B/R}, Sacrifice another creature or an artifact: Elite Headhunter deals 2 damage to target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/epic_downfall.txt b/forge-gui/res/cardsfolder/upcoming/epic_downfall.txt new file mode 100644 index 00000000000..3f8a7f3cdee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/epic_downfall.txt @@ -0,0 +1,5 @@ +Name:Epic Downfall +ManaCost:1 B +Types:Sorcery +A:SP$ ChangeZone | Cost$ 1 B | ValidTgts$ Creature.cmcGE3 | TgtPrompt$ Choose target creature with converted mana cost 3 or greater | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature with converted mana cost 3 or greater. +Oracle:Exile target creature with converted mana cost 3 or greater. diff --git a/forge-gui/res/cardsfolder/upcoming/faeburrow_elder.txt b/forge-gui/res/cardsfolder/upcoming/faeburrow_elder.txt new file mode 100644 index 00000000000..f510b652df7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/faeburrow_elder.txt @@ -0,0 +1,13 @@ +Name:Faeburrow Elder +ManaCost:1 G W +Types:Creature Treefolk Druid +PT:0/0 +K:Vigilance +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | Description$ CARDNAME gets +1/+1 for each color among permanents you control. +SVar:X:Count$ColorsCtrl Permanent.YouCtrl+inZoneBattlefield +A:AB$ Mana | Cost$ T | Produced$ W | ConditionPresent$ Permanent.YouCtrl+White | SubAbility$ DBManaU | SpellDescription$ For each color among permanents you control, add one mana of that color. +SVar:DBManaU:DB$ Mana | Produced$ U | ConditionPresent$ Permanent.YouCtrl+Blue | SubAbility$ DBManaB +SVar:DBManaB:DB$ Mana | Produced$ B | ConditionPresent$ Permanent.YouCtrl+Black | SubAbility$ DBManaR +SVar:DBManaR:DB$ Mana | Produced$ R | ConditionPresent$ Permanent.YouCtrl+Red | SubAbility$ DBManaG +SVar:DBManaG:DB$ Mana | Produced$ G | ConditionPresent$ Permanent.YouCtrl+Green +Oracle:Vigilance\nFaeburrow Elder gets +1/+1 for each color among permanents you control.\n{T}: For each color among permanents you control, add one mana of that color. diff --git a/forge-gui/res/cardsfolder/upcoming/fell_the_pheasant.txt b/forge-gui/res/cardsfolder/upcoming/fell_the_pheasant.txt new file mode 100644 index 00000000000..e1c9e508958 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fell_the_pheasant.txt @@ -0,0 +1,6 @@ +Name:Fell the Pheasant +ManaCost:1 G +Types:Instant +A:SP$ DealDamage | Cost$ 1 G | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ 5 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 5 damage to target creature with flying. Create a card token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld +Oracle:Fell the Pheasant deals 5 damage to target creature with flying. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") diff --git a/forge-gui/res/cardsfolder/upcoming/fervent_champion.txt b/forge-gui/res/cardsfolder/upcoming/fervent_champion.txt new file mode 100644 index 00000000000..641b64e0b5d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fervent_champion.txt @@ -0,0 +1,11 @@ +Name:Fervent Champion +ManaCost:R +Types:Creature Human Knight +PT:1/1 +K:First Strike +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target creature you control gets +1/+0 until end of turn. +SVar:TrigPump:DB$Pump | ValidTgts$ Knight.YouCtrl+Other | TgtPrompt$ Select another target attacking Knight you control | NumAtt$ +1 +SVar:HasAttackEffect:TRUE +S:Mode$ ReduceCost | ValidTarget$ Card.Self | ValidSpell$ Activated.Equip | Activator$ You | Amount$ 3 | Description$ Equip abilities you activate that target CARDNAME cost {3} less to activate. +Oracle:First strike, haste\nWhenever Fervent Champion attacks, another target attacking Knight you control gets +1/+0 until end of turn.\nEquip abilities you activate that target Fervent Champion cost {3} less to activate. diff --git a/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt b/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt new file mode 100644 index 00000000000..3b8d789b4d6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt @@ -0,0 +1,8 @@ +Name:Fierce Witchstalker +ManaCost:2 G G +Types:Creature Wolf +PT:4/4 +K:Trample +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a turn. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld +Oracle:Trample\nWhen Fierce Witchstalker enters the battlefield, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") diff --git a/forge-gui/res/cardsfolder/upcoming/gadwick_the_wizened.txt b/forge-gui/res/cardsfolder/upcoming/gadwick_the_wizened.txt new file mode 100644 index 00000000000..0dcfc8ab91a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gadwick_the_wizened.txt @@ -0,0 +1,10 @@ +Name:Gadwick, the Wizened +ManaCost:X U U U +Types:Legendary Creature Human Wizard +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw X cards. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:Count$xPaid +T:Mode$ SpellCast | ValidCard$ Card.Blue | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Whenever you cast a blue spell, tap target nonland permanent an opponent controls. +SVar:TrigTap:DB$ Tap | ValidTgts$ Permanent.OppCtrl+nonLand | TgtPrompt$ Select target nonland permanent an opponent controls +Oracle:When Gadwick, the Wizened enters the battlefield, draw X cards.\nWhenever you cast a blue spell, tap target nonland permanent an opponent controls. diff --git a/forge-gui/res/cardsfolder/upcoming/gingerbrute.txt b/forge-gui/res/cardsfolder/upcoming/gingerbrute.txt new file mode 100644 index 00000000000..2ae11388ef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gingerbrute.txt @@ -0,0 +1,9 @@ +Name:Gingerbrute +ManaCost:1 +Types:Artifact Creature Food Golem +PT:1/1 +K:Haste +A:AB$ Effect | Cost$ 1 | Name$ CARDNAME Effect | StaticAbilities$ KWPump | SpellDescription$ CARDNAME can't be blocked this turn except by creatures with haste. +SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.EffectSource | ValidBlocker$ Creature.withoutHaste | EffectZone$ Command | Description$ EFFECTSOURCE can't be blocked this turn except by creatures with haste. +A:AB$ GainLife | Cost$ 2 T Sac<1/CARDNAME> | LifeAmount$ 3 | SpellDescription$ You gain 3 life. +Oracle:Haste\n{1}: Gingerbrute can't be blocked this turn except by creatures with haste.\n{2}, {T}, Sacrifice Gingerbrute: You gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/glass_casket.txt b/forge-gui/res/cardsfolder/upcoming/glass_casket.txt new file mode 100644 index 00000000000..213cb76c27c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glass_casket.txt @@ -0,0 +1,12 @@ +Name:Glass Casket +ManaCost:1 W +Types:Artifact +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target creature an opponent controls with converted mana cost 3 or less until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.OppCtrl+cmcLE3 | TgtPrompt$ Select target creature an opponent controls with converted mana cost 3 or less | ConditionPresent$ Card.Self | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That creature is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +SVar:PlayMain1:TRUE +SVar:NeedsToPlay:Creature.OppCtrl+cmcLE3 +Oracle:When Glass Casket enters the battlefield, exile target creature an opponent controls with converted mana cost 3 or less until Glass Casket leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/harmonious_archon.txt b/forge-gui/res/cardsfolder/upcoming/harmonious_archon.txt new file mode 100644 index 00000000000..5e9236154e4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/harmonious_archon.txt @@ -0,0 +1,10 @@ +Name:Harmonious Archon +ManaCost:4 W W +Types:Creature Archon +PT:4/5 +K:Flying +S:Mode$ Continuous | Affected$ Creature.nonArchon | SetPower$ 3 | SetToughness$ 3 | Description$ Non-Archon creatures have base power and toughness 3/3. +AI:RemoveDeck:Random +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 white Human creature tokens. +SVar:TrigToken:DB$Token | TokenAmount$ 2 | TokenScript$ w_1_1_human | TokenOwner$ You | LegacyImage$ w 1 1 human eld +Oracle:Flying\nNon-Archon creatures have base power and toughness 3/3.\nWhen Harmonious Archon enters the battlefield, create two 1/1 white Human creature tokens. diff --git a/forge-gui/res/cardsfolder/upcoming/inquisitive_puppet.txt b/forge-gui/res/cardsfolder/upcoming/inquisitive_puppet.txt new file mode 100644 index 00000000000..ac4b52b6a72 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inquisitive_puppet.txt @@ -0,0 +1,9 @@ +Name:Inquisitive Puppet +ManaCost:1 +Types:Artifact Creature Construct +PT:0/2 +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$ Token | Cost$ Exile<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ w_1_1_human | TokenOwner$ You | LegacyImage$ w 1 1 human eld | SpellDescription$ Create a 1/1 white Human creature token. +DeckHints:Type$Human +Oracle:When Inquisitive Puppet enters the battlefield, scry 1.\nExile Inquisitive Puppet: Create a 1/1 white Human creature token. From efac184ffbdf878f83bd434547b4398bf9908ab2 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 14 Sep 2019 23:29:40 +0800 Subject: [PATCH 2/3] add more forgescribed cards --- .../src/main/java/forge/game/card/CounterType.java | 2 ++ .../res/cardsfolder/upcoming/into_the_story.txt | 7 +++++++ .../res/cardsfolder/upcoming/knight_of_the_keep.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/lost_legion.txt | 7 +++++++ .../res/cardsfolder/upcoming/maraleaf_rider.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/mirrormade.txt | 6 ++++++ .../res/cardsfolder/upcoming/oathsworn_knight.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/ogre_errant.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/raging_redcap.txt | 6 ++++++ .../res/cardsfolder/upcoming/spinning_wheel.txt | 6 ++++++ .../res/cardsfolder/upcoming/stolen_by_the_fae.txt | 8 ++++++++ .../res/cardsfolder/upcoming/the_magic_mirror.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/thunderous_snapper.txt | 7 +++++++ .../res/cardsfolder/upcoming/trail_of_crumbs.txt | 8 ++++++++ .../cardsfolder/upcoming/trapped_in_the_tower.txt | 7 +++++++ .../res/cardsfolder/upcoming/true_loves_kiss.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/wolfs_quarry.txt | 6 ++++++ forge-gui/res/tokenscripts/g_1_1_boar_food.txt | 8 ++++++++ 18 files changed, 125 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/into_the_story.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/knight_of_the_keep.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lost_legion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/maraleaf_rider.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mirrormade.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/oathsworn_knight.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ogre_errant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/raging_redcap.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spinning_wheel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_magic_mirror.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thunderous_snapper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/trail_of_crumbs.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/trapped_in_the_tower.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/true_loves_kiss.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wolfs_quarry.txt create mode 100644 forge-gui/res/tokenscripts/g_1_1_boar_food.txt diff --git a/forge-game/src/main/java/forge/game/card/CounterType.java b/forge-game/src/main/java/forge/game/card/CounterType.java index 947eafaef07..ff040ed52f6 100644 --- a/forge-game/src/main/java/forge/game/card/CounterType.java +++ b/forge-game/src/main/java/forge/game/card/CounterType.java @@ -147,6 +147,8 @@ public enum CounterType { KI("KI", 190, 189, 255), + KNOWLEDGE("KNOWLEDGE", 0, 115, 255), + LANDMARK("LNMRK", 186, 28, 28), LEVEL("LEVEL", 60, 222, 185), diff --git a/forge-gui/res/cardsfolder/upcoming/into_the_story.txt b/forge-gui/res/cardsfolder/upcoming/into_the_story.txt new file mode 100644 index 00000000000..b40a7657d28 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/into_the_story.txt @@ -0,0 +1,7 @@ +Name:Into the Story +ManaCost:5 U U +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE7 | Description$ CARDNAME costs {3} less to cast if an opponent has seven or more cards in their graveyard. +SVar:X:PlayerCountOpponents$HighestCardsInGraveyard +A:SP$ Draw | Cost$ 5 U U | NumCards$ 4 | SpellDescription$ Draw four cards. +Oracle:This spell costs {3} less to cast if an opponent has seven or more cards in their graveyard.\nDraw four cards. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_the_keep.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_the_keep.txt new file mode 100644 index 00000000000..1be07da81ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_the_keep.txt @@ -0,0 +1,5 @@ +Name:Knight of the Keep +ManaCost:2 W +Types:Creature Human Knight +PT:3/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/lost_legion.txt b/forge-gui/res/cardsfolder/upcoming/lost_legion.txt new file mode 100644 index 00000000000..20def35ba8f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lost_legion.txt @@ -0,0 +1,7 @@ +Name:Lost Legion +ManaCost:1 B B +Types:Creature Spirit Knight +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +SVar:TrigScry:DB$ Scry | ScryNum$ 2 +Oracle:When Lost Legion enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/maraleaf_rider.txt b/forge-gui/res/cardsfolder/upcoming/maraleaf_rider.txt new file mode 100644 index 00000000000..454e09e3a2a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maraleaf_rider.txt @@ -0,0 +1,7 @@ +Name:Maraleaf Rider +ManaCost:1 G +Types:Creature Elf Knight +PT:3/1 +A:AB$ MustBlock | Cost$ Sac<1/Food> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Target creature blocks CARDNAME this turn if able. +AI:RemoveDeck:All +Oracle:Sacrifice a Food: Target creature blocks Maraleaf Rider this turn if able. diff --git a/forge-gui/res/cardsfolder/upcoming/mirrormade.txt b/forge-gui/res/cardsfolder/upcoming/mirrormade.txt new file mode 100644 index 00000000000..ae1d94a8c3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mirrormade.txt @@ -0,0 +1,6 @@ +Name:Mirrormade +ManaCost:1 U U +Types:Enchantment +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Artifact.Other,Enchantment.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact or enchantment on the battlefield. +Oracle:You may have Mirrormade enter the battlefield as a copy of any artifact or enchantment on the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/oathsworn_knight.txt b/forge-gui/res/cardsfolder/upcoming/oathsworn_knight.txt new file mode 100644 index 00000000000..f70df8e358b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/oathsworn_knight.txt @@ -0,0 +1,9 @@ +Name:Oathsworn Knight +ManaCost:1 B B +Types:Creature Human Knight +PT:0/0 +K:etbCounter:P1P1:4 +K:CARDNAME attacks each combat if able. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Card.Self+counters_GE1_P1P1 | ReplaceWith$ DBRemoveCounters | PreventionEffect$ True | Description$ If damage would be dealt to CARDNAME while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from it. +SVar:DBRemoveCounters:DB$ RemoveCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Oathsworn Knight enters the battlefield with four +1/+1 counters on it.\nOathsworn Knight attacks each combat if able.\nIf damage would be dealt to Oathsworn Knight while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from it. diff --git a/forge-gui/res/cardsfolder/upcoming/ogre_errant.txt b/forge-gui/res/cardsfolder/upcoming/ogre_errant.txt new file mode 100644 index 00000000000..c6996056010 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ogre_errant.txt @@ -0,0 +1,8 @@ +Name:Ogre Errant +ManaCost:3 R +Types:Creature Ogre Knight +PT:3/4 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target attacking Knight gains menace gains menace until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Knight.Other+attacking | TgtPrompt$ Select another target attacking creature | KW$ Menace +DeckHints:Type$Knight +Oracle:Whenever Ogre Errant attacks, another target attacking Knight gains menace until end of turn. (It can't be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/upcoming/raging_redcap.txt b/forge-gui/res/cardsfolder/upcoming/raging_redcap.txt new file mode 100644 index 00000000000..747d0fd7825 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/raging_redcap.txt @@ -0,0 +1,6 @@ +Name:Raging Redcap +ManaCost:2 R +Types:Creature Goblin Knight +PT:1/2 +K:Double Strike +Oracle:Double strike diff --git a/forge-gui/res/cardsfolder/upcoming/spinning_wheel.txt b/forge-gui/res/cardsfolder/upcoming/spinning_wheel.txt new file mode 100644 index 00000000000..3fd38b44f6d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spinning_wheel.txt @@ -0,0 +1,6 @@ +Name:Spinning Wheel +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ Tap | Cost$ 5 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +Oracle:{T}: Add one mana of any color.\n{5}, {T}: Tap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt b/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt new file mode 100644 index 00000000000..16a77ad69e1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt @@ -0,0 +1,8 @@ +Name:Stolen by the Fae +ManaCost:X U U +Types:Sorcery +A:SP$ ChangeZone | Cost$ X U U | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Creature | ChangeNum$ 1 | References$ X | SubAbility$ DBToken | SpellDescription$ Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying. +SVar:TrigToken:DB$Token | TokenAmount$ X | References$ X | TokenScript$ u_1_1_faerie_flying | TokenOwner$ You | LegacyImage$ u 1 1 faerie flying eld +SVar:X:Targeted$CardManaCost +AI:RemoveDeck:All +Oracle:Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/the_magic_mirror.txt b/forge-gui/res/cardsfolder/upcoming/the_magic_mirror.txt new file mode 100644 index 00000000000..eee0b0bdd12 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_magic_mirror.txt @@ -0,0 +1,12 @@ +Name:The Magic Mirror +ManaCost:6 U U U +Types:Legendary Artifact +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each instant and sorcery card in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +DeckHints:Ability$Graveyard +S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a knowledge counter on CARDNAME, then draw a card for each knowledge counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ KNOWLEDGE | CounterNum$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ Y | References$ Y +SVar:Y:Count$CardCounters.KNOWLEDGE +Oracle:This spell costs {1} less to cast for each instant and sorcery card in your graveyard.\nYou have no maximum hand size.\nAt the beginning of your upkeep, put a knowledge counter on The Magic Mirror, then draw a card for each knowledge counter on The Magic Mirror. diff --git a/forge-gui/res/cardsfolder/upcoming/thunderous_snapper.txt b/forge-gui/res/cardsfolder/upcoming/thunderous_snapper.txt new file mode 100644 index 00000000000..ee4c37e7c40 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thunderous_snapper.txt @@ -0,0 +1,7 @@ +Name:Thunderous Snapper +ManaCost:G/U G/U G/U G/U +Types:Creature Turtle Hydra +PT:4/4 +T:Mode$ SpellCast | ValidCard$ Card.cmcGE5 | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast a spell with converted mana cost 5 or greater, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever you cast a spell with converted mana cost 5 or greater, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/trail_of_crumbs.txt b/forge-gui/res/cardsfolder/upcoming/trail_of_crumbs.txt new file mode 100644 index 00000000000..db923432e7f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trail_of_crumbs.txt @@ -0,0 +1,8 @@ +Name:Trail of Crumbs +ManaCost:1 G +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a Food token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld +T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Food.YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerZones$ Battlefield | TriggerDescription$ Whenever you sacrifice a Food, you may pay {1}. If you do, look at the top two cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order. +SVar:TrigDig:AB$ Dig | Cost$ 1 | DigNum$ 2 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Permanent | ForceRevealToController$ True +Oracle:When Trail of Crumbs enters the battlefield, create a Food token.\nWhenever you sacrifice a Food, you may pay {1}. If you do, look at the top two cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/upcoming/trapped_in_the_tower.txt b/forge-gui/res/cardsfolder/upcoming/trapped_in_the_tower.txt new file mode 100644 index 00000000000..308203d25d0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trapped_in_the_tower.txt @@ -0,0 +1,7 @@ +Name:Trapped in the Tower +ManaCost:1 W +Types:Enchantment Aura +K:Enchant creature without flying +A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature.withoutFlying | AILogic$ Curse +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. & CARDNAME's activated abilities can't be activated. | Description$ Enchanted creature can't attack or block and its activated abilities can't be activated. +Oracle:Enchant creature without flying\nEnchanted creature can't attack or block, and its activated abilities can't be activated. diff --git a/forge-gui/res/cardsfolder/upcoming/true_loves_kiss.txt b/forge-gui/res/cardsfolder/upcoming/true_loves_kiss.txt new file mode 100644 index 00000000000..af571059ef7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/true_loves_kiss.txt @@ -0,0 +1,6 @@ +Name:True Love's Kiss +ManaCost:2 W W +Types:Instant +A:SP$ ChangeZone | Cost$ 2 W W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDraw | SpellDescription$ Exile target artifact or enchantment. Draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +Oracle:Exile target artifact or enchantment.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/wolfs_quarry.txt b/forge-gui/res/cardsfolder/upcoming/wolfs_quarry.txt new file mode 100644 index 00000000000..d8052affc0b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wolfs_quarry.txt @@ -0,0 +1,6 @@ +Name:Wolf's Quarry +ManaCost:4 G G +Types:Sorcery +A:SP$ Token | Cost$ 4 G G | TokenAmount$ 3 | TokenScript$ g_1_1_boar_food | TokenOwner$ You | LegacyImage$ g 1 1 boar food eld | SpellDescription$ Create three 1/1 green Boar creature tokens with "When this creature dies, create a Food token." (A Food token is an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +DeckHas:Ability$Token +Oracle:Create three 1/1 green Boar creature tokens with "When this creature dies, create a Food token." (A Food token is an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") diff --git a/forge-gui/res/tokenscripts/g_1_1_boar_food.txt b/forge-gui/res/tokenscripts/g_1_1_boar_food.txt new file mode 100644 index 00000000000..d04e54bb41d --- /dev/null +++ b/forge-gui/res/tokenscripts/g_1_1_boar_food.txt @@ -0,0 +1,8 @@ +Name:Boar +ManaCost:no cost +Types:Creature Boar +Colors:green +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, create a Food token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld +Oracle:When this creature dies, create a Food token. From ad428e2285a46bfc9b8631d9b487ad3c8937bfca Mon Sep 17 00:00:00 2001 From: swordshine Date: Sun, 15 Sep 2019 10:07:46 +0800 Subject: [PATCH 3/3] Fix a subability SVar --- forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt | 2 +- forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt b/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt index 3b8d789b4d6..73a5b1be5a4 100644 --- a/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt +++ b/forge-gui/res/cardsfolder/upcoming/fierce_witchstalker.txt @@ -3,6 +3,6 @@ ManaCost:2 G G Types:Creature Wolf PT:4/4 K:Trample -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a turn. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld Oracle:Trample\nWhen Fierce Witchstalker enters the battlefield, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") diff --git a/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt b/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt index 16a77ad69e1..6348f8665cd 100644 --- a/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt +++ b/forge-gui/res/cardsfolder/upcoming/stolen_by_the_fae.txt @@ -2,7 +2,7 @@ Name:Stolen by the Fae ManaCost:X U U Types:Sorcery A:SP$ ChangeZone | Cost$ X U U | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Creature | ChangeNum$ 1 | References$ X | SubAbility$ DBToken | SpellDescription$ Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying. -SVar:TrigToken:DB$Token | TokenAmount$ X | References$ X | TokenScript$ u_1_1_faerie_flying | TokenOwner$ You | LegacyImage$ u 1 1 faerie flying eld +SVar:DBToken:DB$ Token | TokenAmount$ X | References$ X | TokenScript$ u_1_1_faerie_flying | TokenOwner$ You | LegacyImage$ u 1 1 faerie flying eld SVar:X:Targeted$CardManaCost AI:RemoveDeck:All Oracle:Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying.