diff --git a/res/cardsfolder/f/familiar_ground.txt b/res/cardsfolder/f/familiar_ground.txt index 28726834e33..2a38703f86f 100644 --- a/res/cardsfolder/f/familiar_ground.txt +++ b/res/cardsfolder/f/familiar_ground.txt @@ -2,6 +2,7 @@ Name:Familiar Ground ManaCost:2 G Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME can't be blocked by more than one creature. | Description$ Each creature you control can't be blocked by more than one creature. +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/familiar_ground.jpg Oracle:Each creature you control can't be blocked by more than one creature. diff --git a/res/cardsfolder/f/favor_of_the_mighty.txt b/res/cardsfolder/f/favor_of_the_mighty.txt index 6a4c12b514a..b27382211ad 100644 --- a/res/cardsfolder/f/favor_of_the_mighty.txt +++ b/res/cardsfolder/f/favor_of_the_mighty.txt @@ -2,6 +2,7 @@ Name:Favor of the Mighty ManaCost:1 W Types:Tribal Enchantment Giant S:Mode$ Continuous | Affected$ Creature.greatestCMC | AddKeyword$ Protection from white & Protection from blue & Protection from black & Protection from red & Protection from green | Description$ Each creature with the highest converted mana cost has protection from all colors. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/favor_of_the_mighty.jpg Oracle:Each creature with the highest converted mana cost has protection from all colors. diff --git a/res/cardsfolder/f/fervor.txt b/res/cardsfolder/f/fervor.txt index 8b3efe56024..d06b0d5fa22 100644 --- a/res/cardsfolder/f/fervor.txt +++ b/res/cardsfolder/f/fervor.txt @@ -3,6 +3,7 @@ ManaCost:2 R Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Haste | Description$ Creatures you control have haste. SVar:BuffedBy:Creature +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/fervor.jpg Oracle:Creatures you control have haste. diff --git a/res/cardsfolder/f/field_of_dreams.txt b/res/cardsfolder/f/field_of_dreams.txt index 9fe5246d1c6..15f2f47812d 100644 --- a/res/cardsfolder/f/field_of_dreams.txt +++ b/res/cardsfolder/f/field_of_dreams.txt @@ -2,6 +2,7 @@ Name:Field of Dreams ManaCost:U Types:World Enchantment K:Players play with the top card of their libraries revealed. +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/field_of_dreams.jpg Oracle:Players play with the top card of their libraries revealed. diff --git a/res/cardsfolder/f/fist_ of_suns.txt b/res/cardsfolder/f/fist_ of_suns.txt index f590559c424..80dbfdb938f 100644 --- a/res/cardsfolder/f/fist_ of_suns.txt +++ b/res/cardsfolder/f/fist_ of_suns.txt @@ -2,6 +2,7 @@ Name:Fist of Suns ManaCost:3 Types:Artifact S:Mode$ Continuous | Affected$ Card.YouCtrl | AddHiddenKeyword$ Alternative Cost W U B R G | AffectedZone$ Hand,Graveyard,Exile,Library | Description$ You may pay W U B R G rather than pay the mana cost for spells that you cast. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/fist_of_suns.jpg Oracle:You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast. diff --git a/res/cardsfolder/f/forbidden_crypt.txt b/res/cardsfolder/f/forbidden_crypt.txt index 50f118e5483..1961d9786c4 100644 --- a/res/cardsfolder/f/forbidden_crypt.txt +++ b/res/cardsfolder/f/forbidden_crypt.txt @@ -7,6 +7,7 @@ SVar:ForbiddenPractice:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeT SVar:CardsInGrave:Count$InYourYard R:Event$ Moved | ActiveZones$ Battlefield | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ CryptExile | Description$ If a card would be put into your graveyard from anywhere, exile that card instead. SVar:CryptExile:AB$ ChangeZone | Cost$ 0 | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/forbidden_crypt.jpg diff --git a/res/cardsfolder/f/frozen_aether.txt b/res/cardsfolder/f/frozen_aether.txt index 332b806f218..ef2bb73f968 100644 --- a/res/cardsfolder/f/frozen_aether.txt +++ b/res/cardsfolder/f/frozen_aether.txt @@ -2,6 +2,7 @@ Name:Frozen AEther ManaCost:3 U Types:Enchantment S:Mode$ ETBTapped | ValidCard$ Artifact.OppCtrl,Creature.OppCtrl,Land.OppCtrl | Description$ Artifacts, creatures, and lands your opponents control enter the battlefield tapped. +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/frozen_aether.jpg Oracle:Artifacts, creatures, and lands your opponents control enter the battlefield tapped. SetInfo:PLC Uncommon \ No newline at end of file diff --git a/res/cardsfolder/f/future_sight.txt b/res/cardsfolder/f/future_sight.txt index 80e7d94692c..056198d0cc4 100644 --- a/res/cardsfolder/f/future_sight.txt +++ b/res/cardsfolder/f/future_sight.txt @@ -3,6 +3,7 @@ ManaCost:2 U U U Types:Enchantment K:Play with the top card of your library revealed. S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | AddHiddenKeyword$ May be played | Description$ You may play the top card of your library. +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/future_sight.jpg Oracle:Play with the top card of your library revealed.\nYou may play the top card of your library. SetInfo:ONS Rare \ No newline at end of file diff --git a/res/cardsfolder/g/goblin_war_drums.txt b/res/cardsfolder/g/goblin_war_drums.txt index de49d8e2c3b..031f51d8a15 100644 --- a/res/cardsfolder/g/goblin_war_drums.txt +++ b/res/cardsfolder/g/goblin_war_drums.txt @@ -2,6 +2,7 @@ Name:Goblin War Drums ManaCost:2 R Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME can't be blocked except by two or more creatures. | Description$ Each creature you control can't be blocked except by two or more creatures. +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_war_drums.jpg Oracle:Each creature you control can't be blocked except by two or more creatures. diff --git a/res/cardsfolder/g/grafdiggers_cage.txt b/res/cardsfolder/g/grafdiggers_cage.txt index 80bbcd56565..deb6a909967 100644 --- a/res/cardsfolder/g/grafdiggers_cage.txt +++ b/res/cardsfolder/g/grafdiggers_cage.txt @@ -5,6 +5,7 @@ R:Event$Moved | ActiveZones$ Battlefield | Origin$ Graveyard | Destination$ Batt R:Event$Moved | ActiveZones$ Battlefield | Origin$ Library | Destination$ Battlefield | ValidCard$ Creature | Prevent$ True S:Mode$ CantBeCast | Origin$ Graveyard | Description$ Players can't cast cards in graveyards or libraries. S:Mode$ CantBeCast | Origin$ Library +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/grafdiggers_cage.jpg Oracle:Creature cards can't enter the battlefield from graveyards or libraries.\nPlayers can't cast cards in graveyards or libraries. diff --git a/res/cardsfolder/g/grand_melee.txt b/res/cardsfolder/g/grand_melee.txt index 3121ebe3c4e..3e5beb3fdfb 100644 --- a/res/cardsfolder/g/grand_melee.txt +++ b/res/cardsfolder/g/grand_melee.txt @@ -2,6 +2,7 @@ Name:Grand Melee ManaCost:3 R Types:Enchantment S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each turn if able. & CARDNAME attacks each turn if able. | Description$ All creatures attack each turn if able. All creatures block each turn if able. +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/grand_melee.jpg Oracle:All creatures attack each turn if able.\nAll creatures block each turn if able. SetInfo:ONS Rare \ No newline at end of file diff --git a/res/cardsfolder/g/grave_peril.txt b/res/cardsfolder/g/grave_peril.txt index 9c4fc8f01dd..71bfb17b2e2 100644 --- a/res/cardsfolder/g/grave_peril.txt +++ b/res/cardsfolder/g/grave_peril.txt @@ -4,6 +4,7 @@ Types:Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.nonBlack |TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When a nonblack creature enters the battlefield, sacrifice Grave Peril. If you do, destroy that creature. SVar:TrigSac:AB$SacrificeAll | Cost$ 0 | ValidCards$ Card.Self | SubAbility$ DBDestroy | RememberSacrificed$ True SVar:DBDestroy:DB$Destroy | Cost$ 0 | Defined$ TriggeredCard | ConditionDefined$ Remembered | ConditionPresent$ Card +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/grave_peril.jpg Oracle:When a nonblack creature enters the battlefield, sacrifice Grave Peril. If you do, destroy that creature. diff --git a/res/cardsfolder/g/gravity_sphere.txt b/res/cardsfolder/g/gravity_sphere.txt index bfbb7cf64da..e9bb32a69d1 100644 --- a/res/cardsfolder/g/gravity_sphere.txt +++ b/res/cardsfolder/g/gravity_sphere.txt @@ -2,6 +2,7 @@ Name:Gravity Sphere ManaCost:2 R Types:World Enchantment S:Mode$ Continuous | Affected$ Creature | RemoveKeyword$ Flying | Description$ All creatures lose flying. +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/gravity_sphere.jpg diff --git a/res/cardsfolder/g/great_wall.txt b/res/cardsfolder/g/great_wall.txt index 52c50768d03..bcb1fc552f5 100644 --- a/res/cardsfolder/g/great_wall.txt +++ b/res/cardsfolder/g/great_wall.txt @@ -2,6 +2,7 @@ Name:Great Wall ManaCost:2 W Types:Enchantment S:Mode$ Continuous | Affected$ Creature.withPlainswalk | AddHiddenKeyword$ May be blocked as though it doesn't have Plainswalk. | Description$ Creatures with plainswalk can be blocked as though they didn't have plainswalk. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/great_wall.jpg Oracle:Creatures with plainswalk can be blocked as though they didn't have plainswalk. diff --git a/res/cardsfolder/g/ground_seal.txt b/res/cardsfolder/g/ground_seal.txt index 5ba442414ba..52bfa3e4440 100644 --- a/res/cardsfolder/g/ground_seal.txt +++ b/res/cardsfolder/g/ground_seal.txt @@ -4,6 +4,7 @@ Types:Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ You | NumCards$ 1 S:Mode$ CantTarget | AffectedZone$ Graveyard | Description$ Cards in graveyards can't be the targets of spells or abilities. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ground_seal.jpg Oracle:When Ground Seal enters the battlefield, draw a card.\nCards in graveyards can't be the targets of spells or abilities. diff --git a/res/cardsfolder/h/hand_to_hand.txt b/res/cardsfolder/h/hand_to_hand.txt index b42c7992146..a9771c0f088 100644 --- a/res/cardsfolder/h/hand_to_hand.txt +++ b/res/cardsfolder/h/hand_to_hand.txt @@ -3,6 +3,7 @@ ManaCost:2 R Types:Enchantment S:Mode$ CantBeCast | ValidCard$ Instant | Phases$ BeginCombat->EndCombat | Description$ During combat, players can't cast instant spells or activate abilities that aren't mana abilities. S:Mode$ CantBeActivated | ValidCard$ Card | Phases$ BeginCombat->EndCombat | NonMana$ True +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hand_to_hand.jpg Oracle:During combat, players can't cast instant spells or activate abilities that aren't mana abilities. diff --git a/res/cardsfolder/h/hannas_custody.txt b/res/cardsfolder/h/hannas_custody.txt index a30bd876da2..80c4e10fc16 100644 --- a/res/cardsfolder/h/hannas_custody.txt +++ b/res/cardsfolder/h/hannas_custody.txt @@ -2,6 +2,7 @@ Name:Hanna's Custody ManaCost:2 W Types:Enchantment S:Mode$ Continuous | Affected$ Artifact | AddKeyword$ Shroud | Description$ All artifacts have shroud. (They can't be the targets of spells or abilities.) +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hannas_custody.jpg Oracle:All artifacts have shroud. (They can't be the targets of spells or abilities.) diff --git a/res/cardsfolder/h/heat_stroke.txt b/res/cardsfolder/h/heat_stroke.txt index 0ab5473a536..ecc5d29fbf4 100644 --- a/res/cardsfolder/h/heat_stroke.txt +++ b/res/cardsfolder/h/heat_stroke.txt @@ -5,6 +5,7 @@ T:Mode$ Blocks | ValidBlocked$ Creature | TriggerZones$ Battlefield | Execute$ T T:Mode$ AttackerBlocked | ValidAttacker$ Creature | TriggerZones$ Battlefield | Execute$ TrigDestroy2 | Secondary$ True | TriggerDescription$ At end of combat, destroy each creature that blocked or was blocked this turn. SVar:TrigDestroy:AB$ Pump | Cost$ 0 | Defined$ TriggeredBlocker | KW$ HIDDEN At the beginning of the end step, destroy CARDNAME. SVar:TrigDestroy2:AB$ Pump | Cost$ 0 | Defined$ TriggeredAttacker | KW$ HIDDEN At the beginning of the end step, destroy CARDNAME. +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/heat_stroke.jpg Oracle:At end of combat, destroy each creature that blocked or was blocked this turn. diff --git a/res/cardsfolder/h/hidden_path.txt b/res/cardsfolder/h/hidden_path.txt index 10575e0d8bf..c73aa7fda24 100644 --- a/res/cardsfolder/h/hidden_path.txt +++ b/res/cardsfolder/h/hidden_path.txt @@ -2,6 +2,7 @@ Name:Hidden Path ManaCost:2 G G G G Types:Enchantment S:Mode$ Continuous | Affected$ Creature.Green | AddKeyword$ Forestwalk | Description$ Green creatures have forestwalk. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_path.jpg Oracle:Green creatures have forestwalk. diff --git a/res/cardsfolder/h/hivestone.txt b/res/cardsfolder/h/hivestone.txt index a9eea1b7447..ce6641c9643 100644 --- a/res/cardsfolder/h/hivestone.txt +++ b/res/cardsfolder/h/hivestone.txt @@ -2,6 +2,7 @@ Name:Hivestone ManaCost:2 Types:Artifact S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddType$ Sliver | Description$ Creatures you control are Slivers in addition to their other creature types. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hivestone.jpg Oracle:Creatures you control are Slivers in addition to their other creature types. diff --git a/res/cardsfolder/h/humility.txt b/res/cardsfolder/h/humility.txt index c24e8b0be71..d5395c72399 100644 --- a/res/cardsfolder/h/humility.txt +++ b/res/cardsfolder/h/humility.txt @@ -2,6 +2,7 @@ Name:Humility ManaCost:2 W W Types:Enchantment S:Mode$ Continuous | Affected$ Creature | SetPower$ 1 | SetToughness$ 1 | RemoveAllAbilities$ True | Description$ All creatures lose all abilities and are 1/1. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/humility.jpg Oracle:All creatures lose all abilities and are 1/1. diff --git a/res/cardsfolder/i/imi_statue.txt b/res/cardsfolder/i/imi_statue.txt index 31448e54919..7153a8733de 100644 --- a/res/cardsfolder/i/imi_statue.txt +++ b/res/cardsfolder/i/imi_statue.txt @@ -2,6 +2,7 @@ Name:Imi Statue ManaCost:3 Types:Artifact Text:Players can't untap more than one artifact during their untap steps. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/imi_statue.jpg Oracle:Players can't untap more than one artifact during their untap steps. diff --git a/res/cardsfolder/i/imperial_mask.txt b/res/cardsfolder/i/imperial_mask.txt index 775ecf07d0d..d83da82122e 100644 --- a/res/cardsfolder/i/imperial_mask.txt +++ b/res/cardsfolder/i/imperial_mask.txt @@ -3,6 +3,7 @@ ManaCost:4 W Types:Enchantment Text:When CARDNAME enters the battlefield, if it's not a token, each of your teammates puts a token that's a copy of CARDNAME onto the battlefield. S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have hexproof. (You can't be the target of spells or abilities your opponents control.) +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/imperial_mask.jpg Oracle:When Imperial Mask enters the battlefield, if it's not a token, each of your teammates puts a token that's a copy of Imperial Mask onto the battlefield.\nYou have hexproof. (You can't be the target of spells or abilities your opponents control.) SetInfo:FUT Rare \ No newline at end of file diff --git a/res/cardsfolder/i/intimidation.txt b/res/cardsfolder/i/intimidation.txt index ed63bd49e1e..f11f9c23337 100644 --- a/res/cardsfolder/i/intimidation.txt +++ b/res/cardsfolder/i/intimidation.txt @@ -2,6 +2,7 @@ Name:Intimidation ManaCost:2 B B B Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Fear | Description$ Creatures you control have fear. (They can't be blocked except by artifact creatures and/or black creatures.) +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/intimidation.jpg Oracle:Creatures you control have fear. (They can't be blocked except by artifact creatures and/or black creatures.) diff --git a/res/cardsfolder/i/island_sanctuary.txt b/res/cardsfolder/i/island_sanctuary.txt index bd2c5d10fae..f0833b98540 100644 --- a/res/cardsfolder/i/island_sanctuary.txt +++ b/res/cardsfolder/i/island_sanctuary.txt @@ -4,6 +4,7 @@ Types:Enchantment R:Event$ Draw | ActiveZones$ Battlefield | ActivePhases$ Draw | PlayerTurn$ True | ValidPlayer$ You | Optional$ True | ReplaceWith$ SanctuaryEffect | Description$ If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. SVar:SanctuaryEffect:AB$ Effect | Cost$ 0 | Name$ Sanctuary Effect | StaticAbilities$ IslandRetreat | Duration$ UntilYourNextTurn SVar:IslandRetreat:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.withoutFlying+withoutIslandwalk | Target$ You | Description$ Creatures without flying can't attack you. +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/island_sanctuary.jpg Oracle:If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. diff --git a/res/cardsfolder/i/ivory_mask.txt b/res/cardsfolder/i/ivory_mask.txt index 92a4f5cb3d1..2f105c6f79c 100644 --- a/res/cardsfolder/i/ivory_mask.txt +++ b/res/cardsfolder/i/ivory_mask.txt @@ -2,6 +2,7 @@ Name:Ivory Mask ManaCost:2 W W Types:Enchantment S:Mode$ Continuous | Affected$ You | AddKeyword$ Shroud | Description$ You have shroud. (You can't be the target of spells or abilities.) +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ivory_mask.jpg Oracle:You have shroud. (You can't be the target of spells or abilities.) SetInfo:MMQ Rare diff --git a/res/cardsfolder/j/juntu_stakes.txt b/res/cardsfolder/j/juntu_stakes.txt index dacdaab48f3..50900045ff3 100644 --- a/res/cardsfolder/j/juntu_stakes.txt +++ b/res/cardsfolder/j/juntu_stakes.txt @@ -3,6 +3,7 @@ ManaCost:2 Types:Artifact Text:Creatures with power 1 or less don't untap during their controllers' untap steps. K:Permanents don't untap during their controllers' untap steps:Creature.powerLE1 +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/juntu_stakes.jpg Oracle:Creatures with power 1 or less don't untap during their controllers' untap steps. diff --git a/res/cardsfolder/k/kismet.txt b/res/cardsfolder/k/kismet.txt index 15c0960db3a..df98adb649e 100644 --- a/res/cardsfolder/k/kismet.txt +++ b/res/cardsfolder/k/kismet.txt @@ -2,6 +2,7 @@ Name:Kismet ManaCost:3 W Types:Enchantment S:Mode$ ETBTapped | ValidCard$ Artifact.YouDontCtrl,Creature.YouDontCtrl,Land.YouDontCtrl | Description$ Artifacts, creatures, and lands played by your opponents enter the battlefield tapped. +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/kismet.jpg Oracle:Artifacts, creatures, and lands played by your opponents enter the battlefield tapped. SetInfo:5ED Uncommon diff --git a/res/cardsfolder/k/knighthood.txt b/res/cardsfolder/k/knighthood.txt index e9111f60d4e..093b628072c 100644 --- a/res/cardsfolder/k/knighthood.txt +++ b/res/cardsfolder/k/knighthood.txt @@ -2,6 +2,7 @@ Name:Knighthood ManaCost:2 W Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ First Strike | Description$ Creatures you control have first strike. +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/knighthood.jpg Oracle:Creatures you control have first strike. diff --git a/res/cardsfolder/k/kormus_bell.txt b/res/cardsfolder/k/kormus_bell.txt index 1df908b115d..2d1afaf4476 100644 --- a/res/cardsfolder/k/kormus_bell.txt +++ b/res/cardsfolder/k/kormus_bell.txt @@ -2,6 +2,7 @@ Name:Kormus Bell ManaCost:4 Types:Artifact S:Mode$ Continuous | Affected$ Swamp | SetPower$ 1 | SetToughness$ 1 | AddType$ Creature | SetColor$ Black | Description$ All Swamps are 1/1 black creatures that are still lands. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/kormus_bell.jpg Oracle:All Swamps are 1/1 black creatures that are still lands. diff --git a/res/cardsfolder/l/levitation.txt b/res/cardsfolder/l/levitation.txt index 81dfbc8adb9..a040ae23060 100644 --- a/res/cardsfolder/l/levitation.txt +++ b/res/cardsfolder/l/levitation.txt @@ -2,6 +2,7 @@ Name:Levitation ManaCost:2 U U Types:Enchantment S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Flying | Description$ Creatures you control have flying. +SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/levitation.jpg Oracle:Creatures you control have flying. diff --git a/res/cardsfolder/l/leyline_of_anticipation.txt b/res/cardsfolder/l/leyline_of_anticipation.txt index 1de3e08c005..225d2dbeef3 100644 --- a/res/cardsfolder/l/leyline_of_anticipation.txt +++ b/res/cardsfolder/l/leyline_of_anticipation.txt @@ -3,7 +3,7 @@ ManaCost:2 U U Types:Enchantment Text:If CARDNAME is in your opening hand, you may begin the game with it on the battlefield. S:Mode$ Continuous | Affected$ You | AddKeyword$ You may cast nonland cards as though they had flash. | Description$ You may cast nonland cards as though they had flash. -SVar:RemRandomDeck:True +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_anticipation.jpg Oracle:If Leyline of Anticipation is in your opening hand, you may begin the game with it on the battlefield.\nYou may cast nonland cards as though they had flash. (You may cast them any time you could cast an instant.) SetInfo:M11 Rare \ No newline at end of file diff --git a/res/cardsfolder/l/leyline_of_lifeforce.txt b/res/cardsfolder/l/leyline_of_lifeforce.txt index 6eb256807c7..ce9efe38b71 100644 --- a/res/cardsfolder/l/leyline_of_lifeforce.txt +++ b/res/cardsfolder/l/leyline_of_lifeforce.txt @@ -3,6 +3,7 @@ ManaCost:2 G G Types:Enchantment Text:If CARDNAME is in your opening hand, you may begin the game with it on the battlefield. S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't be countered. | AffectedZone$ Stack | Description$ Creature spells can't be countered. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_lifeforce.jpg Oracle:If Leyline of Lifeforce is in your opening hand, you may begin the game with it on the battlefield.\nCreature spells can't be countered. diff --git a/res/cardsfolder/l/leyline_of_punishment.txt b/res/cardsfolder/l/leyline_of_punishment.txt index 0cdc02ca135..dec16e272de 100644 --- a/res/cardsfolder/l/leyline_of_punishment.txt +++ b/res/cardsfolder/l/leyline_of_punishment.txt @@ -4,6 +4,7 @@ Types:Enchantment Text:If Leyline of Punishment is in your opening hand, you may begin the game with it on the battlefield. S:Mode$ Continuous | Affected$ Player | AddKeyword$ You can't gain life. | Description$ Players can't gain life. S:Mode$ Continuous | GlobalRule$ Damage can't be prevented. | Description$ Damage can't be prevented. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_punishment.jpg Oracle:If Leyline of Punishment is in your opening hand, you may begin the game with it on the battlefield.\nPlayers can't gain life.\nDamage can't be prevented. diff --git a/res/cardsfolder/l/leyline_of_sanctity.txt b/res/cardsfolder/l/leyline_of_sanctity.txt index 98df32ecb14..f5afc77dc27 100644 --- a/res/cardsfolder/l/leyline_of_sanctity.txt +++ b/res/cardsfolder/l/leyline_of_sanctity.txt @@ -3,6 +3,7 @@ ManaCost:2 W W Types:Enchantment Text:If CARDNAME is in your opening hand, you may begin the game with it on the battlefield. S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have hexproof. (You can't be the target of spells or abilities your opponents control.) +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_sanctity.jpg Oracle:If Leyline of Sanctity is in your opening hand, you may begin the game with it on the battlefield.\nYou have hexproof. (You can't be the target of spells or abilities your opponents control.) SetInfo:M11 Rare \ No newline at end of file diff --git a/res/cardsfolder/l/leyline_of_the_void.txt b/res/cardsfolder/l/leyline_of_the_void.txt index 261fa2cf4be..7c8f1c78b9a 100644 --- a/res/cardsfolder/l/leyline_of_the_void.txt +++ b/res/cardsfolder/l/leyline_of_the_void.txt @@ -4,6 +4,7 @@ Types:Enchantment Text:If Leyline of the Void is in your opening hand, you may begin the game with it on the battlefield. R:Event$ Moved | ActiveZones$ Battlefield | Destination$ Graveyard | ValidCard$ Card.nonToken+OppOwn | ReplaceWith$ Exile | Description$ If a card would be put into an opponent's graveyard from anywhere, exile it instead. SVar:Exile:AB$ ChangeZone | Cost$ 0 | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_the_void.jpg Oracle:If Leyline of the Void is in your opening hand, you may begin the game with it on the battlefield.\nIf a card would be put into an opponent's graveyard from anywhere, exile it instead. diff --git a/res/cardsfolder/l/library_of_leng.txt b/res/cardsfolder/l/library_of_leng.txt index c534253b7cd..6f277b282ab 100644 --- a/res/cardsfolder/l/library_of_leng.txt +++ b/res/cardsfolder/l/library_of_leng.txt @@ -4,6 +4,7 @@ Types:Artifact S:Mode$ Continuous | EffectZone$ Battlefield | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. R:Event$ Discard | ActiveZones$ Battlefield | ValidCard$ Card.YouCtrl | ReplaceWith$ DiscardToLibrary | Optional$ True | DiscardFromEffect$ True | Description$ If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. SVar:DiscardToLibrary:DB$ Discard | Defined$ ReplacedPlayer | Mode$ Defined | DefinedCards$ ReplacedCard | DiscardToTopOfLibrary$ True +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/library_of_leng.jpg Oracle:You have no maximum hand size.\nIf an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. SetInfo:2ED Uncommon diff --git a/res/cardsfolder/l/lichs_mirror.txt b/res/cardsfolder/l/lichs_mirror.txt index 958266fd1e8..960e33ba773 100644 --- a/res/cardsfolder/l/lichs_mirror.txt +++ b/res/cardsfolder/l/lichs_mirror.txt @@ -7,6 +7,7 @@ SVar:Shuffle2:DB$ ChangeZoneAll | ChangeType$ Card.YouOwn | Origin$ Hand | Desti SVar:Shuffle3:DB$ ChangeZoneAll | ChangeType$ Card.YouOwn | Origin$ Graveyard | Destination$ Library | Shuffle$ True | SubAbility$ Draw SVar:Draw:DB$ Draw | Defined$ You | NumCards$ 7 | SubAbility$ SetLife SVar:SetLife:DB$ SetLife | Defined$ You | LifeAmount$ 20 +SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lichs_mirror.jpg Oracle:If you would lose the game, instead shuffle your hand, your graveyard, and all permanents you own into your library, then draw seven cards and your life total becomes 20. SetInfo:ALA Mythic \ No newline at end of file diff --git a/res/cardsfolder/l/life_and_limb.txt b/res/cardsfolder/l/life_and_limb.txt index 64e43511a49..7979f691d48 100644 --- a/res/cardsfolder/l/life_and_limb.txt +++ b/res/cardsfolder/l/life_and_limb.txt @@ -2,6 +2,7 @@ Name:Life and Limb ManaCost:3 G Types:Enchantment S:Mode$ Continuous | Affected$ Forest,Saproling | SetPower$ 1 | SetToughness$ 1 | AddType$ Land & Creature & Forest & Saproling | SetColor$ Green | Description$ All Forests and all Saprolings are 1/1 green Saproling creatures and Forest lands in addition to their other types. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/life_and_limb.jpg Oracle:All Forests and all Saprolings are 1/1 green Saproling creatures and Forest lands in addition to their other types. diff --git a/res/cardsfolder/l/light_of_day.txt b/res/cardsfolder/l/light_of_day.txt index 037af9fff1f..515d3a79f80 100644 --- a/res/cardsfolder/l/light_of_day.txt +++ b/res/cardsfolder/l/light_of_day.txt @@ -2,6 +2,7 @@ Name:Light of Day ManaCost:3 W Types:Enchantment S:Mode$ Continuous | Affected$ Creature.Black | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Black creatures can't attack or block. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/light_of_day.jpg Oracle:Black creatures can't attack or block. diff --git a/res/cardsfolder/l/light_of_sanction.txt b/res/cardsfolder/l/light_of_sanction.txt index 377ee5f8311..c8b577cdb46 100644 --- a/res/cardsfolder/l/light_of_sanction.txt +++ b/res/cardsfolder/l/light_of_sanction.txt @@ -2,6 +2,7 @@ Name:Light of Sanction ManaCost:1 W W Types:Enchantment S:Mode$ PreventDamage | Target$ Creature.YouCtrl | Source$ Card.YouCtrl | Amount$ All | Description$ Prevent all damage that would be dealt to creatures you control by sources you control. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/light_of_sanction.jpg Oracle:Prevent all damage that would be dealt to creatures you control by sources you control. diff --git a/res/cardsfolder/l/limited_resources.txt b/res/cardsfolder/l/limited_resources.txt index cd7551430cc..f319c00df9b 100644 --- a/res/cardsfolder/l/limited_resources.txt +++ b/res/cardsfolder/l/limited_resources.txt @@ -8,6 +8,7 @@ SVar:SacRest:DB$ SacrificeAll | ValidCards$ Land.RememberedPlayerCtrl+IsNotRemem SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True S:Mode$ CantPlayLand | CheckSVar$ X | SVarCompare$ GE10 | Description$ Players can't play lands as long as ten or more lands are on the battlefield. SVar:X:Count$Valid Land +SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/limited_resources.jpg diff --git a/res/cardsfolder/l/living_lands.txt b/res/cardsfolder/l/living_lands.txt index b8fabc2f5eb..20e30b68393 100644 --- a/res/cardsfolder/l/living_lands.txt +++ b/res/cardsfolder/l/living_lands.txt @@ -2,6 +2,7 @@ Name:Living Lands ManaCost:3 G Types:Enchantment S:Mode$ Continuous | Affected$ Forest | SetPower$ 1 | SetToughness$ 1 | AddType$ Creature | Description$ All Forests are 1/1 creatures that are still lands. +SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/living_lands.jpg Oracle:All Forests are 1/1 creatures that are still lands. diff --git a/src/main/java/forge/game/ai/ComputerUtil.java b/src/main/java/forge/game/ai/ComputerUtil.java index 4ef90536bfe..58926a6f45e 100644 --- a/src/main/java/forge/game/ai/ComputerUtil.java +++ b/src/main/java/forge/game/ai/ComputerUtil.java @@ -819,6 +819,9 @@ public class ComputerUtil { */ public static boolean castPermanentInMain1(final Player ai, final SpellAbility sa) { final Card card = sa.getSourceCard(); + if ("True".equals(card.getSVar("NonStackingEffect")) && card.getController().isCardInPlay(card.getName())) { + return false; + } if (card.getSVar("PlayMain1").equals("TRUE")) { return true; }