diff --git a/forge-gui/res/cardsfolder/a/alirios_enraptured.txt b/forge-gui/res/cardsfolder/a/alirios_enraptured.txt index b7c9976f5ac..f74e3368857 100644 --- a/forge-gui/res/cardsfolder/a/alirios_enraptured.txt +++ b/forge-gui/res/cardsfolder/a/alirios_enraptured.txt @@ -6,4 +6,5 @@ K:CARDNAME enters the battlefield tapped. S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | IsPresent$ Reflection.YouCtrl | Description$ CARDNAME doesn't untap during your untap step if you control a Reflection. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 3/2 blue Reflection creature token. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_3_2_reflection | TokenOwner$ You | LegacyImage$ u 3 2 reflection thb +DeckHas:Ability$Token Oracle:Alirios, Enraptured enters the battlefield tapped.\nAlirios doesn't untap during your untap step if you control a Reflection.\nWhen Alirios enters the battlefield, create a 3/2 blue Reflection creature token. diff --git a/forge-gui/res/cardsfolder/a/altar_of_the_pantheon.txt b/forge-gui/res/cardsfolder/a/altar_of_the_pantheon.txt index 237f5f5837f..58d28da7f04 100644 --- a/forge-gui/res/cardsfolder/a/altar_of_the_pantheon.txt +++ b/forge-gui/res/cardsfolder/a/altar_of_the_pantheon.txt @@ -4,4 +4,5 @@ Types:Artifact K:Your devotion to each color and each combination of colors is increased by one. A:AB$ Mana | Cost$ T | Produced$ Any | SubAbility$ DBGainLife | SpellDescription$ Add one mana of any color. If you control a God, a Demigod, or a legendary enchantment, you gain 1 life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 1 | ConditionPresent$ God.YouCtrl,Demigod.YouCtrl,Enchantment.YouCtrl+Legendary +DeckHas:Ability$LifeGain Oracle:Your devotion to each color and each combination of colors is increased by one.\n{T}: Add one mana of any color. If you control a God, a Demigod, or a legendary enchantment, you gain 1 life. diff --git a/forge-gui/res/cardsfolder/a/anax_hardened_in_the_forge.txt b/forge-gui/res/cardsfolder/a/anax_hardened_in_the_forge.txt index d7c97683027..dae37e681db 100755 --- a/forge-gui/res/cardsfolder/a/anax_hardened_in_the_forge.txt +++ b/forge-gui/res/cardsfolder/a/anax_hardened_in_the_forge.txt @@ -9,4 +9,5 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken+powerGE4 | TriggerZones$ Battlefield | Execute$ Trig2Token | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever CARDNAME or another nontoken creature you control dies, create a 1/1 red Satyr creature token with "This creature can't block." If the creature had power 4 or greater, create two of those tokens instead. SVar:Trig1Token:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_satyr_noblock | TokenOwner$ You | LegacyImage$ r 1 1 satyr noblock thb SVar:Trig2Token:DB$ Token | TokenAmount$ 2 | TokenScript$ r_1_1_satyr_noblock | TokenOwner$ You | LegacyImage$ r 1 1 satyr noblock thb +DeckHas:Ability$Token Oracle:Anax's power is equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.)\nWhenever Anax or another nontoken creature you control dies, create a 1/1 red Satyr creature token with "This creature can't block." If the creature had power 4 or greater, create two of those tokens instead. diff --git a/forge-gui/res/cardsfolder/a/aphemia_the_cacophony.txt b/forge-gui/res/cardsfolder/a/aphemia_the_cacophony.txt index 30c2846cc09..0f695feae8d 100755 --- a/forge-gui/res/cardsfolder/a/aphemia_the_cacophony.txt +++ b/forge-gui/res/cardsfolder/a/aphemia_the_cacophony.txt @@ -5,4 +5,5 @@ PT:2/1 K:Flying T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ DBToken | TriggerDescription$ At the beginning of your end step, you may exile an enchantment card from your graveyard. If you do, create a 2/2 black Zombie creature token. SVar:DBToken:AB$ Token | Cost$ ExileFromGrave<1/Enchantment> | LegacyImage$ b 2 2 zombie thb | TokenScript$ b_2_2_zombie | TokenOwner$ You | TokenAmount$ 1 +DeckHas:Ability$Token Oracle:Flying\nAt the beginning of your end step, you may exile an enchantment card from your graveyard. If you do, create a 2/2 black Zombie creature token. diff --git a/forge-gui/res/cardsfolder/a/arasta_of_the_endless_web.txt b/forge-gui/res/cardsfolder/a/arasta_of_the_endless_web.txt index 95550c4fa47..5c50da7832f 100644 --- a/forge-gui/res/cardsfolder/a/arasta_of_the_endless_web.txt +++ b/forge-gui/res/cardsfolder/a/arasta_of_the_endless_web.txt @@ -5,4 +5,5 @@ PT:3/5 K:Reach T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ DBToken | TriggerDescription$ Whenever an opponent casts an instant or sorcery spell, create a 1/2 green Spider creature token with reach. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_2_spider_reach | TokenOwner$ You | LegacyImage$ g 1 2 spider reach thb +DeckHas:Ability$Token Oracle:Reach\nWhenever an opponent casts an instant or sorcery spell, create a 1/2 green Spider creature token with reach. diff --git a/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt b/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt index a1c3171f199..5c656ec6bdc 100644 --- a/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt +++ b/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt @@ -6,4 +6,5 @@ A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBExile | SpellDescription$ Return target nonland permanent to its owner's hand, then that player exiles a card from their hand. SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | DefinedPlayer$ TargetedOwner | Chooser$ TargetedOwner A:AB$ Play | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Valid$ Card.nonLand+faceUp+OwnedBy Player.Opponent | ValidZone$ Exile | WithoutManaCost$ True | Amount$ 3 | Optional$ True | SpellDescription$ You may cast up to three face-up cards your opponents own from exile without paying their mana costs. +DeckHas:Ability$Token Oracle:[+1]: Create a 2/3 blue and black Nightmare creature token with "Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library."\n[−3]: Return target nonland permanent to its owner's hand, then that player exiles a card from their hand.\n[−7]: You may cast up to three face-up cards your opponents own from exile without paying their mana costs. diff --git a/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt b/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt index 112673cadbc..31d9dba8210 100755 --- a/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt +++ b/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt @@ -6,4 +6,5 @@ A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Su SVar:DBMill:DB$ Mill | Defined$ Player | NumCards$ 2 A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Select target creature card in a graveyard | ValidTgts$ Creature | SpellDescription$ Put target creature card from a graveyard onto the battlefield under your control. A:AB$ GainControl | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | AllValid$ Creature.TargetedPlayerCtrl | NewController$ You | StackDescription$ SpellDescription | SpellDescription$ Gain control of all creatures target opponent controls. +DeckHas:Ability$Graveyard Oracle:[+2]: Draw a card. Each player puts the top two cards of their library into their graveyard.\n[−5]: Put target creature card from a graveyard onto the battlefield under you control.\n[−11]: Gain control of all creatures target opponent controls. diff --git a/forge-gui/res/cardsfolder/a/aspect_of_lamprey.txt b/forge-gui/res/cardsfolder/a/aspect_of_lamprey.txt index 4de20947a47..d4027217081 100644 --- a/forge-gui/res/cardsfolder/a/aspect_of_lamprey.txt +++ b/forge-gui/res/cardsfolder/a/aspect_of_lamprey.txt @@ -7,4 +7,5 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefi SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 2 | Mode$ TgtChoose S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Lifelink | Description$ Enchanted creature has lifelink. SVar:NonStackingAttachEffect:True +DeckHas:Ability$Graveyard Oracle:Enchant creature you control\nWhen Aspect of Lamprey enters the battlefield, target opponent discards two cards.\nEnchanted creature has lifelink. diff --git a/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt b/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt index 09775f748a8..cad38ccf6aa 100644 --- a/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt +++ b/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt @@ -11,4 +11,5 @@ SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Selec T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | ValidCard$ Creature.counters_GE1_COIN | Execute$ TrigReturn | TriggerDescription$ Whenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control. T:Mode$ ChangesZone | Origin$ Any | Destination$ Exile | TriggerZones$ Battlefield | Secondary$ True | ValidCard$ Creature.counters_GE1_COIN | Execute$ TrigReturn | TriggerDescription$ Whenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control. SVar:TrigReturn:DB$ChangeZone | Origin$ Graveyard,Exile | Destination$ Battlefield | Defined$ TriggeredCard | GainControl$ True +DeckHas:Ability$Counters Oracle:Indestructible\nAs long as your devotion to white and black is less than seven, Athreos isn’t a creature.\nAt the beginning of your end step, put a coin counter on another target creature.\nWhenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/b/blood_aspirant.txt b/forge-gui/res/cardsfolder/b/blood_aspirant.txt index 8c5dce6c872..13e973920e3 100755 --- a/forge-gui/res/cardsfolder/b/blood_aspirant.txt +++ b/forge-gui/res/cardsfolder/b/blood_aspirant.txt @@ -6,5 +6,6 @@ T:Mode$ Sacrificed | ValidCard$ Permanent.YouCtrl | Execute$ TrigPutCounter | Tr SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 A:AB$ DealDamage | Cost$ 1 R T Sac<1/Creature;Enchantment/creature or enchantment> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBPump | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals 1 damage to target creature. That creature can't block this turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True +SVar:AIPreference:SacCost$Creature.cmcLE1,Enchantment.cmcLE1 DeckHas:Ability$Sacrifice Oracle:Whenever you sacrifice a permanent, put a +1/+1 counter on Blood Aspirant.\n{1}{R}, {T}, Sacrifice a creature or enchantment: Blood Aspirant deals 1 damage to target creature. That creature can't block this turn. diff --git a/forge-gui/res/cardsfolder/b/brine_giant.txt b/forge-gui/res/cardsfolder/b/brine_giant.txt index d51bc8bc881..7150e7ad7fc 100644 --- a/forge-gui/res/cardsfolder/b/brine_giant.txt +++ b/forge-gui/res/cardsfolder/b/brine_giant.txt @@ -4,4 +4,5 @@ Types:Creature Giant PT:5/6 S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each enchantment you control. SVar:X:Count$Valid Enchantment.YouCtrl +DeckHints:Type$Enchantment Oracle:This spell costs {1} less to cast for each enchantment you control. diff --git a/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt b/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt index 7668e8a2e26..2cae57406f3 100644 --- a/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt +++ b/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt @@ -8,4 +8,6 @@ SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl+withFlying | TgtPro SVar:X:Count$CardPower K:Escape:3 G G ExileFromGrave<4/Card.Other/other> K:etbCounter:P1P1:3:ValidCard$ Card.Self+escaped:CARDNAME escapes with three +1/+1 counters on it. +DeckHas:Ability$Counters +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Reach\nWhen Chainweb Aracnir enters the battlefield, it deals damage equal to its power to target creature with flying an opponent controls.\nEscape — {3}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nChainweb Aracnir escapes with three +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/c/cling_to_dust.txt b/forge-gui/res/cardsfolder/c/cling_to_dust.txt index 719ed25f26e..0765f7c1cc3 100644 --- a/forge-gui/res/cardsfolder/c/cling_to_dust.txt +++ b/forge-gui/res/cardsfolder/c/cling_to_dust.txt @@ -6,4 +6,6 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | ConditionDefined$ SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True K:Escape:3 B ExileFromGrave<5/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$LifeGain Oracle:Exile target card from a graveyard. If it was a creature card, you gain 3 life. Otherwise, you draw a card.\nEscape—{3}{B}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/commanding_presence.txt b/forge-gui/res/cardsfolder/c/commanding_presence.txt index 3a7bc718d31..9f7a7cfc523 100644 --- a/forge-gui/res/cardsfolder/c/commanding_presence.txt +++ b/forge-gui/res/cardsfolder/c/commanding_presence.txt @@ -6,4 +6,5 @@ A:SP$ Attach | Cost$ 3 W | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ First Strike | AddTrigger$ TriggerDamageDone | Description$ Enchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token." SVar:TriggerDamageDone:Mode$ DamageDone | ValidSource$ Card.Self | CombatDamage$ True | ValidTarget$ Player | Execute$ DBToken | TriggerDescription$ Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token. SVar:DBToken:DB$Token | TokenOwner$ You | TokenScript$ w_1_1_human_soldier | LegacyImage$ w 1 1 human soldier thb | TokenAmount$ 1 +DeckHas:Ability$Token Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token." diff --git a/forge-gui/res/cardsfolder/d/dalakos_crafter_of_wonders.txt b/forge-gui/res/cardsfolder/d/dalakos_crafter_of_wonders.txt index fafe470fca1..29c5e363475 100644 --- a/forge-gui/res/cardsfolder/d/dalakos_crafter_of_wonders.txt +++ b/forge-gui/res/cardsfolder/d/dalakos_crafter_of_wonders.txt @@ -6,4 +6,5 @@ A:AB$ Mana | Cost$ T | Produced$ C | Amount$ 2 | RestrictValid$ Card.Artifact,Ac S:Mode$ Continuous | Affected$ Creature.YouCtrl+equipped | AddKeyword$ Flying & Haste | Description$ Equipped creatures you control have flying and haste. SVar:NonStackingEffect:True SVar:PlayMain1:TRUE +DeckHints:Type$Artifact|Equipment Oracle:{T}: Add {C}{C}. Spend this mana only to cast artifact spells or activate abilities of artifacts.\nEquipped creatures you control have flying and haste. diff --git a/forge-gui/res/cardsfolder/d/daxos_blessed_by_the_sun.txt b/forge-gui/res/cardsfolder/d/daxos_blessed_by_the_sun.txt index 3a24d22ca1d..e139beb0e64 100644 --- a/forge-gui/res/cardsfolder/d/daxos_blessed_by_the_sun.txt +++ b/forge-gui/res/cardsfolder/d/daxos_blessed_by_the_sun.txt @@ -8,4 +8,5 @@ SVar:BuffedBy:Permanent.White T:Mode$ ChangesZone | TriggerZones$ Battlefield | ValidCard$ Creature.YouCtrl+Other | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever another creature you control enters the battlefield or dies, you gain 1 life. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigGainLife | Secondary$ True | TriggerDescription$ Whenever another creature you control enters the battlefield or dies, you gain 1 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain Oracle:Daxos's toughness is equal to your devotion to white. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.)\nWhenever another creature you control enters the battlefield or dies, you gain 1 life. diff --git a/forge-gui/res/cardsfolder/d/deathbellow_war_cry.txt b/forge-gui/res/cardsfolder/d/deathbellow_war_cry.txt index ae84aa2c002..3b5638ababb 100644 --- a/forge-gui/res/cardsfolder/d/deathbellow_war_cry.txt +++ b/forge-gui/res/cardsfolder/d/deathbellow_war_cry.txt @@ -2,4 +2,5 @@ Name:Deathbellow War Cry ManaCost:5 R R R Types:Sorcery A:SP$ ChangeZone | Cost$ 5 R R R | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Minotaur | ChangeNum$ 4 | DifferentNames$ True | SpellDescription$ Search your library for up to four Minotaur creature cards with different names, put them onto the battlefield, then shuffle your library. +DeckNeeds:Type$Minotaur Oracle:Search your library for up to four Minotaur creature cards with different names, put them onto the battlefield, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/d/devourer_of_memory.txt b/forge-gui/res/cardsfolder/d/devourer_of_memory.txt index f0fa6f19fa9..f71c5113613 100644 --- a/forge-gui/res/cardsfolder/d/devourer_of_memory.txt +++ b/forge-gui/res/cardsfolder/d/devourer_of_memory.txt @@ -5,4 +5,5 @@ PT:2/1 T:Mode$ ChangesZoneAll | ValidCards$ Card.YouOwn | Origin$ Library | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever one or more cards are put into your graveyard from your library, CARDNAME gets +1/+1 until end of turn and can't be blocked this turn. SVar:TrigPump:DB$ Pump | NumAtt$ 1 | NumDef$ 1 | KW$ HIDDEN Unblockable A:AB$ Mill | Cost$ 1 U B | Defined$ You | NumCards$ 1 | SpellDescription$ Put the top card of your library into your graveyard. +DeckHas:Ability$Graveyard Oracle:Whenever one or more cards are put into your graveyard from your library, Devourer of Memory gets +1/+1 until end of turn and can't be blocked this turn.\n{1}{U}{B}: Put the top card of your library into your graveyard. diff --git a/forge-gui/res/cardsfolder/e/eat_to_extinction.txt b/forge-gui/res/cardsfolder/e/eat_to_extinction.txt index 5a8ec03ef98..ec01b7046b5 100755 --- a/forge-gui/res/cardsfolder/e/eat_to_extinction.txt +++ b/forge-gui/res/cardsfolder/e/eat_to_extinction.txt @@ -3,4 +3,5 @@ ManaCost:3 B Types:Instant A:SP$ ChangeZone | Cost$ 3 B | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDig | SpellDescription$ Exile target creature or planeswalker. Look at the top card of your library. You may put that card into your graveyard. SVar:DBDig:DB$ Dig | DigNum$ 1 | ChangeNum$ 1 | DestinationZone$ Graveyard | Optional$ True | LibraryPosition2$ 0 +DeckHas:Ability$Graveyard Oracle:Exile target creature or planeswalker. Look at the top card of your library. You may put that card into your graveyard. diff --git a/forge-gui/res/cardsfolder/e/elite_instructor.txt b/forge-gui/res/cardsfolder/e/elite_instructor.txt index 46f2ff7ef58..e1c47c1ad62 100644 --- a/forge-gui/res/cardsfolder/e/elite_instructor.txt +++ b/forge-gui/res/cardsfolder/e/elite_instructor.txt @@ -5,4 +5,5 @@ PT:2/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card, then discard a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +DeckHas:Ability$Discard Oracle:When Elite Instructor enters the battlefield, draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt b/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt index 76407f15870..77155ddddbc 100755 --- a/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt +++ b/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt @@ -11,4 +11,8 @@ SVar:P1P1:DB$ PutCounter | Defined$ Remembered | CounterType$ P1P1 | CounterNum$ SVar:Loyalty:DB$ PutCounter | Defined$ Remembered | CounterType$ LOYALTY | CounterNum$ 1 | SubAbility$ DBCleanup | SpellDescription$ Put a loyalty counter on it. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:PlayMain1:TRUE +SVar:NeedsToPlayVar:Y GE1 +SVar:Y:Count$ValidGraveyard Creature.YouOwn/Plus.Y1 +SVar:Y1:Count$ValidGraveyard Planeswalker.YouOwn +DeckHas:Ability$Counters Oracle:I - Exile target permanent an opponent controls with converted mana cost 3 or greater.\nII - Noncreature spells your opponents cast cost {2} more to cast until your next turn.\nIII - Return target creature or planeswalker card from your graveyard to the battlefield. Put a +1/+1 counter or a loyalty counter on it. diff --git a/forge-gui/res/cardsfolder/e/elspeth_suns_nemesis.txt b/forge-gui/res/cardsfolder/e/elspeth_suns_nemesis.txt index 1ba71356f6e..971f0f8e743 100755 --- a/forge-gui/res/cardsfolder/e/elspeth_suns_nemesis.txt +++ b/forge-gui/res/cardsfolder/e/elspeth_suns_nemesis.txt @@ -6,4 +6,6 @@ A:AB$ Pump | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TargetMin$ 0 | T A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 2 | TokenScript$ w_1_1_human_soldier | TokenOwner$ You | LegacyImage$ w 1 1 human soldier thb | SpellDescription$ Create two 1/1 white Human Soldier creature tokens. A:AB$ GainLife | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | LifeAmount$ 5 | SpellDescription$ You gain 5 life. K:Escape:4 W W ExileFromGrave<4/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Token & Ability$LifeLink Oracle:[−1]: Up to two target creatures you control each get +2/+1 until end of turn.\n[−2]: Create two 1/1 white Human Soldier creature tokens.\n[−3]: You gain 5 life.\nEscape—{4}{W}{W}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/e/elspeth_undaunted_hero.txt b/forge-gui/res/cardsfolder/e/elspeth_undaunted_hero.txt index a692f0c4a8d..e070889bf53 100755 --- a/forge-gui/res/cardsfolder/e/elspeth_undaunted_hero.txt +++ b/forge-gui/res/cardsfolder/e/elspeth_undaunted_hero.txt @@ -8,4 +8,5 @@ A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Li DeckHints:Name$Sunlit Hoplite A:AB$ PumpAll | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Flying | SpellDescription$ Until end of turn, creatures you control gain flying and get +X/+X, where X is your devotion to white. SVar:X:Count$Devotion.White +DeckHas:Ability$Counters Oracle:[+2]: Put a +1/+1 counter on each of up to two target creatures.\n[−2]: Search your library and/or graveyard for a card named Sunlit Hoplite and put it onto the battlefield. If you search your library this way, shuffle it.\n[−8]: Until end of turn, creatures you control gain flying and get +X/+X, where X is your devotion to white. diff --git a/forge-gui/res/cardsfolder/e/erebos_bleak_hearted.txt b/forge-gui/res/cardsfolder/e/erebos_bleak_hearted.txt index 69aa7f16fe2..fae1745647e 100644 --- a/forge-gui/res/cardsfolder/e/erebos_bleak_hearted.txt +++ b/forge-gui/res/cardsfolder/e/erebos_bleak_hearted.txt @@ -9,4 +9,5 @@ SVar:BuffedBy:Permanent.Black T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ ABDraw | TriggerDescription$ Whenever another creature you control dies, you may pay 2 life. If you do, draw a card. SVar:ABDraw:AB$ Draw | Cost$ PayLife<2> | NumCards$ 1 A:AB$ Pump | Cost$ 1 B Sac<1/Creature.Other/another creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -2/-1 until end of turn. +SVar:AIPreference:SacCost$Creature.Other+cmcLE2 Oracle:Indestructible\nAs long as your devotion to black is less than five, Erebos isn't a creature.\nWhenever another creature you control dies, you may pay 2 life. If you do, draw a card.\n{1}{B}, Sacrifice another creature: Target creature gets -2/-1 until end of turn. diff --git a/forge-gui/res/cardsfolder/e/ereboss_intervention.txt b/forge-gui/res/cardsfolder/e/ereboss_intervention.txt index 5e9f93946e0..56a0111ffbe 100644 --- a/forge-gui/res/cardsfolder/e/ereboss_intervention.txt +++ b/forge-gui/res/cardsfolder/e/ereboss_intervention.txt @@ -7,4 +7,5 @@ SVar:DBGainLife:DB$ GainLife | LifeAmount$ X | References$ X | SpellDescription$ SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TargetMin$ 0 | TargetMax$ XX | References$ X,XX | TgtPrompt$ Select up to twice X target cards in graveyards | ValidTgts$ Card | SpellDescription$ Exile up to twice X target cards from graveyards. SVar:X:Count$xPaid SVar:XX:SVar$X/Twice +DeckHas:Ability$LifeGain Oracle:Choose one -\n• Target creature gets -X/-X until end of turn. You gain X life.\n• Exile up to twice X target cards from graveyards. diff --git a/forge-gui/res/cardsfolder/e/escape_velocity.txt b/forge-gui/res/cardsfolder/e/escape_velocity.txt index 24703b85876..71958ba74c3 100755 --- a/forge-gui/res/cardsfolder/e/escape_velocity.txt +++ b/forge-gui/res/cardsfolder/e/escape_velocity.txt @@ -5,4 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddKeyword$ Haste | Description$ Enchanted creature gets +1/+0 and has haste. K:Escape:1 R ExileFromGrave<2/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Enchant creature\nEnchanted creature gets +1/+0 and has haste.\nEscape—{1}{R}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt b/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt index 9e8b2669363..f84c2fc86a9 100644 --- a/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt +++ b/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt @@ -3,4 +3,5 @@ ManaCost:B Types:Sorcery A:SP$ LoseLife | Cost$ B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 2 | SpellDescription$ Target player loses 2 life. K:Escape:3 B ExileFromGrave<3/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Target player loses 2 life.\nEscape — {3}{B}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost). diff --git a/forge-gui/res/cardsfolder/g/gallia_of_the_endless_dance.txt b/forge-gui/res/cardsfolder/g/gallia_of_the_endless_dance.txt index c96cca41d15..53d8b139310 100644 --- a/forge-gui/res/cardsfolder/g/gallia_of_the_endless_dance.txt +++ b/forge-gui/res/cardsfolder/g/gallia_of_the_endless_dance.txt @@ -9,4 +9,5 @@ SVar:AttackerCount:Count$Valid Creature.attacking SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ Random | RememberDiscarded$ True | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 2 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHints:Type$Satyr Oracle:Haste\nOther Satyrs you control get +1/+1 and have haste.\nWhenever you attack with three or more creatures, you may discard a card at random. If you do, draw two cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/glimpse_of_freedom.txt b/forge-gui/res/cardsfolder/g/glimpse_of_freedom.txt index 9c4fc1702a4..5b7043b8860 100755 --- a/forge-gui/res/cardsfolder/g/glimpse_of_freedom.txt +++ b/forge-gui/res/cardsfolder/g/glimpse_of_freedom.txt @@ -3,4 +3,5 @@ ManaCost:1 U Types:Instant A:SP$ Draw | Cost$ 1 U | NumCards$ 1 | SpellDescription$ Draw a card. K:Escape:2 U ExileFromGrave<5/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Draw a card.\nEscape—{2}{U}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/h/heliods_intervention.txt b/forge-gui/res/cardsfolder/h/heliods_intervention.txt index 704457b76a2..3ef118118dd 100644 --- a/forge-gui/res/cardsfolder/h/heliods_intervention.txt +++ b/forge-gui/res/cardsfolder/h/heliods_intervention.txt @@ -6,4 +6,5 @@ SVar:DBDestroy:DB$ Destroy | TargetMin$ 0 | TargetMax$ X | References$ X | Vali SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ XX | References$ X,XX | SpellDescription$ Target player gains twice X life. SVar:X:Count$xPaid SVar:XX:SVar$X/Twice +DeckHas:Ability$LifeGain Oracle:Choose one —\n• Destroy X target artifacts and/or enchantments.\n• Target player gains twice X life. diff --git a/forge-gui/res/cardsfolder/h/heliods_pilgrim.txt b/forge-gui/res/cardsfolder/h/heliods_pilgrim.txt index b8b1d470bf4..7ebe0c1aad9 100644 --- a/forge-gui/res/cardsfolder/h/heliods_pilgrim.txt +++ b/forge-gui/res/cardsfolder/h/heliods_pilgrim.txt @@ -4,5 +4,6 @@ Types:Creature Human Cleric PT:1/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an Aura card, reveal it, put it into your hand, then shuffle your library. SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Aura | ChangeNum$ 1 | ShuffleNonMandatory$ True +DeckHints:Type$Aura SVar:Picture:http://www.wizards.com/global/images/magic/general/heliods_pilgrim.jpg Oracle:When Heliod's Pilgrim enters the battlefield, you may search your library for an Aura card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/h/heliods_punishment.txt b/forge-gui/res/cardsfolder/h/heliods_punishment.txt index 081b985e559..5ffc0c63761 100644 --- a/forge-gui/res/cardsfolder/h/heliods_punishment.txt +++ b/forge-gui/res/cardsfolder/h/heliods_punishment.txt @@ -7,4 +7,5 @@ A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. | RemoveAllAbilities$ True | AddAbility$ ABRemoveCounter | AddSVar$ DBHeliodsPunishment | Description$ Enchanted creature can't attack or block. It loses all abilities and has "{T}: Remove a task counter from CARDNAME. Then if it has no task counters on it, destroy CARDNAME." SVar:ABRemoveCounter:AB$ RemoveCounter | Cost$ T | CounterType$ TASK | CounterNum$ 1 | AILogic$ Always | Defined$ OriginalHost | StackDescription$ SpellDescription | SpellDescription$ Remove a task counter from ORIGINALHOST. Then if it has no task counters on it, destroy ORIGINALHOST. | SubAbility$ DBHeliodsPunishment SVar:DBHeliodsPunishment:DB$ Destroy | Defined$ OriginalHost | ConditionDefined$ OriginalHost | ConditionPresent$ Card.counters_EQ0_TASK +DeckHas:Ability$Counters Oracle:Enchant creature\nHeliod's Punishment enters the battlefield with four task counters on it.\nEnchanted creature can't attack or block. It loses all abilities and has "{T}: Remove a task counter from Heliod's Punishment. Then if it has no task counters on it, destroy Heliod's Punishment." diff --git a/forge-gui/res/cardsfolder/h/hero_of_the_nyxborn.txt b/forge-gui/res/cardsfolder/h/hero_of_the_nyxborn.txt index ab0a949ea77..940127e7e76 100644 --- a/forge-gui/res/cardsfolder/h/hero_of_the_nyxborn.txt +++ b/forge-gui/res/cardsfolder/h/hero_of_the_nyxborn.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_human_soldier | TokenOwner$ You | LegacyImage$ w 1 1 human soldier thb T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, creatures you control get +1/+0 until end of turn. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 +DeckHas:Ability$Token Oracle:When Hero of the Nyxborn enters the battlefield, create a 1/1 white Human Soldier creature token.\nWhenever you cast a spell that targets Hero of the Nyxborn, creatures you control get +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/h/heroes_of_the_revel.txt b/forge-gui/res/cardsfolder/h/heroes_of_the_revel.txt index 9543c304b34..c524f75ec11 100644 --- a/forge-gui/res/cardsfolder/h/heroes_of_the_revel.txt +++ b/forge-gui/res/cardsfolder/h/heroes_of_the_revel.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_satyr_noblock | TokenOwner$ You | LegacyImage$ r 1 1 satyr noblock thb T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, creatures you control get +1/+0 until end of turn. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 +DeckHas:Ability$Token Oracle:When Heroes of the Revel enters the battlefield, create a 1/1 red Satyr creature token with "This creature can't block."\nWhenever you cast a spell that targets Heroes of the Revel, creatures you control get +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/i/idyllic_tutor.txt b/forge-gui/res/cardsfolder/i/idyllic_tutor.txt index 0b011f1f3a9..4e23b31cf9b 100644 --- a/forge-gui/res/cardsfolder/i/idyllic_tutor.txt +++ b/forge-gui/res/cardsfolder/i/idyllic_tutor.txt @@ -2,6 +2,6 @@ Name:Idyllic Tutor ManaCost:2 W Types:Sorcery A:SP$ ChangeZone | Cost$ 2 W | Origin$ Library | Destination$ Hand | ChangeType$ Enchantment | ChangeNum$ 1 | SpellDescription$ Search your library for an enchantment card, reveal it, put it into your hand, then shuffle your library. -AI:RemoveDeck:Random +DeckNeeds:Type$Enchantment SVar:Picture:http://www.wizards.com/global/images/magic/general/idyllic_tutor.jpg Oracle:Search your library for an enchantment card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/i/ironscale_hydra.txt b/forge-gui/res/cardsfolder/i/ironscale_hydra.txt index 8f00b76e3d4..3afe1ec2196 100644 --- a/forge-gui/res/cardsfolder/i/ironscale_hydra.txt +++ b/forge-gui/res/cardsfolder/i/ironscale_hydra.txt @@ -4,4 +4,5 @@ Types:Creature Hydra PT:5/5 R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Card.Self | ValidSource$ Creature | IsCombat$ True | ReplaceWith$ Counters | Description$ If a creature would deal combat damage to CARDNAME, prevent that damage and put a +1/+1 counter on CARDNAME. SVar:Counters:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters Oracle:If a creature would deal combat damage to Ironscale Hydra, prevent that damage and put a +1/+1 counter on Ironscale Hydra. diff --git a/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt b/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt index 101245fe3fd..18ef6ccf380 100644 --- a/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt +++ b/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt @@ -7,4 +7,5 @@ SVar:TrigTap:DB$ TapAll | ValidTgts$ Opponent | TgtPrompt$ Select target opponen SVar:DBPumpAll:DB$ PumpAll | Defined$ Targeted | ValidCards$ Creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True SVar:TrigGainControl:DB$ GainControl | TgtPrompt$ Choose target creature | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBUntap | SpellDescription$ Gain control of target permanent an opponent controls. Untap it. SVar:DBUntap:DB$ Untap | Defined$ Targeted +DeckHas:Ability$Token Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create an 8/8 blue Kraken creature token with hexproof.\nII — Tap all nonland permanents target opponent controls. They don't untap during their controllers' next untap step.\nIII — Gain control of target permanent an opponent controls. Untap it. diff --git a/forge-gui/res/cardsfolder/k/klothys_god_of_destiny.txt b/forge-gui/res/cardsfolder/k/klothys_god_of_destiny.txt index 29dbd08f577..42aa9084922 100644 --- a/forge-gui/res/cardsfolder/k/klothys_god_of_destiny.txt +++ b/forge-gui/res/cardsfolder/k/klothys_god_of_destiny.txt @@ -11,4 +11,5 @@ SVar:DBMana:DB$ Mana | Amount$ 1 | Produced$ Combo R G | ConditionDefined$ Remem SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ0 | SubAbility$ DBDamage SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2 | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ0 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$LifeGain Oracle:Indestructible\nAs long as your devotion to red and green is less than seven, Klothys isn’t a creature.\nAt the beginning of your precombat main phase, exile target card from a graveyard. If it was a land card, add {R} or {G}. Otherwise, you gain 2 life and Klothys deals 2 damage to each opponent. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/k/kroxa_titan_of_deaths_hunger.txt b/forge-gui/res/cardsfolder/k/kroxa_titan_of_deaths_hunger.txt index d354ebd0a32..1448f1b3b5d 100755 --- a/forge-gui/res/cardsfolder/k/kroxa_titan_of_deaths_hunger.txt +++ b/forge-gui/res/cardsfolder/k/kroxa_titan_of_deaths_hunger.txt @@ -12,4 +12,5 @@ SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 3 | ConditionCheckSVar$ X | Condition SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Valid Card.nonLand+RememberedPlayerOwn K:Escape:B B R R ExileFromGrave<5/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:When Kroxa enters the battlefield, sacrifice it unless it escaped.\nWhenever Kroxa enters the battlefield or attacks, each opponent discards a card, then each opponent who didn't discard a nonland card this way loses 3 life.\nEscape—{B}{B}{R}{R}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/l/lagonna_band_storyteller.txt b/forge-gui/res/cardsfolder/l/lagonna_band_storyteller.txt index e9a75ea7cf0..49522f886fd 100755 --- a/forge-gui/res/cardsfolder/l/lagonna_band_storyteller.txt +++ b/forge-gui/res/cardsfolder/l/lagonna_band_storyteller.txt @@ -8,4 +8,5 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | Su SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost DeckNeeds:Type$Enchantment +DeckHas:Ability$LifeGain Oracle:When Lagonna-Band Storyteller enters the battlefield, you may put target enchantment card from your graveyard on top of your library. If you do, you gain life equal to its converted mana cost. diff --git a/forge-gui/res/cardsfolder/l/lampad_of_deaths_vigil.txt b/forge-gui/res/cardsfolder/l/lampad_of_deaths_vigil.txt index 4cd959fda76..e695c4723a6 100644 --- a/forge-gui/res/cardsfolder/l/lampad_of_deaths_vigil.txt +++ b/forge-gui/res/cardsfolder/l/lampad_of_deaths_vigil.txt @@ -4,4 +4,5 @@ Types:Enchantment Creature Nymph PT:1/3 A:AB$ LoseLife | Cost$ 1 Sac<1/Creature> | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 1 life and you gain 1 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 1 +DeckHas:Ability$LifeGain Oracle:{1}, Sacrifice a creature: Each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/l/loathsome_chimera.txt b/forge-gui/res/cardsfolder/l/loathsome_chimera.txt index 562e5f2ba2e..b337cef44bb 100644 --- a/forge-gui/res/cardsfolder/l/loathsome_chimera.txt +++ b/forge-gui/res/cardsfolder/l/loathsome_chimera.txt @@ -4,4 +4,6 @@ Types:Creature Chimera PT:4/1 K:Escape:4 G ExileFromGrave<3/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 Oracle:Escape-{4}{G}, exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nLoathsome Chimera escapes with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/m/mantle_of_the_wolf.txt b/forge-gui/res/cardsfolder/m/mantle_of_the_wolf.txt index dc42f67e36b..ba532fc7e8a 100755 --- a/forge-gui/res/cardsfolder/m/mantle_of_the_wolf.txt +++ b/forge-gui/res/cardsfolder/m/mantle_of_the_wolf.txt @@ -6,4 +6,5 @@ A:SP$ Attach | Cost$ 3 G | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 4 | AddToughness$ 4 | Description$ Enchanted creature gets +4/+4. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, create two 2/2 green Wolf creature tokens. SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ g_2_2_wolf | TokenOwner$ You | LegacyImage$ g 2 2 wolf thb +DeckHas:Ability$Token Oracle:Enchant creature\nEnchanted creature gets +4/+4.\nWhen Mantle of the Wolf is put into a graveyard from the battlefield, create two 2/2 green Wolf creature tokens. diff --git a/forge-gui/res/cardsfolder/m/mire_triton.txt b/forge-gui/res/cardsfolder/m/mire_triton.txt index e21880ca83d..21620e7af99 100644 --- a/forge-gui/res/cardsfolder/m/mire_triton.txt +++ b/forge-gui/res/cardsfolder/m/mire_triton.txt @@ -6,4 +6,5 @@ K:Deathtouch T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top two cards of your library into your graveyard and you gain 2 life. SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You | SubAbility$ DBLifeGain SVar:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$Graveyard & Ability$LifeGain Oracle:Deathtouch\nWhen Mire Triton enters the battlefield, put the top two cards of your library into your graveyard and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/m/mogiss_favor.txt b/forge-gui/res/cardsfolder/m/mogiss_favor.txt index 5683bd65cf0..2ffab99a918 100644 --- a/forge-gui/res/cardsfolder/m/mogiss_favor.txt +++ b/forge-gui/res/cardsfolder/m/mogiss_favor.txt @@ -5,4 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ -1 | Description$ Enchanted creature gets +2/-1. K:Escape:2 B ExileFromGrave<2/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Enchant creature\nEnchanted creature gets +2/-1.\nEscape—{2}{B}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/n/nadir_kraken.txt b/forge-gui/res/cardsfolder/n/nadir_kraken.txt index 0d68176ea25..39289189c9d 100644 --- a/forge-gui/res/cardsfolder/n/nadir_kraken.txt +++ b/forge-gui/res/cardsfolder/n/nadir_kraken.txt @@ -5,4 +5,5 @@ PT:2/3 T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw a card, you may pay {1}. If you do, put a +1/+1 counter on CARDNAME and create a 1/1 blue Tentacle creature token. SVar:TrigPutCounter:AB$ PutCounter | Cost$ 1 | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ u_1_1_tentacle | LegacyImage$ u 1 1 tentacle thb +DeckHas:Ability$Token & Ability$Counters Oracle:Whenever you draw a card, you may pay {1}. If you do, put a +1/+1 counter on Nadir Kraken and create a 1/1 blue Tentacle creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/nessian_hornbeetle.txt b/forge-gui/res/cardsfolder/n/nessian_hornbeetle.txt index 2057cab9b97..34e29d39838 100644 --- a/forge-gui/res/cardsfolder/n/nessian_hornbeetle.txt +++ b/forge-gui/res/cardsfolder/n/nessian_hornbeetle.txt @@ -4,4 +4,5 @@ Types:Creature Insect PT:2/2 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Creature.Other+YouCtrl+powerGE4 | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control another creature with power 4 or greater, put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters Oracle:At the beginning of combat on your turn, if you control another creature with power 4 or greater, put a +1/+1 counter on Nessian Hornbeetle. diff --git a/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt b/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt index 2c4a25649c7..adc2b337f8d 100644 --- a/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt +++ b/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt @@ -7,4 +7,5 @@ T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+Other+YouCtrl | Origin$ Battl SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBCopy SVar:DBCopy:DB$ CopyPermanent | Defined$ Remembered | SetPower$ 1 | SetToughness$ 1 | AddTypes$ Nightmare | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token Oracle:Flying\nWhenever another nontoken creature you control dies, you may exile it. If you do, create a token that's a copy of that creature, except it's 1/1 and it's a Nightmare in addition to its other types. diff --git a/forge-gui/res/cardsfolder/o/omen_of_the_sun.txt b/forge-gui/res/cardsfolder/o/omen_of_the_sun.txt index cfdbca54944..c740a184248 100644 --- a/forge-gui/res/cardsfolder/o/omen_of_the_sun.txt +++ b/forge-gui/res/cardsfolder/o/omen_of_the_sun.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_human_soldier | TokenOwner$ You | LegacyImage$ w 1 1 human soldier thb | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 A:AB$ Scry | Cost$ 2 W Sac<1/CARDNAME> | ScryNum$ 2 | SpellDescription$ Scry 2. +DeckHas:Ability$Token Oracle:Flash\nWhen Omen of the Sun enters the battlefield, create two 1/1 white Human Soldier creature tokens and you gain 2 life.\n{2}{W}, Sacrifice Omen of the Sun: Scry 2. diff --git a/forge-gui/res/cardsfolder/o/ox_of_agonas.txt b/forge-gui/res/cardsfolder/o/ox_of_agonas.txt index 8f065e773de..8a821ee800f 100644 --- a/forge-gui/res/cardsfolder/o/ox_of_agonas.txt +++ b/forge-gui/res/cardsfolder/o/ox_of_agonas.txt @@ -7,4 +7,6 @@ SVar:DBDiscard:DB$ Discard | Mode$ Hand | Defined$ You | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 3 K:Escape:R R ExileFromGrave<8/Card.Other/other> K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it. +SVar:AIPreference:SacCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Counters Oracle:When Ox of Agonas enters the battlefield, discard your hand, then draw three cards.\nEscape — {R}{R}, Exile eight other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nOx of Agonas escapes with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/p/pharikas_libation.txt b/forge-gui/res/cardsfolder/p/pharikas_libation.txt index 66ed3bd04c9..163b47deb6f 100644 --- a/forge-gui/res/cardsfolder/p/pharikas_libation.txt +++ b/forge-gui/res/cardsfolder/p/pharikas_libation.txt @@ -4,4 +4,5 @@ Types:Instant A:SP$ Charm | Cost$ 2 B | Choices$ SacCreature,SacEnchantment | Defined$ You SVar:SacCreature:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | SpellDescription$ Target opponent sacrifices a creature. SVar:SacEnchantment:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Enchantment | SpellDescription$ Target opponent sacrifices an enchantment. +DeckHas:Ability$Sacrifice Oracle:Choose one —\n• Target opponent sacrifices a creature.\n• Target opponent sacrifices an enchantment. diff --git a/forge-gui/res/cardsfolder/p/pharikas_spawn.txt b/forge-gui/res/cardsfolder/p/pharikas_spawn.txt index 1a5b8e249a9..4c7b6310abd 100755 --- a/forge-gui/res/cardsfolder/p/pharikas_spawn.txt +++ b/forge-gui/res/cardsfolder/p/pharikas_spawn.txt @@ -8,4 +8,6 @@ SVar:ETBCounters:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | ETB$ True SVar:MoveToPlay:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard | SubAbility$ DBTrigger SVar:DBTrigger:DB$ ImmediateTrigger | Execute$ DBSac | TriggerDescription$ When it enters the battlefield this way, each opponent sacrifices a non-Gorgon creature. SVar:DBSac:DB$ Sacrifice | Defined$ Player.Opponent | SacValid$ Creature.nonGorgon +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Counters Oracle:Escape—{5}{B}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nPharika's Spawn escapes with two +1/+1 counters on it. When it enters the battlefield this way, each opponent sacrifices a non-Gorgon creature. diff --git a/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt b/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt index 4f6d42133c0..b81017db23b 100755 --- a/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt +++ b/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt @@ -7,4 +7,6 @@ K:Haste A:AB$ Pump | Cost$ 2 R | NumAtt$ 2 | SpellDescription$ CARDNAME gets +2/+0 until end of turn. K:Escape:2 R R ExileFromGrave<3/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 Oracle:Flying, haste\n{2}{R}: Phoenix of Ash gets +2/+0 until end of turn.\nEscape — {2}{R}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nPhoenix of Ash escapes with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/p/polukranos_unchained.txt b/forge-gui/res/cardsfolder/p/polukranos_unchained.txt index 4e57d42115a..fa82e3c5fb4 100644 --- a/forge-gui/res/cardsfolder/p/polukranos_unchained.txt +++ b/forge-gui/res/cardsfolder/p/polukranos_unchained.txt @@ -9,4 +9,6 @@ SVar:Counters:DB$ RemoveCounter | Defined$ ReplacedTarget | CounterType$ P1P1 | SVar:Y:ReplaceCount$DamageAmount A:AB$ Fight | Cost$ 1 B G | Defined$ Self | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | SpellDescription$ CARDNAME fights another target creature. K:Escape:4 B G ExileFromGrave<6/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Counters Oracle:Polukranos enters the battlefield with six +1/+1 counters on it. It escapes with twelve +1/+1 counters on it instead.\nIf damage would be dealt to Polukranos while it has a +1/+1 counter on it, prevent that damage and remove that many +1/+1 counters from it.\n{1}{B}{G}: Polukranos fights another target creature.\nEscape—{4}{B}{G}, Exile six other cards from your graveyard. diff --git a/forge-gui/res/cardsfolder/p/purphoross_intervention.txt b/forge-gui/res/cardsfolder/p/purphoross_intervention.txt index 40625353547..2cbb3cc3955 100644 --- a/forge-gui/res/cardsfolder/p/purphoross_intervention.txt +++ b/forge-gui/res/cardsfolder/p/purphoross_intervention.txt @@ -8,4 +8,5 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ XX | References$ X,XX | SpellDescription$ CARDNAME deals twice X damage to target creature or planeswalker. SVar:X:Count$xPaid SVar:XX:SVar$X/Twice +DeckHas:Ability$Token Oracle:Choose one -\n• Create an X/1 red Elemental creature token with trample and haste. Sacrifice it at the beginning of the next end step.\n• Purphoros's Intervention deals twice X damage to target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/r/return_to_nature.txt b/forge-gui/res/cardsfolder/r/return_to_nature.txt index 226f719e9eb..f35696ffc75 100644 --- a/forge-gui/res/cardsfolder/r/return_to_nature.txt +++ b/forge-gui/res/cardsfolder/r/return_to_nature.txt @@ -5,4 +5,4 @@ A:SP$ Charm | Cost$ 1 G | Choices$ DBDestroyArtifact,DBDestroyEnchantment,DBExil SVar:DBDestroyArtifact:DB$ Destroy | ValidTgts$ Artifact | Tgtprompt$ Select target artifact | SpellDescription$ Destroy target artifact SVar:DBDestroyEnchantment:DB$ Destroy | ValidTgts$ Enchantment | Tgtprompt$ Select target enchantment | SpellDescription$ Destroy target enchantment. SVar:DBExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TgtPrompt$ Select target card from a graveyard. | SpellDescription$ Exile target card fom a graveyard. -Oracle:Choose one: \n- Destroy target artifact.\n-Destroy target enchantment\n-Exile target card from a graveyard. \ No newline at end of file +Oracle:Choose one: \n- Destroy target artifact.\n- Destroy target enchantment\n- Exile target card from a graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/reverent_hoplite.txt b/forge-gui/res/cardsfolder/r/reverent_hoplite.txt index 15923b854f1..da663896891 100644 --- a/forge-gui/res/cardsfolder/r/reverent_hoplite.txt +++ b/forge-gui/res/cardsfolder/r/reverent_hoplite.txt @@ -5,4 +5,5 @@ PT:1/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a number of 1/1 white Human Soldier creature tokens equal to your devotion to white. SVar:TrigToken:DB$ Token | TokenAmount$ X | References$ X | TokenScript$ w_1_1_human_soldier | TokenOwner$ You | LegacyImage$ w 1 1 human soldier thb SVar:X:Count$Devotion.White +DeckHas:Ability$Token Oracle:When Reverent Hoplite enters the battlefield, create a number of 1/1 white Human Soldier creature tokens equal to your devotion to white. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) diff --git a/forge-gui/res/cardsfolder/s/satyrs_cunning.txt b/forge-gui/res/cardsfolder/s/satyrs_cunning.txt index 01f1fa91f57..7f8849bf610 100644 --- a/forge-gui/res/cardsfolder/s/satyrs_cunning.txt +++ b/forge-gui/res/cardsfolder/s/satyrs_cunning.txt @@ -3,4 +3,6 @@ ManaCost:R Types:Sorcery A:SP$ Token | Cost$ R | TokenAmount$ 1 | TokenScript$ r_1_1_satyr_noblock | TokenOwner$ You | LegacyImage$ r 1 1 satyr noblock thb | SpellDescription$ Create a 1/1 red Satyr creature token with "This creature can't block." K:Escape:2 R ExileFromGrave<2/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Token Oracle:Create a 1/1 red Satyr creature token with "This creature can't block."\nEscape — {2}{R}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost). diff --git a/forge-gui/res/cardsfolder/s/sentinels_eyes.txt b/forge-gui/res/cardsfolder/s/sentinels_eyes.txt index 386b2992441..70a07b2d53f 100644 --- a/forge-gui/res/cardsfolder/s/sentinels_eyes.txt +++ b/forge-gui/res/cardsfolder/s/sentinels_eyes.txt @@ -5,4 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Vigilance | Description$ Enchanted creature gets +1/+1 and has vigilance. K:Escape:W ExileFromGrave<2/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has vigilance.\nEscape—{W}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/s/setessan_champion.txt b/forge-gui/res/cardsfolder/s/setessan_champion.txt index 1506371adb2..19f49c32009 100644 --- a/forge-gui/res/cardsfolder/s/setessan_champion.txt +++ b/forge-gui/res/cardsfolder/s/setessan_champion.txt @@ -5,6 +5,7 @@ PT:1/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on CARDNAME and draw a card. SVar:TrigCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 +DeckHas:Ability$Counters DeckNeeds:Type$Enchantment SVar:BuffedBy:Enchantment Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on Setessan Champion and draw a card. diff --git a/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt b/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt index ec74687d956..b62ad477bab 100644 --- a/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt +++ b/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt @@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchan SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ +1 DeckNeeds:Type$Enchantment SVar:BuffedBy:Enchantment -Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn. +Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, Setessan Skirmisher gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/shadowspear.txt b/forge-gui/res/cardsfolder/s/shadowspear.txt index 746b89f6bce..b0129fea4b8 100644 --- a/forge-gui/res/cardsfolder/s/shadowspear.txt +++ b/forge-gui/res/cardsfolder/s/shadowspear.txt @@ -4,4 +4,5 @@ Types:Legendary Artifact Equipment S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Trample & Lifelink | Description$ Equipped creature gets +1/+1 and has trample and lifelink. A:AB$ AnimateAll | Cost$ 1 | ValidCards$ Permanent.OppCtrl | RemoveKeywords$ Hexproof & Indestructible | SpellDescription$ Permanents your opponents control lose hexproof and indestructible until end of turn. K:Equip:2 +DeckHas:Ability$LifeGain Oracle:Equipped creature gets +1/+1 and has trample and lifelink.\n{1}: Permanents your opponents control lose hexproof and indestructible until end of turn.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/s/skola_grovedancer.txt b/forge-gui/res/cardsfolder/s/skola_grovedancer.txt index 8b8287aeb2c..8f76efa734f 100644 --- a/forge-gui/res/cardsfolder/s/skola_grovedancer.txt +++ b/forge-gui/res/cardsfolder/s/skola_grovedancer.txt @@ -5,4 +5,5 @@ PT:2/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Land.nonToken+YouOwn | TriggerZones$ Battlefield | Execute$ DBGainLife | TriggerDescription$ Whenever a land card is put into your graveyard from anywhere, you gain 1 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 A:AB$ Mill | Cost$ 2 G | Defined$ You | NumCards$ 1 | SpellDescription$ Put the top card of your library into your graveyard. +DeckHas:Ability$LifeGain Oracle:Whenever a land card is put into your graveyard from anywhere, you gain 1 life.\n{2}{G}: Put the top card of your library into your graveyard. diff --git a/forge-gui/res/cardsfolder/s/sleep_of_the_dead.txt b/forge-gui/res/cardsfolder/s/sleep_of_the_dead.txt index 3272a6abf8a..0a532310a3d 100644 --- a/forge-gui/res/cardsfolder/s/sleep_of_the_dead.txt +++ b/forge-gui/res/cardsfolder/s/sleep_of_the_dead.txt @@ -4,4 +4,5 @@ Types:Sorcery A:SP$ Tap | Cost$ U | TgtPrompt$ Choose target creature | ValidTgts$ Creature | SubAbility$ DBPump | SpellDescription$ Tap target creature. It doesn't untap during its controller's next untap step. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True K:Escape:2 U ExileFromGrave<3/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Tap target creature. It doesn't untap during its controller's next untap step.\nEscape—{2}{U}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/s/soulreaper_of_mogis.txt b/forge-gui/res/cardsfolder/s/soulreaper_of_mogis.txt index 7f2ffc67d50..86e4b861390 100644 --- a/forge-gui/res/cardsfolder/s/soulreaper_of_mogis.txt +++ b/forge-gui/res/cardsfolder/s/soulreaper_of_mogis.txt @@ -3,5 +3,6 @@ ManaCost:2 B Types:Enchantment Creature Minotaur Shaman PT:2/3 A:AB$ Draw | Cost$ 2 B Sac<1/Creature> | NumCards$ 1 | SpellDescription$ Draw a card. -AI:RemoveDeck:All +SVar:AIPreference:SacCost$Creature.token+powerLE1 +AI:RemoveDeck:Random Oracle:{2}{B}, Sacrifice a creature: Draw a card. diff --git a/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt b/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt index f38b4928da5..d449c1cb0da 100644 --- a/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt +++ b/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt @@ -5,4 +5,5 @@ PT:6/6 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBMill | TriggerDescription$ When CARDNAME enters the battlefield, each opponent puts the top ten cards of their library into their graveyard. SVar:DBMill:DB$ Mill | Defined$ Player.Opponent | NumCards$ 10 +DeckHas:Ability$Graveyard Oracle:When Sphinx Mindbreaker enters the battlefield, each opponent puts the top ten cards of their library into their graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/staggering_insight.txt b/forge-gui/res/cardsfolder/s/staggering_insight.txt index c0913131379..3edeca1c9cb 100644 --- a/forge-gui/res/cardsfolder/s/staggering_insight.txt +++ b/forge-gui/res/cardsfolder/s/staggering_insight.txt @@ -6,4 +6,5 @@ A:SP$ Attach | Cost$ W U | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Lifelink | AddTrigger$ TriggerDamageDone | Description$ Enchanted creature gets +1/+1 and has lifelink and "Whenever this creature deals combat damage to a player, draw a card." SVar:TriggerDamageDone:Mode$ DamageDone | ValidSource$ Card.Self | CombatDamage$ True | ValidTarget$ Player | Execute$ DBDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card. SVar:DBDraw:DB$ Draw | DB$ Draw | Defined$ You | NumCards$ 1 +DeckHas:Ability$LifeGain Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has lifelink and "Whenever this creature deals combat damage to a player, draw a card." diff --git a/forge-gui/res/cardsfolder/s/storm_herald.txt b/forge-gui/res/cardsfolder/s/storm_herald.txt index 35a1838ebe7..f44cc3225bb 100755 --- a/forge-gui/res/cardsfolder/s/storm_herald.txt +++ b/forge-gui/res/cardsfolder/s/storm_herald.txt @@ -10,4 +10,5 @@ SVar:DelayedExile:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | ValidP SVar:TrigReturn:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ DelayTriggerRemembered SVar:GraveX:Count$ValidGraveyard Aura.YouOwn SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHints:Type$Aura Oracle:Haste\nWhen Storm Herald enters the battlefield, return any number of Aura cards from your graveyard to the battlefield attached to creatures you control. Exile those Auras at the beginning of your next end step. If those Auras would leave the battlefield, exile them instead of putting them anywhere else. diff --git a/forge-gui/res/cardsfolder/s/sunlit_hoplite.txt b/forge-gui/res/cardsfolder/s/sunlit_hoplite.txt index 2ec0d5ac96a..83807c19206 100644 --- a/forge-gui/res/cardsfolder/s/sunlit_hoplite.txt +++ b/forge-gui/res/cardsfolder/s/sunlit_hoplite.txt @@ -5,4 +5,5 @@ PT:2/1 S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | IsPresent$ Planeswalker.Elspeth+YouCtrl | Description$ CARDNAME gets +1/+0 as long as you control an Elspeth planeswalker. SVar:BuffedBy:Elspeth +DeckHints:Type$Elspeth Oracle:As long as it's your turn, Sunlit Hoplite has first strike.\nSunlit Hoplite gets +1/+0 as long as you control an Elspeth planeswalker. diff --git a/forge-gui/res/cardsfolder/s/sweet_oblivion.txt b/forge-gui/res/cardsfolder/s/sweet_oblivion.txt index 0219cbae86b..04db1e0ef2a 100755 --- a/forge-gui/res/cardsfolder/s/sweet_oblivion.txt +++ b/forge-gui/res/cardsfolder/s/sweet_oblivion.txt @@ -3,4 +3,6 @@ ManaCost:1 U Types:Sorcery A:SP$ Mill | Cost$ 1 U | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player puts the top four cards of their library into their graveyard. K:Escape:3 U ExileFromGrave<4/Card.Other/other> +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Graveyard Oracle:Target player puts the top four cards of their library into their graveyard.\nEscape—{3}{U}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) diff --git a/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt b/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt index 48cb8445a71..013a5baa497 100644 --- a/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt +++ b/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt @@ -8,4 +8,5 @@ SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Valid Creature +DeckHas:Ability$Graveyard & Ability$GainLife Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Each player puts the top three cards of their library into their graveyard.\nII - Exile up to two target cards from graveyards. For each creature card exiled this way, you gain 1 life.\nIII - Return target creature or land card from your graveyard to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt index fcb546e3bd4..349f1e790d9 100644 --- a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt +++ b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt @@ -5,4 +5,5 @@ K:Saga:3:TrigChange,TrigToken,TrigGainLife SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Plains+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_4_wall_defender | TokenOwner$ You | LegacyImage$ c 0 4 wall defender thb | SpellDescription$ Create a 0/4 colorless Wall artifact creature token with defender. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +DeckHas:Ability$LifeGain & Ability$Token Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library.\nII - Create a 0/4 colorless Wall artifact creature token with defender.\nIII - You gain 2 life. diff --git a/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt b/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt index def27911cbd..5d365a84baa 100755 --- a/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt +++ b/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt @@ -6,6 +6,5 @@ SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_human_soldier | T SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 3 | SpellDescription$ Put three +1/+1 counters on target creature you control. SVar:TrigDraw:DB$ Draw | NumCards$ 2 | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ If you control a creature with power 4 or greater, draw two cards. SVar:TrigGold:DB$ Token | TokenAmount$ 1 | TokenScript$ gold | TokenOwner$ You | LegacyImage$ gold thb | SpellDescription$ Create a Gold token. -DeckHas:Ability$Counters -DeckHas:Ability$Token +DeckHas:Ability$Counters & Ability$Token Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Create a 1/1 white Human Soldier token.\nII — Put three +1/+1 counters on target creature you control.\nIII — If you control a creature with power 4 or greater, draw two cards.\nIV — Create a Gold token. diff --git a/forge-gui/res/cardsfolder/t/thirst_for_meaning.txt b/forge-gui/res/cardsfolder/t/thirst_for_meaning.txt index 05ba249b81b..583d0183fb4 100644 --- a/forge-gui/res/cardsfolder/t/thirst_for_meaning.txt +++ b/forge-gui/res/cardsfolder/t/thirst_for_meaning.txt @@ -3,4 +3,5 @@ ManaCost:2 U Types:Instant A:SP$ Draw | Cost$ 2 U | NumCards$ 3 | SubAbility$ DBDiscard | SpellDescription$ Draw three cards. Then discard two cards unless you discard an enchantment card. SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 2 | Mode$ TgtChoose | UnlessType$ Enchantment +DeckHas:Ability$Discard Oracle:Draw three cards. Then discard two cards unless you discard an enchantment card. diff --git a/forge-gui/res/cardsfolder/t/towering_wave_mystic.txt b/forge-gui/res/cardsfolder/t/towering_wave_mystic.txt index 74e966681c1..5bc25d74feb 100644 --- a/forge-gui/res/cardsfolder/t/towering_wave_mystic.txt +++ b/forge-gui/res/cardsfolder/t/towering_wave_mystic.txt @@ -5,4 +5,5 @@ PT:2/1 T:Mode$ DamageDone | ValidSource$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever CARDNAME deals damage, target player puts that many cards from the top of their library into their graveyard. SVar:TrigMill:DB$ Mill | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ X | References$ X SVar:X:TriggerCount$DamageAmount +DeckHas:Ability$Graveyard Oracle:Whenever Towering-Wave Mystic deals damage, target player puts that many cards from the top of their library into their graveyard. diff --git a/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt b/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt index 85fd6f00781..258bc439f33 100644 --- a/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt +++ b/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt @@ -10,4 +10,5 @@ SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True | ClearRemembered$ True SVar:DBGainLife:DB$ GainLife | LifeAmount$ X | References$ X | SubAbility$ DBScry | SpellDescription$ You gain X life and scry X, where X is the number of Zombies you control. SVar:DBScry:DB$ Scry | ScryNum$ X | References$ X SVar:X:Count$Valid Zombie.YouCtrl +DeckHas:Ability$Token & Ability$Graveyard & Ability$LifeGain Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI,II — Put the top three cards of your library into your graveyard. Then you may exile a creature or enchantment card from your graveyard. If you do, create a 2/2 black Zombie creature token.\nIII — You gain X life and scry X, where X is the number of Zombies you control. diff --git a/forge-gui/res/cardsfolder/t/tymaret_chosen_from_death.txt b/forge-gui/res/cardsfolder/t/tymaret_chosen_from_death.txt index 36476c2473d..d4962d07bc7 100755 --- a/forge-gui/res/cardsfolder/t/tymaret_chosen_from_death.txt +++ b/forge-gui/res/cardsfolder/t/tymaret_chosen_from_death.txt @@ -9,4 +9,5 @@ A:AB$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Exile | ValidTgt SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ Y | References$ Y | SubAbility$ DBCleanup | StackDescription$ None SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Y:Remembered$Valid Creature +DeckHas:Ability$LifeGain Oracle:Tymaret's toughness is equal to your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)\n{1}{B}: Exile up to two target cards from graveyards. You gain 1 life for each creature card exiled this way. diff --git a/forge-gui/res/cardsfolder/u/underworld_charger.txt b/forge-gui/res/cardsfolder/u/underworld_charger.txt index 96a44c693f4..092a6623e4e 100644 --- a/forge-gui/res/cardsfolder/u/underworld_charger.txt +++ b/forge-gui/res/cardsfolder/u/underworld_charger.txt @@ -5,4 +5,6 @@ PT:3/3 K:CARDNAME can't block. K:Escape:4 B ExileFromGrave<3/Card.Other> K:etbCounter:P1P1:2:ValidCard$ Card.Self+escaped:CARDNAME escapes with two +1/+1 counters on it. +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Counters Oracle:Underworld Charger can't block.\nEscape—{4}{B}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nUnderworld Charger escapes with two +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt b/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt index 1218084c0d4..781ed13b46a 100644 --- a/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt +++ b/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt @@ -5,4 +5,6 @@ PT:3/1 K:CARDNAME attacks each combat if able. K:Escape:3 R ExileFromGrave<3/Card.Other/other> K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it. +DeckHas:Ability$Counters +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Underworld Rage-Hound attacks each combat if able.\nEscape — {3}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nUnderworld Rage-Hound escapes with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt b/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt index eb202b2ee72..0311c6f0fff 100644 --- a/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt +++ b/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt @@ -10,4 +10,6 @@ SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3 | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | SubAbility$ DBLand SVar:DBLand:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | OptionalDecider$ You | K:Escape:G G U U ExileFromGrave<5/Card.Other/other> -Oracle:When Uro enters the battlefield, sacrifice it unless it escaped.\nWhen Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield.\nEscape--{G}{G}{U}{U}, exile five other cards from your graveyard. +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$LifeGain +Oracle:When Uro enters the battlefield, sacrifice it unless it escaped.\nWhen Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield.\nEscape—{G}{G}{U}{U}, exile five other cards from your graveyard. diff --git a/forge-gui/res/cardsfolder/v/venomous_hierophant.txt b/forge-gui/res/cardsfolder/v/venomous_hierophant.txt index 91acd4f1e30..0279795a164 100644 --- a/forge-gui/res/cardsfolder/v/venomous_hierophant.txt +++ b/forge-gui/res/cardsfolder/v/venomous_hierophant.txt @@ -5,4 +5,5 @@ PT:3/3 K:Deathtouch T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top three cards of your library into your graveyard. SVar:TrigMill:DB$Mill | NumCards$ 3 | Defined$ You +DeckHas:Ability$Graveyard Oracle:Deathtouch\nWhen Venomous Hierophant enters the battlefield, put the top three cards of your library into your graveyard. diff --git a/forge-gui/res/cardsfolder/v/victorys_envoy.txt b/forge-gui/res/cardsfolder/v/victorys_envoy.txt index f5e7564b017..ed7956310cd 100755 --- a/forge-gui/res/cardsfolder/v/victorys_envoy.txt +++ b/forge-gui/res/cardsfolder/v/victorys_envoy.txt @@ -4,4 +4,5 @@ Types:Creature Human Cleric PT:3/3 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounterAll | TriggerDescription$ At the beginning of your upkeep, put a +1/+1 counter on each other creature you control. SVar:TrigPutCounterAll:DB$ PutCounterAll | ValidCards$ Creature.Other+YouCtrl | CounterType$ P1P1 | CounterNum$ 1 -Oracle:At the beginning of your upkeep, put a +1/1 counter on each other creature you control. +DeckHas:Ability$Counters +Oracle:At the beginning of your upkeep, put a +1/+1 counter on each other creature you control. diff --git a/forge-gui/res/cardsfolder/v/voracious_typhon.txt b/forge-gui/res/cardsfolder/v/voracious_typhon.txt index b552f64c618..39f91e608c5 100644 --- a/forge-gui/res/cardsfolder/v/voracious_typhon.txt +++ b/forge-gui/res/cardsfolder/v/voracious_typhon.txt @@ -4,4 +4,5 @@ Types:Creature Snake Beast PT:4/4 K:Escape:5 G G ExileFromGrave<4/Card.Other/other> K:etbCounter:P1P1:3:ValidCard$ Card.Self+escaped:CARDNAME escapes with three +1/+1 counters on it. +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard Oracle:Escape — {5}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nVoracious Typhon escapes with three +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/w/woe_strider.txt b/forge-gui/res/cardsfolder/w/woe_strider.txt index 1c22225a78f..2ceb2be9b7d 100644 --- a/forge-gui/res/cardsfolder/w/woe_strider.txt +++ b/forge-gui/res/cardsfolder/w/woe_strider.txt @@ -7,4 +7,6 @@ SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_0_1_goat | TokenOwner A:AB$ Scry | Cost$ Sac<1/Creature.Other> | ScryNum$ 1 | SpellDescription$ Scry 1. K:Escape:3 B B ExileFromGrave<4/Card.Other/other> K:etbCounter:P1P1:2:ValidCard$ Card.Self+escaped:CARDNAME escapes with two +1/+1 counters on it. +SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard +DeckHas:Ability$Token & Ability$Counters Oracle:When Woe Strider enters the battlefield, create a 0/1 white Goat creature token.\nSacrifice another creature: Scry 1.\nEscape—{3}{B}{B}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nWoe Strider escapes with two +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt b/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt index a8e726206ad..62e12f3f96f 100644 --- a/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt +++ b/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt @@ -6,4 +6,5 @@ A:SP$ Attach | Cost$ 1 G | ValidTgts$ Land | AILogic$ Pump T:Mode$ TapsForMana | ValidCard$ Card.AttachedBy | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever enchanted land is tapped for mana, its controller adds an additional {G}. SVar:TrigMana:DB$ Mana | Produced$ G | Amount$ 1 | Defined$ TriggeredCardController A:AB$ Token | Cost$ 4 G Sac<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You | LegacyImage$ g 2 2 wolf thb | PlayerTurn$ True | SpellDescription$ Create a 2/2 green Wolf creature token. Activate this ability only during your turn. +DeckHas:Ability$Token Oracle:Enchant land\nWhenever enchanted land is tapped for mana, its controller adds an additional {G}.\n{4}{G},Sacrifice Wolfwillow Haven: Create a 2/2 green Wolf creature token. Activate this ability only during your turn.