diff --git a/forge-gui/res/cardsfolder/c/call_for_unity.txt b/forge-gui/res/cardsfolder/c/call_for_unity.txt index c264b005324..d1838c25491 100644 --- a/forge-gui/res/cardsfolder/c/call_for_unity.txt +++ b/forge-gui/res/cardsfolder/c/call_for_unity.txt @@ -1,8 +1,8 @@ Name:Call for Unity ManaCost:3 W W Types:Enchantment -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Revolt$ True | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Revolt — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a unity counter on Call for Unity. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Revolt$ True | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Revolt — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a unity counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | CounterType$ UNITY | CounterNum$ 1 -S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ X | AddToughness$ X | Description$ Creatures you control get +1/+1 for each unity counter on Call for Unity. +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ X | AddToughness$ X | Description$ Creatures you control get +1/+1 for each unity counter on CARDNAME. SVar:X:Count$CardCounters.UNITY Oracle:Revolt — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a unity counter on Call for Unity.\nCreatures you control get +1/+1 for each unity counter on Call for Unity. diff --git a/forge-gui/res/cardsfolder/c/canoptek_wraith.txt b/forge-gui/res/cardsfolder/c/canoptek_wraith.txt index 24d7fd49b6f..803936aebdc 100644 --- a/forge-gui/res/cardsfolder/c/canoptek_wraith.txt +++ b/forge-gui/res/cardsfolder/c/canoptek_wraith.txt @@ -5,6 +5,6 @@ PT:2/1 S:Mode$ CantBlockBy | ValidAttacker$ Creature.Self | Description$ Wraith Form — CARDNAME can't be blocked. T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSearch | TriggerZones$ Battlefield | TriggerDescription$ Transdimensional Scout — Whenever CARDNAME deals combat damage to a player, you may pay {3} and sacrifice it. If you do, choose a land you control. Then search your library for up to two basic land cards which have the same name as the chosen land, put them onto the battlefield tapped, then shuffle. SVar:TrigSearch:AB$ ChooseCard | Cost$ 3 Sac<1/CARDNAME> | Choices$ Land.YouCtrl | Mandatory$ True | SubAbility$ DBChange -SVar:DBChange: DB$ Changezone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic+sharesNameWith ChosenCard | ChangeNum$ 2 | Tapped$ True | SubAbility$ DBCleanup +SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic+sharesNameWith ChosenCard | ChangeNum$ 2 | Tapped$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True Oracle:Wraith Form — Canoptek Wraith can't be blocked.\nTransdimensional Scout — When Canoptek Wraith deals combat damage to a player, you may pay {3} and sacrifice it. If you do, choose a land you control. Then search your library for up to two basic land cards which have the same name as the chosen land, put them onto the battlefield tapped, then shuffle. diff --git a/forge-gui/res/cardsfolder/c/canopy_baloth.txt b/forge-gui/res/cardsfolder/c/canopy_baloth.txt index 78b113e210f..54e61a4b0f3 100644 --- a/forge-gui/res/cardsfolder/c/canopy_baloth.txt +++ b/forge-gui/res/cardsfolder/c/canopy_baloth.txt @@ -2,7 +2,7 @@ Name:Canopy Baloth ManaCost:3 G Types:Creature Beast PT:4/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, CARDNAME gets +2/+2 until end of turn. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME gets +2/+2 until end of turn. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2 | NumDef$ +2 SVar:BuffedBy:Land Oracle:Landfall — Whenever a land enters the battlefield under your control, Canopy Baloth gets +2/+2 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/capricious_efreet.txt b/forge-gui/res/cardsfolder/c/capricious_efreet.txt index 502e8fe01f4..1685afea636 100644 --- a/forge-gui/res/cardsfolder/c/capricious_efreet.txt +++ b/forge-gui/res/cardsfolder/c/capricious_efreet.txt @@ -5,7 +5,7 @@ PT:6/4 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of your upkeep, choose target nonland permanent you control and up to two target nonland permanents you don't control. Destroy one of them at random. SVar:TrigPump:DB$ Pump | ValidTgts$ Permanent.nonLand+YouCtrl | TgtPrompt$ Select target nonland permanent you control | Mandatory$ True | IsCurse$ True | SubAbility$ DBPump SVar:DBPump:DB$ Pump | ValidTgts$ Permanent.nonLand+YouDontCtrl | TgtPrompt$ Select up to two target nonland permanents you don't control | TargetMin$ 0 | TargetMax$ 2 | IsCurse$ True | SubAbility$ DBChooseRandom -SVar:DBChooseRandom:DB$ ChooseCard | AtRandom$ True | Reveal$ True | RevealTitle$ Randomly chosen permanent: | DefinedCards$ TargetedCard | SubAbility$ DBDestroy +SVar:DBChooseRandom:DB$ ChooseCard | AtRandom$ True | Reveal$ True | RevealTitle$ Randomly chosen permanent to be destroyed | DefinedCards$ TargetedCard | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ ChosenCard | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True Oracle:At the beginning of your upkeep, choose target nonland permanent you control and up to two target nonland permanents you don't control. Destroy one of them at random. diff --git a/forge-gui/res/cardsfolder/c/captains_maneuver.txt b/forge-gui/res/cardsfolder/c/captains_maneuver.txt index 7de0a27a5c4..55c46668b92 100644 --- a/forge-gui/res/cardsfolder/c/captains_maneuver.txt +++ b/forge-gui/res/cardsfolder/c/captains_maneuver.txt @@ -1,7 +1,7 @@ Name:Captain's Maneuver ManaCost:X R W Types:Instant -# turn targeted creature or player into chosen +# Turn targeted creature or player into chosen A:SP$ ChoosePlayer | ValidTgts$ Creature,Player,Planeswalker | Choices$ ThisTargetedPlayer | Defined$ You | SubAbility$ DBChooseCreature | StackDescription$ SpellDescription | SpellDescription$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. SVar:DBChooseCreature:DB$ ChooseCard | DefinedCards$ ParentTargeted | Mandatory$ True | Defined$ You | SubAbility$ DBSetVarBefore SVar:DBSetVarBefore:DB$ StoreSVar | SVar$ Y | Type$ Calculate | Expression$ X | SubAbility$ DBEffect @@ -12,7 +12,7 @@ SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Val SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True | ClearChosenPlayer$ True SVar:X:Count$xPaid -#X Will get overwritten by Announce +# X Will get overwritten by Announce SVar:Y:Number$0 AI:RemoveDeck:All Oracle:The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. diff --git a/forge-gui/res/cardsfolder/c/captive_audience.txt b/forge-gui/res/cardsfolder/c/captive_audience.txt index 9e9fc5676af..be9a2e63648 100644 --- a/forge-gui/res/cardsfolder/c/captive_audience.txt +++ b/forge-gui/res/cardsfolder/c/captive_audience.txt @@ -2,7 +2,7 @@ Name:Captive Audience ManaCost:5 B R Types:Enchantment R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ DBChooseOpp | Layer$ Control | Description$ CARDNAME enters the battlefield under the control of an opponent of your choice. -SVar:DBChooseOpp:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to give control to: | AILogic$ Curse | SubAbility$ MoveToPlay +SVar:DBChooseOpp:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to give control to | AILogic$ Curse | SubAbility$ MoveToPlay SVar:MoveToPlay:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard | GainControl$ ChosenPlayer T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigCharm | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, ABILITY SVar:TrigCharm:DB$ Charm | Choices$ LifePact,DiscardPact,MakeZombies | ChoiceRestriction$ ThisGame | CharmNum$ 1 diff --git a/forge-gui/res/cardsfolder/c/caribou_range.txt b/forge-gui/res/cardsfolder/c/caribou_range.txt index ab5ce76c639..234c3573968 100644 --- a/forge-gui/res/cardsfolder/c/caribou_range.txt +++ b/forge-gui/res/cardsfolder/c/caribou_range.txt @@ -4,6 +4,6 @@ Types:Enchantment Aura K:Enchant land you control A:SP$ Attach | Cost$ 2 W W | ValidTgts$ Land.YouCtrl | AILogic$ Pump S:Mode$ Continuous | Affected$ Land.AttachedBy | AddAbility$ Token | Description$ Enchanted land has "{W}{W}, {T}: Create a 0/1 white Caribou creature token." -SVar:Token:AB$Token | Cost$ W W T | TokenAmount$ 1 | TokenScript$ w_0_1_caribou | TokenOwner$ You | SpellDescription$ Create a 0/1 white Caribou creature token. +SVar:Token:AB$ Token | Cost$ W W T | TokenAmount$ 1 | TokenScript$ w_0_1_caribou | TokenOwner$ You | SpellDescription$ Create a 0/1 white Caribou creature token. A:AB$ GainLife | Cost$ Sac<1/Caribou.token/Caribou token> | LifeAmount$ 1 | SpellDescription$ You gain 1 life. Oracle:Enchant land you control\nEnchanted land has "{W}{W}, {T}: Create a 0/1 white Caribou creature token."\nSacrifice a Caribou token: You gain 1 life. diff --git a/forge-gui/res/cardsfolder/c/case_of_the_burning_masks.txt b/forge-gui/res/cardsfolder/c/case_of_the_burning_masks.txt index 9afd76005d8..f47c2da749a 100644 --- a/forge-gui/res/cardsfolder/c/case_of_the_burning_masks.txt +++ b/forge-gui/res/cardsfolder/c/case_of_the_burning_masks.txt @@ -6,7 +6,7 @@ SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | CheckSVar$ X | SVarCompare$ GE3 | IsPresent$ Card.Self+IsUnsolved | TriggerZones$ Battlefield | Execute$ TrigSolve | TriggerDescription$ To solve — Three or more sources you controlled dealt damage this turn. (If unsolved, solve at the beginning of your end step.) SVar:TrigSolve:DB$ AlterAttribute | Defined$ Self | Attributes$ Solved SVar:X:Count$NumDamageThisTurn Card.YouCtrl,Emblem.YouCtrl Player,Permanent -A:AB$ Dig | Cost$ Sac<1/CARDNAME/this card> | IsPresent$ Card.Self+IsSolved | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBChoose | SpellDescription$Exile the top three cards of your library. Choose one of them. You may play that card this turn. +A:AB$ Dig | Cost$ Sac<1/CARDNAME/this card> | IsPresent$ Card.Self+IsSolved | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBChoose | SpellDescription$ Exile the top three cards of your library. Choose one of them. You may play that card this turn. SVar:DBChoose:DB$ ChooseCard | Amount$ 1 | Mandatory$ True | Choices$ Card.IsRemembered | ChoiceZone$ Exile | ChoiceTitle$ Choose one of the exiled cards | SubAbility$ DBCleanup | StackDescription$ {p:You} chooses one of them. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBPlayEffect SVar:DBPlayEffect:DB$ Effect | StaticAbilities$ STPlay | ExileOnMoved$ Exile | SubAbility$ DBClearChosen | StackDescription$ {p:You} may play that card this turn. diff --git a/forge-gui/res/cardsfolder/c/caustic_tar.txt b/forge-gui/res/cardsfolder/c/caustic_tar.txt index b9ecc6b3959..b5a7a075b6d 100644 --- a/forge-gui/res/cardsfolder/c/caustic_tar.txt +++ b/forge-gui/res/cardsfolder/c/caustic_tar.txt @@ -4,6 +4,6 @@ Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 4 B B | ValidTgts$ Land | AILogic$ Pump S:Mode$ Continuous | Affected$ Land.AttachedBy | AddAbility$ LoseLife | Description$ Enchanted land has "{T}: Target player loses 3 life." -SVar:LoseLife:AB$LoseLife | Cost$ T | ValidTgts$ Player | LifeAmount$ 3 | TgtPrompt$ Target a player to lose life | SpellDescription$ Target player loses 3 life. +SVar:LoseLife:AB$ LoseLife | Cost$ T | ValidTgts$ Player | LifeAmount$ 3 | TgtPrompt$ Target a player to lose life | SpellDescription$ Target player loses 3 life. SVar:NonStackingAttachEffect:True Oracle:Enchant land\nEnchanted land has "{T}: Target player loses 3 life." diff --git a/forge-gui/res/cardsfolder/c/cayth_famed_mechanist.txt b/forge-gui/res/cardsfolder/c/cayth_famed_mechanist.txt index 3c3304bb6f5..f5a404b6c38 100644 --- a/forge-gui/res/cardsfolder/c/cayth_famed_mechanist.txt +++ b/forge-gui/res/cardsfolder/c/cayth_famed_mechanist.txt @@ -1,12 +1,12 @@ -Name:Cayth, Famed Mechanist -ManaCost:1 U R W -Types:Legendary Creature Dwarf Artificer -PT:3/3 -K:Fabricate:1 -S:Mode$ Continuous | Affected$ Creature.Other+nonToken+YouCtrl | AddKeyword$ Fabricate:1 | Description$ Other nontoken creatures you control have fabricate 1. -A:AB$ Charm | Cost$ 2 T | Choices$ DBPopulate,DBProliferate | CharmNum$ 1 -SVar:DBPopulate:DB$ CopyPermanent | Choices$ Creature.token+YouCtrl | NumCopies$ 1 | Populate$ True | SpellDescription$ Populate. -SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate. -DeckHas:Ability$Counters|Token|Proliferate -DeckHints:Ability$Token -Oracle:Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.)\nOther nontoken creatures you control have fabricate 1.\n{2}, {T}: Choose one —\n• Populate.\n• Proliferate. +Name:Cayth, Famed Mechanist +ManaCost:1 U R W +Types:Legendary Creature Dwarf Artificer +PT:3/3 +K:Fabricate:1 +S:Mode$ Continuous | Affected$ Creature.Other+nonToken+YouCtrl | AddKeyword$ Fabricate:1 | Description$ Other nontoken creatures you control have fabricate 1. +A:AB$ Charm | Cost$ 2 T | Choices$ DBPopulate,DBProliferate | CharmNum$ 1 +SVar:DBPopulate:DB$ CopyPermanent | Choices$ Creature.token+YouCtrl | NumCopies$ 1 | Populate$ True | SpellDescription$ Populate. +SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate. +DeckHas:Ability$Counters|Token|Proliferate +DeckHints:Ability$Token +Oracle:Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.)\nOther nontoken creatures you control have fabricate 1.\n{2}, {T}: Choose one —\n• Populate.\n• Proliferate. diff --git a/forge-gui/res/cardsfolder/c/chancellor_of_the_dross.txt b/forge-gui/res/cardsfolder/c/chancellor_of_the_dross.txt index a623ff5bcc5..df3d63b8b61 100644 --- a/forge-gui/res/cardsfolder/c/chancellor_of_the_dross.txt +++ b/forge-gui/res/cardsfolder/c/chancellor_of_the_dross.txt @@ -11,5 +11,5 @@ SVar:TrigDrain:Mode$ Phase | Phase$ Upkeep | Execute$ DrainLife | OneOff$ True | SVar:DrainLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 3 | SubAbility$ GainLife SVar:GainLife:DB$ GainLife | Defined$ You | LifeAmount$ AFLifeLost SVar:AFLifeLost:Number$0 -#AFLifeLost will be set by LoseLife +# AFLifeLost will be set by LoseLife Oracle:You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent loses 3 life, then you gain life equal to the life lost this way.\nFlying, lifelink diff --git a/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt b/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt index c33c0d1b980..39261823b69 100644 --- a/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt +++ b/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt @@ -3,7 +3,7 @@ ManaCost:4 R R Types:Legendary Planeswalker Chandra Loyalty:6 R:Event$ Counter | ValidCard$ Card.Self | ValidSA$ Spell | Layer$ CantHappen | Description$ This spell can't be countered. -A:AB$ Effect | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | EffectOwner$ Player.Opponent | Name$ Emblem - Chandra, Awakened Inferno | Triggers$ BOTTrig | Duration$ Permanent | AILogic$ Always | SpellDescription$ Each opponent gets an emblem with "At the beginning of your upkeep, this emblem deals 1 damage to you." +A:AB$ Effect | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | EffectOwner$ Player.Opponent | Name$ Emblem — Chandra, Awakened Inferno | Triggers$ BOTTrig | Duration$ Permanent | AILogic$ Always | SpellDescription$ Each opponent gets an emblem with "At the beginning of your upkeep, this emblem deals 1 damage to you." SVar:BOTTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ ChandraDmg | TriggerDescription$ At the beginning of your upkeep, this emblem deals 1 damage to you. SVar:ChandraDmg:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 1 A:AB$ DamageAll | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.nonElemental | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each non-Elemental creature. diff --git a/forge-gui/res/cardsfolder/c/chandra_dressed_to_kill.txt b/forge-gui/res/cardsfolder/c/chandra_dressed_to_kill.txt index d5b640551b3..ea9cfa17332 100644 --- a/forge-gui/res/cardsfolder/c/chandra_dressed_to_kill.txt +++ b/forge-gui/res/cardsfolder/c/chandra_dressed_to_kill.txt @@ -5,12 +5,12 @@ Loyalty:3 A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | SubAbility$ DBDealDamage | SpellDescription$ Add {R}. CARDNAME deals 1 damage to up to one target player or planeswalker. SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target player or planeswalker | NumDmg$ 1 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ Exile the top card of your library. If it's red, you may cast it this turn. -SVar:DBEffect:DB$ Effect | Name$ Chandra, Dressed to Kill's Effect - +1 May Play | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | ConditionCompare$ GE1 | RememberObjects$ RememberedCard | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:DBEffect:DB$ Effect | Name$ Chandra, Dressed to Kill's Effect — +1 May Play | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | ConditionCompare$ GE1 | RememberObjects$ RememberedCard | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ForgetOnMoved$ Exile SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:STPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered+nonLand | AffectedZone$ Exile | Description$ You may cast the exiled card this turn. A:AB$ Dig | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ You | DigNum$ 5 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect2 | StackDescription$ SpellDescription | SpellDescription$ Exile the top five cards of your library. You may cast red spells from among them this turn. You get an emblem with "Whenever you cast a red spell, this emblem deals X damage to any target, where X is the amount of mana spent to cast that spell." -SVar:DBEffect2:DB$ Effect | Name$ Chandra, Dressed to Kill's Effect - Ultimate May Play | RememberObjects$ RememberedCard | StaticAbilities$ STPlay2 | SubAbility$ DBEffect3 | ForgetOnMoved$ Exile -SVar:DBEffect3:DB$ Effect | Name$ Emblem - Chandra, Dressed to Kill | Triggers$ TRSpellCast | Duration$ Permanent | SubAbility$ DBCleanup +SVar:DBEffect2:DB$ Effect | Name$ Chandra, Dressed to Kill's Effect — Ultimate May Play | RememberObjects$ RememberedCard | StaticAbilities$ STPlay2 | SubAbility$ DBEffect3 | ForgetOnMoved$ Exile +SVar:DBEffect3:DB$ Effect | Name$ Emblem — Chandra, Dressed to Kill | Triggers$ TRSpellCast | Duration$ Permanent | SubAbility$ DBCleanup SVar:STPlay2:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered+Red+nonLand | AffectedZone$ Exile | Description$ You may cast red spells from among the exiled cards this turn. SVar:TRSpellCast:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a red spell, this emblem deals X damage to any target, where X is the amount of mana spent to cast that spell." SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ X diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt index 668d609e63f..5d2c366e3c3 100644 --- a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt +++ b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt @@ -22,7 +22,7 @@ Loyalty:4 A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | Planeswalker$ True | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | Planeswalker$ True | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. A:AB$ DealDamage | Cost$ SubCounter<7/LOYALTY> | Defined$ Player.Opponent | Planeswalker$ True | Ultimate$ True | NumDmg$ 6 | RememberDamaged$ True | SubAbility$ DBUltimateEmblem | SpellDescription$ CARDNAME deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." -SVar:DBUltimateEmblem:DB$ Effect | Name$ Emblem - Chandra, Roaring Flame | Image$ emblem_chandra_roaring_flame | Stackable$ True | Triggers$ FlameTrigger | Duration$ Permanent | AILogic$ Always | EffectOwner$ Player.IsRemembered | SubAbility$ DBCleanup +SVar:DBUltimateEmblem:DB$ Effect | Name$ Emblem — Chandra, Roaring Flame | Image$ emblem_chandra_roaring_flame | Stackable$ True | Triggers$ FlameTrigger | Duration$ Permanent | AILogic$ Always | EffectOwner$ Player.IsRemembered | SubAbility$ DBCleanup SVar:FlameTrigger:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 3 damage to you. SVar:TrigDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ 3 SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt b/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt index 212d65b54a5..d44ff0772ad 100644 --- a/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt +++ b/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt @@ -4,12 +4,12 @@ Types:Legendary Planeswalker Chandra Loyalty:5 A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Mode$ Hand | Defined$ You | SubAbility$ DBDig | StackDescription$ SpellDescription | SpellDescription$ Discard your hand, then exile the top three cards of your library. Until end of turn, you may play cards exiled this way. SVar:DBDig:DB$ Dig | DigNum$ 3 | ChangeNum$ All | ChangeValid$ Card | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | Name$ Chandra, Heart of Fire's Effect - +1 May Play | RememberObjects$ Remembered | StaticAbilities$ Play | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:DBEffect:DB$ Effect | Name$ Chandra, Heart of Fire's Effect — +1 May Play | RememberObjects$ Remembered | StaticAbilities$ Play | SubAbility$ DBCleanup | ForgetOnMoved$ Exile SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ Until end of turn, you may play cards exiled this way. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Any | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Graveyard,Library | Destination$ Exile | ChangeType$ Instant.Red,Sorcery.Red | RememberChanged$ True | ChangeNum$ Z | SubAbility$ DBEffect2 | StackDescription$ SpellDescription | SpellDescription$ Search your graveyard and library for any number of red instant and/or sorcery cards, exile them, then shuffle. You may cast them this turn. Add six {R}. -SVar:DBEffect2:DB$ Effect | Name$ Chandra, Heart of Fire's Effect - Ultimate May Cast | RememberObjects$ Remembered | StaticAbilities$ Play2 | SubAbility$ DBMana | ForgetOnMoved$ Exile +SVar:DBEffect2:DB$ Effect | Name$ Chandra, Heart of Fire's Effect — Ultimate May Cast | RememberObjects$ Remembered | StaticAbilities$ Play2 | SubAbility$ DBMana | ForgetOnMoved$ Exile SVar:Play2:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may cast the exiled red instant and/or sorcery spells this turn. SVar:DBMana:DB$ Mana | Produced$ R | Amount$ 6 | SubAbility$ DBCleanup | StackDescription$ None SVar:X:Count$ValidGraveyard Instant.Red+YouOwn,Sorcery.Red+YouOwn diff --git a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt index efaa5004e78..041063f8f2c 100644 --- a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt +++ b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt @@ -8,7 +8,7 @@ SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2 | ConditionD SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | AILogic$ ManaRitual | AINoRecursiveCheck$ True | SpellDescription$ Add {R}{R}. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. -A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Chandra, Torch of Defiance | Image$ emblem_chandra_torch_of_defiance | Triggers$ TrigSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem — Chandra, Torch of Defiance | Image$ emblem_chandra_torch_of_defiance | Triggers$ TrigSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, this emblem deals 5 damage to any target. SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 5 Oracle:[+1]: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent.\n[+1]: Add {R}{R}.\n[-3]: Chandra, Torch of Defiance deals 4 damage to target creature.\n[-7]: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." diff --git a/forge-gui/res/cardsfolder/c/charitable_levy.txt b/forge-gui/res/cardsfolder/c/charitable_levy.txt index f85cb8d1526..f57f215fe81 100644 --- a/forge-gui/res/cardsfolder/c/charitable_levy.txt +++ b/forge-gui/res/cardsfolder/c/charitable_levy.txt @@ -9,4 +9,3 @@ SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | ConditionPresent$ Card | S SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | ConditionDefined$ Remembered | ConditionPresent$ Card | Destination$ Battlefield | ChangeType$ Plains | Tapped$ True | ChangeNum$ 1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Noncreature spells cost {1} more to cast.\nWhenever a player casts a noncreature spell, put a collection counter on Charitable Levy. Then if there are three or more collection counters on it, sacrifice it. If you do, draw a card, then you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle. - \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/charming_scoundrel.txt b/forge-gui/res/cardsfolder/c/charming_scoundrel.txt index 971dd29dfe7..8ad74f70b14 100644 --- a/forge-gui/res/cardsfolder/c/charming_scoundrel.txt +++ b/forge-gui/res/cardsfolder/c/charming_scoundrel.txt @@ -10,4 +10,4 @@ SVar:DBDraw:DB$ Draw SVar:DBTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | SpellDescription$ Create a Treasure token. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ role_wicked | TokenOwner$ You | AttachedTo$ Targeted | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a Wicked Role token attached to target creature you control. DeckHas:Ability$Token|Discard & Type$Aura|Enchantment|Role|Treasure -Oracle:Haste\nWhen Charming Scoundrel enters the battlefield, choose one -\n• Discard a card, then draw a card.\n• Create a Treasure token.\n• Create a Wicked Role token attached to target creature you control. +Oracle:Haste\nWhen Charming Scoundrel enters the battlefield, choose one —\n• Discard a card, then draw a card.\n• Create a Treasure token.\n• Create a Wicked Role token attached to target creature you control. diff --git a/forge-gui/res/cardsfolder/c/charred_graverobber.txt b/forge-gui/res/cardsfolder/c/charred_graverobber.txt index 447121d70f4..60136a5ef89 100644 --- a/forge-gui/res/cardsfolder/c/charred_graverobber.txt +++ b/forge-gui/res/cardsfolder/c/charred_graverobber.txt @@ -7,6 +7,6 @@ SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Card.Outlaw+YouOwn | TgtZone$ Gr K:Escape:3 B ExileFromGrave<4/Card.Other/other> K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it. SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard -DeckHas:Ability$Counters|Graveyard +DeckHas:Ability$Counters|Graveyard DekcHints:Type$Mercenary|Pirate|Assassin|Rogue|Warlock Oracle:When Charred Graverobber enters the battlefield, return target outlaw card from your graveyard to your hand.\nEscape—{3}{B}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nCharred Graverobber escapes with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/c/chittering_dispatcher.txt b/forge-gui/res/cardsfolder/c/chittering_dispatcher.txt index 40a0d2f249d..b030abc4f3d 100644 --- a/forge-gui/res/cardsfolder/c/chittering_dispatcher.txt +++ b/forge-gui/res/cardsfolder/c/chittering_dispatcher.txt @@ -1,10 +1,10 @@ -Name:Chittering Dispatcher -ManaCost:2 G -Types:Creature Eldrazi Drone -PT:2/3 -K:Devoid -K:Myriad -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME leaves the battlefield, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_1_eldrazi_spawn_sac | TokenOwner$ You -DeckHas:Ability$Token|Sacrifice & Type$Spawn -Oracle:Devoid\nMyriad\nWhen Chittering Dispatcher leaves the battlefield, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." +Name:Chittering Dispatcher +ManaCost:2 G +Types:Creature Eldrazi Drone +PT:2/3 +K:Devoid +K:Myriad +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME leaves the battlefield, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_1_eldrazi_spawn_sac | TokenOwner$ You +DeckHas:Ability$Token|Sacrifice & Type$Spawn +Oracle:Devoid\nMyriad\nWhen Chittering Dispatcher leaves the battlefield, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." diff --git a/forge-gui/res/cardsfolder/c/chthonian_nightmare.txt b/forge-gui/res/cardsfolder/c/chthonian_nightmare.txt index d4e312f0cf6..c1f267e4ada 100644 --- a/forge-gui/res/cardsfolder/c/chthonian_nightmare.txt +++ b/forge-gui/res/cardsfolder/c/chthonian_nightmare.txt @@ -1,9 +1,9 @@ -Name:Chthonian Nightmare -ManaCost:1 B -Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E} (three energy counters). -SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 -A:AB$ ChangeZone | Cost$ PayEnergy Sac<1/Creature> Return<1/CARDNAME> | TgtPrompt$ Choose target creature card with mana value X in your graveyard | ValidTgts$ Creature.YouCtrl+cmcEQX | Origin$ Graveyard | Destination$ Battlefield | SorcerySpeed$ True | AILogic$ SacAndRetFromGrave | SpellDescription$ Return target creature card with mana value X from your graveyard to the battlefield. Activate only as a sorcery. -SVar:X:Count$xPaid -SVar:AIPreference:SacCost$Creature -Oracle:When Chthonian Nightmare enters the battlefield, you get {E}{E}{E} (three energy counters).\nPay X {E}, Sacrifice a creature, Return Chthonian Nightmare to its owner's hand: Return target creature card with mana value X from your graveyard to the battlefield. Activate only as a sorcery. +Name:Chthonian Nightmare +ManaCost:1 B +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E} (three energy counters). +SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 +A:AB$ ChangeZone | Cost$ PayEnergy Sac<1/Creature> Return<1/CARDNAME> | TgtPrompt$ Choose target creature card with mana value X in your graveyard | ValidTgts$ Creature.YouCtrl+cmcEQX | Origin$ Graveyard | Destination$ Battlefield | SorcerySpeed$ True | AILogic$ SacAndRetFromGrave | SpellDescription$ Return target creature card with mana value X from your graveyard to the battlefield. Activate only as a sorcery. +SVar:X:Count$xPaid +SVar:AIPreference:SacCost$Creature +Oracle:When Chthonian Nightmare enters the battlefield, you get {E}{E}{E} (three energy counters).\nPay X {E}, Sacrifice a creature, Return Chthonian Nightmare to its owner's hand: Return target creature card with mana value X from your graveyard to the battlefield. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/c/city_of_shadows.txt b/forge-gui/res/cardsfolder/c/city_of_shadows.txt index f3ab32401e6..ca55b7c6e2a 100644 --- a/forge-gui/res/cardsfolder/c/city_of_shadows.txt +++ b/forge-gui/res/cardsfolder/c/city_of_shadows.txt @@ -2,7 +2,7 @@ Name:City of Shadows ManaCost:no cost Types:Land A:AB$ PutCounter | Cost$ T Exile<1/Creature> | CounterType$ STORAGE | CounterNum$ 1 | SpellDescription$ Put a storage counter on CARDNAME. -A:AB$ Mana | Cost$ T | Produced$ C | Amount$ X | SpellDescription$ Add {C} for each storage counter on City of Shadows. +A:AB$ Mana | Cost$ T | Produced$ C | Amount$ X | SpellDescription$ Add {C} for each storage counter on CARDNAME. SVar:X:Count$CardCounters.STORAGE AI:RemoveDeck:All Oracle:{T}, Exile a creature you control: Put a storage counter on City of Shadows.\n{T}: Add {C} for each storage counter on City of Shadows. diff --git a/forge-gui/res/cardsfolder/c/clavileno_first_of_the_blessed.txt b/forge-gui/res/cardsfolder/c/clavileno_first_of_the_blessed.txt index 80c932f44d7..6abe2dc7542 100644 --- a/forge-gui/res/cardsfolder/c/clavileno_first_of_the_blessed.txt +++ b/forge-gui/res/cardsfolder/c/clavileno_first_of_the_blessed.txt @@ -3,7 +3,7 @@ ManaCost:1 W B Types:Legendary Creature Vampire Cleric PT:2/2 T:Mode$ AttackersDeclared | Execute$ TrigAnimate | TriggerZones$ Battlefield | AttackingPlayer$ You | TriggerDescription$ Whenever you attack, target attacking Vampire that isn't a Demon becomes a Demon in addition to its other types. It gains "When this creature dies, draw a card and create a tapped 4/3 white and black Vampire Demon creature token with flying." -SVar:TrigAnimate:DB$Animate | ValidTgts$ Creature.Vampire+YouCtrl+attacking+nonDemon | TgtPrompt$ Select target attacking Vampire that isn't a Demon | Types$ Demon | Triggers$ TrigDie | Duration$ Permanent +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Creature.Vampire+YouCtrl+attacking+nonDemon | TgtPrompt$ Select target attacking Vampire that isn't a Demon | Types$ Demon | Triggers$ TrigDie | Duration$ Permanent SVar:TrigDie:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When this creature dies, draw a card and create a tapped 4/3 white and black Vampire Demon creature token with flying. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ TrigToken SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ wb_4_3_vampire_demon_flying | TokenOwner$ You | TokenTapped$ True diff --git a/forge-gui/res/cardsfolder/c/clever_lumimancer.txt b/forge-gui/res/cardsfolder/c/clever_lumimancer.txt index a0a83c9c7a2..e1e10a9ecdd 100644 --- a/forge-gui/res/cardsfolder/c/clever_lumimancer.txt +++ b/forge-gui/res/cardsfolder/c/clever_lumimancer.txt @@ -2,7 +2,7 @@ Name:Clever Lumimancer ManaCost:W Types:Creature Human Wizard PT:0/1 -T:Mode$ SpellCastOrCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Magecraft - Whenever you cast or copy an instant or sorcery spell, CARDNAME gets +2/+2 until end of turn. +T:Mode$ SpellCastOrCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, CARDNAME gets +2/+2 until end of turn. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2 | NumDef$ +2 SVar:BuffedBy:Instant,Sorcery DeckNeeds:Type$Instant|Sorcery diff --git a/forge-gui/res/cardsfolder/c/clot_sliver.txt b/forge-gui/res/cardsfolder/c/clot_sliver.txt index 383c7700258..33ea9edd526 100644 --- a/forge-gui/res/cardsfolder/c/clot_sliver.txt +++ b/forge-gui/res/cardsfolder/c/clot_sliver.txt @@ -3,6 +3,6 @@ ManaCost:1 B Types:Creature Sliver PT:1/1 S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Pump | Description$ All Slivers have "{2}: Regenerate this permanent." -SVar:Pump:AB$Regenerate | Cost$ 2 | SpellDescription$ Regenerate CARDNAME. +SVar:Pump:AB$ Regenerate | Cost$ 2 | SpellDescription$ Regenerate CARDNAME. SVar:PlayMain1:TRUE Oracle:All Slivers have "{2}: Regenerate this permanent." diff --git a/forge-gui/res/cardsfolder/c/cocoon.txt b/forge-gui/res/cardsfolder/c/cocoon.txt index 3f1a710f628..a2c1a07d6e4 100644 --- a/forge-gui/res/cardsfolder/c/cocoon.txt +++ b/forge-gui/res/cardsfolder/c/cocoon.txt @@ -9,7 +9,7 @@ SVar:DBPutCounter:DB$ PutCounter | CounterType$ PUPA | CounterNum$ 3 S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | IsPresent$ Card.Self+counters_GE1_PUPA | Description$ Enchanted creature doesn't untap during your untap step if CARDNAME has a pupa counter on it. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ At the beginning of your upkeep, remove a pupa counter from CARDNAME. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) SVar:TrigRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ PUPA | CounterNum$ 1 | RememberRemoved$ True | SubAbility$ TrigPutCounter -# TODO need EnchantedLKI because it isn't enchanted anymore if this is sacrificed +# TODO: need EnchantedLKI because it isn't enchanted anymore if this is sacrificed SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ P1P1 | CounterNum$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | SubAbility$ TrigPump SVar:TrigPump:DB$ Pump | Defined$ Enchanted | KW$ Flying | Duration$ Permanent | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | SubAbility$ TrigSac SVar:TrigSac:DB$ Sacrifice | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/c/code_of_constraint.txt b/forge-gui/res/cardsfolder/c/code_of_constraint.txt index 45972f0abab..55e9bbcad82 100644 --- a/forge-gui/res/cardsfolder/c/code_of_constraint.txt +++ b/forge-gui/res/cardsfolder/c/code_of_constraint.txt @@ -3,7 +3,7 @@ ManaCost:2 U Types:Instant A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -4 | IsCurse$ True | SubAbility$ DBDraw | SpellDescription$ Target creature gets -4/-0 until end of turn. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. | SubAbility$ DBAddendum -SVar:DBAddendum:DB$ Tap | Defined$ Targeted | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SubAbility$ DBPump | SpellDescription$ Addendum - If you cast this spell during your main phase, tap that creature and it doesn't untap during its controller's next untap step. +SVar:DBAddendum:DB$ Tap | Defined$ Targeted | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SubAbility$ DBPump | SpellDescription$ Addendum — If you cast this spell during your main phase, tap that creature and it doesn't untap during its controller's next untap step. SVar:DBPump:DB$ Pump | Defined$ Targeted | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent SVar:PlayMain1:TRUE Oracle:Target creature gets -4/-0 until end of turn.\nDraw a card.\nAddendum — If you cast this spell during your main phase, tap that creature and it doesn't untap during its controller's next untap step. diff --git a/forge-gui/res/cardsfolder/c/cogwork_grinder.txt b/forge-gui/res/cardsfolder/c/cogwork_grinder.txt index 48d95324751..804d6fcc191 100644 --- a/forge-gui/res/cardsfolder/c/cogwork_grinder.txt +++ b/forge-gui/res/cardsfolder/c/cogwork_grinder.txt @@ -3,7 +3,7 @@ ManaCost:6 Types:Artifact Creature Construct PT:0/0 Draft:Draft CARDNAME face up. -Draft:As you draft a card, you may remove it from the draft face down. (Those cards aren’t in your card pool.) +Draft:As you draft a card, you may remove it from the draft face down. (Those cards aren't in your card pool.) K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with X +1/+1 counters on it, where X is the number of cards you removed from the draft with cards named Cogwork Grinder. SVar:X:Count$DraftNotesCount.Cogwork Grinder -Oracle:Draft Cogwork Grinder face up.\nAs you draft a card, you may remove it from the draft face down. (Those cards aren't in your card pool.)\nCogwork Grinder enters the battlefield with X +1/+1 counters on it, where X is the number of cards you removed from the draft with cards named Cogwork Grinder. \ No newline at end of file +Oracle:Draft Cogwork Grinder face up.\nAs you draft a card, you may remove it from the draft face down. (Those cards aren't in your card pool.)\nCogwork Grinder enters the battlefield with X +1/+1 counters on it, where X is the number of cards you removed from the draft with cards named Cogwork Grinder. diff --git a/forge-gui/res/cardsfolder/c/cogwork_spy.txt b/forge-gui/res/cardsfolder/c/cogwork_spy.txt index 50454caa970..de294b1efb3 100644 --- a/forge-gui/res/cardsfolder/c/cogwork_spy.txt +++ b/forge-gui/res/cardsfolder/c/cogwork_spy.txt @@ -5,4 +5,4 @@ PT:2/1 K:Flying Draft:Reveal CARDNAME as you draft it. Draft:You may look at the next card drafted from this booster pack. -Oracle:Reveal Cogwork Spy as you draft it. You may look at the next card drafted from this booster pack.\nFlying \ No newline at end of file +Oracle:Reveal Cogwork Spy as you draft it. You may look at the next card drafted from this booster pack.\nFlying diff --git a/forge-gui/res/cardsfolder/c/cogwork_tracker.txt b/forge-gui/res/cardsfolder/c/cogwork_tracker.txt index 06f9b5df243..b00dd17850f 100644 --- a/forge-gui/res/cardsfolder/c/cogwork_tracker.txt +++ b/forge-gui/res/cardsfolder/c/cogwork_tracker.txt @@ -6,4 +6,4 @@ Draft:Reveal CARDNAME as you draft it. Draft:Note the player who passed CARDNAME to you. S:Mode$ MustAttack | ValidCreature$ Card.Self | Description$ CARDNAME attacks each combat if able. S:Mode$ MustAttack | ValidPlayer$ Opponent.NotedDefender | ValidCreature$ Card.Self | Description$ CARDNAME attacks a player you noted for cards named Cogwork Tracker each combat if able. -Oracle:Reveal Cogwork Tracker as you draft it and note the player who passed it to you.\nCogwork Tracker attacks each combat if able.\nCogwork Tracker attacks a player you noted for cards named Cogwork Tracker each combat if able. \ No newline at end of file +Oracle:Reveal Cogwork Tracker as you draft it and note the player who passed it to you.\nCogwork Tracker attacks each combat if able.\nCogwork Tracker attacks a player you noted for cards named Cogwork Tracker each combat if able. diff --git a/forge-gui/res/cardsfolder/c/collective_voyage.txt b/forge-gui/res/cardsfolder/c/collective_voyage.txt index 6b963bdcb37..bac4c81bb2c 100644 --- a/forge-gui/res/cardsfolder/c/collective_voyage.txt +++ b/forge-gui/res/cardsfolder/c/collective_voyage.txt @@ -2,7 +2,7 @@ Name:Collective Voyage ManaCost:G Types:Sorcery A:SP$ RepeatEach | RepeatPlayers$ Player | StartingWithActivator$ True | RepeatSubAbility$ DBPay | SubAbility$ DBSearch | StackDescription$ SpellDescription | SpellDescription$ Join forces — Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles. -SVar:DBPay:DB$ ChooseNumber | Defined$ Player.IsRemembered | ChooseAnyNumber$ True | ListTitle$ Pay Any Mana | SubAbility$ DBStore +SVar:DBPay:DB$ ChooseNumber | Defined$ Player.IsRemembered | ChooseAnyNumber$ True | ListTitle$ amount of mana to pay | SubAbility$ DBStore SVar:DBStore:DB$ StoreSVar | SVar$ JoinForcesAmount | Type$ CountSVar | Expression$ JoinForcesAmount/Plus.Y | UnlessCost$ Y | UnlessPayer$ Player.IsRemembered | UnlessSwitched$ True | UnlessAI$ OnlyOwn SVar:DBSearch:DB$ ChangeZone | DefinedPlayer$ Player | ChangeType$ Land.Basic | ChangeNum$ JoinForcesAmount | Origin$ Library | Destination$ Battlefield | Tapped$ True | SubAbility$ DBReset | StackDescription$ None SVar:DBReset:DB$ StoreSVar | SVar$ JoinForcesAmount | Type$ Number | Expression$ 0 diff --git a/forge-gui/res/cardsfolder/c/colossal_dreadmask.txt b/forge-gui/res/cardsfolder/c/colossal_dreadmask.txt index e63b7035ab6..18065b82833 100644 --- a/forge-gui/res/cardsfolder/c/colossal_dreadmask.txt +++ b/forge-gui/res/cardsfolder/c/colossal_dreadmask.txt @@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Card.EquippedBy | AddPower$ 6 | AddToughness$ 6 | K:Equip:3 G G SVar:PlayMain1:TRUE SVar:BuffedBy:Artifact -Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.)\nEquipped creature gets +6/+6 and has trample.\nEquip {3}{G}{G} \ No newline at end of file +Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.)\nEquipped creature gets +6/+6 and has trample.\nEquip {3}{G}{G} diff --git a/forge-gui/res/cardsfolder/c/conjurers_closet.txt b/forge-gui/res/cardsfolder/c/conjurers_closet.txt index 36f2d502f57..221f898c49b 100644 --- a/forge-gui/res/cardsfolder/c/conjurers_closet.txt +++ b/forge-gui/res/cardsfolder/c/conjurers_closet.txt @@ -5,6 +5,6 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefiel SVar:ConjurerExile:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control to flicker | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ ConjurerReturn SVar:ConjurerReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | GainControl$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -#TODO: Improve the AI to make it bounce its own locked creatures (e.g. Arrest'ed) to remove debuffs. +# TODO: Improve the AI to make it bounce its own locked creatures (e.g. Arrest'ed) to remove debuffs. AI:RemoveDeck:All Oracle:At the beginning of your end step, you may exile target creature you control, then return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/c/consecrated_by_blood.txt b/forge-gui/res/cardsfolder/c/consecrated_by_blood.txt index 9b4317f487e..683faa04a59 100644 --- a/forge-gui/res/cardsfolder/c/consecrated_by_blood.txt +++ b/forge-gui/res/cardsfolder/c/consecrated_by_blood.txt @@ -4,5 +4,5 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 B B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Flying | AddAbility$ Regenerate | Description$ Enchanted creature gets +2/+2 and has flying and "Sacrifice two other creatures: Regenerate this creature." -SVar:Regenerate:AB$Regenerate | Cost$ Sac<2/Creature.Other/other creature> | SpellDescription$ Regenerate this creature. +SVar:Regenerate:AB$ Regenerate | Cost$ Sac<2/Creature.Other/other creature> | SpellDescription$ Regenerate this creature. Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has flying and "Sacrifice two other creatures: Regenerate this creature." (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) diff --git a/forge-gui/res/cardsfolder/c/consign_to_memory.txt b/forge-gui/res/cardsfolder/c/consign_to_memory.txt index 26f8a76b65c..cab97e12c4e 100644 --- a/forge-gui/res/cardsfolder/c/consign_to_memory.txt +++ b/forge-gui/res/cardsfolder/c/consign_to_memory.txt @@ -1,6 +1,6 @@ -Name:Consign to Memory -ManaCost:U -Types:Instant -K:Replicate:1 -A:SP$ Counter | TargetType$ Spell.Colorless,Triggered | TgtPrompt$ Select target triggered ability or colorless spell | ValidTgts$ Card,Emblem | SpellDescription$ Counter target triggered ability or colorless spell. -Oracle:Replicate {1} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nCounter target triggered ability or colorless spell. \ No newline at end of file +Name:Consign to Memory +ManaCost:U +Types:Instant +K:Replicate:1 +A:SP$ Counter | TargetType$ Spell.Colorless,Triggered | TgtPrompt$ Select target triggered ability or colorless spell | ValidTgts$ Card,Emblem | SpellDescription$ Counter target triggered ability or colorless spell. +Oracle:Replicate {1} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nCounter target triggered ability or colorless spell. diff --git a/forge-gui/res/cardsfolder/c/consult_the_necrosages.txt b/forge-gui/res/cardsfolder/c/consult_the_necrosages.txt index cd9d1505db4..5d514758425 100644 --- a/forge-gui/res/cardsfolder/c/consult_the_necrosages.txt +++ b/forge-gui/res/cardsfolder/c/consult_the_necrosages.txt @@ -4,6 +4,6 @@ Types:Sorcery A:SP$ Charm | Choices$ DBDraw,DBDiscard SVar:DBDraw:DB$ Draw | ValidTgts$ Player | NumCards$ 2 | SpellDescription$ Target player draws two cards. SVar:DBDiscard:DB$ Discard | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards. -#TODO: The AI will pretty much always use this to draw cards or to deck the opponent, but not to force the opponent to discard cards. Might need some improvement. +# TODO: The AI will pretty much always use this to draw cards or to deck the opponent, but not to force the opponent to discard cards. Might need some improvement. AI:RemoveDeck:Random Oracle:Choose one —\n• Target player draws two cards.\n• Target player discards two cards. diff --git a/forge-gui/res/cardsfolder/c/consuming_corruption.txt b/forge-gui/res/cardsfolder/c/consuming_corruption.txt index 151303832e2..5f687d6c6bd 100644 --- a/forge-gui/res/cardsfolder/c/consuming_corruption.txt +++ b/forge-gui/res/cardsfolder/c/consuming_corruption.txt @@ -1,8 +1,8 @@ -Name:Consuming Corruption -ManaCost:B B -Types:Instant -A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker and you gain X life, where X is the number of Swamps you control. -SVar:DBGainLife:DB$ GainLife | LifeAmount$ X -SVar:X:Count$TypeYouCtrl.Swamp -DeckHas:Ability$LifeGain -Oracle:Consuming Corruption deals X damage to target creature or planeswalker and you gain X life, where X is the number of Swamps you control. +Name:Consuming Corruption +ManaCost:B B +Types:Instant +A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker and you gain X life, where X is the number of Swamps you control. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ X +SVar:X:Count$TypeYouCtrl.Swamp +DeckHas:Ability$LifeGain +Oracle:Consuming Corruption deals X damage to target creature or planeswalker and you gain X life, where X is the number of Swamps you control. diff --git a/forge-gui/res/cardsfolder/c/contaminated_landscape.txt b/forge-gui/res/cardsfolder/c/contaminated_landscape.txt index 8bf7897a9b5..0cabd4643c0 100644 --- a/forge-gui/res/cardsfolder/c/contaminated_landscape.txt +++ b/forge-gui/res/cardsfolder/c/contaminated_landscape.txt @@ -4,4 +4,4 @@ Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ ChangeZone | Cost$ T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Plains+Basic,Land.Island+Basic,Land.Swamp+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains, Island, or Swamp card, put it onto the battlefield tapped, then shuffle. K:Cycling:W U B -Oracle:{T}: Add {C}.\n{T}, Sacrifice Contaminated Landscape: Search your library for a basic Plains, Island, or Swamp card, put it onto the battlefield tapped, then shuffle.\nCycling {W}{U}{B} ({W}{U}{B}, Discard this card: Draw a card.) \ No newline at end of file +Oracle:{T}: Add {C}.\n{T}, Sacrifice Contaminated Landscape: Search your library for a basic Plains, Island, or Swamp card, put it onto the battlefield tapped, then shuffle.\nCycling {W}{U}{B} ({W}{U}{B}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/c/convergence_of_dominion.txt b/forge-gui/res/cardsfolder/c/convergence_of_dominion.txt index 2e5fc1e5522..f707e983db2 100644 --- a/forge-gui/res/cardsfolder/c/convergence_of_dominion.txt +++ b/forge-gui/res/cardsfolder/c/convergence_of_dominion.txt @@ -2,7 +2,7 @@ Name:Convergence of Dominion ManaCost:3 Types:Artifact S:Mode$ ReduceCost | ValidCard$ Card.YouOwn | Type$ Ability | Amount$ 2 | MinMana$ 1 | AffectedZone$ Graveyard | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Description$ Dynastic Command Node — As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana. -A:AB$ Mill | Cost$ T 3 | Defined$ You | NumCards$ 3 | PrecostDesc$ Translocation Protocols - | SpellDescription$ Mill three cards. +A:AB$ Mill | Cost$ T 3 | Defined$ You | NumCards$ 3 | PrecostDesc$ Translocation Protocols — | SpellDescription$ Mill three cards. AI:RemoveDeck:NonCommander DeckHas:Ability$Mill|Graveyard Oracle:Dynastic Command Node — As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana.\nTranslocation Protocols — {3}, {T}: Mill three cards. diff --git a/forge-gui/res/cardsfolder/c/conversion_apparatus.txt b/forge-gui/res/cardsfolder/c/conversion_apparatus.txt index da700185ccf..a027458d756 100644 --- a/forge-gui/res/cardsfolder/c/conversion_apparatus.txt +++ b/forge-gui/res/cardsfolder/c/conversion_apparatus.txt @@ -1,7 +1,7 @@ -Name:Conversion Apparatus -ManaCost:3 -Types:Artifact -A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ PutCounter | Cost$ 3 T | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 | AILogic$ AtOppEOT | SpellDescription$ You get {E}{E}{E} (three energy counters). -A:AB$ Mana | Cost$ T PayEnergy<3> | Produced$ Combo Any | Amount$ 3 | SpellDescription$ Add three mana in any combination of colors. -Oracle:{T}: Add {C}.\n{3}, {T}: You get {E}{E}{E} (three energy counters).\n{T}, Pay {E}{E}{E}: Add three mana in any combination of colors. \ No newline at end of file +Name:Conversion Apparatus +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ PutCounter | Cost$ 3 T | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 | AILogic$ AtOppEOT | SpellDescription$ You get {E}{E}{E} (three energy counters). +A:AB$ Mana | Cost$ T PayEnergy<3> | Produced$ Combo Any | Amount$ 3 | SpellDescription$ Add three mana in any combination of colors. +Oracle:{T}: Add {C}.\n{3}, {T}: You get {E}{E}{E} (three energy counters).\n{T}, Pay {E}{E}{E}: Add three mana in any combination of colors. diff --git a/forge-gui/res/cardsfolder/c/copy_land.txt b/forge-gui/res/cardsfolder/c/copy_land.txt index 4a4e7687bbe..43d6d23b4a2 100644 --- a/forge-gui/res/cardsfolder/c/copy_land.txt +++ b/forge-gui/res/cardsfolder/c/copy_land.txt @@ -1,6 +1,6 @@ -Name:Copy Land -ManaCost:2 U -Types:Enchantment -K:ETBReplacement:Copy:DBCopy:Optional -SVar:DBCopy:DB$ Clone | Choices$ Land.Other | AddTypes$ Enchantment | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any land on the battlefield, except it's an enchantment in addition to its other types. -Oracle:You may have Copy Land enter the battlefield as a copy of any land on the battlefield, except it's an enchantment in addition to its other types. \ No newline at end of file +Name:Copy Land +ManaCost:2 U +Types:Enchantment +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Land.Other | AddTypes$ Enchantment | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any land on the battlefield, except it's an enchantment in addition to its other types. +Oracle:You may have Copy Land enter the battlefield as a copy of any land on the battlefield, except it's an enchantment in addition to its other types. diff --git a/forge-gui/res/cardsfolder/c/countryside_crusher.txt b/forge-gui/res/cardsfolder/c/countryside_crusher.txt index 768755a311a..4895ea76872 100644 --- a/forge-gui/res/cardsfolder/c/countryside_crusher.txt +++ b/forge-gui/res/cardsfolder/c/countryside_crusher.txt @@ -3,7 +3,7 @@ ManaCost:1 R R Types:Creature Giant Warrior PT:3/3 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ At the beginning of your upkeep, reveal the top card of your library. If it's a land card, put it into your graveyard and repeat this process. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Land.nonToken+YouOwn | TriggerZones$ Battlefield | Execute$ TrigAddCounter | TriggerDescription$ Whenever a land card is put into your graveyard from anywhere, put a +1/+1 counter on Countryside Crusher. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Land.nonToken+YouOwn | TriggerZones$ Battlefield | Execute$ TrigAddCounter | TriggerDescription$ Whenever a land card is put into your graveyard from anywhere, put a +1/+1 counter on CARDNAME. SVar:TrigReveal:DB$ DigUntil | DigNum$ 1 | Valid$ Card.nonLand | ValidDescription$ a nonland card | FoundDestination$ Library | LibraryPosition$ 0 | RevealedDestination$ Graveyard SVar:TrigAddCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 Oracle:At the beginning of your upkeep, reveal the top card of your library. If it's a land card, put it into your graveyard and repeat this process.\nWhenever a land card is put into your graveyard from anywhere, put a +1/+1 counter on Countryside Crusher. diff --git a/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt b/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt index 6e0f9d020f2..ce036bd3569 100644 --- a/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt +++ b/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt @@ -4,6 +4,6 @@ Types:Enchantment Creature Centaur PT:2/4 S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ Play with the top card of your library revealed. S:Mode$ Continuous | Affected$ Land.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play lands from the top of your library. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, you gain 1 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you gain 1 life. SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 1 -Oracle:Play with the top card of your library revealed.\nYou may play lands from the top of your library.\nLandfall - Whenever a land enters the battlefield under your control, you gain 1 life. +Oracle:Play with the top card of your library revealed.\nYou may play lands from the top of your library.\nLandfall — Whenever a land enters the battlefield under your control, you gain 1 life. diff --git a/forge-gui/res/cardsfolder/c/crabomination.txt b/forge-gui/res/cardsfolder/c/crabomination.txt index 150e415c8f2..5830469dc1a 100644 --- a/forge-gui/res/cardsfolder/c/crabomination.txt +++ b/forge-gui/res/cardsfolder/c/crabomination.txt @@ -9,4 +9,4 @@ SVar:RandomGraveyard:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | D SVar:RandomHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | Mandatory$ True | ChangeNum$ 1 | Hidden$ True | IsCurse$ True | AtRandom$ True | RememberChanged$ True | SubAbility$ CastOneExiled SVar:CastOneExiled:DB$ Play | Valid$ Card.IsRemembered | ValidSA$ Spell | ValidZone$ Exile | Amount$ 1 | Optional$ True | WithoutManaCost$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -Oracle:Emerge from artifact {5}{B}{B} (You may cast this spell by sacrificing an artifact and paying the emerge cost reduced by that artifact’s mana value.)\nWhen Crabomination enters the battlefield, target opponent exiles the top card of their library, a card at random from their graveyard, and a card at random from their hand. You may cast a spell from among cards exiled this way without paying its mana cost. +Oracle:Emerge from artifact {5}{B}{B} (You may cast this spell by sacrificing an artifact and paying the emerge cost reduced by that artifact's mana value.)\nWhen Crabomination enters the battlefield, target opponent exiles the top card of their library, a card at random from their graveyard, and a card at random from their hand. You may cast a spell from among cards exiled this way without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/c/cradle_clearcutter.txt b/forge-gui/res/cardsfolder/c/cradle_clearcutter.txt index 1a4dd6bef21..0d3fdf6ead6 100644 --- a/forge-gui/res/cardsfolder/c/cradle_clearcutter.txt +++ b/forge-gui/res/cardsfolder/c/cradle_clearcutter.txt @@ -6,4 +6,4 @@ K:Prototype:2 G:1:3 A:AB$ Mana | Cost$ T | Produced$ G | Amount$ X | SpellDescription$ Add an amount of {G} equal to CARDNAME's power. SVar:X:Count$CardPower DeckHints:Color$Green -Oracle:Prototype {2}{G} - 1/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\n{T}: Add an amount of {G} equal to Cradle Clearcutter's power. +Oracle:Prototype {2}{G} — 1/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.)\n{T}: Add an amount of {G} equal to Cradle Clearcutter's power. diff --git a/forge-gui/res/cardsfolder/c/crucias_titan_of_the_waves.txt b/forge-gui/res/cardsfolder/c/crucias_titan_of_the_waves.txt index 845dd8bc5f7..95b0a2625c3 100644 --- a/forge-gui/res/cardsfolder/c/crucias_titan_of_the_waves.txt +++ b/forge-gui/res/cardsfolder/c/crucias_titan_of_the_waves.txt @@ -5,8 +5,8 @@ PT:3/1 T:Mode$ Phase | Phase$ End of Turn | OptionalDecider$ You | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, you may discard a card. If you do, create a Treasure token and choose ambitious or expedient. If you chose ambitious, seek a card with greater mana value than the discarded card. If you chose expedient, seek a card with lesser mana value than the discarded card. SVar:TrigToken:AB$ Token | Cost$ Discard<1/Card> | TokenScript$ c_a_treasure_sac | SubAbility$ DBChoose SVar:DBChoose:DB$ GenericChoice | Choices$ Ambitious,Expedient | Defined$ You | AILogic$ Random -SVar:Ambitious:DB$ Seek | Type$ Card.cmcGTX | SpellDescription$ Ambitious - Seek a card with greater mana value than the discarded card. -SVar:Expedient:DB$ Seek | Type$ Card.cmcLTX | SpellDescription$ Expedient - Seek a card with lesser mana value than the discarded card. +SVar:Ambitious:DB$ Seek | Type$ Card.cmcGTX | SpellDescription$ Ambitious — Seek a card with greater mana value than the discarded card. +SVar:Expedient:DB$ Seek | Type$ Card.cmcLTX | SpellDescription$ Expedient — Seek a card with lesser mana value than the discarded card. DeckHas:Ability$Sacrifice|Token|Discard & Type$Treasure|Artifact SVar:X:Discarded$CardManaCost Oracle:At the beginning of your end step, you may discard a card. If you do, create a Treasure token and choose ambitious or expedient. If you chose ambitious, seek a card with greater mana value than the discarded card. If you chose expedient, seek a card with lesser mana value than the discarded card. diff --git a/forge-gui/res/cardsfolder/c/crypt_sliver.txt b/forge-gui/res/cardsfolder/c/crypt_sliver.txt index 77718cfe5c4..9b302838da1 100644 --- a/forge-gui/res/cardsfolder/c/crypt_sliver.txt +++ b/forge-gui/res/cardsfolder/c/crypt_sliver.txt @@ -3,6 +3,6 @@ ManaCost:1 B Types:Creature Sliver PT:1/1 S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Regen | Description$ All Slivers have "{T}, Regenerate target Sliver." -SVar:Regen:AB$Regenerate | Cost$ T | ValidTgts$ Sliver | TgtPrompt$ Select a target Sliver. | SpellDescription$ Regenerate a target Sliver. +SVar:Regen:AB$ Regenerate | Cost$ T | ValidTgts$ Sliver | TgtPrompt$ Select a target Sliver. | SpellDescription$ Regenerate a target Sliver. SVar:PlayMain1:TRUE Oracle:All Slivers have "{T}: Regenerate target Sliver." diff --git a/forge-gui/res/cardsfolder/c/crystal_rod.txt b/forge-gui/res/cardsfolder/c/crystal_rod.txt index 4409bccf0b2..b7763935c70 100644 --- a/forge-gui/res/cardsfolder/c/crystal_rod.txt +++ b/forge-gui/res/cardsfolder/c/crystal_rod.txt @@ -2,7 +2,7 @@ Name:Crystal Rod ManaCost:1 Types:Artifact T:Mode$ SpellCast | ValidCard$ Card.Blue | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigGainLife | TriggerDescription$ Whenever a player casts a blue spell, you may pay {1}. If you do, you gain 1 life. -SVar:TrigGainLife:AB$GainLife | Cost$ 1 | Defined$ You | LifeAmount$ 1 +SVar:TrigGainLife:AB$ GainLife | Cost$ 1 | Defined$ You | LifeAmount$ 1 AI:RemoveDeck:Random DeckHas:Ability$LifeGain Oracle:Whenever a player casts a blue spell, you may pay {1}. If you do, you gain 1 life. diff --git a/forge-gui/res/cardsfolder/c/culling_dais.txt b/forge-gui/res/cardsfolder/c/culling_dais.txt index 7f152d54f27..65e161c796e 100644 --- a/forge-gui/res/cardsfolder/c/culling_dais.txt +++ b/forge-gui/res/cardsfolder/c/culling_dais.txt @@ -2,7 +2,7 @@ Name:Culling Dais ManaCost:2 Types:Artifact A:AB$ PutCounter | Cost$ T Sac<1/Creature> | CounterType$ CHARGE | CounterNum$ 1 | SpellDescription$ Put a charge counter on CARDNAME. -A:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ X | SpellDescription$ Draw a card for each charge counter on Culling Dais. +A:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ X | SpellDescription$ Draw a card for each charge counter on CARDNAME. SVar:X:Count$CardCounters.CHARGE AI:RemoveDeck:All Oracle:{T}, Sacrifice a creature: Put a charge counter on Culling Dais.\n{1}, Sacrifice Culling Dais: Draw a card for each charge counter on Culling Dais. diff --git a/forge-gui/res/cardsfolder/c/culling_the_weak.txt b/forge-gui/res/cardsfolder/c/culling_the_weak.txt index 2aece822071..f08b1db6424 100644 --- a/forge-gui/res/cardsfolder/c/culling_the_weak.txt +++ b/forge-gui/res/cardsfolder/c/culling_the_weak.txt @@ -3,6 +3,6 @@ ManaCost:B Types:Instant A:SP$ Mana | Cost$ B Sac<1/Creature> | Produced$ B | Amount$ 4 | AILogic$ ManaRitual | AINoRecursiveCheck$ True | SpellDescription$ Add {B}{B}{B}{B}. SVar:AIPreference:SacCost$Creature.cmcLE2 -#TODO: Improve the mana ritual AI such that it does not "misfire" from time to time, and only then remove RemoveDeck here, because otherwise sometimes the AI will just sac the creature and not cast anything. +# TODO: Improve the mana ritual AI such that it does not "misfire" from time to time, and only then remove RemoveDeck here, because otherwise sometimes the AI will just sac the creature and not cast anything. AI:RemoveDeck:All Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAdd {B}{B}{B}{B}. diff --git a/forge-gui/res/cardsfolder/c/customs_depot.txt b/forge-gui/res/cardsfolder/c/customs_depot.txt index ab024896821..e2e4d204851 100644 --- a/forge-gui/res/cardsfolder/c/customs_depot.txt +++ b/forge-gui/res/cardsfolder/c/customs_depot.txt @@ -2,7 +2,7 @@ Name:Customs Depot ManaCost:1 U Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigLoot | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast a creature spell, you may pay {1}. If you do, draw a card, then discard a card. -SVar:TrigLoot:AB$Draw | Cost$ 1 | NumCards$ 1 | SubAbility$ DBDiscard +SVar:TrigLoot:AB$ Draw | Cost$ 1 | NumCards$ 1 | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 AI:RemoveDeck:All Oracle:Whenever you cast a creature spell, you may pay {1}. If you do, draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/c/cyclops_superconductor.txt b/forge-gui/res/cardsfolder/c/cyclops_superconductor.txt index c0f04756bb1..8886ee5b17a 100644 --- a/forge-gui/res/cardsfolder/c/cyclops_superconductor.txt +++ b/forge-gui/res/cardsfolder/c/cyclops_superconductor.txt @@ -1,13 +1,13 @@ -Name:Cyclops Superconductor -ManaCost:1 U R -Types:Creature Cyclops Wizard -PT:2/2 -K:Prowess -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E} (three energy counters). -SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DBTrigger | TriggerDescription$ When CARDNAME dies, you may pay {E}{E}{E}. When you do, CARDNAME deals damage equal to its power to any target. -SVar:DBTrigger:AB$ ImmediateTrigger | Cost$ PayEnergy<3> | Execute$ TrigDamage | TriggerDescription$ When you do, CARDNAME deals damage equal to its power to any target. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ X -SVar:X:Count$CardPower -DeckHints:Type$Instant|Sorcery -Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nWhen Cyclops Superconductor enters the battlefield, you get {E}{E}{E} (three energy counters).\nWhen Cyclops Superconductor dies, you may pay {E}{E}{E}. When you do, Cyclops Superconductor deals damage equal to its power to any target. +Name:Cyclops Superconductor +ManaCost:1 U R +Types:Creature Cyclops Wizard +PT:2/2 +K:Prowess +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E} (three energy counters). +SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DBTrigger | TriggerDescription$ When CARDNAME dies, you may pay {E}{E}{E}. When you do, CARDNAME deals damage equal to its power to any target. +SVar:DBTrigger:AB$ ImmediateTrigger | Cost$ PayEnergy<3> | Execute$ TrigDamage | TriggerDescription$ When you do, CARDNAME deals damage equal to its power to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ X +SVar:X:Count$CardPower +DeckHints:Type$Instant|Sorcery +Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nWhen Cyclops Superconductor enters the battlefield, you get {E}{E}{E} (three energy counters).\nWhen Cyclops Superconductor dies, you may pay {E}{E}{E}. When you do, Cyclops Superconductor deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/d/dack_fayden.txt b/forge-gui/res/cardsfolder/d/dack_fayden.txt index 9ce9a5d7fa5..ff05771ad5d 100644 --- a/forge-gui/res/cardsfolder/d/dack_fayden.txt +++ b/forge-gui/res/cardsfolder/d/dack_fayden.txt @@ -5,7 +5,7 @@ Loyalty:3 A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player draws two cards, then discards two cards. | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ Targeted | NumCards$ 2 | Mode$ TgtChoose A:AB$ GainControl | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Gain control of target artifact. -A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Dack Fayden | Triggers$ TrigSpellCast | Duration$ Permanent | AILogic$ Always | Stackable$ False | SpellDescription$ You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents." +A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem — Dack Fayden | Triggers$ TrigSpellCast | Duration$ Permanent | AILogic$ Always | Stackable$ False | SpellDescription$ You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents." SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Permanent.inZoneBattlefield | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell that targets one or more permanents, gain control of those permanents. SVar:EffSpellCast:DB$ GainControl | Defined$ TriggeredSpellAbilityTargets AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt index 48e91821fd0..e0287576f58 100644 --- a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt +++ b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt @@ -14,5 +14,5 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.S SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedController | TriggerZones$ Battlefield | OptionalDecider$ EnchantedController | Execute$ TrigUntap | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If the player does, untap that creature. -SVar:TrigUntap:AB$Untap | Cost$ 1 B | Defined$ Enchanted +SVar:TrigUntap:AB$ Untap | Cost$ 1 B | Defined$ Enchanted Oracle:Enchant creature card in a graveyard\nWhen Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Put enchanted creature card onto the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it.\nEnchanted creature gets +1/+1 and doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If the player does, untap that creature. diff --git a/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt b/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt index cd84fada4b4..2ec3572fa15 100644 --- a/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt +++ b/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt @@ -9,7 +9,7 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount A:AB$ Sacrifice | Cost$ SubCounter<2/LOYALTY> | SacValid$ Artifact | RememberSacrificed$ True | StackDescription$ SpellDescription | Planeswalker$ True | SubAbility$ DBChangeZone | SpellDescription$ Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield. SVar:DBChangeZone:DB$ ChangeZone | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact card in your graveyard | Origin$ Graveyard | Destination$ Battlefield | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | StackDescription$ None | SubAbility$ DBCleanup -A:AB$ Effect | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Daretti, Scrap Savant | Image$ Emblem_daretti_scrap_savant | Stackable$ False | Triggers$ TrigChangesZone | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step." +A:AB$ Effect | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem — Daretti, Scrap Savant | Image$ Emblem_daretti_scrap_savant | Stackable$ False | Triggers$ TrigChangesZone | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step." SVar:TrigChangesZone:Mode$ ChangesZone | ValidCard$ Artifact.YouOwn | Origin$ Battlefield | Destination$ Graveyard | Execute$ DelTrigReturn | TriggerZones$ Command | TriggerDescription$ Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step. SVar:DelTrigReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ DBReturn | RememberObjects$ TriggeredNewCardLKICopy | TriggerDescription$ Return that card to the battlefield at the beginning of the next end step. SVar:DBReturn:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Graveyard | Destination$ Battlefield diff --git a/forge-gui/res/cardsfolder/d/dark_petition.txt b/forge-gui/res/cardsfolder/d/dark_petition.txt index 0d4338fa58f..98478bc7201 100644 --- a/forge-gui/res/cardsfolder/d/dark_petition.txt +++ b/forge-gui/res/cardsfolder/d/dark_petition.txt @@ -3,6 +3,6 @@ ManaCost:3 B B Types:Sorcery A:SP$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | SubAbility$ DBMana | SpellDescription$ Search your library for a card, put that card into your hand, then shuffle. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}. SVar:DBMana:DB$ Mana | ConditionPresent$ Instant.YouOwn,Sorcery.YouOwn | ConditionZone$ Graveyard | ConditionCompare$ GE2 | Produced$ B | Amount$ 3 -#TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). +# TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). AI:RemoveDeck:Random Oracle:Search your library for a card, put that card into your hand, then shuffle.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}. diff --git a/forge-gui/res/cardsfolder/d/darkheart_sliver.txt b/forge-gui/res/cardsfolder/d/darkheart_sliver.txt index 1511219fb9f..5f43e2cabbf 100644 --- a/forge-gui/res/cardsfolder/d/darkheart_sliver.txt +++ b/forge-gui/res/cardsfolder/d/darkheart_sliver.txt @@ -3,6 +3,6 @@ ManaCost:B G Types:Creature Sliver PT:2/2 S:Mode$ Continuous | Affected$ Sliver | AddAbility$ GainLife | Description$ All Slivers have "Sacrifice this permanent: You gain 3 life." -SVar:GainLife:AB$GainLife | Cost$ Sac<1/CARDNAME> | LifeAmount$ 3 | Defined$ You | SpellDescription$ You gain 3 life. +SVar:GainLife:AB$ GainLife | Cost$ Sac<1/CARDNAME> | LifeAmount$ 3 | Defined$ You | SpellDescription$ You gain 3 life. AI:RemoveDeck:All Oracle:All Slivers have "Sacrifice this permanent: You gain 3 life." diff --git a/forge-gui/res/cardsfolder/d/dauthi_mindripper.txt b/forge-gui/res/cardsfolder/d/dauthi_mindripper.txt index e82025a7232..3312fa3fa44 100644 --- a/forge-gui/res/cardsfolder/d/dauthi_mindripper.txt +++ b/forge-gui/res/cardsfolder/d/dauthi_mindripper.txt @@ -4,5 +4,5 @@ Types:Creature Dauthi Minion PT:2/1 K:Shadow T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDiscard | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, you may sacrifice it. If you do, defending player discards three cards. -SVar:TrigDiscard:AB$Discard | Cost$ Sac<1/CARDNAME> | Defined$ TriggeredDefendingPlayer | NumCards$ 3 | AILogic$ AtLeast2 | Mode$ TgtChoose +SVar:TrigDiscard:AB$ Discard | Cost$ Sac<1/CARDNAME> | Defined$ TriggeredDefendingPlayer | NumCards$ 3 | AILogic$ AtLeast2 | Mode$ TgtChoose Oracle:Shadow (This creature can block or be blocked by only creatures with shadow.)\nWhenever Dauthi Mindripper attacks and isn't blocked, you may sacrifice it. If you do, defending player discards three cards. diff --git a/forge-gui/res/cardsfolder/d/davriel_soul_broker.txt b/forge-gui/res/cardsfolder/d/davriel_soul_broker.txt index e0a801a0d77..97e83731ead 100644 --- a/forge-gui/res/cardsfolder/d/davriel_soul_broker.txt +++ b/forge-gui/res/cardsfolder/d/davriel_soul_broker.txt @@ -2,7 +2,7 @@ Name:Davriel, Soul Broker ManaCost:2 B B Types:Legendary Planeswalker Davriel Loyalty:4 -A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Name$ Davriel, Soul Broker's Effect - +1 Attack Tax | Triggers$ AttackTrigger | Duration$ UntilYourNextTurn | AILogic$ Main2 | SpellDescription$ Until your next turn, whenever an opponent attacks you and/or planeswalkers you control, they discard a card. If they can't, they sacrifice an attacking creature. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Name$ Davriel, Soul Broker's Effect — +1 Attack Tax | Triggers$ AttackTrigger | Duration$ UntilYourNextTurn | AILogic$ Main2 | SpellDescription$ Until your next turn, whenever an opponent attacks you and/or planeswalkers you control, they discard a card. If they can't, they sacrifice an attacking creature. SVar:AttackTrigger:Mode$ AttackersDeclared | AttackingPlayer$ Player.Opponent | AttackedTarget$ You,Planeswalker.YouCtrl | NoResolvingCheck$ True | TriggerZones$ Command | Execute$ TrigDiscard | TriggerDescription$ Whenever an opponent attacks you and/or planeswalkers you control, they discard a card. If they can't, they sacrifice an attacking creature. SVar:TrigDiscard:DB$ Discard | Defined$ TriggeredAttackingPlayer | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBSacrifice SVar:DBSacrifice:DB$ Sacrifice | SacValid$ Creature.attacking | Defined$ TriggeredAttackingPlayer | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ0 @@ -13,14 +13,14 @@ SVar:Return2:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ChangeType SVar:DBEffect:DB$ Pump | PumpZone$ Hand | Defined$ Remembered | NumAtt$ 1 | NumDef$ 1 | Duration$ Perpetual | SubAbility$ DBCleanup SVar:ReturnBig:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Creature.cmcEQV | ChangeNum$ 1 | Hidden$ True | Mandatory$ True | AtRandom$ True | SpellDescription$ Return a random creature card with the highest mana value from among cards in your graveyard to the battlefield. SVar:V:Count$ValidGraveyard Creature.YouOwn$GreatestCMC -SVar:EmblemBuff:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Offer 5) | StaticAbilities$ YoursP2Pow | Duration$ Permanent | SpellDescription$ You get an emblem with "Creatures you control get +2/+0." +SVar:EmblemBuff:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Offer 5) | StaticAbilities$ YoursP2Pow | Duration$ Permanent | SpellDescription$ You get an emblem with "Creatures you control get +2/+0." SVar:YoursP2Pow:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddPower$ 2 | EffectZone$ Command | AffectedZone$ Battlefield | Description$ Creatures you control get +2/+0. -SVar:EmblemReduceCost:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Offer 6) | StaticAbilities$ CostBLess | Duration$ Permanent | SpellDescription$ You get an emblem with "Spells you cast cost {B} less to cast." +SVar:EmblemReduceCost:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Offer 6) | StaticAbilities$ CostBLess | Duration$ Permanent | SpellDescription$ You get an emblem with "Spells you cast cost {B} less to cast." SVar:CostBLess:Mode$ ReduceCost | ValidCard$ Card | Activator$ You | Type$ Spell | Amount$ 1 | Color$ B | Description$ Spells you cast cost {B} less to cast. -SVar:EmblemDavrielPW:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Offer 7) | StaticAbilities$ AddP2Ab | Duration$ Permanent | SpellDescription$ You get an emblem with "Davriel planeswalkers you control have '[+2]: Draw a card.'" +SVar:EmblemDavrielPW:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Offer 7) | StaticAbilities$ AddP2Ab | Duration$ Permanent | SpellDescription$ You get an emblem with "Davriel planeswalkers you control have '[+2]: Draw a card.'" SVar:AddP2Ab:Mode$ Continuous | Affected$ Planeswalker.Davriel+YouCtrl | AddAbility$ ABDraw | Description$ Davriel planeswalkers you control have "[+2]: Draw a card." SVar:ABDraw:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumCards$ 1 | SpellDescription$ Draw a card. -SVar:EmblemDrawGain:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Offer 8) | Triggers$ DrawGainTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "Whenever you draw a card, you gain 2 life." +SVar:EmblemDrawGain:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Offer 8) | Triggers$ DrawGainTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "Whenever you draw a card, you gain 2 life." SVar:DrawGainTrig:Mode$ Drawn | ValidCard$ Card.YouOwn | TriggerZones$ Command | Execute$ TrigGainLife | TriggerDescription$ Whenever you draw a card, you gain 2 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 SVar:DBCondition:DB$ GenericChoice | ChoicePrompt$ Choose a condition | NumRandomChoices$ 3 | Choices$ Lose6,Exile2,Sac2,PerpetualBuffTheirs,EmblemDebuff,EmblemRaiseCost,EmblemDrawExile,EmblemUpkeepLose | StackDescription$ None @@ -31,14 +31,14 @@ SVar:X:Remembered$Amount SVar:Y:Number$2/Minus.X SVar:Sac2:DB$ Sacrifice | Amount$ 2 | SacValid$ Permanent | Defined$ You | SpellDescription$ Sacrifice two permanents. SVar:PerpetualBuffTheirs:DB$ PumpAll | ValidCards$ Creature.YouDontCtrl | NumAtt$ 1 | NumDef$ 1 | Duration$ Perpetual | SpellDescription$ Each creature you don't control perpetually gains +1/+1. -SVar:EmblemDebuff:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Condition 5) | StaticAbilities$ YoursM1Pow | Duration$ Permanent | SpellDescription$ You get an emblem with "Creatures you control get -1/-0." +SVar:EmblemDebuff:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Condition 5) | StaticAbilities$ YoursM1Pow | Duration$ Permanent | SpellDescription$ You get an emblem with "Creatures you control get -1/-0." SVar:YoursM1Pow:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddPower$ -1 | EffectZone$ Command | AffectedZone$ Battlefield | Description$ Creatures you control get -1/-0. -SVar:EmblemRaiseCost:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Condition 6) | StaticAbilities$ CostBMore | Duration$ Permanent | SpellDescription$ You get an emblem with "Spells you cast cost {B} more to cast." +SVar:EmblemRaiseCost:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Condition 6) | StaticAbilities$ CostBMore | Duration$ Permanent | SpellDescription$ You get an emblem with "Spells you cast cost {B} more to cast." SVar:CostBMore:Mode$ RaiseCost | ValidCard$ Card | Activator$ You | Type$ Spell | Cost$ B | Description$ Spells you cast cost {B} more to cast. -SVar:EmblemDrawExile:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Condition 7) | Triggers$ DrawTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "Whenever you draw a card, exile the top two cards of your library." +SVar:EmblemDrawExile:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Condition 7) | Triggers$ DrawTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "Whenever you draw a card, exile the top two cards of your library." SVar:DrawTrig:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Command | Execute$ TrigDig | TriggerDescription$ Whenever you draw a card, exile the top two cards of your library. SVar:TrigDig:DB$ Dig | Defined$ TriggeredPlayer | DigNum$ 2 | ChangeNum$ All | DestinationZone$ Exile -SVar:EmblemUpkeepLose:DB$ Effect | Name$ Emblem - Davriel, Soul Broker (Condition 8) | Triggers$ UpkeepLoseTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of your upkeep, you lose 1 life for each creature you control." +SVar:EmblemUpkeepLose:DB$ Effect | Name$ Emblem — Davriel, Soul Broker (Condition 8) | Triggers$ UpkeepLoseTrig | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of your upkeep, you lose 1 life for each creature you control." SVar:UpkeepLoseTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLose | TriggerZones$ Command | TriggerDescription$ At the beginning of your upkeep, you lose 1 life for each creature you control. SVar:TrigLose:DB$ LoseLife | Defined$ You | LifeAmount$ Count$TypeYouCtrl.Creature SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/d/dawn_of_hope.txt b/forge-gui/res/cardsfolder/d/dawn_of_hope.txt index a97ad4851f0..a50037784a7 100644 --- a/forge-gui/res/cardsfolder/d/dawn_of_hope.txt +++ b/forge-gui/res/cardsfolder/d/dawn_of_hope.txt @@ -2,7 +2,7 @@ Name:Dawn of Hope ManaCost:1 W Types:Enchantment T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever you gain life, you may pay {2}. If you do, draw a card. -SVar:TrigDraw:AB$Draw | Cost$ 2 | Defined$ You | NumCards$ 1 +SVar:TrigDraw:AB$ Draw | Cost$ 2 | Defined$ You | NumCards$ 1 A:AB$ Token | Cost$ 3 W | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. DeckHas:Ability$Token|LifeGain Oracle:Whenever you gain life, you may pay {2}. If you do, draw a card.\n{3}{W}: Create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/d/dawnbreak_reclaimer.txt b/forge-gui/res/cardsfolder/d/dawnbreak_reclaimer.txt index 9a525f1d3d5..a6c6d14f3ae 100644 --- a/forge-gui/res/cardsfolder/d/dawnbreak_reclaimer.txt +++ b/forge-gui/res/cardsfolder/d/dawnbreak_reclaimer.txt @@ -6,10 +6,10 @@ K:Flying T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBChooseCard | TriggerDescription$ At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control. SVar:DBChooseCard:DB$ ChooseCard | Choices$ Creature.OppCtrl | ChoiceZone$ Graveyard | AILogic$ WorstCard | Mandatory$ True | Defined$ You | RememberChosen$ True | SubAbility$ DBChoosePlayer SVar:DBChoosePlayer:DB$ ChoosePlayer | Choices$ Player.Opponent | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | AILogic$ LeastCreatures | SubAbility$ DBChoosePlayer2 -#needed to set ChosenPlayer to be ChosenCardController +# Needed to set ChosenPlayer to be ChosenCardController SVar:DBChoosePlayer2:DB$ ChoosePlayer | Choices$ ChosenCardController | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | AILogic$ LeastCreatures | SubAbility$ DBChooseCard2 SVar:DBChooseCard2:DB$ ChooseCard | Choices$ Creature.YouCtrl | ChoiceZone$ Graveyard | Defined$ ChosenPlayer | AILogic$ WorstCard | Mandatory$ True | RememberChosen$ True | SubAbility$ DBReturn -#Add AILogic for Optional +# Add AILogic for Optional SVar:DBReturn:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered | Origin$ Graveyard | Destination$ Battlefield | Optional$ True | OptionQuestion$ Return TARGETS from graveyard to battlefield under their owners' control? | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True | ClearChosenPlayer$ True | ClearRemembered$ True SVar:X:Count$ValidGraveyard Card.Chosen diff --git a/forge-gui/res/cardsfolder/d/dawns_reflection.txt b/forge-gui/res/cardsfolder/d/dawns_reflection.txt index 3573dc30238..5a5caa0e29d 100644 --- a/forge-gui/res/cardsfolder/d/dawns_reflection.txt +++ b/forge-gui/res/cardsfolder/d/dawns_reflection.txt @@ -1,7 +1,7 @@ Name:Dawn's Reflection ManaCost:3 G Types:Enchantment Aura -K:Enchant Land +K:Enchant land A:SP$ Attach | Cost$ 3 G | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Pump T:Mode$ TapsForMana | ValidCard$ Card.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever enchanted land is tapped for mana, its controller adds an additional two mana in any combination of colors. SVar:TrigMana:DB$ Mana | Produced$ Combo Any | Amount$ 2 | Defined$ TriggeredCardController diff --git a/forge-gui/res/cardsfolder/d/death_in_heaven.txt b/forge-gui/res/cardsfolder/d/death_in_heaven.txt index 7618b7ff44c..1ca89052181 100644 --- a/forge-gui/res/cardsfolder/d/death_in_heaven.txt +++ b/forge-gui/res/cardsfolder/d/death_in_heaven.txt @@ -6,4 +6,4 @@ SVar:DBMill:DB$ Mill | NumCards$ 2 | ValidTgts$ Player | SubAbility$ DBExileGrav SVar:DBExileGrave:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | Defined$ Targeted | ChangeType$ Card SVar:DBChangeZoneAll:DB$ ChangeZoneAll | Origin$ Exile | GainControl$ True | Destination$ Battlefield | ChangeType$ Card.Creature+ExiledWithSource | FaceDown$ True | FaceDownPower$ 2 | FaceDownToughness$ 2 | FaceDownSetType$ Artifact & Creature & Cyberman | SpellDescription$ Put all creature cards exiled with CARDNAME onto the battlefield face down under your control. They're 2/2 Cyberman artifact creatures. DeckHas:Ability$Graveyard|Mill & Type$Artifact|Cyberman -Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II - Target player mills two cards, then exiles their graveyard.\nIII - Put all creature cards exiled with Death in Heaven onto the battlefield face down under your control. They're 2/2 Cyberman artifact creatures. +Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Target player mills two cards, then exiles their graveyard.\nIII — Put all creature cards exiled with Death in Heaven onto the battlefield face down under your control. They're 2/2 Cyberman artifact creatures. diff --git a/forge-gui/res/cardsfolder/d/death_mutation.txt b/forge-gui/res/cardsfolder/d/death_mutation.txt index fb581cfa5a1..ae6b2d3181d 100644 --- a/forge-gui/res/cardsfolder/d/death_mutation.txt +++ b/forge-gui/res/cardsfolder/d/death_mutation.txt @@ -2,7 +2,7 @@ Name:Death Mutation ManaCost:6 B G Types:Sorcery A:SP$ Destroy | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | NoRegen$ True | SubAbility$ TrigToken | SpellDescription$ Destroy target nonblack creature. It can't be regenerated. Create X 1/1 green Saproling creature tokens, where X is that creature's mana value. -#X will be the Converted Mana Cost of the target of Mutation +# X will be the Converted Mana Cost of the target of Mutation SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ g_1_1_saproling | TokenOwner$ You SVar:X:Targeted$CardManaCost DeckHas:Ability$Token diff --git a/forge-gui/res/cardsfolder/d/deathbonnet_sprout_deathbonnet_hulk.txt b/forge-gui/res/cardsfolder/d/deathbonnet_sprout_deathbonnet_hulk.txt index 09781b337cf..d434d3b75ad 100644 --- a/forge-gui/res/cardsfolder/d/deathbonnet_sprout_deathbonnet_hulk.txt +++ b/forge-gui/res/cardsfolder/d/deathbonnet_sprout_deathbonnet_hulk.txt @@ -17,7 +17,7 @@ ManaCost:no cost Colors:green Types:Creature Fungus Horror PT:3/3 -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may exile a card from a graveyard. If a creature card was exiled this way, put a +1/+1 counter on Deathbonnet Hulk. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may exile a card from a graveyard. If a creature card was exiled this way, put a +1/+1 counter on CARDNAME. SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | Hidden$ True | RememberChanged$ True | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$ PutCounter | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/d/deceptive_landscape.txt b/forge-gui/res/cardsfolder/d/deceptive_landscape.txt index 5cd4aaaf9d8..09a7742f151 100644 --- a/forge-gui/res/cardsfolder/d/deceptive_landscape.txt +++ b/forge-gui/res/cardsfolder/d/deceptive_landscape.txt @@ -4,4 +4,4 @@ Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ ChangeZone | Cost$ T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Plains+Basic,Land.Swamp+Basic,Land.Forest+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains, Swamp, or Forest card, put it onto the battlefield tapped, then shuffle. K:Cycling:W B G -Oracle:{T}: Add {C}.\n{T}, Sacrifice Deceptive Landscape: Search your library for a basic Plains, Swamp, or Forest card, put it onto the battlefield tapped, then shuffle.\nCycling {W}{B}{G} ({W}{B}{G}, Discard this card: Draw a card.) \ No newline at end of file +Oracle:{T}: Add {C}.\n{T}, Sacrifice Deceptive Landscape: Search your library for a basic Plains, Swamp, or Forest card, put it onto the battlefield tapped, then shuffle.\nCycling {W}{B}{G} ({W}{B}{G}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/d/decree_of_silence.txt b/forge-gui/res/cardsfolder/d/decree_of_silence.txt index 8ec2ac3a8c1..0bb07c62aae 100644 --- a/forge-gui/res/cardsfolder/d/decree_of_silence.txt +++ b/forge-gui/res/cardsfolder/d/decree_of_silence.txt @@ -9,6 +9,6 @@ SVar:DBSac:DB$ Sacrifice | ConditionCheckSVar$ DecreeX | ConditionSVarCompare$ G T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigCounter | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may counter target spell. SVar:TrigCounter:DB$ Counter | TargetType$ Spell | ValidTgts$ Card SVar:DecreeX:Count$Valid Card.Self+counters_GE3_DEPLETION -#TODO: The AI currently won't use cycling to counter the spell. That could be improved. +# TODO: The AI currently won't use cycling to counter the spell. That could be improved. AI:RemoveDeck:Random Oracle:Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it.\nCycling {4}{U}{U} ({4}{U}{U}, Discard this card: Draw a card.)\nWhen you cycle Decree of Silence, you may counter target spell. diff --git a/forge-gui/res/cardsfolder/d/degavolver.txt b/forge-gui/res/cardsfolder/d/degavolver.txt index 98142c09b11..91dba41bab9 100644 --- a/forge-gui/res/cardsfolder/d/degavolver.txt +++ b/forge-gui/res/cardsfolder/d/degavolver.txt @@ -7,7 +7,7 @@ K:ETBReplacement:Other:VolverStrength:Mandatory::Card.Self+kicked 1 K:ETBReplacement:Other:VolverPumped:Mandatory::Card.Self+kicked 2 SVar:VolverStrength:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 2 | ETB$ True | SubAbility$ VolverResilience | SpellDescription$ If CARDNAME was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate CARDNAME." SVar:VolverResilience:DB$ Animate | Defined$ Self | Abilities$ ABRegen | Duration$ Permanent -SVar:ABRegen:AB$Regenerate | Cost$ PayLife<3> | SpellDescription$ Regenerate CARDNAME. +SVar:ABRegen:AB$ Regenerate | Cost$ PayLife<3> | SpellDescription$ Regenerate CARDNAME. SVar:VolverPumped:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ETB$ True | SubAbility$ VolverSpeed | SpellDescription$ If CARDNAME was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike. SVar:VolverSpeed:DB$ Animate | Defined$ Self | Keywords$ First Strike | Duration$ Permanent AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/d/demonic_tutor.txt b/forge-gui/res/cardsfolder/d/demonic_tutor.txt index e920eb4c323..a454a7c13d0 100644 --- a/forge-gui/res/cardsfolder/d/demonic_tutor.txt +++ b/forge-gui/res/cardsfolder/d/demonic_tutor.txt @@ -2,6 +2,6 @@ Name:Demonic Tutor ManaCost:1 B Types:Sorcery A:SP$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | StackDescription$ SpellDescription | SpellDescription$ Search your library for a card, put that card into your hand, then shuffle. -#TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). +# TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). AI:RemoveDeck:Random Oracle:Search your library for a card, put that card into your hand, then shuffle. diff --git a/forge-gui/res/cardsfolder/d/depth_defiler.txt b/forge-gui/res/cardsfolder/d/depth_defiler.txt index 0f5e19ecfe9..e529789c9cf 100644 --- a/forge-gui/res/cardsfolder/d/depth_defiler.txt +++ b/forge-gui/res/cardsfolder/d/depth_defiler.txt @@ -1,14 +1,14 @@ -Name:Depth Defiler -ManaCost:3 U U -Types:Creature Eldrazi -PT:3/5 -K:Devoid -K:Kicker:C -T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When you cast this spell, ABILITY -SVar:TrigCharm:DB$ Charm | CharmNum$ Count$Compare X GE1.2.1 | Choices$ DBChangeZone,DBDraw | AdditionalDescription$ If CARDNAME was kicked, choose both instead. -SVar:DBChangeZone:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. -SVar:DBDraw:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player to draw two cards, then discard a card | Defined$ ThisTargetedPlayer | SubAbility$ DBDiscard | SpellDescription$ Target player draws two cards, then discards a card. -SVar:DBDiscard:DB$ Discard | Defined$ ParentTarget | NumCards$ 1 | Mode$ TgtChoose -SVar:X:Count$Valid Card.Self+kicked -SVar:PlayMain1:TRUE -Oracle:Devoid (This card has no color.)\nKicker {C} (You may pay an additional {C} as you cast this spell.)\nWhen you cast this spell, choose one. If it was kicked, choose both instead.\n• Return target creature to its owner's hand.\n• Target player draws two cards, then discards a card. +Name:Depth Defiler +ManaCost:3 U U +Types:Creature Eldrazi +PT:3/5 +K:Devoid +K:Kicker:C +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When you cast this spell, ABILITY +SVar:TrigCharm:DB$ Charm | CharmNum$ Count$Compare X GE1.2.1 | Choices$ DBChangeZone,DBDraw | AdditionalDescription$ If CARDNAME was kicked, choose both instead. +SVar:DBChangeZone:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. +SVar:DBDraw:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player to draw two cards, then discard a card | Defined$ ThisTargetedPlayer | SubAbility$ DBDiscard | SpellDescription$ Target player draws two cards, then discards a card. +SVar:DBDiscard:DB$ Discard | Defined$ ParentTarget | NumCards$ 1 | Mode$ TgtChoose +SVar:X:Count$Valid Card.Self+kicked +SVar:PlayMain1:TRUE +Oracle:Devoid (This card has no color.)\nKicker {C} (You may pay an additional {C} as you cast this spell.)\nWhen you cast this spell, choose one. If it was kicked, choose both instead.\n• Return target creature to its owner's hand.\n• Target player draws two cards, then discards a card. diff --git a/forge-gui/res/cardsfolder/d/dermotaxi.txt b/forge-gui/res/cardsfolder/d/dermotaxi.txt index 67a95214331..62f57fe9c89 100644 --- a/forge-gui/res/cardsfolder/d/dermotaxi.txt +++ b/forge-gui/res/cardsfolder/d/dermotaxi.txt @@ -3,7 +3,7 @@ ManaCost:2 Types:Artifact Vehicle PT:0/0 K:ETBReplacement:Other:Imprint -SVar:Imprint:DB$ ChangeZone | Imprint$ True | ChangeType$ Creature.NotDefinedReplacedSimultaneousETB | ChangeNum$ 1 | Origin$ Graveyard | Destination$ Exile | Mandatory$ True | Hidden$ True | Chooser$ You | SpellDescription$ Imprint - As CARDNAME enters the battlefield, exile a creature card from a graveyard. +SVar:Imprint:DB$ ChangeZone | Imprint$ True | ChangeType$ Creature.NotDefinedReplacedSimultaneousETB | ChangeNum$ 1 | Origin$ Graveyard | Destination$ Exile | Mandatory$ True | Hidden$ True | Chooser$ You | SpellDescription$ Imprint — As CARDNAME enters the battlefield, exile a creature card from a graveyard. A:AB$ Clone | Cost$ tapXType<2/Creature> | Defined$ Imprinted | Duration$ UntilEndOfTurn | ImprintRememberedNoCleanup$ True | AddTypes$ Vehicle & Artifact | StackDescription$ Until end of turn, CARDNAME becomes a copy of {c:Imprinted}, except it's a Vehicle artifact in addition to its other types. | SpellDescription$ Until end of turn, CARDNAME becomes a copy of the exiled card, except it's a Vehicle artifact in addition to its other types. SVar:NeedsToPlayVar:Check GE1 SVar:Check:Count$ValidGraveyard Creature diff --git a/forge-gui/res/cardsfolder/d/desperate_gambit.txt b/forge-gui/res/cardsfolder/d/desperate_gambit.txt index 6d0f7f316a2..a7b140914bf 100644 --- a/forge-gui/res/cardsfolder/d/desperate_gambit.txt +++ b/forge-gui/res/cardsfolder/d/desperate_gambit.txt @@ -4,12 +4,12 @@ Types:Instant A:SP$ ChooseSource | Choices$ Card.YouCtrl,Emblem.YouCtrl | RememberChosen$ True | SubAbility$ CoinFlip | SpellDescription$ Choose a source you control and flip a coin. If you win the flip, the next time that source would deal damage this turn, it deals double that damage instead. If you lose the flip, the next time it would deal damage this turn, prevent that damage. SVar:CoinFlip:DB$ FlipACoin | WinSubAbility$ CreateWinEffect | LoseSubAbility$ CreateLossEffect | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 # Winning Effect -SVar:CreateWinEffect:DB$ Effect | Name$ Desperate Gambit's Effect - Won The Flip | ReplacementEffects$ EventWinDamageDone | RememberObjects$ Remembered +SVar:CreateWinEffect:DB$ Effect | Name$ Desperate Gambit's Effect — Won The Flip | ReplacementEffects$ EventWinDamageDone | RememberObjects$ Remembered SVar:EventWinDamageDone:Event$ DamageDone | ValidSource$ Card.IsRemembered,Emblem.IsRemembered | ReplaceWith$ DmgTwice | Description$ The next time source would deal damage this turn, it deals double that damage instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ WinX | SubAbility$ ExileEffect SVar:WinX:ReplaceCount$DamageAmount/Twice # Losing Effect -SVar:CreateLossEffect:DB$ Effect | Name$ Desperate Gambit's Effect - Lost The Flip | ReplacementEffects$ EventLossDamageDone | RememberObjects$ Remembered +SVar:CreateLossEffect:DB$ Effect | Name$ Desperate Gambit's Effect — Lost The Flip | ReplacementEffects$ EventLossDamageDone | RememberObjects$ Remembered SVar:EventLossDamageDone:Event$ DamageDone | ValidSource$ Card.IsRemembered,Emblem.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time it would deal damage this turn, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/d/destroy_evil.txt b/forge-gui/res/cardsfolder/d/destroy_evil.txt index e6273f26ec3..7afe8f4f407 100644 --- a/forge-gui/res/cardsfolder/d/destroy_evil.txt +++ b/forge-gui/res/cardsfolder/d/destroy_evil.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Charm | Choices$ DBDestroyCreature,DBDestroyEnchantment SVar:DBDestroyCreature:DB$ Destroy | ValidTgts$ Creature.toughnessGE4 | TgtPrompt$ Select target creature with toughness 4 or greater | SpellDescription$ Destroy target creature with toughness 4 or greater. SVar:DBDestroyEnchantment:DB$ Destroy | ValidTgts$ Enchantment | SpellDescription$ Destroy target enchantment. -Oracle:Choose one — \n• Destroy target creature with toughness 4 or greater.\n• Destroy target enchantment. +Oracle:Choose one —\n• Destroy target creature with toughness 4 or greater.\n• Destroy target enchantment. diff --git a/forge-gui/res/cardsfolder/d/devouring_hellion.txt b/forge-gui/res/cardsfolder/d/devouring_hellion.txt index 2163869c633..41be2e1588a 100644 --- a/forge-gui/res/cardsfolder/d/devouring_hellion.txt +++ b/forge-gui/res/cardsfolder/d/devouring_hellion.txt @@ -9,7 +9,6 @@ SVar:DevourCleanup:DB$ Cleanup | ClearRemembered$ True SVar:DevourSacX:Count$Valid Creature.YouCtrl+Other,Planeswalker.YouCtrl SVar:Devour2X:Count$RememberedSize/Times.2 AI:RemoveDeck:All -# TODO: Figure out a way to make an AIPreference that would work for this kind of ability, e.g.: -# SVar:AIPreference:Sacrifice$Creature.cmcLE3,Planeswalker.counters_LE2_LOYALTY +# TODO: Figure out a way to make an AIPreference that would work for this kind of ability, e.g.: SVar:AIPreference:Sacrifice$Creature.cmcLE3,Planeswalker.counters_LE2_LOYALTY DeckHas:Ability$Counters Oracle:As Devouring Hellion enters the battlefield, you may sacrifice any number of creatures and/or planeswalkers. If you do, it enters with twice that many +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/d/diabolic_tutor.txt b/forge-gui/res/cardsfolder/d/diabolic_tutor.txt index 32853319094..a4d148f843b 100644 --- a/forge-gui/res/cardsfolder/d/diabolic_tutor.txt +++ b/forge-gui/res/cardsfolder/d/diabolic_tutor.txt @@ -2,6 +2,6 @@ Name:Diabolic Tutor ManaCost:2 B B Types:Sorcery A:SP$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | SpellDescription$ Search your library for a card, put that card into your hand, then shuffle. -#TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). +# TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks). AI:RemoveDeck:Random Oracle:Search your library for a card, put that card into your hand, then shuffle. diff --git a/forge-gui/res/cardsfolder/d/diamond_city.txt b/forge-gui/res/cardsfolder/d/diamond_city.txt index a379f1212f4..b0c36b58ca4 100644 --- a/forge-gui/res/cardsfolder/d/diamond_city.txt +++ b/forge-gui/res/cardsfolder/d/diamond_city.txt @@ -1,9 +1,9 @@ Name:Diamond City ManaCost:no cost Types:Land -K:etbCounter:Shield:1 +K:etbCounter:SHIELD:1 A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ MoveCounter | Cost$ T | Source$ Self | ValidTgts$ Creature | CheckSVar$ X | SVarCompare$ GE2 | CounterType$ Shield | CounterNum$ 1 | SpellDescription$ Move a shield counter from CARDNAME onto target creature. Activate only if two or more creatures entered the battlefield under your control this turn. +A:AB$ MoveCounter | Cost$ T | Source$ Self | ValidTgts$ Creature | CheckSVar$ X | SVarCompare$ GE2 | CounterType$ SHIELD | CounterNum$ 1 | SpellDescription$ Move a shield counter from CARDNAME onto target creature. Activate only if two or more creatures entered the battlefield under your control this turn. SVar:X:Count$ThisTurnEntered_Battlefield_Creature.YouCtrl DeckHas:Ability$Counters Oracle:Diamond City enters the battlefield with a shield counter on it. (If it would be dealt damage or destroyed, remove a shield counter from it instead.)\n{T}: Add {C}.\n{T}: Move a shield counter from Diamond City onto target creature. Activate only if two or more creatures entered the battlefield under your control this turn. diff --git a/forge-gui/res/cardsfolder/d/die_young.txt b/forge-gui/res/cardsfolder/d/die_young.txt index 292d7943b83..2027d87b2cd 100644 --- a/forge-gui/res/cardsfolder/d/die_young.txt +++ b/forge-gui/res/cardsfolder/d/die_young.txt @@ -2,7 +2,7 @@ Name:Die Young ManaCost:1 B Types:Sorcery A:SP$ PutCounter | Defined$ You | AILogic$ PayEnergy | CounterType$ ENERGY | CounterNum$ 2 | SubAbility$ DBChooseNumber | SpellDescription$ Choose target creature. You get {E}{E} (two energy counters), then you may pay any amount of {E}. The creature gets -1/-1 until end of turn for each {E} paid this way. -SVar:DBChooseNumber:DB$ ChooseNumber | Max$ Max | ListTitle$ Pay Energy for -X/-X | SubAbility$ DBPump +SVar:DBChooseNumber:DB$ ChooseNumber | Max$ Max | ListTitle$ amount of energy to pay | SubAbility$ DBPump SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | IsCurse$ True | UnlessCost$ PayEnergy | UnlessPayer$ You | UnlessSwitched$ True SVar:Max:Count$YourCountersEnergy SVar:X:Count$ChosenNumber diff --git a/forge-gui/res/cardsfolder/d/dihada_binder_of_wills.txt b/forge-gui/res/cardsfolder/d/dihada_binder_of_wills.txt index f1fa4361ba5..1e1ae46f25d 100644 --- a/forge-gui/res/cardsfolder/d/dihada_binder_of_wills.txt +++ b/forge-gui/res/cardsfolder/d/dihada_binder_of_wills.txt @@ -5,7 +5,7 @@ Loyalty:5 Text:CARDNAME can be your commander. A:AB$ Pump | TargetMin$ 0 | TargetMax$ 1 | Cost$ AddCounter<2/LOYALTY> | KW$ Vigilance & Lifelink & Indestructible | Planeswalker$ True | ValidTgts$ Creature.Legendary | Duration$ UntilYourNextTurn | TgtPrompt$ Select up to one target legendary creature. | SpellDescription$ Up to one target legendary creature gains vigilance, lifelink, and indestructible until your next turn. A:AB$ Dig | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | DigNum$ 4 | Reveal$ True | AnyNumber$ True | Defined$ You | ChangeValid$ Card.Legendary | DestinationZone2$ Graveyard | SubAbility$ DBTreasure | RememberRevealed$ True | SpellDescription$ Reveal the top four cards of your library. Put any number of legendary cards from among them into your hand and the rest into your graveyard. Create a Treasure token for each card put into your graveyard this way. -SVar:DBTreasure: DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SubAbility$ DBCleanup +SVar:DBTreasure:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SubAbility$ DBCleanup A:AB$ GainControl | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | AllValid$ Permanent.nonLand | AddKWs$ Haste | LoseControl$ EOT | Untap$ True | SpellDescription$ Gain control of all nonland permanents until end of. Untap them. They gain haste until end of turn. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$ValidGraveyard Card.IsRemembered diff --git a/forge-gui/res/cardsfolder/d/dino_dna.txt b/forge-gui/res/cardsfolder/d/dino_dna.txt index b5847a77531..15802325b41 100644 --- a/forge-gui/res/cardsfolder/d/dino_dna.txt +++ b/forge-gui/res/cardsfolder/d/dino_dna.txt @@ -4,4 +4,4 @@ Types:Artifact A:AB$ ChangeZone | PrecostDesc$ Imprint — | SorcerySpeed$ True | Cost$ 1 T | Imprint$ True | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature | SpellDescription$ Exile target creature card from a graveyard. Activate only as a sorcery. A:AB$ CopyPermanent | Cost$ 6 | Defined$ Targeted | SetPower$ 6 | AddKeywords$ Trample | SetToughness$ 6 | SetColor$ Green | SetCreatureTypes$ Dinosaur | SorcerySpeed$ True | ValidTgts$ Creature.IsImprinted+ExiledWithSource | TgtZone$ Exile | TgtPrompt$ Select target creature card exiled with CARDNAME | SpellDescription$ Create a token that's a copy of target creature card exiled with CARDNAME, except it's a 6/6 green Dinosaur creature with trample. Activate only as a sorcery. DeckHas:Ability$Token|Graveyard & Type$Dinosaur & Color$Green -Oracle:Imprint - {1}, {T}: Exile target creature card from a graveyard. Activate only as a sorcery.\n{6}: Create a token that's a copy of target creature card exiled with Dino DNA, except it's a 6/6 green Dinosaur creature with trample. Activate only as a sorcery. +Oracle:Imprint — {1}, {T}: Exile target creature card from a graveyard. Activate only as a sorcery.\n{6}: Create a token that's a copy of target creature card exiled with Dino DNA, except it's a 6/6 green Dinosaur creature with trample. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/d/disa_the_restless.txt b/forge-gui/res/cardsfolder/d/disa_the_restless.txt index 1a4f98c668e..32d89bc2f32 100644 --- a/forge-gui/res/cardsfolder/d/disa_the_restless.txt +++ b/forge-gui/res/cardsfolder/d/disa_the_restless.txt @@ -1,9 +1,9 @@ Name:Disa the Restless ManaCost:2 B R G -Types:Legendary Creature Human Scout +Types:Legendary Creature Human Scout PT:5/6 T:Mode$ ChangesZone | ValidCard$ Permanent.Lhurgoyf+YouOwn | Origin$ Library,Hand,Exile,Command,Stack | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ Whenever a Lhurgoyf permanent card is put into your graveyard from anywhere other than the battlefield, put it onto the battlefield. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield T:Mode$ DamageDoneOnce | ValidSource$ Creature.YouCtrl | TriggerZones$ Battlefield | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, create a Tarmogoyf token. (It's a {1}{G} Lhurgoyf creature with "Tarmogoyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1.") SVar:TrigToken:DB$ Token | TokenScript$ tarmogoyf DeckNeeds:Type$Lhurgoyf diff --git a/forge-gui/res/cardsfolder/d/disciple_of_freyalise_garden_of_freyalise.txt b/forge-gui/res/cardsfolder/d/disciple_of_freyalise_garden_of_freyalise.txt index a07eadefbb6..80504e8fe8f 100644 --- a/forge-gui/res/cardsfolder/d/disciple_of_freyalise_garden_of_freyalise.txt +++ b/forge-gui/res/cardsfolder/d/disciple_of_freyalise_garden_of_freyalise.txt @@ -3,12 +3,12 @@ ManaCost:3 G G G Types:Creature Elf Druid PT:3/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice another creature. If you do, you gain X life and draw X cards, where X is that creature's power. -SVar:TrigGainLife:AB$ GainLife | Cost$ Sac<1/Creature.Other/another creature> | LifeAmount$ X | SubAbility$ DBDraw +SVar:TrigGainLife:AB$ GainLife | Cost$ Sac<1/Creature.Other/another creature> | LifeAmount$ X | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ X SVar:X:Sacrificed$CardPower DeckHas:Ability$Sacrifice|LifeGain -Oracle:When Disciple of Freyalise enters the battlefield, you may sacrifice another creature. If you do, you gain X life and draw X cards, where X is that creature's power. AlternateMode:Modal +Oracle:When Disciple of Freyalise enters the battlefield, you may sacrifice another creature. If you do, you gain X life and draw X cards, where X is that creature's power. ALTERNATE diff --git a/forge-gui/res/cardsfolder/d/displace.txt b/forge-gui/res/cardsfolder/d/displace.txt index 6eb65c198fb..d53b29ad578 100644 --- a/forge-gui/res/cardsfolder/d/displace.txt +++ b/forge-gui/res/cardsfolder/d/displace.txt @@ -4,6 +4,6 @@ Types:Instant A:SP$ ChangeZone | ValidTgts$ Creature.YouCtrl | TargetMin$ 0 | TargetMax$ 2 | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature you control | RememberTargets$ True | SubAbility$ DBReturn | SpellDescription$ Exile up to two target creatures you control, then return those cards to the battlefield under their owner's control. SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -#TODO: The AI successfully uses this to save one of its creatures, but not two. Also, it's not used on creatures that are held with something like Arrest. May need improvement before RemoveDeck is removed. +# TODO: The AI successfully uses this to save one of its creatures, but not two. Also, it's not used on creatures that are held with something like Arrest. May need improvement before RemoveDeck is removed. AI:RemoveDeck:All Oracle:Exile up to two target creatures you control, then return those cards to the battlefield under their owner's control. diff --git a/forge-gui/res/cardsfolder/d/diviners_wand.txt b/forge-gui/res/cardsfolder/d/diviners_wand.txt index 32d12896b4a..59497198971 100644 --- a/forge-gui/res/cardsfolder/d/diviners_wand.txt +++ b/forge-gui/res/cardsfolder/d/diviners_wand.txt @@ -7,5 +7,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creatu SVar:TrigAttach:DB$ Attach | Defined$ TriggeredCard SVar:TrigDraw:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ DivinerTrigPump | TriggerDescription$ Whenever you draw a card, CARDNAME gets +1/+1 and gains flying until end of turn SVar:DivinerTrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 | KW$ Flying -SVar:DivinerDraw:AB$Draw | Cost$ 4 | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:DivinerDraw:AB$ Draw | Cost$ 4 | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Equipped creature has "Whenever you draw a card, this creature gets +1/+1 and gains flying until end of turn" and "{4}: Draw a card."\nWhenever a Wizard creature enters the battlefield, you may attach Diviner's Wand to it.\nEquip {3} diff --git a/forge-gui/res/cardsfolder/d/dizzy_spell.txt b/forge-gui/res/cardsfolder/d/dizzy_spell.txt index 3f9f9b5f0c6..479333cf168 100644 --- a/forge-gui/res/cardsfolder/d/dizzy_spell.txt +++ b/forge-gui/res/cardsfolder/d/dizzy_spell.txt @@ -3,6 +3,6 @@ ManaCost:U Types:Instant A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | IsCurse$ True | SpellDescription$ Target creature gets -3/-0 until end of turn. K:Transmute:1 U U -#TODO: The AI doesn't seem to use transmute, but otherwise uses this card just fine. Maybe need to improve the Transmute part before removing RemoveDeck. +# TODO: The AI doesn't seem to use transmute, but otherwise uses this card just fine. Maybe need to improve the Transmute part before removing RemoveDeck. AI:RemoveDeck:All Oracle:Target creature gets -3/-0 until end of turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, put it into your hand, then shuffle. Transmute only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/d/dog_umbra.txt b/forge-gui/res/cardsfolder/d/dog_umbra.txt index 603acc0fb6a..6ce4a84b29b 100644 --- a/forge-gui/res/cardsfolder/d/dog_umbra.txt +++ b/forge-gui/res/cardsfolder/d/dog_umbra.txt @@ -5,5 +5,5 @@ K:Flash K:Enchant creature A:SP$ Attach | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy+ControlledBy Player.Other | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ As long as another player controls enchanted creature, it can't attack or block. Otherwise, CARDNAME has umbra armor. (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) -S:Mode$ Continuous | Affected$ Card.Self | IsPresent$ Creature.YouCtrl+EnchantedBy | AddKeyword$ Umbra Armor | Secondary$ True | Description$ As long as another player controls enchanted creature, it can't attack or block. Otherwise, CARDNAME has umbra armor. (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +S:Mode$ Continuous | Affected$ Card.Self | IsPresent$ Creature.YouCtrl+EnchantedBy | AddKeyword$ Umbra Armor | Secondary$ True | Description$ As long as another player controls enchanted creature, it can't attack or block. Otherwise, CARDNAME has umbra armor. (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) Oracle:Flash\nEnchant creature\nAs long as another player controls enchanted creature, it can't attack or block. Otherwise, Dog Umbra has umbra armor. (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) diff --git a/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt b/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt index f783adc99bb..c3c97e7d9ae 100644 --- a/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt +++ b/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt @@ -4,7 +4,7 @@ Types:Legendary Planeswalker Domri Loyalty:5 A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ Combo R G | Amount$ 1 | AddsKeywords$ Riot | AddsKeywordsValid$ Spell.Creature | SpellDescription$ Add {R} or {G}. If that mana is spent on a creature spell, it gains riot. (It enters the battlefield with your choice of a +1/+1 counter or haste.) A:AB$ Dig | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ForceRevealToController$ True | DigNum$ 4 | ChangeNum$ 2 | Optional$ True | ChangeValid$ Creature | RestRandomOrder$ True | SpellDescription$ Look at the top four cards of your library. You may reveal up to two creature cards from among them and put them into your hand. Put the rest on the bottom of your library in a random order. -A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Domri, Chaos Bringer | Image$ emblem_domri_chaos_bringer | Triggers$ EffPhase | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample." +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem — Domri, Chaos Bringer | Image$ emblem_domri_chaos_bringer | Triggers$ EffPhase | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample." SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of each end step, create a 4/4 red and green Beast creature token with trample. SVar:EmblemTrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ rg_4_4_beast_trample Oracle:[+1]: Add {R} or {G}. If that mana is spent on a creature spell, it gains riot. (It enters the battlefield with your choice of a +1/+1 counter or haste.)\n[-3]: Look at the top four cards of your library. You may reveal up to two creature cards from among them and put them into your hand. Put the rest on the bottom of your library in a random order.\n[-8]: You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample." diff --git a/forge-gui/res/cardsfolder/d/domri_rade.txt b/forge-gui/res/cardsfolder/d/domri_rade.txt index d9163c4a5b9..c724a7ba95f 100644 --- a/forge-gui/res/cardsfolder/d/domri_rade.txt +++ b/forge-gui/res/cardsfolder/d/domri_rade.txt @@ -7,6 +7,6 @@ SVar:DBChangeZone:DB$ ChangeZone | Defined$ TopOfLibrary | Origin$ Library | Des SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control | Planeswalker$ True | SubAbility$ DomriFight | StackDescription$ None | SpellDescription$ Target creature you control fights another target creature. SVar:DomriFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature | TargetUnique$ True | TgtPrompt$ Choose another target creature to fight the first target creature -A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Domri Rade | Image$ emblem_domri_rade | StaticAbilities$ STDomri | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have double strike, trample, hexproof and haste." +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem — Domri Rade | Image$ emblem_domri_rade | StaticAbilities$ STDomri | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have double strike, trample, hexproof and haste." SVar:STDomri:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Double Strike & Trample & Hexproof & Haste Oracle:[+1]: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand.\n[-2]: Target creature you control fights another target creature.\n[-7]: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste." diff --git a/forge-gui/res/cardsfolder/d/dovin_baan.txt b/forge-gui/res/cardsfolder/d/dovin_baan.txt index a6ea5c81e03..cb12874ed00 100644 --- a/forge-gui/res/cardsfolder/d/dovin_baan.txt +++ b/forge-gui/res/cardsfolder/d/dovin_baan.txt @@ -5,6 +5,6 @@ Loyalty:3 A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumAtt$ -3 | IsCurse$ True | Duration$ UntilYourNextTurn | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's activated abilities can't be activated. | SpellDescription$ Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated. A:AB$ GainLife | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Defined$ You | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life and draw a card. SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 -A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Dovin Baan | Image$ Emblem_dovin_baan | StaticAbilities$ STDovin | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Your opponents can't untap more than two permanents during their untap steps." +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem — Dovin Baan | Image$ Emblem_dovin_baan | StaticAbilities$ STDovin | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Your opponents can't untap more than two permanents during their untap steps." SVar:STDovin:Mode$ Continuous | EffectZone$ Command | Affected$ Player.Opponent | AddKeyword$ UntapAdjust:Permanent:2 | Description$ Your opponents can't untap more than two permanents during their untap steps. Oracle:[+1]: Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated.\n[-1]: You gain 2 life and draw a card.\n[-7]: You get an emblem with "Your opponents can't untap more than two permanents during their untap steps." diff --git a/forge-gui/res/cardsfolder/d/dragons_hoard.txt b/forge-gui/res/cardsfolder/d/dragons_hoard.txt index 60d3e266612..153f440c4d7 100644 --- a/forge-gui/res/cardsfolder/d/dragons_hoard.txt +++ b/forge-gui/res/cardsfolder/d/dragons_hoard.txt @@ -1,7 +1,7 @@ Name:Dragon's Hoard ManaCost:3 Types:Artifact -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.YouCtrl | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, put a gold counter on Dragon's Hoard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.YouCtrl | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, put a gold counter on CARDNAME. SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ GOLD | CounterNum$ 1 A:AB$ Draw | Cost$ T SubCounter<1/GOLD> | NumCards$ 1 | SpellDescription$ Draw a card. A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/d/drake_stone.txt b/forge-gui/res/cardsfolder/d/drake_stone.txt index 12ca2c8c193..fcefa969951 100644 --- a/forge-gui/res/cardsfolder/d/drake_stone.txt +++ b/forge-gui/res/cardsfolder/d/drake_stone.txt @@ -3,7 +3,7 @@ ManaCost:3 U B Types:Legendary Planeswalker Stone Loyalty:4 A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then each player discards a card. -SVar:DBDiscard: DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | Defined$ Player | SpellDescription$ Each player discards a card. +SVar:DBDiscard:DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | Defined$ Player | SpellDescription$ Each player discards a card. A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target permanent on the bottom of its owner's library. A:AB$ GainControl | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TargetMin$ 0 | TargetMax$ 10 | ValidTgts$ Permanent | SpellDescription$ Gain control up to ten target permanents. SVar:MaxTargets:Count$Valid Creature diff --git a/forge-gui/res/cardsfolder/d/dreadmobile.txt b/forge-gui/res/cardsfolder/d/dreadmobile.txt index 99842941fa4..31263b4316d 100644 --- a/forge-gui/res/cardsfolder/d/dreadmobile.txt +++ b/forge-gui/res/cardsfolder/d/dreadmobile.txt @@ -1,9 +1,9 @@ -Name:Dreadmobile -ManaCost:2 B -Types:Artifact Vehicle -PT:3/3 -K:Menace -A:AB$ PutCounter | Cost$ 1 Sac<1/Artifact.Other;Creature.Other/another artifact or creature> | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. -K:Crew:1 -DeckHas:Ability$Sacrifice|Counters -Oracle:Menace\n{1}, Sacrifice another artifact or creature: Put a +1/+1 counter on Dreadmobile.\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +Name:Dreadmobile +ManaCost:2 B +Types:Artifact Vehicle +PT:3/3 +K:Menace +A:AB$ PutCounter | Cost$ 1 Sac<1/Artifact.Other;Creature.Other/another artifact or creature> | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. +K:Crew:1 +DeckHas:Ability$Sacrifice|Counters +Oracle:Menace\n{1}, Sacrifice another artifact or creature: Put a +1/+1 counter on Dreadmobile.\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) diff --git a/forge-gui/res/cardsfolder/d/dreadwurm.txt b/forge-gui/res/cardsfolder/d/dreadwurm.txt index a8c22d6633c..789f02d1293 100644 --- a/forge-gui/res/cardsfolder/d/dreadwurm.txt +++ b/forge-gui/res/cardsfolder/d/dreadwurm.txt @@ -2,7 +2,7 @@ Name:Dreadwurm ManaCost:4 B Types:Creature Wurm Horror PT:5/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, CARDNAME gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Indestructible SVar:BuffedBy:Land Oracle:Landfall — Whenever a land enters the battlefield under your control, Dreadwurm gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) diff --git a/forge-gui/res/cardsfolder/d/dreamcatcher.txt b/forge-gui/res/cardsfolder/d/dreamcatcher.txt index 04c978df211..ba72c672cee 100644 --- a/forge-gui/res/cardsfolder/d/dreamcatcher.txt +++ b/forge-gui/res/cardsfolder/d/dreamcatcher.txt @@ -3,6 +3,6 @@ ManaCost:U Types:Creature Spirit PT:1/1 T:Mode$ SpellCast | ValidCard$ Spirit,Arcane | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a Spirit or Arcane spell, you may sacrifice CARDNAME. If you do, draw a card. -SVar:TrigDraw:AB$Draw | Cost$ Sac<1/CARDNAME> | Defined$ You | NumCards$ 1 +SVar:TrigDraw:AB$ Draw | Cost$ Sac<1/CARDNAME> | Defined$ You | NumCards$ 1 AI:RemoveDeck:All Oracle:Whenever you cast a Spirit or Arcane spell, you may sacrifice Dreamcatcher. If you do, draw a card. diff --git a/forge-gui/res/cardsfolder/d/dreamdrinker_vampire.txt b/forge-gui/res/cardsfolder/d/dreamdrinker_vampire.txt index 5b5f9bde0b9..9321fae395a 100644 --- a/forge-gui/res/cardsfolder/d/dreamdrinker_vampire.txt +++ b/forge-gui/res/cardsfolder/d/dreamdrinker_vampire.txt @@ -1,11 +1,11 @@ -Name:Dreamdrinker Vampire -ManaCost:1 B -Types:Creature Vampire -PT:2/1 -K:Lifelink -K:Adapt:1:1 B -T:Mode$ CounterAddedOnce | ValidCard$ Card.Self | TriggerZones$ Battlefield | CounterType$ P1P1 | Execute$ TrigPump | TriggerDescription$ Whenever one or more +1/+1 counters are put on CARDNAME, it gains menace until end of turn. -SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Menace -DeckHas:Ability$Counters|LifeGain -DeckHints:Ability$Counters -Oracle:Lifelink\n{1}{B}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.)\nWhenever one or more +1/+1 counters are put on Dreamdrinker Vampire, it gains menace until end of turn. +Name:Dreamdrinker Vampire +ManaCost:1 B +Types:Creature Vampire +PT:2/1 +K:Lifelink +K:Adapt:1:1 B +T:Mode$ CounterAddedOnce | ValidCard$ Card.Self | TriggerZones$ Battlefield | CounterType$ P1P1 | Execute$ TrigPump | TriggerDescription$ Whenever one or more +1/+1 counters are put on CARDNAME, it gains menace until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Menace +DeckHas:Ability$Counters|LifeGain +DeckHints:Ability$Counters +Oracle:Lifelink\n{1}{B}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.)\nWhenever one or more +1/+1 counters are put on Dreamdrinker Vampire, it gains menace until end of turn. diff --git a/forge-gui/res/cardsfolder/d/dreamtide_whale.txt b/forge-gui/res/cardsfolder/d/dreamtide_whale.txt index e3235aa3e82..8381371b1fa 100644 --- a/forge-gui/res/cardsfolder/d/dreamtide_whale.txt +++ b/forge-gui/res/cardsfolder/d/dreamtide_whale.txt @@ -1,9 +1,9 @@ -Name:Dreamtide Whale -ManaCost:2 U -Types:Creature Whale -PT:7/5 -K:Vanishing:2 -T:Mode$ SpellCast | ValidActivatingPlayer$ Player | ActivatorThisTurnCast$ EQ2 | TriggerZones$ Battlefield | Execute$ TrigProliferate | TriggerDescription$ Whenever a player casts their second spell each turn, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) -SVar:TrigProliferate:DB$ Proliferate -DeckHas:Ability$Proliferate -Oracle:Vanishing 2 (This creature enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever a player casts their second spell each turn, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) \ No newline at end of file +Name:Dreamtide Whale +ManaCost:2 U +Types:Creature Whale +PT:7/5 +K:Vanishing:2 +T:Mode$ SpellCast | ValidActivatingPlayer$ Player | ActivatorThisTurnCast$ EQ2 | TriggerZones$ Battlefield | Execute$ TrigProliferate | TriggerDescription$ Whenever a player casts their second spell each turn, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +Oracle:Vanishing 2 (This creature enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever a player casts their second spell each turn, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/d/drooling_groodion.txt b/forge-gui/res/cardsfolder/d/drooling_groodion.txt index 953d6fad461..9ebca5b4cc1 100644 --- a/forge-gui/res/cardsfolder/d/drooling_groodion.txt +++ b/forge-gui/res/cardsfolder/d/drooling_groodion.txt @@ -2,6 +2,6 @@ Name:Drooling Groodion ManaCost:3 B B G Types:Creature Beast PT:4/3 -A:AB$ Pump | Cost$ 2 B G Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature to get +2/+2: | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBPump | SpellDescription$ Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. +A:AB$ Pump | Cost$ 2 B G Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature to get +2/+2 | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBPump | SpellDescription$ Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. SVar:DBPump:DB$ Pump | NumAtt$ -2 | NumDef$ -2 | ValidTgts$ Creature | TgtPrompt$ Select target creature to get -2/-2 | TargetUnique$ True | IsCurse$ True Oracle:{2}{B}{G}, Sacrifice a creature: Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. diff --git a/forge-gui/res/cardsfolder/d/drossclaw.txt b/forge-gui/res/cardsfolder/d/drossclaw.txt index d921b39fa4e..71d83526f1a 100644 --- a/forge-gui/res/cardsfolder/d/drossclaw.txt +++ b/forge-gui/res/cardsfolder/d/drossclaw.txt @@ -7,4 +7,4 @@ T:Mode$ Attacks | ValidCard$ Card.EquippedBy | Execute$ TrigLoseLife | TriggerDe SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 K:Equip:2 SVar:PlayMain1:TRUE -Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.)\nEquipped creature gets +1/+1.\nWhenever equipped creature attacks, each opponent loses 1 life.\nEquip {2} \ No newline at end of file +Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.)\nEquipped creature gets +1/+1.\nWhenever equipped creature attacks, each opponent loses 1 life.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/d/drownyard_lurker.txt b/forge-gui/res/cardsfolder/d/drownyard_lurker.txt index df4bda50d15..fafeb3f7f85 100644 --- a/forge-gui/res/cardsfolder/d/drownyard_lurker.txt +++ b/forge-gui/res/cardsfolder/d/drownyard_lurker.txt @@ -7,4 +7,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescripti T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigToken | Secondary$ True | TriggerDescription$ When you cast or cycle CARDNAME, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_1_eldrazi_spawn_sac | TokenOwner$ You K:Cycling:2 U -Oracle:Vigilance\nWhen you cast or cycle Drownyard Lurker, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}."\nCycling {2}{U} ({2}{U}, Discard this card: Draw a card.) \ No newline at end of file +Oracle:Vigilance\nWhen you cast or cycle Drownyard Lurker, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}."\nCycling {2}{U} ({2}{U}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/d/drudge_sentinel.txt b/forge-gui/res/cardsfolder/d/drudge_sentinel.txt index 75c9e776b48..ec2077e30ee 100644 --- a/forge-gui/res/cardsfolder/d/drudge_sentinel.txt +++ b/forge-gui/res/cardsfolder/d/drudge_sentinel.txt @@ -2,6 +2,6 @@ Name:Drudge Sentinel ManaCost:2 B Types:Creature Skeleton Warrior PT:2/1 -A:AB$ Pump | Cost$ 3 | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ Tap Drudge Sentinel. It gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +A:AB$ Pump | Cost$ 3 | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ Tap CARDNAME. It gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) SVar:DBTap:DB$ Tap | Defined$ Self Oracle:{3}: Tap Drudge Sentinel. It gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) diff --git a/forge-gui/res/cardsfolder/d/druid_class.txt b/forge-gui/res/cardsfolder/d/druid_class.txt index 196bf32dc17..6590acd1fb1 100644 --- a/forge-gui/res/cardsfolder/d/druid_class.txt +++ b/forge-gui/res/cardsfolder/d/druid_class.txt @@ -1,7 +1,7 @@ Name:Druid Class ManaCost:1 G Types:Enchantment Class -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, you gain 1 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you gain 1 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 K:Class:2:2 G:AddStaticAbility$ SLandPlay SVar:SLandPlay:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Secondary$ True | Description$ You may play an additional land on each of your turns. @@ -11,4 +11,4 @@ SVar:TrigAnimateLand:DB$ Animate | ValidTgts$ Land.YouCtrl | Types$ Creature | D SVar:StLandPT:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ X | Description$ This creature's power and toughness are each equal to the number of lands you control. SVar:X:Count$Valid Land.YouCtrl DeckHas:Ability$LifeGain -Oracle:(Gain the next level as a sorcery to add its ability.)\nLandfall - Whenever a land enters the battlefield under your control, you gain 1 life.\n{2}{G}: Level 2\nYou may play an additional land on each of your turns.\n{4}{G}: Level 3\nWhen this Class becomes level 3, target land you control becomes a creature with haste and "This creature's power and toughness are each equal to the number of lands you control." It's still a land. +Oracle:(Gain the next level as a sorcery to add its ability.)\nLandfall — Whenever a land enters the battlefield under your control, you gain 1 life.\n{2}{G}: Level 2\nYou may play an additional land on each of your turns.\n{4}{G}: Level 3\nWhen this Class becomes level 3, target land you control becomes a creature with haste and "This creature's power and toughness are each equal to the number of lands you control." It's still a land.