From 1be992af0cdfe0acd6499afa99f035b56dcc88a0 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 4 May 2019 07:28:56 +0000 Subject: [PATCH] War of the Spark AI hints --- forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt | 1 + forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt | 3 ++- forge-gui/res/cardsfolder/a/awakening_of_vitu_ghazi.txt | 1 + forge-gui/res/cardsfolder/b/bioessence_hydra.txt | 2 +- forge-gui/res/cardsfolder/b/blast_zone.txt | 1 + forge-gui/res/cardsfolder/b/bleeding_edge.txt | 2 ++ forge-gui/res/cardsfolder/b/bond_of_insight.txt | 1 + forge-gui/res/cardsfolder/b/bulwark_giant.txt | 1 + forge-gui/res/cardsfolder/c/centaur_nurturer.txt | 1 + forge-gui/res/cardsfolder/c/charmed_stray.txt | 1 + forge-gui/res/cardsfolder/c/cruel_celebrant.txt | 1 + forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt | 1 + forge-gui/res/cardsfolder/d/davriels_shadowfugue.txt | 1 + forge-gui/res/cardsfolder/d/desperate_lunge.txt | 1 + forge-gui/res/cardsfolder/d/domris_ambush.txt | 1 + forge-gui/res/cardsfolder/d/dreadhorde_butcher.txt | 1 + forge-gui/res/cardsfolder/e/elite_guardmage.txt | 1 + forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt | 2 ++ forge-gui/res/cardsfolder/f/finale_of_glory.txt | 1 + forge-gui/res/cardsfolder/f/flux_channeler.txt | 2 ++ forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt | 3 ++- forge-gui/res/cardsfolder/g/gideons_battle_cry.txt | 1 + forge-gui/res/cardsfolder/g/gideons_company.txt | 3 ++- forge-gui/res/cardsfolder/g/goblin_assault_team.txt | 1 + forge-gui/res/cardsfolder/g/god_eternal_bontu.txt | 1 + forge-gui/res/cardsfolder/g/god_eternal_oketra.txt | 1 + forge-gui/res/cardsfolder/h/heartwarming_redemption.txt | 1 + forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt | 2 +- forge-gui/res/cardsfolder/i/ignite_the_beacon.txt | 1 + forge-gui/res/cardsfolder/j/jaces_projection.txt | 1 + forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt | 2 +- forge-gui/res/cardsfolder/k/karns_bastion.txt | 2 ++ forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt | 1 + forge-gui/res/cardsfolder/k/krenko_tin_street_kingpin.txt | 3 +-- forge-gui/res/cardsfolder/k/kronch_wrangler.txt | 1 + forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt | 4 ++-- forge-gui/res/cardsfolder/m/merfolk_skydiver.txt | 2 +- forge-gui/res/cardsfolder/n/neoform.txt | 1 + forge-gui/res/cardsfolder/n/new_horizons.txt | 1 + forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt | 1 + forge-gui/res/cardsfolder/o/oath_of_kaya.txt | 1 + forge-gui/res/cardsfolder/p/parhelion_ii.txt | 1 + forge-gui/res/cardsfolder/p/planewide_celebration.txt | 1 + forge-gui/res/cardsfolder/p/pollenbright_druid.txt | 1 + forge-gui/res/cardsfolder/r/rescuer_sphinx.txt | 1 + forge-gui/res/cardsfolder/r/rising_populace.txt | 1 + forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt | 2 +- forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt | 1 + forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt | 1 + forge-gui/res/cardsfolder/s/sorins_thirst.txt | 1 + forge-gui/res/cardsfolder/s/spark_double.txt | 1 + forge-gui/res/cardsfolder/s/spark_reaper.txt | 1 + forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt | 1 + forge-gui/res/cardsfolder/t/teyos_lightshield.txt | 1 + forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt | 2 ++ forge-gui/res/cardsfolder/t/the_elderspell.txt | 1 + forge-gui/res/cardsfolder/t/thunder_drake.txt | 1 + forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt | 2 -- forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt | 2 +- forge-gui/res/cardsfolder/u/ugins_conjurant.txt | 1 + forge-gui/res/cardsfolder/v/vampire_opportunist.txt | 1 + forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt | 1 + 62 files changed, 70 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt b/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt index f352173a639..e105fac8380 100644 --- a/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt +++ b/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt @@ -8,4 +8,5 @@ SVar:PlayMain1:TRUE A:AB$ GainLife | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ true | LifeAmount$ 3 | SpellDescription$ You gain 3 life. A:AB$ PutCounterAll | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ true | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPutCounterAll | SpellDescription$ Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control. SVar:DBPutCounterAll:DB$ PutCounterAll | ValidCards$ Planeswalker.YouCtrl+Other | CounterType$ LOYALTY | CounterNum$ 1 +DeckHas:Ability$Counters & Ability$LifeGain Oracle:Creatures you control have vigilance.\n[+1]: You gain 3 life.\n[-2]: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control. diff --git a/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt b/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt index df2f70dcac0..9835ebaf305 100644 --- a/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt +++ b/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt @@ -5,6 +5,7 @@ Loyalty:7 K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.Wolf+YouCtrl,Creature.Werewolf+YouCtrl SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$Each creature you control that's a Wolf or Werewolf enters the battlefield with an additional +1/+1 counter on it. SVar:PlayMain1:TRUE -DeckHints:Type$Wolf & Type$Werewolf A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You | LegacyImage$ g 2 2 wolf war | SpellDescription$ Create a 2/2 green Wolf creature token. +DeckHints:Type$Wolf & Type$Werewolf +DeckHas:Ability$Counters & Ability$Token Oracle:Each creature you control that's a Wolf or Werewolf enters the battlefield with an additional +1/+1 counter on it.\n[-2]: Create a 2/2 green Wolf creature token. diff --git a/forge-gui/res/cardsfolder/a/awakening_of_vitu_ghazi.txt b/forge-gui/res/cardsfolder/a/awakening_of_vitu_ghazi.txt index c7c5ed4750b..a0c01cf2b84 100644 --- a/forge-gui/res/cardsfolder/a/awakening_of_vitu_ghazi.txt +++ b/forge-gui/res/cardsfolder/a/awakening_of_vitu_ghazi.txt @@ -3,4 +3,5 @@ ManaCost:3 G G Types:Instant A:SP$ PutCounter | Cost$ 3 G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | CounterType$ P1P1 | CounterNum$ 9 | SubAbility$ DBAnimate | SpellDescription$ Put nine +1/+1 counters on target land you control. It becomes a legendary 0/0 Elemental creature with haste named Vitu-Ghazi. It's still a land. SVar:DBAnimate:DB$Animate | Defined$ Targeted | Power$ 0 | Toughness$ 0 | Types$ Legendary,Creature,Elemental | Keywords$ Haste | Name$ Vitu-Ghazi | Permanent$ True +DeckHas:Ability$Counters Oracle:Put nine +1/+1 counters on target land you control. It becomes a legendary 0/0 Elemental creature with haste named Vitu-Ghazi. It's still a land. diff --git a/forge-gui/res/cardsfolder/b/bioessence_hydra.txt b/forge-gui/res/cardsfolder/b/bioessence_hydra.txt index 5571a0a2500..9579fa8fd69 100644 --- a/forge-gui/res/cardsfolder/b/bioessence_hydra.txt +++ b/forge-gui/res/cardsfolder/b/bioessence_hydra.txt @@ -9,6 +9,6 @@ T:Mode$ CounterAddedAll | CounterType$ LOYALTY | Valid$ Planeswalker.YouCtrl | T SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Z | References$ Z SVar:Z:TriggerCount$Amount DeckHints:Type$Planeswalker -DeckHas:Ability$Token +DeckHas:Ability$Counters Oracle:Trample\nBioessence Hydra enters the battlefield with a +1/+1 counter on it for each loyalty counter on planeswalkers you control.\nWhenever one or more loyalty counters are put on planeswalkers you control, put that many +1/+1 counters on Bioessence Hydra. diff --git a/forge-gui/res/cardsfolder/b/blast_zone.txt b/forge-gui/res/cardsfolder/b/blast_zone.txt index 8f78ff87009..2c45427cbb2 100644 --- a/forge-gui/res/cardsfolder/b/blast_zone.txt +++ b/forge-gui/res/cardsfolder/b/blast_zone.txt @@ -8,4 +8,5 @@ SVar:X:Count$xPaid AI:RemoveDeck:All A:AB$ DestroyAll | Cost$ 3 T Sac<1/CARDNAME> | ValidCards$ Permanent.nonLand+cmcEQY | References$ Y | SpellDescription$ Destroy each nonland permanent with converted mana cost equal to the number of charge counters on CARDNAME. SVar:Y:Count$CardCounters.CHARGE +DeckHas:Ability$Counters Oracle:Blast Zone enters the battlefield with a charge counter on it.\n{T}: Add {C}.\n{X}{X}, {T}: Put X charge counters on Blast Zone.\n{3}, {T}, Sacrifice Blast Zone: Destroy each nonland permanent with converted mana cost equal to the number of charge counters on Blast Zone. diff --git a/forge-gui/res/cardsfolder/b/bleeding_edge.txt b/forge-gui/res/cardsfolder/b/bleeding_edge.txt index c8579650426..838e167bd0a 100644 --- a/forge-gui/res/cardsfolder/b/bleeding_edge.txt +++ b/forge-gui/res/cardsfolder/b/bleeding_edge.txt @@ -3,4 +3,6 @@ ManaCost:1 B B Types:Sorcery A:SP$ Pump | Cost$ 1 B B | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | SubAbility$ DBAmass | SpellDescription$ Up to one target creature gets -2/-2 until end of turn. Amass 2. (Put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) SVar:DBAmass:DB$ Amass | Num$ 2 +DeckHints:Ability$Amass & Type$Zombie +DeckHas:Ability$Amass & Ability$Counters & Ability$Token Oracle:Up to one target creature gets -2/-2 until end of turn. Amass 2. (Put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) diff --git a/forge-gui/res/cardsfolder/b/bond_of_insight.txt b/forge-gui/res/cardsfolder/b/bond_of_insight.txt index 74c8b61b3ec..aeaebbd918b 100644 --- a/forge-gui/res/cardsfolder/b/bond_of_insight.txt +++ b/forge-gui/res/cardsfolder/b/bond_of_insight.txt @@ -4,4 +4,5 @@ Types:Sorcery A:SP$ Mill | Cost$ 3 U | NumCards$ 4 | Defined$ Player | SubAbility$ DBChangeZone | SpellDescription$ Each player puts the top four cards of their library into their graveyard. Return up to two instant and/or sorcery cards from your graveyard to your hand. Exile CARDNAME. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ChangeNum$ 2 | ChangeType$ Instant.YouOwn,Sorcery.YouOwn | Hidden$ True | SubAbility$ DBExile SVar:DBExile:DB$ ChangeZone | Origin$ Stack | Destination$ Exile +DeckHas:Ability$Graveyard Oracle:Each player puts the top four cards of their library into their graveyard. Return up to two instant and/or sorcery cards from your graveyard to your hand. Exile Bond of Insight. diff --git a/forge-gui/res/cardsfolder/b/bulwark_giant.txt b/forge-gui/res/cardsfolder/b/bulwark_giant.txt index ed142c5c514..98b9f70595e 100644 --- a/forge-gui/res/cardsfolder/b/bulwark_giant.txt +++ b/forge-gui/res/cardsfolder/b/bulwark_giant.txt @@ -4,4 +4,5 @@ Types:Creature Giant Soldier PT:3/6 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 5 life. SVar:TrigGainLife:DB$GainLife | LifeAmount$ 5 +DeckHas:Ability$LifeGain Oracle:When Bulwark Giant enters the battlefield, you gain 5 life. diff --git a/forge-gui/res/cardsfolder/c/centaur_nurturer.txt b/forge-gui/res/cardsfolder/c/centaur_nurturer.txt index adb4d547b37..27dfe0bf530 100644 --- a/forge-gui/res/cardsfolder/c/centaur_nurturer.txt +++ b/forge-gui/res/cardsfolder/c/centaur_nurturer.txt @@ -5,4 +5,5 @@ PT:2/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life. SVar:TrigGainLife:DB$GainLife | LifeAmount$ 3 A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +DeckHas:Ability$LifeGain Oracle:When Centaur Nurturer enters the battlefield, you gain 3 life.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/c/charmed_stray.txt b/forge-gui/res/cardsfolder/c/charmed_stray.txt index 3ce5788fdf0..7de3078ce45 100644 --- a/forge-gui/res/cardsfolder/c/charmed_stray.txt +++ b/forge-gui/res/cardsfolder/c/charmed_stray.txt @@ -6,4 +6,5 @@ K:Lifelink T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ Whenever CARDNAME enters the battlefield, put a +1/+1 counter on each other creature you control named CARDNAME. SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Creature.namedCharmed Stray+Other | CounterType$ P1P1 | CounterNum$ 1 DeckHints:Name$CARDNAME +DeckHas:Ability$Counters Oracle:Lifelink\nWhenever Charmed Stray enters the battlefield, put a +1/+1 counter on each other creature you control named Charmed Stray. diff --git a/forge-gui/res/cardsfolder/c/cruel_celebrant.txt b/forge-gui/res/cardsfolder/c/cruel_celebrant.txt index 4cb7af40a1b..09981e29fb2 100644 --- a/forge-gui/res/cardsfolder/c/cruel_celebrant.txt +++ b/forge-gui/res/cardsfolder/c/cruel_celebrant.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigDrain | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature you control dies, each opponent loses 1 life and you gain 1 life. SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain Oracle:Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt b/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt index 90014f21ea5..1a01e54e3fc 100644 --- a/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt +++ b/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt @@ -6,4 +6,5 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2 SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl A:AB$ Discard | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. +DeckHas:Ability$Discard Oracle:At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to them.\n[-1]: Target player discards a card. diff --git a/forge-gui/res/cardsfolder/d/davriels_shadowfugue.txt b/forge-gui/res/cardsfolder/d/davriels_shadowfugue.txt index 9c7293e08a9..62386b89acf 100644 --- a/forge-gui/res/cardsfolder/d/davriels_shadowfugue.txt +++ b/forge-gui/res/cardsfolder/d/davriels_shadowfugue.txt @@ -3,4 +3,5 @@ ManaCost:3 B Types:Sorcery A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBLoseLife | SpellDescription$ Target player discards two cards and loses 2 life. SVar:DBLoseLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 2 +DeckHas:Ability$Discard Oracle:Target player discards two cards and loses 2 life. diff --git a/forge-gui/res/cardsfolder/d/desperate_lunge.txt b/forge-gui/res/cardsfolder/d/desperate_lunge.txt index 9fc21dd509c..50a03c150f4 100644 --- a/forge-gui/res/cardsfolder/d/desperate_lunge.txt +++ b/forge-gui/res/cardsfolder/d/desperate_lunge.txt @@ -3,4 +3,5 @@ ManaCost:1 W Types:Instant A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Flying | SubAbility$ DBGainLife | SpellDescription$ Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 +DeckHas:Ability$LifeGain Oracle:Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life diff --git a/forge-gui/res/cardsfolder/d/domris_ambush.txt b/forge-gui/res/cardsfolder/d/domris_ambush.txt index 1d108eae4d0..e26c7c0f184 100644 --- a/forge-gui/res/cardsfolder/d/domris_ambush.txt +++ b/forge-gui/res/cardsfolder/d/domris_ambush.txt @@ -4,4 +4,5 @@ Types:Sorcery A:SP$ PutCounter | Cost$ R G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control to put a +1/+1 counter | SubAbility$ DBDamage | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature or planeswalker you don't control. SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl,Planeswalker.YouDontCtrl | TgtPrompt$ Select target creature or planeswalker you don't control | AILogic$ PowerDmg | NumDmg$ X | References$ X SVar:X:ParentTargeted$CardPower +DeckHas:Ability$Counters Oracle:Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature or planeswalker you don't control. diff --git a/forge-gui/res/cardsfolder/d/dreadhorde_butcher.txt b/forge-gui/res/cardsfolder/d/dreadhorde_butcher.txt index 9b3f2783330..847b1e30b9f 100644 --- a/forge-gui/res/cardsfolder/d/dreadhorde_butcher.txt +++ b/forge-gui/res/cardsfolder/d/dreadhorde_butcher.txt @@ -8,4 +8,5 @@ SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterN T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals damage equal to its power to any target. SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:TriggeredCard$CardPower +DeckHas:Ability$Counters Oracle:Haste\nWhenever Dreadhorde Butcher deals combat damage to a player or planeswalker, put a +1/+1 counter on Dreadhorde Butcher.\nWhen Dreadhorde Butcher dies, it deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/e/elite_guardmage.txt b/forge-gui/res/cardsfolder/e/elite_guardmage.txt index 661e7c6a12d..7671d531b67 100644 --- a/forge-gui/res/cardsfolder/e/elite_guardmage.txt +++ b/forge-gui/res/cardsfolder/e/elite_guardmage.txt @@ -6,4 +6,5 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life and draw a card. SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3 | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +DeckHas:Ability$LifeGain Oracle:Flying\nWhen Elite Guardmage enters the battlefield, you gain 3 life and draw a card. diff --git a/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt b/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt index 2e90e755ed2..48ee52aa808 100644 --- a/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt +++ b/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt @@ -6,4 +6,6 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | Su SVar:X:Count$TotalDamageDoneByThisTurn SVar:DBMill:DB$ Mill | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose target player | SubAbility$ DBAmass | StackDescription$ Target player puts the top four cards of their library into their graveyard. SVar:DBAmass:DB$ Amass | Num$ 4 +DeckHints:Ability$Amass & Type$Zombie +DeckHas:Ability$Amass & Ability$Counters & Ability$Token & Ability$LifeGain & Ability$Graveyard Oracle:Enter the God-Eternals deals 4 damage to target creature and you gain life equal to the damage dealt this way. Target player puts the top four cards of their library into their graveyard. Amass 4. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/finale_of_glory.txt b/forge-gui/res/cardsfolder/f/finale_of_glory.txt index 1b7353d2888..52436d8dce7 100644 --- a/forge-gui/res/cardsfolder/f/finale_of_glory.txt +++ b/forge-gui/res/cardsfolder/f/finale_of_glory.txt @@ -4,4 +4,5 @@ Types:Sorcery A:SP$ Token | Cost$ X W W | TokenAmount$ X | References$ X | TokenScript$ w_2_2_soldier_vigilance | TokenOwner$ You | SubAbility$ DBAngels | SpellDescription$ Create X 2/2 white Soldier creature tokens with vigilance. If X is 10 or more, also create X 4/4 white Angel creature tokens with flying and vigilance. SVar:DBAngels:DB$ Token | TokenAmount$ X | References$ X | TokenScript$ w_4_4_angel_flying_vigilance | TokenOwner$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 SVar:X:Count$xPaid +DeckHas:Ability$Token Oracle:Create X 2/2 white Soldier creature tokens with vigilance. If X is 10 or more, also create X 4/4 white Angel creature tokens with flying and vigilance. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/flux_channeler.txt b/forge-gui/res/cardsfolder/f/flux_channeler.txt index 79ecbca1eaa..5527d64a279 100644 --- a/forge-gui/res/cardsfolder/f/flux_channeler.txt +++ b/forge-gui/res/cardsfolder/f/flux_channeler.txt @@ -4,4 +4,6 @@ PT:2/2 Types:Creature Human Wizard T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigProliferate | TriggerDescription$ Whenever you cast a noncreature spell, proliferate. SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters Oracle:Whenever you cast a noncreature spell, proliferate. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt b/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt index 9d6be7b8a05..a8477f52de4 100644 --- a/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt +++ b/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt @@ -9,4 +9,5 @@ SVar:GideonPrevent:DB$ Pump | Defined$ Self | KW$ Prevent all damage that would A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ ExileOppCreatures | SpellDescription$ Exile CARDNAME and each creature your opponents control. SVar:ExileOppCreatures:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Exile | ChangeType$ Creature.OppCtrl SVar:NonGideonAttackers:Count$Valid Creature.nonGideon+YouCtrl+attacking -Oracle:Whenever you attack with two or more non-Gideon creatures, put a +1/+1 counter on each of those creatures.\n[+2]: Until end of turn, CARDNAME becomes a 5/5 white Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn. (He can't attack if he was cast this turn.)\n[-9]: +DeckHas:Ability$Counters +Oracle:Whenever you attack with two or more non-Gideon creatures, put a +1/+1 counter on each of those creatures.\n[+2]: Until end of turn, CARDNAME becomes a 5/5 white Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn. (He can't attack if he was cast this turn.)\n[-9]: Exile Gideon, the Oathsworn and each creature your opponents control. diff --git a/forge-gui/res/cardsfolder/g/gideons_battle_cry.txt b/forge-gui/res/cardsfolder/g/gideons_battle_cry.txt index d086da7fe2d..ce6ddc3fc9b 100644 --- a/forge-gui/res/cardsfolder/g/gideons_battle_cry.txt +++ b/forge-gui/res/cardsfolder/g/gideons_battle_cry.txt @@ -3,5 +3,6 @@ ManaCost:2 W W Types:Sorcery A:AB$ PutCounterAll | Cost$ 2 W W | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | AILogic$ AtOppEOT | SubAbility$ DBSearch | SpellDescription$ Put a +1/+1 counter on each creature you control. SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedGideon; the Oathsworn | ChangeNum$ 1 +DeckHas:Ability$Counters DeckHints:Name$Gideon, the Oathsworn Oracle:Put a +1/+1 counter on each creature you control. You may search your library and/or graveyard for a card named Gideon, the Oathsworn, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/g/gideons_company.txt b/forge-gui/res/cardsfolder/g/gideons_company.txt index f8e47c17ebe..1776c1296d7 100644 --- a/forge-gui/res/cardsfolder/g/gideons_company.txt +++ b/forge-gui/res/cardsfolder/g/gideons_company.txt @@ -5,5 +5,6 @@ PT:3/3 T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, you put two +1/+1 counters on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 2 A:AB$ PutCounter | Cost$ 3 W | ValidTgts$ Planeswalker.Gideon | TgtPrompt$ Select target Gideon planeswalker. | CounterType$ LOYALTY | CounterNum$ 1 | SpellDescription$ Put a loyalty counter on target Gideon Planeswalker - +DeckHints:Ability$LifeGain +DeckHas:Ability$Counters Oracle:Whenever you gain life, put two +1/+1 counters on Gideon's Company.\n{3}{W}: Put a loyalty counter on target Gideon planeswalker. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/goblin_assault_team.txt b/forge-gui/res/cardsfolder/g/goblin_assault_team.txt index a1da3eaacc7..b5db684a091 100644 --- a/forge-gui/res/cardsfolder/g/goblin_assault_team.txt +++ b/forge-gui/res/cardsfolder/g/goblin_assault_team.txt @@ -5,4 +5,5 @@ PT:4/1 K:Haste T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put a +1/+1 counter on target creature you control. SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters Oracle:Haste\nWhen Goblin Assault Team dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt b/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt index c1967a0d77f..54374fdf8eb 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt @@ -13,4 +13,5 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ SVar:TrigFromGraveyard:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. SVar:TrigFromExile:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +AI:RemoveDeck:All Oracle:Menace\nWhen God-Eternal Bontu enters the battlefield, sacrifice any number of other permanents, then draw that many cards.\nWhen God-Eternal Bontu dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt b/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt index e90e0ce6037..b2ff47b7a15 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt @@ -10,4 +10,5 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ SVar:TrigFromGraveyard:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. SVar:TrigFromExile:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +DeckHas:Ability$Token Oracle:Double strike\nWhenever you cast a creature spell, create a 4/4 black Zombie Warrior creature token with vigilance.\nWhen God-Eternal Oketra dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/h/heartwarming_redemption.txt b/forge-gui/res/cardsfolder/h/heartwarming_redemption.txt index a8905bd8d66..9e33f953c17 100644 --- a/forge-gui/res/cardsfolder/h/heartwarming_redemption.txt +++ b/forge-gui/res/cardsfolder/h/heartwarming_redemption.txt @@ -8,4 +8,5 @@ SVar:DBGainLife:DB$ GainLife | LifeAmount$ Y | References$ Y | SubAbility$ DBCle SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Y:Count$InYourHand AI:RemoveDeck:All +DeckHas:Ability$LifeGain Oracle:Discard all the cards in your hand, then draw that many cards plus one. You gain life equal to the number of cards in your hand. diff --git a/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt b/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt index 7bdd19e33b1..efe46348484 100644 --- a/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt +++ b/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt @@ -7,5 +7,5 @@ A:AB$ GainLife | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | LifeAmount$ SVar:X:Count$GreatestToughness_Creature.YouCtrl SVar:NeedsToPlay:Creature.YouCtrl AI:RemoveDeck:Random -DeckNeeds:Ability$LifeGain +DeckHas:Ability$LifeGain Oracle:Each creature you control assigns combat damage equal to its toughness rather than its power.\n[-3]: You gain life equal to the greatest toughness among creatures you control. diff --git a/forge-gui/res/cardsfolder/i/ignite_the_beacon.txt b/forge-gui/res/cardsfolder/i/ignite_the_beacon.txt index dacfafbb7ed..d50d8a8befa 100644 --- a/forge-gui/res/cardsfolder/i/ignite_the_beacon.txt +++ b/forge-gui/res/cardsfolder/i/ignite_the_beacon.txt @@ -2,5 +2,6 @@ Name:Ignite the Beacon ManaCost:4 W Types:Instant A:SP$ ChangeZone | Cost$ 4 W | Origin$ Library | Destination$ Hand | ChangeType$ Planeswalker | ChangeNum$ 2 | SpellDescription$ Search your library for up to two planeswalker cards, reveal them, put them into your hand, then shuffle your library. +DeckNeeds:Type$Planeswalker AI:RemoveDeck:Random Oracle:Search your library for up to two planeswalker cards, reveal them, put them into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/j/jaces_projection.txt b/forge-gui/res/cardsfolder/j/jaces_projection.txt index 79c45c33f53..41e979ff538 100644 --- a/forge-gui/res/cardsfolder/j/jaces_projection.txt +++ b/forge-gui/res/cardsfolder/j/jaces_projection.txt @@ -5,4 +5,5 @@ PT:2/2 T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw a card, put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 A:AB$ PutCounter | Cost$ 3 U | ValidTgts$ Planeswalker.Jace | TgtPrompt$ Select target Jace | CounterType$ LOYALTY | CounterNum$ 1 | SpellDescription$ Put a loyalty counter on target Jace planeswalker. +DeckHas:Ability$Counters Oracle:Whenever you draw a card, put a +1/+1 counter on Jace's Projection.\n{3}{U}: Put a loyalty counter on target Jace planeswalker. diff --git a/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt index a010234816c..8ab6a7be684 100644 --- a/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt +++ b/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt @@ -4,6 +4,6 @@ Types:Legendary Planeswalker Yanggu Loyalty:3 S:Mode$ Continuous | Affected$ Creature.YouCtrl+counters_GE1_P1P1 | AddAbility$ AnyMana | Description$ Each creature you control with a +1/+1 counter on it has "{T}: Add one mana of any color." SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. -DeckHints:Ability$Counters +DeckHas:Ability$Counters A:AB$ PutCounter | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. Oracle:Each creature you control with a +1/+1 counter on it has "{T}: Add one mana of any color."\n[-1]: Put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/k/karns_bastion.txt b/forge-gui/res/cardsfolder/k/karns_bastion.txt index 8452c3886ad..451804c7373 100644 --- a/forge-gui/res/cardsfolder/k/karns_bastion.txt +++ b/forge-gui/res/cardsfolder/k/karns_bastion.txt @@ -3,4 +3,6 @@ ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ Proliferate | Cost$ 4 T | SpellDescription$ Proliferate. +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters Oracle:{T}: Add {C}.\n{4}, {T}: Proliferate. diff --git a/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt b/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt index 34bb805d8c7..0fdf8142a31 100644 --- a/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt +++ b/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt @@ -7,4 +7,5 @@ A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 SVar:DBDraw:DB$Draw | NumCards$ 1 | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 AI:RemoveDeck:Random +DeckHas:Ability$Token Oracle:Spells your opponents cast that target a creature or planeswalker you control cost {2} more to cast.\n[-2]: Create a 2/2 blue Wizard creature token. Draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/k/krenko_tin_street_kingpin.txt b/forge-gui/res/cardsfolder/k/krenko_tin_street_kingpin.txt index 9a4324e2756..c7298a70cfb 100644 --- a/forge-gui/res/cardsfolder/k/krenko_tin_street_kingpin.txt +++ b/forge-gui/res/cardsfolder/k/krenko_tin_street_kingpin.txt @@ -6,6 +6,5 @@ T:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigPut | TriggerDescripti SVar:TrigPut:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBToken SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin | TokenOwner$ You | LegacyImage$ r 1 1 goblin war | TokenAmount$ X | References$ X SVar:X:Count$CardPower -DeckHas:Ability$Token -DeckHas:Ability$Counters +DeckHas:Ability$Token & Ability$Counters Oracle:Whenever Krenko, Tin Street Kingpin attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to Krenko's power. diff --git a/forge-gui/res/cardsfolder/k/kronch_wrangler.txt b/forge-gui/res/cardsfolder/k/kronch_wrangler.txt index 5b53613dd2b..20a13bdd039 100644 --- a/forge-gui/res/cardsfolder/k/kronch_wrangler.txt +++ b/forge-gui/res/cardsfolder/k/kronch_wrangler.txt @@ -6,4 +6,5 @@ K:Trample T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGE4+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature with power 4 or greater enters the battlefield under your control, put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 SVar:BuffedBy:Creature.powerGE4 +DeckHas:Ability$Counters Oracle:Trample\nWhenever a creature with power 4 or greater enters the battlefield under your control, put a +1/+1 counter on Kronch Wrangler. diff --git a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt index e566a7209ab..0cccb87766e 100644 --- a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt +++ b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt @@ -13,6 +13,6 @@ SVar:ChooseEnch:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Ench SVar:ChooseLand:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Land.RememberedPlayerCtrl | ChoiceTitle$ Choose a land to keep | SubAbility$ ChoosePW | RememberChosen$ True | Mandatory$ True SVar:ChoosePW:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Planeswalker.RememberedPlayerCtrl | ChoiceTitle$ Choose a planeswalker to keep | RememberChosen$ True | Mandatory$ True SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Permanent.IsNotRemembered+OppCtrl | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -DeckHints:Type$Zombie +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token & Ability$Sacrifice Oracle:[+1]:Create a 2/2 black Zombie creature token.\n[-4]:Each player sacrifices two creatures.\n[-9]: Each opponent chooses a permanent they control of each permanent type and sacrifices the rest. diff --git a/forge-gui/res/cardsfolder/m/merfolk_skydiver.txt b/forge-gui/res/cardsfolder/m/merfolk_skydiver.txt index 529d57d0438..ade2a25a0a8 100644 --- a/forge-gui/res/cardsfolder/m/merfolk_skydiver.txt +++ b/forge-gui/res/cardsfolder/m/merfolk_skydiver.txt @@ -6,6 +6,6 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature you control. SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 A:AB$ Proliferate | Cost$ 3 G U | SpellDescription$ Proliferate. -DeckHas:Ability$Proliferate +DeckHas:Ability$Proliferate & Ability$Counters DeckNeeds:Ability$Counters Oracle:Flying\nWhen Merfolk Skydiver enters the battlefield, put a +1/+1 counter on target creature you control.\n{3}{G}{U}: 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/n/neoform.txt b/forge-gui/res/cardsfolder/n/neoform.txt index fb039f4ecf6..1cec96e217a 100644 --- a/forge-gui/res/cardsfolder/n/neoform.txt +++ b/forge-gui/res/cardsfolder/n/neoform.txt @@ -6,4 +6,5 @@ SVar:DBCounter:DB$ PutCounter | Defined$ Remembered | CounterType$ P1P1 | Counte SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Sacrificed$CardManaCost/Plus.1 AI:RemoveDeck:Random +DeckHas:Ability$Counters & Ability$Sacrifice Oracle:As an additional cost to cast this spell, sacrifice a creature.\nSearch your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield with an additional +1/+1 counter on it, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/n/new_horizons.txt b/forge-gui/res/cardsfolder/n/new_horizons.txt index 250961a9f3c..247c2c2c677 100644 --- a/forge-gui/res/cardsfolder/n/new_horizons.txt +++ b/forge-gui/res/cardsfolder/n/new_horizons.txt @@ -7,5 +7,6 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ NewHorizonsTap | Description$ Enchanted land has "{T}: Add two mana of any one color." SVar:NewHorizonsTap:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 2 | SpellDescription$ Add two mana of any one color. +DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/new_horizons.jpg Oracle:Enchant land\nWhen New Horizons enters the battlefield, put a +1/+1 counter on target creature you control.\nEnchanted land has "{T}: Add two mana of any one color." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt b/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt index a7ad6afa791..6db26539168 100644 --- a/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt +++ b/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt @@ -11,4 +11,5 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ Emblem - Nissa, Who Shakes t SVar:STIndestructible:Mode$ Continuous | EffectZone$ Command | Affected$ Land.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Indestructible | Description$ Lands you control have indestructible. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ XFetch | References$ XFetch | Tapped$ True | StackDescription$ Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library. SVar:XFetch:Count$TypeInYourLibrary.Forest +DeckHas:Ability$Counters Oracle:Whenever you tap a Forest for mana, add an additional {G}.\n[+1]: Put three +1/+1 counters on up to one target noncreature land you control. Untap it. It becomes a 0/0 Elemental creature with vigilance and haste that's still a land.\n[-8]: You get an emblem with "Lands you control have indestructible." Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/o/oath_of_kaya.txt b/forge-gui/res/cardsfolder/o/oath_of_kaya.txt index 5804be2d16f..11ed13e3532 100644 --- a/forge-gui/res/cardsfolder/o/oath_of_kaya.txt +++ b/forge-gui/res/cardsfolder/o/oath_of_kaya.txt @@ -7,4 +7,5 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 T:Mode$ AttackersDeclared | AttackedTarget$ Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever an opponent attacks a planeswalker you control with one or more creatures, CARDNAME deals 2 damage to that player and you gain 2 life. SVar:TrigDmg:DB$ DealDamage | Defined$ AttackingPlayer | NumDmg$ 2 | SubAbility$ DBGainLife2 SVar:DBGainLife2:DB$ GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$LifeGain Oracle:When Oath of Kaya enters the battlefield, it deals 3 damage to any target and you gain 3 life.\nWhenever an opponent attacks a planeswalker you control with one or more creatures, Oath of Kaya deals 2 damage to that player and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/p/parhelion_ii.txt b/forge-gui/res/cardsfolder/p/parhelion_ii.txt index 32cb79e7700..aa0567b2b06 100644 --- a/forge-gui/res/cardsfolder/p/parhelion_ii.txt +++ b/forge-gui/res/cardsfolder/p/parhelion_ii.txt @@ -9,4 +9,5 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_4_4_angel_flying_vigilance | TokenOwner$ You | TokenAttacking$ True | LegacyImage$ w 4 4 angel war SVar:HasAttackEffect:TRUE K:Crew:4 +DeckHas:Ability$Token Oracle:Flying, first strike, vigilance\nWhenever Parhelion II attacks, create two 4/4 white Angel creature tokens with flying and vigilance that are attacking.\nCrew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.) diff --git a/forge-gui/res/cardsfolder/p/planewide_celebration.txt b/forge-gui/res/cardsfolder/p/planewide_celebration.txt index 437265ff0eb..e159461556c 100644 --- a/forge-gui/res/cardsfolder/p/planewide_celebration.txt +++ b/forge-gui/res/cardsfolder/p/planewide_celebration.txt @@ -6,4 +6,5 @@ SVar:DBToken:DB$ Token | LegacyImage$ wubrg 2 2 citizen war | TokenScript$ wubrg SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Choose target permanent in your graveyard. | SpellDescription$ Return target permanent from your graveyard to your hand. SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. +DeckHas:Ability$Proliferate & Ability$Token Oracle: Choose four. You may choose the same mode more than once.\n- Create a 2/2 Citizen creature token that's all colors.\n- Return target permanent card from your graveyard to your hand.\n- Proliferate.\n- You gain 4 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/p/pollenbright_druid.txt b/forge-gui/res/cardsfolder/p/pollenbright_druid.txt index 44dc89cfddb..123301a6a73 100644 --- a/forge-gui/res/cardsfolder/p/pollenbright_druid.txt +++ b/forge-gui/res/cardsfolder/p/pollenbright_druid.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigCharm:DB$ Charm | Choices$ DBCounter,DBProliferate SVar:DBCounter:DB$ PutCounter | ValidTgts$ Creature | Tgtprompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +DeckHas:Ability$Counters & Ability$Proliferate Oracle:When Pollenbright Druid enters the battlefield, choose one - \n• Put a +1/+1 counter on target creature.\n• 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/r/rescuer_sphinx.txt b/forge-gui/res/cardsfolder/r/rescuer_sphinx.txt index a8b33e21ccf..2f7b5140330 100644 --- a/forge-gui/res/cardsfolder/r/rescuer_sphinx.txt +++ b/forge-gui/res/cardsfolder/r/rescuer_sphinx.txt @@ -5,4 +5,5 @@ PT:3/2 K:Flying K:ETBReplacement:Other:DBCounter SVar:DBCounter:DB$ PutCounter | ETB$ True | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | UnlessCost$ Return<1/Permanent.nonLand/nonland permanent> | UnlessSwitched$ True | UnlessPayer$ You | SpellDescription$ As CARDNAME enters the battlefield, you may return a nonland permanent you control to its owner's hand. If you do, CARDNAME enters the battlefield with a +1/+1 counter on it. +DeckHas:Ability$Counters Oracle:Flying\nAs Rescuer Sphinx enters the battlefield, you may return a nonland permanent you control to its owner's hand. If you do, Rescuer Sphinx enters the battlefield with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/r/rising_populace.txt b/forge-gui/res/cardsfolder/r/rising_populace.txt index 865535c60cd..de28f7d48a0 100644 --- a/forge-gui/res/cardsfolder/r/rising_populace.txt +++ b/forge-gui/res/cardsfolder/r/rising_populace.txt @@ -4,4 +4,5 @@ Types:Creature Human PT:2/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other+YouCtrl,Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature or planeswalker you control dies, put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf +DeckHas:Ability$Counters Oracle:Whenever another creature or planeswalker you control dies, put a +1/+1 counter on Rising Populace. diff --git a/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt b/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt index cc3cf8bb579..d6dd5d87d39 100644 --- a/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt +++ b/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt @@ -9,6 +9,6 @@ SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other+YouCtrl | TgtProm T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigProliferate | TriggerDescription$ When CARDNAME dies, proliferate, then proliferate again. SVar:TrigProliferate:DB$ Proliferate | SubAbility$ TrigProliferate2 SVar:TrigProliferate2:DB$ Proliferate -DeckHas:Ability$Proliferate +DeckHas:Ability$Proliferate & Ability$Counters DeckNeeds:Ability$Counters Oracle:Flying, trample\nWhen Roalesk, Apex Hybrid enters the battlefield, put two +1/+1 counters on another target creature you control.\nWhen Roalsk dies, proliferate, then proliferate again. (Choose any number of permanents and/or players, then give each another counter of each kind already there. Then do it again.) diff --git a/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt b/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt index 7b4e58c8bb4..6324e139f59 100644 --- a/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt +++ b/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt @@ -7,4 +7,5 @@ SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_a_servo | TokenOw SVar:BuffedBy:Card.nonCreature+nonLand A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | SubAbility$ SaheeliCopy | StackDescription$ None | SpellDescription$ Target artifact you control becomes a copy of another target artifact or creature you control until end of turn, except it's an artifact in addition to its other types. SVar:SaheeliCopy:DB$ Clone | CloneTarget$ ParentTarget | ValidTgts$ Artifact,Creature | TgtPrompt$ Select another target artifact or creature | AddTypes$ Artifact | Duration$ UntilEndOfTurn +DeckHas:Ability$Token Oracle:Whenever you cast a noncreature spell, create a 1/1 colorless Servo artifact creature token.\n[-2]: Target artifact you control becomes a copy of another target artifact or creature you control until end of turn, except it's an artifact in addition to its other types. diff --git a/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt b/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt index c7c685179a4..91b2f3149f2 100644 --- a/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt +++ b/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt @@ -7,4 +7,5 @@ SVar:TrigDamage:DB$ EachDamage | ValidCards$ Dragon.YouCtrl | DefinedPlayers$ Tr SVar:X:Number$1 A:AB$ AnimateAll | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Power$ 4 | Toughness$ 4 | Types$ Creature,Dragon | Colors$ Red | OverwriteColors$ True | RemoveCardTypes$ True | Keywords$ Flying | ValidCards$ Planeswalker.YouCtrl | SpellDescription$ Until end of turn, each planeswalker you control becomes a 4/4 red Dragon creature and gains flying. A:AB$ Token | Cost$ SubCounter<3/LOYALTY> | TokenAmount$ 1 | TokenScript$ r_4_4_dragon_flying | TokenOwner$ You | Planeswalker$ True | SpellDescription$ Create a 4/4 red Dragon creature token with flying. +DeckHas:Ability$Token Oracle:Whenever a creature attacks you or a planeswalker you control, each Dragon you control deals 1 damage to that creature.\n+1: Until end of turn, each planeswalker you control becomes a 4/4 red Dragon creature and gains flying.\n−3: Create a 4/4 red Dragon creature token with flying. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sorins_thirst.txt b/forge-gui/res/cardsfolder/s/sorins_thirst.txt index efbc376b902..7fa2580642c 100644 --- a/forge-gui/res/cardsfolder/s/sorins_thirst.txt +++ b/forge-gui/res/cardsfolder/s/sorins_thirst.txt @@ -3,5 +3,6 @@ ManaCost:B B Types:Instant A:SP$ DealDamage | Cost$ B B | ValidTgts$ Creature | TgtPrompt$ Select a creature | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target creature and you gain 2 life. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/sorins_thirst.jpg Oracle:Sorin's Thirst deals 2 damage to target creature and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/s/spark_double.txt b/forge-gui/res/cardsfolder/s/spark_double.txt index c9229fe6238..418c209a88f 100644 --- a/forge-gui/res/cardsfolder/s/spark_double.txt +++ b/forge-gui/res/cardsfolder/s/spark_double.txt @@ -4,4 +4,5 @@ Types:Creature Shapeshifter PT:0/0 K:ETBReplacement:Copy:DBCopy:Optional SVar:DBCopy:DB$ Clone | Choices$ Creature.Other+YouCtrl,Planeswalker.Other+YouCtrl | NonLegendary$ True | PumpKeywords$ etbCounter:P1P1:1:ValidCard$ Creature.Self:CARDNAME enters with an additional +1/+1 counter on it if it’s a creature & etbCounter:LOYALTY:1:ValidCard$ Planeswalker.Self:CARDNAME enters with an additional loyalty counter on it if it’s a planeswalker | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of a creature or planeswalker you control, except it enters with an additional +1/+1 counter on it if it’s a creature, it enters with an additional loyalty counter on it if it’s a planeswalker, and it isn’t legendary if that permanent is legendary. +DeckHas:Ability$Counters Oracle:You may have Spark Double enter the battlefield as a copy of a creature or planeswalker you control, except it enters with an additional +1/+1 counter on it if it’s a creature, it enters with an additional loyalty counter on it if it’s a planeswalker, and it isn’t legendary if that permanent is legendary. diff --git a/forge-gui/res/cardsfolder/s/spark_reaper.txt b/forge-gui/res/cardsfolder/s/spark_reaper.txt index d43b929af5a..085721097fe 100644 --- a/forge-gui/res/cardsfolder/s/spark_reaper.txt +++ b/forge-gui/res/cardsfolder/s/spark_reaper.txt @@ -5,4 +5,5 @@ PT:2/3 A:AB$ GainLife | Cost$ 3 Sac<1/Creature;Planeswalker/creature or planeswalker> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 AI:RemoveDeck:Random +DeckHas:Ability$Sacrifice & Ability$LifeGain Oracle:{3}, Sacrifice a creature or planeswalker: You gain 1 life and draw a card. diff --git a/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt b/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt index 315dbf4b254..5051f04ada1 100644 --- a/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt +++ b/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt @@ -4,4 +4,5 @@ Types:Legendary Planeswalker Teyo Loyalty:5 S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have hexproof. A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ w_0_3_wall_defender | TokenOwner$ You | LegacyImage$ w 0 3 wall defender war | SpellDescription$ Create a 0/3 white Wall creature token with defender. +DeckHas:Ability$Token Oracle:You have hexproof. (You can't be the target of spells or abilities your opponents control.)\n[-2]: Create a 0/3 white Wall creature token with defender. diff --git a/forge-gui/res/cardsfolder/t/teyos_lightshield.txt b/forge-gui/res/cardsfolder/t/teyos_lightshield.txt index 24c62fcc21e..2112f7b31cf 100644 --- a/forge-gui/res/cardsfolder/t/teyos_lightshield.txt +++ b/forge-gui/res/cardsfolder/t/teyos_lightshield.txt @@ -4,4 +4,5 @@ Types:Creature Illusion PT:0/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature you control. SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters Oracle:When Teyo's Lightshield enters the battlefield, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt b/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt index d447bfcc18b..2bbd198d9f7 100644 --- a/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt +++ b/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt @@ -10,4 +10,6 @@ A:AB$ Mill | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | SVar:DBChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Artifact.IsRemembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$Valid Artifact.YouCtrl +DeckHints:Type$Artifact +DeckHas:Ability$LifeGain Oracle:Creature and planeswalker spells you cast have affinity for artifacts.\n[+2]: Tezzeret, Master of the Bridge deals X damage to each opponent, where X is the number of artifacts you control. You gain X life.\n[-3]: Return target artifact card from your graveyard to your hand.\n[-8]: Exile the top ten cards of your library. Put all artifact cards from among them onto the battlefield. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/the_elderspell.txt b/forge-gui/res/cardsfolder/t/the_elderspell.txt index 32045061fc5..ec0e5f85773 100644 --- a/forge-gui/res/cardsfolder/t/the_elderspell.txt +++ b/forge-gui/res/cardsfolder/t/the_elderspell.txt @@ -7,4 +7,5 @@ SVar:DBPutLoyalty:DB$ PutCounter | Defined$ ChosenCard | CounterType$ LOYALTY | SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:MaxTargets:Count$Valid Planeswalker SVar:X:Count$RememberedSize/Twice +DeckHas:Ability$Counters Oracle:Destroy any number of target planeswalkers. Choose a planeswalker you control. Put two loyalty counters on it for each planeswalker destroyed this way. diff --git a/forge-gui/res/cardsfolder/t/thunder_drake.txt b/forge-gui/res/cardsfolder/t/thunder_drake.txt index 93e4a404962..b49272acba3 100644 --- a/forge-gui/res/cardsfolder/t/thunder_drake.txt +++ b/forge-gui/res/cardsfolder/t/thunder_drake.txt @@ -7,4 +7,5 @@ T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execut SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl SVar:BuffedBy:Card +DeckHas:Ability$Counters Oracle:Flying\nWhenever you cast you cast your second spell each turn, put a +1/+1 counter on Thunder Drake. diff --git a/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt b/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt index d302805d098..6249790a520 100644 --- a/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt +++ b/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt @@ -2,9 +2,7 @@ Name:Toll of the Invasion ManaCost:2 B Types:Sorcery A:SP$ Discard | Cost$ 2 B | ValidTgts$ Opponent| NumCards$ 1 | DiscardValid$ Card.nonLand | Mode$ RevealYouChoose | SubAbility$ DBAmass | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nAmass 1. - SVar:DBAmass:DB$ Amass | Num$ 1 DeckHas:Ability$Amass & Ability$Counters & Ability$Token DeckHints:Ability$Amass & Type$Zombie - Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nAmass 1. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt b/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt index bfc084da164..dc97bdc17ee 100644 --- a/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt +++ b/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt @@ -4,10 +4,10 @@ Types:Legendary Creature Elf Scout PT:3/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token. SVar:TrigChangeZone:DB$ Token | TokenAmount$ 1 | TokenScript$ voja_friend_to_elves | LegacyImage$ voja war | TokenOwner$ You -DeckHas:Ability$Token T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Wolf.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a Wolf enters the battlefield under your control, you gain 3 life and you may have that creature fight up to one target creature an opponent controls. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ DBFight SVar:DBFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target creature an opponent controls | TargetMin$ 0 | TargetMax$ 1 SVar:PlayMain1:TRUE DeckHints:Type$Wolf +DeckHas:Ability$Token & Ability$LifeGain Oracle:When Tolsimir, Friend to Wolves enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token.\nWhenever a Wolf enters the battlefield under your control, you gain 3 life and you may have that creature fight up to one target creature an opponent controls. diff --git a/forge-gui/res/cardsfolder/u/ugins_conjurant.txt b/forge-gui/res/cardsfolder/u/ugins_conjurant.txt index 3de2d67cda9..54a41d1c350 100644 --- a/forge-gui/res/cardsfolder/u/ugins_conjurant.txt +++ b/forge-gui/res/cardsfolder/u/ugins_conjurant.txt @@ -7,4 +7,5 @@ SVar:X:Count$xPaid R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Card.Self+counters_GE1_P1P1 | ReplaceWith$ Counters | PreventionEffect$ True | Description$ If damage would be dealt to CARDNAME while it has a +1/+1 counter on it, prevent that damage and remove that many +1/+1 counters from CARDNAME. SVar:Counters:DB$ RemoveCounter | Defined$ ReplacedTarget | CounterType$ P1P1 | CounterNum$ CounterNum$ Y | References$ Y SVar:Y:ReplaceCount$DamageAmount +DeckHas:Ability$Counters Oracle:Ugin's Conjurant enters the battlefield with X +1/+1 counters on it.\nIf damage would be dealt to Ugin's Conjurant while it has a +1/+1 counter on it, prevent that damage and remove that many +1/+1 counters from Ugin's Conjurant. diff --git a/forge-gui/res/cardsfolder/v/vampire_opportunist.txt b/forge-gui/res/cardsfolder/v/vampire_opportunist.txt index 6b295f6db39..5f958a956e7 100644 --- a/forge-gui/res/cardsfolder/v/vampire_opportunist.txt +++ b/forge-gui/res/cardsfolder/v/vampire_opportunist.txt @@ -4,4 +4,5 @@ Types:Creature Vampire PT:2/1 A:AB$ LoseLife | Cost$ 6 B | Defined$ Player.Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 2 life and you gain 2 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 2 +DeckHas:Ability$LifeGain Oracle:{6}{B}: Each opponent loses 2 life and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt b/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt index 4f4d8af1e92..a95025974bf 100644 --- a/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt +++ b/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt @@ -5,4 +5,5 @@ Loyalty:5 T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl+withDeathtouch | ValidTarget$ Player,Planeswalker | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature you control with deathtouch deals damage to a player or planeswalker, put a +1/+1 counter on that creature. SVar:TrigPutCounter:DB$ PutCounter | Defined$ TriggeredSourceLKICopy | CounterType$ P1P1 | CounterNum$ 1 A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ b_1_1_assassin_deathtouch | TokenOwner$ You | LegacyImage$ b 1 1 assassin deathtouch war | SpellDescription$ Create a 1/1 black Assassin creature token with deathtouch and "Whenever this creature deals damage to a planeswalker, destroy that planeswalker." +DeckHas:Ability$Counters & Ability$Token Oracle:Whenever a creature you control with deathtouch deals damage to a player or planeswalker, put a +1/+1 counter on that creature.\n[-2]: Create a 1/1 black Assassin creature token with deathtouch and "Whenever this creature deals damage to a planeswalker, destroy that planeswalker."