diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index 5cd886aaf7f..76d4e326a31 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -1009,7 +1009,7 @@ public class ComputerUtil { return true; } - if (card.hasKeyword(Keyword.EXALTED)) { + if (card.hasKeyword(Keyword.EXALTED) || card.hasKeyword(Keyword.EXTORT)) { return true; } diff --git a/forge-gui/res/cardsfolder/b/bad_deal.txt b/forge-gui/res/cardsfolder/b/bad_deal.txt index 5a34dd54c51..e7a5b9d402e 100755 --- a/forge-gui/res/cardsfolder/b/bad_deal.txt +++ b/forge-gui/res/cardsfolder/b/bad_deal.txt @@ -4,4 +4,5 @@ Types:Sorcery A:SP$ Draw | Cost$ 4 B B | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ You draw two cards and each opponent discards two cards. Each player loses 2 life. SVar:DBDiscard:DB$ Discard | Defined$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ Player +DeckHas:Ability$Discard Oracle:You draw two cards and each opponent discards two cards. Each player loses 2 life. diff --git a/forge-gui/res/cardsfolder/b/battle_rattle_shaman.txt b/forge-gui/res/cardsfolder/b/battle_rattle_shaman.txt index 47a234ea547..1dcd74184f0 100644 --- a/forge-gui/res/cardsfolder/b/battle_rattle_shaman.txt +++ b/forge-gui/res/cardsfolder/b/battle_rattle_shaman.txt @@ -4,5 +4,6 @@ Types:Creature Goblin Shaman PT:2/2 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, you may have target creature get +2/+0 until end of turn. SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 +SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_rattle_shaman.jpg Oracle:At the beginning of combat on your turn, you may have target creature get +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/b/bone_pit_brute.txt b/forge-gui/res/cardsfolder/b/bone_pit_brute.txt index 8ea61672c00..9ca971b8f46 100644 --- a/forge-gui/res/cardsfolder/b/bone_pit_brute.txt +++ b/forge-gui/res/cardsfolder/b/bone_pit_brute.txt @@ -5,4 +5,5 @@ PT:4/5 K:Menace T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +4/+0 until end of turn. SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 4 +SVar:PlayMain1:TRUE Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhen Bone Pit Brute enters the battlefield, target creature gets +4/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/d/dromoka_the_eternal.txt b/forge-gui/res/cardsfolder/d/dromoka_the_eternal.txt index 457621bedce..08d21e3d591 100644 --- a/forge-gui/res/cardsfolder/d/dromoka_the_eternal.txt +++ b/forge-gui/res/cardsfolder/d/dromoka_the_eternal.txt @@ -5,6 +5,7 @@ PT:5/5 K:Flying T:Mode$ Attacks | ValidCard$ Dragon.YouCtrl | Execute$ TrigBolster | TriggerZones$ Battlefield | TriggerDescription$ Whenever a Dragon you control attacks, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) SVar:TrigBolster:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | Bolster$ True +SVar:PlayMain1:TRUE DeckHints:Type$Dragon SVar:Picture:http://www.wizards.com/global/images/magic/general/dromoka_the_eternal.jpg Oracle:Flying\nWhenever a Dragon you control attacks, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) diff --git a/forge-gui/res/cardsfolder/f/faiths_fetters.txt b/forge-gui/res/cardsfolder/f/faiths_fetters.txt index 207b5cb4abc..c129eb5e70b 100644 --- a/forge-gui/res/cardsfolder/f/faiths_fetters.txt +++ b/forge-gui/res/cardsfolder/f/faiths_fetters.txt @@ -7,5 +7,6 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 4 S:Mode$ CantBeActivated | ValidCard$ Card.EnchantedBy | NonMana$ True | Description$ Enchanted permanent can't attack or block, and its activated abilities can't be activated unless they're mana abilities. S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/faiths_fetters.jpg Oracle:Enchant permanent\nWhen Faith's Fetters enters the battlefield, you gain 4 life.\nEnchanted permanent can't attack or block, and its activated abilities can't be activated unless they're mana abilities. diff --git a/forge-gui/res/cardsfolder/f/frantic_inventory.txt b/forge-gui/res/cardsfolder/f/frantic_inventory.txt index 47e2ccb15fa..838468a0c79 100644 --- a/forge-gui/res/cardsfolder/f/frantic_inventory.txt +++ b/forge-gui/res/cardsfolder/f/frantic_inventory.txt @@ -4,5 +4,4 @@ Types:Instant A:SP$ Draw | Cost$ 1 U | Defined$ You | NumCards$ 1 | SubAbility$ DBDraw | SpellDescription$ Draw a card, then draw cards equal to the number of cards named Frantic Inventory in your graveyard. SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X SVar:X:Count$ValidGraveyard Card.YouOwn+namedFrantic Inventory -DeckNeeds:Name$Frantic Inventory Oracle:Draw a card, then draw cards equal to the number of cards named Frantic Inventory in your graveyard. diff --git a/forge-gui/res/cardsfolder/g/ghostly_pilferer.txt b/forge-gui/res/cardsfolder/g/ghostly_pilferer.txt index 892c6830bb5..a6d9d25be0b 100755 --- a/forge-gui/res/cardsfolder/g/ghostly_pilferer.txt +++ b/forge-gui/res/cardsfolder/g/ghostly_pilferer.txt @@ -6,5 +6,7 @@ T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ Tri SVar:TrigDraw1:AB$ Draw | Cost$ 2 | Defined$ You | NumCards$ 1 T:Mode$ SpellCast | ValidCard$ Card.wasNotCastFromHand | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDraw2 | TriggerDescription$ Whenever an opponent casts a spell from anywhere other than their hand, draw a card. SVar:TrigDraw2:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:AIPreference:DiscardCost$Card.cmcLE2 +DeckHas:Ability$Discard A:AB$ Pump | Cost$ Discard<1/Card> | Defined$ Self | KW$ HIDDEN Unblockable | SpellDescription$ CARDNAME can't be blocked this turn. Oracle:Whenever Ghostly Pilferer becomes untapped, you may pay {2}. If you do, draw a card.\nWhenever an opponent casts a spell from anywhere other than their hand, draw a card.\nDiscard a card: Ghostly Pilferer can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/i/infernal_scarring.txt b/forge-gui/res/cardsfolder/i/infernal_scarring.txt index 5b76ceb3463..33a225d09ad 100644 --- a/forge-gui/res/cardsfolder/i/infernal_scarring.txt +++ b/forge-gui/res/cardsfolder/i/infernal_scarring.txt @@ -6,5 +6,6 @@ A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddTrigger$ TrigDraw | AddSVar$ InfernalDraw | Description$ Enchanted creature gets +2/+0 and has "When this creature dies, draw a card." SVar:TrigDraw:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ InfernalDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, draw a card. SVar:InfernalDraw:DB$Draw | NumCards$ 1 | Defined$ TriggeredCardController +SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/infernal_scarring.jpg Oracle:Enchant creature\nEnchanted creature gets +2/+0 and has "When this creature dies, draw a card." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/k/kinetic_augur.txt b/forge-gui/res/cardsfolder/k/kinetic_augur.txt index 61a698a8558..26b0ba8687d 100755 --- a/forge-gui/res/cardsfolder/k/kinetic_augur.txt +++ b/forge-gui/res/cardsfolder/k/kinetic_augur.txt @@ -11,4 +11,5 @@ SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 2 | Optional$ True | Mod SVar:DBDraw:DB$ Draw | NumCards$ Y | References$ Y | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Y:Remembered$Amount +DeckHas:Ability$Discard Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nKinetic Augur's power is equal to the number of instant and sorcery cards in your graveyard.\nWhen Kinetic Augur enters the battlefield, discard up to two cards, then draw that many cards. diff --git a/forge-gui/res/cardsfolder/l/lavacore_elemental.txt b/forge-gui/res/cardsfolder/l/lavacore_elemental.txt index b69ece48e2a..d6c0ed0fd7e 100644 --- a/forge-gui/res/cardsfolder/l/lavacore_elemental.txt +++ b/forge-gui/res/cardsfolder/l/lavacore_elemental.txt @@ -5,6 +5,8 @@ PT:5/3 K:Vanishing:1 T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | TriggerZones$ Battlefield | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature you control deals combat damage to a player, put a time counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ TIME | CounterNum$ 1 +SVar:PlayMain1:ALWAYS +SVar:NeedsToPlay:Creature.YouCtrl AI:RemoveDeck:Random SVar:Picture:http://www.wizards.com/global/images/magic/general/lavacore_elemental.jpg Oracle:Vanishing 1 (This permanent enters the battlefield with a time counter on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever a creature you control deals combat damage to a player, put a time counter on Lavacore Elemental. diff --git a/forge-gui/res/cardsfolder/l/life_goes_on.txt b/forge-gui/res/cardsfolder/l/life_goes_on.txt index 3218a5c92e8..c4992781f71 100644 --- a/forge-gui/res/cardsfolder/l/life_goes_on.txt +++ b/forge-gui/res/cardsfolder/l/life_goes_on.txt @@ -3,5 +3,6 @@ ManaCost:G Types:Instant A:SP$ GainLife | Cost$ G | LifeAmount$ X | References$ X | SpellDescription$ You gain 4 life. If a creature died this turn, you gain 8 life instead. SVar:X:Count$Morbid.8.4 +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/life_goes_on.jpg Oracle:You gain 4 life. If a creature died this turn, you gain 8 life instead. diff --git a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt index c7409320bd6..4055906ddd7 100644 --- a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt +++ b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt @@ -15,4 +15,5 @@ SVar:ChoosePW:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Planes SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Permanent.IsNotRemembered+OppCtrl | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Token & Ability$Sacrifice +SVar:PlayMain1:TRUE Oracle:Whenever a creature you control dies, draw a card.\n[+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/l/lorescale_coatl.txt b/forge-gui/res/cardsfolder/l/lorescale_coatl.txt index 89d3117bf5f..b96597f324d 100644 --- a/forge-gui/res/cardsfolder/l/lorescale_coatl.txt +++ b/forge-gui/res/cardsfolder/l/lorescale_coatl.txt @@ -4,5 +4,6 @@ Types:Creature Snake PT:2/2 T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw a card, you may put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/lorescale_coatl.jpg Oracle:Whenever you draw a card, you may put a +1/+1 counter on Lorescale Coatl. diff --git a/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt b/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt index 6bd311ff8b6..a97396fc39c 100644 --- a/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt +++ b/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt @@ -5,4 +5,5 @@ PT:5/4 S:Mode$ CantBeCast | ValidCard$ Card | Caster$ Player.Opponent | Phases$ BeginCombat->EndCombat | Description$ Your opponents can't cast spells during combat. T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigGoad | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control deals combat damage to a player, goad each creature that player controls (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) SVar:TrigGoad:DB$ Goad | Defined$ Valid Creature.ControlledBy Player.TriggeredTarget +SVar:PlayMain1:TRUE Oracle:Your opponents can't cast spells during combat.\nWhenever a creature you control deals combat damage to a player, goad each creature that player controls (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) diff --git a/forge-gui/res/cardsfolder/m/mind_rot.txt b/forge-gui/res/cardsfolder/m/mind_rot.txt index 7a9052133f2..a8f418a2da3 100644 --- a/forge-gui/res/cardsfolder/m/mind_rot.txt +++ b/forge-gui/res/cardsfolder/m/mind_rot.txt @@ -2,5 +2,6 @@ Name:Mind Rot ManaCost:2 B Types:Sorcery A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards. +DeckHas:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/mind_rot.jpg Oracle:Target player discards two cards. diff --git a/forge-gui/res/cardsfolder/o/obsessive_stitcher.txt b/forge-gui/res/cardsfolder/o/obsessive_stitcher.txt index fec7e655ebd..a8407fbae61 100755 --- a/forge-gui/res/cardsfolder/o/obsessive_stitcher.txt +++ b/forge-gui/res/cardsfolder/o/obsessive_stitcher.txt @@ -5,5 +5,5 @@ PT:0/3 A:AB$ Draw | Cost$ T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose A:AB$ ChangeZone | Cost$ 2 U B T Sac<1/CARDNAME> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | Origin$ Graveyard | Destination$ Battlefield | SpellDescription$ Return target creature card from your graveyard to the battlefield. -DeckHints:Ability$Graveyard & Ability$Discard +DeckHas:Ability$Graveyard & Ability$Discard Oracle:{T}: Draw a card, then discard a card.\n{2}{U}{B}, {T}, Sacrifice Obsessive Stitcher: Return target creature card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/p/proper_burial.txt b/forge-gui/res/cardsfolder/p/proper_burial.txt index c5e4ca9f4db..f17ae1eb868 100644 --- a/forge-gui/res/cardsfolder/p/proper_burial.txt +++ b/forge-gui/res/cardsfolder/p/proper_burial.txt @@ -4,5 +4,6 @@ Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGain | TriggerDescription$ Whenever a creature you control dies, you gain life equal to that creature's toughness. SVar:TrigGain:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:TriggeredCard$CardToughness +SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/proper_burial.jpg Oracle:Whenever a creature you control dies, you gain life equal to that creature's toughness. diff --git a/forge-gui/res/cardsfolder/q/quirion_dryad.txt b/forge-gui/res/cardsfolder/q/quirion_dryad.txt index c116bd9033b..8cad492b110 100644 --- a/forge-gui/res/cardsfolder/q/quirion_dryad.txt +++ b/forge-gui/res/cardsfolder/q/quirion_dryad.txt @@ -5,7 +5,7 @@ PT:1/1 T:Mode$ SpellCast | ValidCard$ Card.White,Card.Blue,Card.Black,Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a white, blue, black, or red spell, put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 SVar:BuffedBy:Card.White,Card.Blue,Card.Black,Card.Red -AI:RemoveDeck:Random +DeckHas:Ability$Counters DeckNeeds:Color$white|blue|black|red SVar:Picture:http://www.wizards.com/global/images/magic/general/quirion_dryad.jpg Oracle:Whenever you cast a white, blue, black, or red spell, put a +1/+1 counter on Quirion Dryad. diff --git a/forge-gui/res/cardsfolder/r/requiem_angel.txt b/forge-gui/res/cardsfolder/r/requiem_angel.txt index 59e5f811897..a5391285570 100644 --- a/forge-gui/res/cardsfolder/r/requiem_angel.txt +++ b/forge-gui/res/cardsfolder/r/requiem_angel.txt @@ -6,5 +6,6 @@ K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonSpirit+YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever another non-Spirit creature you control dies, create a 1/1 white Spirit creature token with flying. SVar:TrigToken:DB$ Token | LegacyImage$ w 1 1 spirit flying dka | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You DeckHas:Ability$Token +SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/requiem_angel.jpg Oracle:Flying\nWhenever another non-Spirit creature you control dies, create a 1/1 white Spirit creature token with flying. diff --git a/forge-gui/res/cardsfolder/r/revitalize.txt b/forge-gui/res/cardsfolder/r/revitalize.txt index 68bf9201bdb..4abd54dc1ec 100644 --- a/forge-gui/res/cardsfolder/r/revitalize.txt +++ b/forge-gui/res/cardsfolder/r/revitalize.txt @@ -3,4 +3,5 @@ ManaCost:1 W Types:Instant A:SP$ GainLife | Cost$ 1 W | Defined$ You | LifeAmount$ 3 | SubAbility$ DBDraw | SpellDescription$ You gain 3 life. SVar:DBDraw:DB$ Draw | NumCards$ 1 | Defined$ You | SpellDescription$ Draw a card. +DeckHas:Ability$LifeGain Oracle:You gain 3 life.\nDraw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/rousing_read.txt b/forge-gui/res/cardsfolder/r/rousing_read.txt index 02c076080ef..07200e86b36 100644 --- a/forge-gui/res/cardsfolder/r/rousing_read.txt +++ b/forge-gui/res/cardsfolder/r/rousing_read.txt @@ -7,4 +7,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Flying | Description$ Enchanted creature gets +1/+1 and has flying. +DeckHas:Ability$Discard Oracle:Enchant creature\nWhen Rousing Read enters the battlefield, draw two cards, then discard a card.\nEnchanted creature gets +1/+1 and has flying. diff --git a/forge-gui/res/cardsfolder/s/sanctum_of_stone_fangs.txt b/forge-gui/res/cardsfolder/s/sanctum_of_stone_fangs.txt index 3026a97c3fb..f8ae2c64376 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_of_stone_fangs.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_of_stone_fangs.txt @@ -6,4 +6,5 @@ SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ X | Referen SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$TypeYouCtrl.Shrine DeckHints:Type$Shrine +DeckHas:Ability$LifeGain Oracle:At the beginning of your precombat main phase, each opponent loses X life and you gain X life, where X is the number of Shrines you control. diff --git a/forge-gui/res/cardsfolder/t/tavern_swindler.txt b/forge-gui/res/cardsfolder/t/tavern_swindler.txt index eaac59fdbe7..d4f3a274c1e 100644 --- a/forge-gui/res/cardsfolder/t/tavern_swindler.txt +++ b/forge-gui/res/cardsfolder/t/tavern_swindler.txt @@ -4,5 +4,6 @@ Types:Creature Human Rogue PT:2/2 A:AB$ FlipACoin | Cost$ T PayLife<3> | WinSubAbility$ TSGainLife | AILogic$ Never | SpellDescription$ Flip a coin. If you win the flip, you gain 6 life. SVar:TSGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 6 +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/tavern_swindler.jpg Oracle:{T}, Pay 3 life: Flip a coin. If you win the flip, you gain 6 life. diff --git a/forge-gui/res/cardsfolder/t/teferis_veil.txt b/forge-gui/res/cardsfolder/t/teferis_veil.txt index 49992f800d0..f23925788a5 100644 --- a/forge-gui/res/cardsfolder/t/teferis_veil.txt +++ b/forge-gui/res/cardsfolder/t/teferis_veil.txt @@ -6,5 +6,6 @@ SVar:DelayedTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlay SVar:TrigPhase:DB$Phases | Defined$ DelayTriggerRemembered AI:RemoveDeck:All SVar:NonStackingEffect:True +Svar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/teferis_veil.jpg Oracle:Whenever a creature you control attacks, it phases out at end of combat. (While it's phased out, it's treated as though it doesn't exist. It phases in before you untap during your next untap step.)