From fa095007cfae6e177cd17efc817e1b9759f107ce Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Sat, 12 Jun 2021 21:29:59 +0200 Subject: [PATCH 1/4] Small fixes --- forge-ai/src/main/java/forge/ai/ability/PumpAi.java | 4 +--- forge-ai/src/main/java/forge/ai/ability/PumpAllAi.java | 6 +++--- forge-gui/res/cardsfolder/b/boom_bust.txt | 4 ++-- forge-gui/res/cardsfolder/d/decimate.txt | 8 ++++---- forge-gui/res/cardsfolder/f/filth.txt | 2 +- forge-gui/res/cardsfolder/f/fumarole.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_grenadiers.txt | 4 ++-- forge-gui/res/cardsfolder/h/halimar_wavewatch.txt | 2 +- forge-gui/res/cardsfolder/h/hull_breach.txt | 4 ++-- forge-gui/res/cardsfolder/p/plague_spores.txt | 4 ++-- forge-gui/res/cardsfolder/r/reign_of_chaos.txt | 8 ++++---- forge-gui/res/cardsfolder/s/spiteful_blow.txt | 4 ++-- forge-gui/res/cardsfolder/s/stomp_and_howl.txt | 4 ++-- forge-gui/res/cardsfolder/v/volcanic_offering.txt | 4 ++-- forge-gui/res/cardsfolder/w/wall_of_vipers.txt | 4 ++-- 15 files changed, 32 insertions(+), 34 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/PumpAi.java b/forge-ai/src/main/java/forge/ai/ability/PumpAi.java index 478d0d70f28..782ab272dc8 100644 --- a/forge-ai/src/main/java/forge/ai/ability/PumpAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/PumpAi.java @@ -382,8 +382,7 @@ public class PumpAi extends PumpAiBase { return false; } - // when this happens we need to expand AI to consider if its ok for - // everything? + // when this happens we need to expand AI to consider if its ok for everything? for (final Card card : cards) { if (sa.isCurse()) { if (!card.getController().isOpponentOf(ai)) { @@ -506,7 +505,6 @@ public class PumpAi extends PumpAiBase { } if (destroyTgt != null) { - sa.resetTargets(); sa.getTargets().add(destroyTgt); return true; } diff --git a/forge-ai/src/main/java/forge/ai/ability/PumpAllAi.java b/forge-ai/src/main/java/forge/ai/ability/PumpAllAi.java index cb68ba3a711..744d3e05a2f 100644 --- a/forge-ai/src/main/java/forge/ai/ability/PumpAllAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/PumpAllAi.java @@ -61,13 +61,13 @@ public class PumpAllAi extends PumpAiBase { final TargetRestrictions tgt = sa.getTargetRestrictions(); final Player opp = ai.getStrongestOpponent(); - if (tgt != null && sa.canTarget(opp) && sa.hasParam("IsCurse")) { + if (tgt != null && sa.canTarget(opp) && sa.isCurse()) { sa.resetTargets(); sa.getTargets().add(opp); return true; } - if (tgt != null && sa.canTarget(ai) && !sa.hasParam("IsCurse")) { + if (tgt != null && sa.canTarget(ai) && !sa.isCurse()) { sa.resetTargets(); sa.getTargets().add(ai); return true; @@ -88,7 +88,7 @@ public class PumpAllAi extends PumpAiBase { if (!game.getStack().isEmpty() && !sa.isCurse()) { return pumpAgainstRemoval(ai, sa, comp); } - if (sa.hasParam("IsCurse")) { + if (sa.isCurse()) { if (defense < 0) { // try to destroy creatures comp = CardLists.filter(comp, new Predicate() { @Override diff --git a/forge-gui/res/cardsfolder/b/boom_bust.txt b/forge-gui/res/cardsfolder/b/boom_bust.txt index ae372264c65..95b7b7e7dcb 100644 --- a/forge-gui/res/cardsfolder/b/boom_bust.txt +++ b/forge-gui/res/cardsfolder/b/boom_bust.txt @@ -2,8 +2,8 @@ Name:Boom ManaCost:1 R AlternateMode: Split Types:Sorcery -A:SP$ Pump | Cost$ 1 R | TgtPrompt$ Choose target land you control to destroy | ValidTgts$ Land.YouCtrl | AILogic$ Destroy | Curse$ True | SubAbility$ DestroyOpp | SpellDescription$ Destroy target land you control and target land you don't control. -SVar:DestroyOpp:DB$ Pump | TgtPrompt$ Choose target land you don't control to destroy | ValidTgts$ Land.YouDontCtrl | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 1 R | TgtPrompt$ Choose target land you control to destroy | ValidTgts$ Land.YouCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyOpp | SpellDescription$ Destroy target land you control and target land you don't control. +SVar:DestroyOpp:DB$ Pump | TgtPrompt$ Choose target land you don't control to destroy | ValidTgts$ Land.YouDontCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target land you control and target land you don't control. diff --git a/forge-gui/res/cardsfolder/d/decimate.txt b/forge-gui/res/cardsfolder/d/decimate.txt index f1f28a7557b..cb20f28a20a 100644 --- a/forge-gui/res/cardsfolder/d/decimate.txt +++ b/forge-gui/res/cardsfolder/d/decimate.txt @@ -1,9 +1,9 @@ Name:Decimate ManaCost:2 R G Types:Sorcery -A:SP$ Pump | Cost$ 2 R G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SubAbility$ DestroyCreature | AILogic$ Destroy | Curse$ True | SpellDescription$ Destroy target artifact, target creature, target enchantment, and target land. -SVar:DestroyCreature:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | Curse$ True | SubAbility$ DestroyEnch -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | Curse$ True | SubAbility$ DestroyLand -SVar:DestroyLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 2 R G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SubAbility$ DestroyCreature | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target artifact, target creature, target enchantment, and target land. +SVar:DestroyCreature:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyLand +SVar:DestroyLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target artifact, target creature, target enchantment, and target land. diff --git a/forge-gui/res/cardsfolder/f/filth.txt b/forge-gui/res/cardsfolder/f/filth.txt index 6dbe251b423..483e485e3a4 100644 --- a/forge-gui/res/cardsfolder/f/filth.txt +++ b/forge-gui/res/cardsfolder/f/filth.txt @@ -3,7 +3,7 @@ ManaCost:3 B Types:Creature Incarnation PT:2/2 K:Swampwalk -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk. +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk. SVar:X:Count$Valid Swamp.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/filth.jpg Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nAs long as Filth is in your graveyard and you control a Swamp, creatures you control have swampwalk. diff --git a/forge-gui/res/cardsfolder/f/fumarole.txt b/forge-gui/res/cardsfolder/f/fumarole.txt index c3f6d63722d..e412bd6624b 100644 --- a/forge-gui/res/cardsfolder/f/fumarole.txt +++ b/forge-gui/res/cardsfolder/f/fumarole.txt @@ -1,7 +1,7 @@ Name:Fumarole ManaCost:3 B R Types:Sorcery -A:SP$ Pump | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | Curse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target creature and target land. -SVar:DBLand:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target creature and target land. +SVar:DBLand:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:As an additional cost to cast this spell, pay 3 life.\nDestroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/g/goblin_grenadiers.txt b/forge-gui/res/cardsfolder/g/goblin_grenadiers.txt index dd0c88542e1..5f4545889b6 100644 --- a/forge-gui/res/cardsfolder/g/goblin_grenadiers.txt +++ b/forge-gui/res/cardsfolder/g/goblin_grenadiers.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Creature Goblin PT:2/2 T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDestroyCreature | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, you may sacrifice it. If you do, destroy target creature and target land. -SVar:TrigDestroyCreature:AB$ Pump | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | Curse$ True | SubAbility$ DBLand -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +SVar:TrigDestroyCreature:AB$ Pump | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Whenever Goblin Grenadiers attacks and isn't blocked, you may sacrifice it. If you do, destroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt index 947c6466489..8ec15a46cf2 100644 --- a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt +++ b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt @@ -5,7 +5,7 @@ PT:0/3 K:Level up:2 SVar:maxLevel:5 S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 0 | SetToughness$ 6 | CheckSVar$ X | SVarCompare$ EQ1 | Description$ LEVEL 1-4 0/6 -S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk (This creature can't be blocked as long as defending player controls an Island.) | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk (This creature can't be blocked as long as defending player controls an Island.) +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk (This creature can't be blocked as long as defending player controls an Island.) SVar:X:Count$Valid Card.Self+counters_GE1_LEVEL+counters_LE4_LEVEL SVar:Y:Count$Valid Card.Self+counters_GE5_LEVEL SVar:Picture:http://www.wizards.com/global/images/magic/general/halimar_wavewatch.jpg diff --git a/forge-gui/res/cardsfolder/h/hull_breach.txt b/forge-gui/res/cardsfolder/h/hull_breach.txt index a948f8474a2..d9762f69fed 100644 --- a/forge-gui/res/cardsfolder/h/hull_breach.txt +++ b/forge-gui/res/cardsfolder/h/hull_breach.txt @@ -4,8 +4,8 @@ Types:Sorcery A:SP$ Charm | Cost$ R G | Choices$ DBDestroy1,DBDestroy2,DBDestroy3 | CharmNum$ 1 SVar:DBDestroy1:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. SVar:DBDestroy2:DB$ Destroy | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | SpellDescription$ Destroy target enchantment. -SVar:DBDestroy3:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | Curse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +SVar:DBDestroy3:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted AI:RemoveDeck:All Oracle:Choose one —\n• Destroy target artifact.\n• Destroy target enchantment.\n• Destroy target artifact and target enchantment. diff --git a/forge-gui/res/cardsfolder/p/plague_spores.txt b/forge-gui/res/cardsfolder/p/plague_spores.txt index 5f0eb8c5f90..74bf75f7500 100644 --- a/forge-gui/res/cardsfolder/p/plague_spores.txt +++ b/forge-gui/res/cardsfolder/p/plague_spores.txt @@ -1,7 +1,7 @@ Name:Plague Spores ManaCost:4 B R Types:Sorcery -A:SP$ Pump | Cost$ 4 B R | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select nonblack creature | AILogic$ Destroy | Curse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target nonblack creature and target land. They can't be regenerated. -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 4 B R | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select nonblack creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target nonblack creature and target land. They can't be regenerated. +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted | NoRegen$ True Oracle:Destroy target nonblack creature and target land. They can't be regenerated. diff --git a/forge-gui/res/cardsfolder/r/reign_of_chaos.txt b/forge-gui/res/cardsfolder/r/reign_of_chaos.txt index e61c088d322..456b367c09d 100644 --- a/forge-gui/res/cardsfolder/r/reign_of_chaos.txt +++ b/forge-gui/res/cardsfolder/r/reign_of_chaos.txt @@ -2,10 +2,10 @@ Name:Reign of Chaos ManaCost:2 R R Types:Sorcery A:SP$ Charm | Cost$ 2 R R | Choices$ DBDestroy1,DBDestroy2 | CharmNum$ 1 -SVar:DBDestroy1:DB$ Pump | ValidTgts$ Plains | TgtPrompt$ Select target Plains | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroyWhite | SpellDescription$ Destroy target Plains and target white creature. -SVar:DBDestroy2:DB$ Pump | ValidTgts$ Island | TgtPrompt$ Select target Island | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroyBlue | SpellDescription$ Destroy target Island and target blue creature. -SVar:DBDestroyWhite:DB$ Pump | ValidTgts$ Creature.White | TgtPrompt$ Select target white creature | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy -SVar:DBDestroyBlue:DB$ Pump | ValidTgts$ Creature.Blue | TgtPrompt$ Select target blue creature | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +SVar:DBDestroy1:DB$ Pump | ValidTgts$ Plains | TgtPrompt$ Select target Plains | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyWhite | SpellDescription$ Destroy target Plains and target white creature. +SVar:DBDestroy2:DB$ Pump | ValidTgts$ Island | TgtPrompt$ Select target Island | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyBlue | SpellDescription$ Destroy target Island and target blue creature. +SVar:DBDestroyWhite:DB$ Pump | ValidTgts$ Creature.White | TgtPrompt$ Select target white creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +SVar:DBDestroyBlue:DB$ Pump | ValidTgts$ Creature.Blue | TgtPrompt$ Select target blue creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted AI:RemoveDeck:Random Oracle:Choose one —\n• Destroy target Plains and target white creature.\n• Destroy target Island and target blue creature. diff --git a/forge-gui/res/cardsfolder/s/spiteful_blow.txt b/forge-gui/res/cardsfolder/s/spiteful_blow.txt index e9599895fd6..ec14fbf3228 100644 --- a/forge-gui/res/cardsfolder/s/spiteful_blow.txt +++ b/forge-gui/res/cardsfolder/s/spiteful_blow.txt @@ -1,7 +1,7 @@ Name:Spiteful Blow ManaCost:4 B B Types:Sorcery -A:SP$ Pump | Cost$ 4 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | Curse$ True | SpellDescription$ Destroy target creature and target land. -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 4 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target creature and target land. +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/s/stomp_and_howl.txt b/forge-gui/res/cardsfolder/s/stomp_and_howl.txt index bb5867f0022..f704bb80fbb 100644 --- a/forge-gui/res/cardsfolder/s/stomp_and_howl.txt +++ b/forge-gui/res/cardsfolder/s/stomp_and_howl.txt @@ -1,7 +1,7 @@ Name:Stomp and Howl ManaCost:2 G Types:Sorcery -A:SP$ Pump | Cost$ 2 G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | Curse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 2 G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target artifact and target enchantment. diff --git a/forge-gui/res/cardsfolder/v/volcanic_offering.txt b/forge-gui/res/cardsfolder/v/volcanic_offering.txt index 140b7690f1f..cdbf506c99c 100644 --- a/forge-gui/res/cardsfolder/v/volcanic_offering.txt +++ b/forge-gui/res/cardsfolder/v/volcanic_offering.txt @@ -1,8 +1,8 @@ Name:Volcanic Offering ManaCost:4 R Types:Instant -A:SP$ Pump | Cost$ 4 R | ValidTgts$ Land.nonBasic+YouDontCtrl | TgtPrompt$ Select target nonbasic land you don't control | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroyLand | SpellDescription$ Destroy target nonbasic land you don't control and target nonbasic land of an opponent's choice you don't control. -SVar:DBDestroyLand:DB$ Pump | TargetingPlayer$ Player.Opponent | ValidTgts$ Land.nonBasic+YouDontCtrl | TgtPrompt$ Select target nonbasic land the caster of this spell don't control | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 4 R | ValidTgts$ Land.nonBasic+YouDontCtrl | TgtPrompt$ Select target nonbasic land you don't control | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyLand | SpellDescription$ Destroy target nonbasic land you don't control and target nonbasic land of an opponent's choice you don't control. +SVar:DBDestroyLand:DB$ Pump | TargetingPlayer$ Player.Opponent | ValidTgts$ Land.nonBasic+YouDontCtrl | TgtPrompt$ Select target nonbasic land the caster of this spell don't control | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted | SubAbility$ DBDamage SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | NumDmg$ 7 | SubAbility$ DBDamage2 | SpellDescription$ CARDNAME deals 7 damage to target creature you don't control and 7 damage to target creature of an opponent's choice you don't control. SVar:DBDamage2:DB$ DealDamage | TargetingPlayer$ Player.Opponent | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature the caster of this spell don't control | NumDmg$ 7 diff --git a/forge-gui/res/cardsfolder/w/wall_of_vipers.txt b/forge-gui/res/cardsfolder/w/wall_of_vipers.txt index 9ecca56871c..84218294f70 100644 --- a/forge-gui/res/cardsfolder/w/wall_of_vipers.txt +++ b/forge-gui/res/cardsfolder/w/wall_of_vipers.txt @@ -3,8 +3,8 @@ ManaCost:2 B Types:Creature Snake Wall PT:2/4 K:Defender -A:AB$ Pump | Cost$ 3 | Defined$ Self | Activator$ Player | AILogic$ Destroy | Curse$ True | SubAbility$ SnakeBite | SpellDescription$ Destroy CARDNAME and target creature it's blocking. Any player may activate this ability. -SVar:SnakeBite:DB$ Pump | ValidTgts$ Creature.blockedBySource | AILogic$ Destroy | Curse$ True | SubAbility$ DBDestroy +A:AB$ Pump | Cost$ 3 | Defined$ Self | Activator$ Player | AILogic$ Destroy | IsCurse$ True | SubAbility$ SnakeBite | SpellDescription$ Destroy CARDNAME and target creature it's blocking. Any player may activate this ability. +SVar:SnakeBite:DB$ Pump | ValidTgts$ Creature.blockedBySource | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted AI:RemoveDeck:All Oracle:Defender (This creature can't attack.)\n{3}: Destroy Wall of Vipers and target creature it's blocking. Any player may activate this ability. From 50d3e8cef4f27f5e8b96113cc99aa0a8992eab11 Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Sat, 12 Jun 2021 21:58:45 +0200 Subject: [PATCH 2/4] Clean up --- forge-gui/res/cardsfolder/a/anger.txt | 3 +-- forge-gui/res/cardsfolder/b/brawn.txt | 4 +--- forge-gui/res/cardsfolder/f/filth.txt | 4 +--- forge-gui/res/cardsfolder/h/halimar_wavewatch.txt | 7 ++----- forge-gui/res/cardsfolder/v/valor.txt | 4 +--- forge-gui/res/cardsfolder/w/wonder.txt | 4 +--- 6 files changed, 7 insertions(+), 19 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/anger.txt b/forge-gui/res/cardsfolder/a/anger.txt index 4a6ff593c96..a6dbf58e9a6 100644 --- a/forge-gui/res/cardsfolder/a/anger.txt +++ b/forge-gui/res/cardsfolder/a/anger.txt @@ -3,8 +3,7 @@ ManaCost:3 R Types:Creature Incarnation PT:2/2 K:Haste -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Haste | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Mountain, creatures you control have haste. -SVar:X:Count$Valid Mountain.YouCtrl +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Haste | IsPresent$ Mountain.YouCtrl | Description$ As long as CARDNAME is in your graveyard and you control a Mountain, creatures you control have haste. SVar:DiscardMe:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/anger.jpg Oracle:Haste\nAs long as Anger is in your graveyard and you control a Mountain, creatures you control have haste. diff --git a/forge-gui/res/cardsfolder/b/brawn.txt b/forge-gui/res/cardsfolder/b/brawn.txt index 52224b8e36a..6ff9b6b0812 100644 --- a/forge-gui/res/cardsfolder/b/brawn.txt +++ b/forge-gui/res/cardsfolder/b/brawn.txt @@ -3,8 +3,6 @@ ManaCost:3 G Types:Creature Incarnation PT:3/3 K:Trample -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Trample | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Forest, creatures you control have trample. -SVar:X:Count$Valid Forest.YouCtrl +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Trample | IsPresent$ Forest.YouCtrl | Description$ As long as CARDNAME is in your graveyard and you control a Forest, creatures you control have trample. SVar:DiscardMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/brawn.jpg Oracle:Trample\nAs long as Brawn is in your graveyard and you control a Forest, creatures you control have trample. diff --git a/forge-gui/res/cardsfolder/f/filth.txt b/forge-gui/res/cardsfolder/f/filth.txt index 483e485e3a4..2bcf54ac9c3 100644 --- a/forge-gui/res/cardsfolder/f/filth.txt +++ b/forge-gui/res/cardsfolder/f/filth.txt @@ -3,7 +3,5 @@ ManaCost:3 B Types:Creature Incarnation PT:2/2 K:Swampwalk -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk. -SVar:X:Count$Valid Swamp.YouCtrl -SVar:Picture:http://www.wizards.com/global/images/magic/general/filth.jpg +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk | IsPresent$ Swamp.YouCtrl | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk. Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nAs long as Filth is in your graveyard and you control a Swamp, creatures you control have swampwalk. diff --git a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt index 8ec15a46cf2..f39e0bdb425 100644 --- a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt +++ b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt @@ -4,9 +4,6 @@ Types:Creature Merfolk Soldier PT:0/3 K:Level up:2 SVar:maxLevel:5 -S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 0 | SetToughness$ 6 | CheckSVar$ X | SVarCompare$ EQ1 | Description$ LEVEL 1-4 0/6 -S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk (This creature can't be blocked as long as defending player controls an Island.) -SVar:X:Count$Valid Card.Self+counters_GE1_LEVEL+counters_LE4_LEVEL -SVar:Y:Count$Valid Card.Self+counters_GE5_LEVEL -SVar:Picture:http://www.wizards.com/global/images/magic/general/halimar_wavewatch.jpg +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 0 | SetToughness$ 6 | IsPresent$ Card.Self+counters_GE1_LEVEL+counters_LE4_LEVEL | Description$ LEVEL 1-4 0/6 +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk | IsPresent$ Card.Self+counters_GE5_LEVEL | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk (This creature can't be blocked as long as defending player controls an Island.) Oracle:Level up {2} ({2}: Put a level counter on this. Level up only as a sorcery.)\nLEVEL 1-4\n0/6\nLEVEL 5+\n6/6\nIslandwalk (This creature can't be blocked as long as defending player controls an Island.) diff --git a/forge-gui/res/cardsfolder/v/valor.txt b/forge-gui/res/cardsfolder/v/valor.txt index 35ca215c5f7..d6090f9eb92 100644 --- a/forge-gui/res/cardsfolder/v/valor.txt +++ b/forge-gui/res/cardsfolder/v/valor.txt @@ -3,8 +3,6 @@ ManaCost:3 W Types:Creature Incarnation PT:2/2 K:First Strike -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ First Strike | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Plains, creatures you control have First Strike. -SVar:X:Count$Valid Plains.YouCtrl +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ First Strike | IsPresent$ Plains.YouCtrl | Description$ As long as CARDNAME is in your graveyard and you control a Plains, creatures you control have First Strike. SVar:DiscardMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/valor.jpg Oracle:First strike\nAs long as Valor is in your graveyard and you control a Plains, creatures you control have first strike. diff --git a/forge-gui/res/cardsfolder/w/wonder.txt b/forge-gui/res/cardsfolder/w/wonder.txt index b6c6a664ed0..4eb1945308e 100644 --- a/forge-gui/res/cardsfolder/w/wonder.txt +++ b/forge-gui/res/cardsfolder/w/wonder.txt @@ -3,8 +3,6 @@ ManaCost:3 U Types:Creature Incarnation PT:2/2 K:Flying -S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Flying | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Island, creatures you control have flying. -SVar:X:Count$Valid Island.YouCtrl +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Flying | IsPresent$ Island.YouCtrl | Description$ As long as CARDNAME is in your graveyard and you control a Island, creatures you control have flying. SVar:DiscardMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/wonder.jpg Oracle:Flying\nAs long as Wonder is in your graveyard and you control an Island, creatures you control have flying. From ec739b40def95e67806c9c53c8c55ca0cc20564c Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Sat, 12 Jun 2021 22:16:11 +0200 Subject: [PATCH 3/4] Fix Fumarole --- forge-gui/res/cardsfolder/f/fumarole.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/f/fumarole.txt b/forge-gui/res/cardsfolder/f/fumarole.txt index e412bd6624b..fd01ec7efe5 100644 --- a/forge-gui/res/cardsfolder/f/fumarole.txt +++ b/forge-gui/res/cardsfolder/f/fumarole.txt @@ -2,6 +2,6 @@ Name:Fumarole ManaCost:3 B R Types:Sorcery A:SP$ Pump | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target creature and target land. -SVar:DBLand:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:As an additional cost to cast this spell, pay 3 life.\nDestroy target creature and target land. From 3f3a90b3607b04b774d8423cf36c5b1194f4e92d Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Sat, 12 Jun 2021 22:22:18 +0200 Subject: [PATCH 4/4] Clean StackDescriptions --- forge-gui/res/cardsfolder/b/boom_bust.txt | 4 ++-- forge-gui/res/cardsfolder/d/decimate.txt | 8 ++++---- forge-gui/res/cardsfolder/f/fumarole.txt | 4 ++-- forge-gui/res/cardsfolder/h/hull_breach.txt | 4 ++-- forge-gui/res/cardsfolder/p/plague_spores.txt | 4 ++-- forge-gui/res/cardsfolder/r/reign_of_chaos.txt | 8 ++++---- forge-gui/res/cardsfolder/s/spiteful_blow.txt | 4 ++-- forge-gui/res/cardsfolder/s/stomp_and_howl.txt | 4 ++-- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/boom_bust.txt b/forge-gui/res/cardsfolder/b/boom_bust.txt index 95b7b7e7dcb..fedc16d3f89 100644 --- a/forge-gui/res/cardsfolder/b/boom_bust.txt +++ b/forge-gui/res/cardsfolder/b/boom_bust.txt @@ -2,8 +2,8 @@ Name:Boom ManaCost:1 R AlternateMode: Split Types:Sorcery -A:SP$ Pump | Cost$ 1 R | TgtPrompt$ Choose target land you control to destroy | ValidTgts$ Land.YouCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyOpp | SpellDescription$ Destroy target land you control and target land you don't control. -SVar:DestroyOpp:DB$ Pump | TgtPrompt$ Choose target land you don't control to destroy | ValidTgts$ Land.YouDontCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 1 R | TgtPrompt$ Choose target land you control to destroy | ValidTgts$ Land.YouCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyOpp | SpellDescription$ Destroy target land you control and target land you don't control. | StackDescription$ None +SVar:DestroyOpp:DB$ Pump | TgtPrompt$ Choose target land you don't control to destroy | ValidTgts$ Land.YouDontCtrl | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target land you control and target land you don't control. diff --git a/forge-gui/res/cardsfolder/d/decimate.txt b/forge-gui/res/cardsfolder/d/decimate.txt index cb20f28a20a..c7733920a71 100644 --- a/forge-gui/res/cardsfolder/d/decimate.txt +++ b/forge-gui/res/cardsfolder/d/decimate.txt @@ -1,9 +1,9 @@ Name:Decimate ManaCost:2 R G Types:Sorcery -A:SP$ Pump | Cost$ 2 R G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SubAbility$ DestroyCreature | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target artifact, target creature, target enchantment, and target land. -SVar:DestroyCreature:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyLand -SVar:DestroyLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 2 R G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SubAbility$ DestroyCreature | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target artifact, target creature, target enchantment, and target land. | StackDescription$ None +SVar:DestroyCreature:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | StackDescription$ None +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyLand | StackDescription$ None +SVar:DestroyLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target artifact, target creature, target enchantment, and target land. diff --git a/forge-gui/res/cardsfolder/f/fumarole.txt b/forge-gui/res/cardsfolder/f/fumarole.txt index fd01ec7efe5..cd3ae083e3d 100644 --- a/forge-gui/res/cardsfolder/f/fumarole.txt +++ b/forge-gui/res/cardsfolder/f/fumarole.txt @@ -1,7 +1,7 @@ Name:Fumarole ManaCost:3 B R Types:Sorcery -A:SP$ Pump | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target creature and target land. -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target creature and target land. | StackDescription$ None +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:As an additional cost to cast this spell, pay 3 life.\nDestroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/h/hull_breach.txt b/forge-gui/res/cardsfolder/h/hull_breach.txt index d9762f69fed..b8cb1b90625 100644 --- a/forge-gui/res/cardsfolder/h/hull_breach.txt +++ b/forge-gui/res/cardsfolder/h/hull_breach.txt @@ -4,8 +4,8 @@ Types:Sorcery A:SP$ Charm | Cost$ R G | Choices$ DBDestroy1,DBDestroy2,DBDestroy3 | CharmNum$ 1 SVar:DBDestroy1:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. SVar:DBDestroy2:DB$ Destroy | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | SpellDescription$ Destroy target enchantment. -SVar:DBDestroy3:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +SVar:DBDestroy3:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. | StackDescription$ None +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted AI:RemoveDeck:All Oracle:Choose one —\n• Destroy target artifact.\n• Destroy target enchantment.\n• Destroy target artifact and target enchantment. diff --git a/forge-gui/res/cardsfolder/p/plague_spores.txt b/forge-gui/res/cardsfolder/p/plague_spores.txt index 74bf75f7500..f96d8858d81 100644 --- a/forge-gui/res/cardsfolder/p/plague_spores.txt +++ b/forge-gui/res/cardsfolder/p/plague_spores.txt @@ -1,7 +1,7 @@ Name:Plague Spores ManaCost:4 B R Types:Sorcery -A:SP$ Pump | Cost$ 4 B R | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select nonblack creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target nonblack creature and target land. They can't be regenerated. -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 4 B R | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select nonblack creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBLand | SpellDescription$ Destroy target nonblack creature and target land. They can't be regenerated. | StackDescription$ None +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted | NoRegen$ True Oracle:Destroy target nonblack creature and target land. They can't be regenerated. diff --git a/forge-gui/res/cardsfolder/r/reign_of_chaos.txt b/forge-gui/res/cardsfolder/r/reign_of_chaos.txt index 456b367c09d..170cd3f5e15 100644 --- a/forge-gui/res/cardsfolder/r/reign_of_chaos.txt +++ b/forge-gui/res/cardsfolder/r/reign_of_chaos.txt @@ -2,10 +2,10 @@ Name:Reign of Chaos ManaCost:2 R R Types:Sorcery A:SP$ Charm | Cost$ 2 R R | Choices$ DBDestroy1,DBDestroy2 | CharmNum$ 1 -SVar:DBDestroy1:DB$ Pump | ValidTgts$ Plains | TgtPrompt$ Select target Plains | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyWhite | SpellDescription$ Destroy target Plains and target white creature. -SVar:DBDestroy2:DB$ Pump | ValidTgts$ Island | TgtPrompt$ Select target Island | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyBlue | SpellDescription$ Destroy target Island and target blue creature. -SVar:DBDestroyWhite:DB$ Pump | ValidTgts$ Creature.White | TgtPrompt$ Select target white creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy -SVar:DBDestroyBlue:DB$ Pump | ValidTgts$ Creature.Blue | TgtPrompt$ Select target blue creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +SVar:DBDestroy1:DB$ Pump | ValidTgts$ Plains | TgtPrompt$ Select target Plains | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyWhite | SpellDescription$ Destroy target Plains and target white creature. | StackDescription$ None +SVar:DBDestroy2:DB$ Pump | ValidTgts$ Island | TgtPrompt$ Select target Island | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroyBlue | SpellDescription$ Destroy target Island and target blue creature. | StackDescription$ None +SVar:DBDestroyWhite:DB$ Pump | ValidTgts$ Creature.White | TgtPrompt$ Select target white creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None +SVar:DBDestroyBlue:DB$ Pump | ValidTgts$ Creature.Blue | TgtPrompt$ Select target blue creature | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted AI:RemoveDeck:Random Oracle:Choose one —\n• Destroy target Plains and target white creature.\n• Destroy target Island and target blue creature. diff --git a/forge-gui/res/cardsfolder/s/spiteful_blow.txt b/forge-gui/res/cardsfolder/s/spiteful_blow.txt index ec14fbf3228..3990ef08e06 100644 --- a/forge-gui/res/cardsfolder/s/spiteful_blow.txt +++ b/forge-gui/res/cardsfolder/s/spiteful_blow.txt @@ -1,7 +1,7 @@ Name:Spiteful Blow ManaCost:4 B B Types:Sorcery -A:SP$ Pump | Cost$ 4 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target creature and target land. -SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 4 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target creature and target land. | StackDescription$ None +SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/s/stomp_and_howl.txt b/forge-gui/res/cardsfolder/s/stomp_and_howl.txt index f704bb80fbb..6bd3445b2eb 100644 --- a/forge-gui/res/cardsfolder/s/stomp_and_howl.txt +++ b/forge-gui/res/cardsfolder/s/stomp_and_howl.txt @@ -1,7 +1,7 @@ Name:Stomp and Howl ManaCost:2 G Types:Sorcery -A:SP$ Pump | Cost$ 2 G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. -SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy +A:SP$ Pump | Cost$ 2 G | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | AILogic$ Destroy | IsCurse$ True | SubAbility$ DestroyEnch | SpellDescription$ Destroy target artifact and target enchantment. | StackDescription$ None +SVar:DestroyEnch:DB$ Pump | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target artifact and target enchantment.