From 9ace1978f9bae9a23b64a58a1dc081a7a2a49d7d Mon Sep 17 00:00:00 2001 From: tool4ever Date: Sun, 18 Jun 2023 04:49:33 +0200 Subject: [PATCH] Script updates (#3289) Co-authored-by: tool4EvEr --- forge-core/src/main/java/forge/card/DeckHints.java | 1 - forge-gui/res/cardsfolder/c/chandras_ignition.txt | 4 ++-- forge-gui/res/cardsfolder/d/death_by_dragons.txt | 3 +-- forge-gui/res/cardsfolder/f/flame_fusillade.txt | 3 +-- .../res/cardsfolder/f/flames_of_the_raze_boar.txt | 5 ++--- forge-gui/res/cardsfolder/f/fractured_identity.txt | 7 ++----- forge-gui/res/cardsfolder/h/hellish_rebuke.txt | 5 ++--- forge-gui/res/cardsfolder/k/kamiz_obscura_oculus.txt | 8 ++++---- forge-gui/res/cardsfolder/k/karn_liberated.txt | 10 ++++------ forge-gui/res/cardsfolder/k/kusari_gama.txt | 7 ++----- forge-gui/res/cardsfolder/m/mirrorweave.txt | 7 +++---- forge-gui/res/cardsfolder/p/plaguecrafter.txt | 5 ++--- forge-gui/res/cardsfolder/p/public_execution.txt | 5 ++--- forge-gui/res/cardsfolder/t/territorial_hellkite.txt | 2 +- forge-gui/res/cardsfolder/u/unexpected_allies.txt | 10 +++++----- forge-gui/res/cardsfolder/upcoming/dunland_crebain.txt | 2 +- 16 files changed, 34 insertions(+), 50 deletions(-) diff --git a/forge-core/src/main/java/forge/card/DeckHints.java b/forge-core/src/main/java/forge/card/DeckHints.java index d7078a4120a..541313dd043 100644 --- a/forge-core/src/main/java/forge/card/DeckHints.java +++ b/forge-core/src/main/java/forge/card/DeckHints.java @@ -88,7 +88,6 @@ public class DeckHints { int num = 0; for (String hint : hints) { for (Pair filter : filters) { - System.out.println(filter.getLeft() + " = type = " + type + " "+ filter.getRight() + " =filter= " + hint); if (filter.getLeft() == type && filter.getRight().equals(hint)) { num++; if (num == hints.length) { diff --git a/forge-gui/res/cardsfolder/c/chandras_ignition.txt b/forge-gui/res/cardsfolder/c/chandras_ignition.txt index e94a3d03d9f..926d72ee68b 100644 --- a/forge-gui/res/cardsfolder/c/chandras_ignition.txt +++ b/forge-gui/res/cardsfolder/c/chandras_ignition.txt @@ -1,7 +1,7 @@ Name:Chandra's Ignition ManaCost:3 R R Types:Sorcery -A:SP$ Pump | Cost$ 3 R R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | RememberObjects$ Targeted | SubAbility$ IgnitionDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to each other creature and each opponent. -SVar:IgnitionDamage:DB$ DamageAll | ValidCards$ Creature.IsNotRemembered | ValidPlayers$ Player.Opponent | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +A:SP$ Pump | Cost$ 3 R R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ IgnitionDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to each other creature and each opponent. +SVar:IgnitionDamage:DB$ DamageAll | ValidCards$ Creature.NotDefinedTargeted | ValidPlayers$ Player.Opponent | NumDmg$ X | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower Oracle:Target creature you control deals damage equal to its power to each other creature and each opponent. diff --git a/forge-gui/res/cardsfolder/d/death_by_dragons.txt b/forge-gui/res/cardsfolder/d/death_by_dragons.txt index 9d8560c041b..8dda095f9b5 100644 --- a/forge-gui/res/cardsfolder/d/death_by_dragons.txt +++ b/forge-gui/res/cardsfolder/d/death_by_dragons.txt @@ -1,6 +1,5 @@ Name:Death by Dragons ManaCost:4 R R Types:Sorcery -A:SP$ Token | Cost$ 4 R R | ValidTgts$ Player | TgtPrompt$ Select target player to NOT create a token | AITgts$ Opponent | RememberTargets$ True | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | TokenOwner$ Player.IsNotRemembered | StackDescription$ SpellDescription | SubAbility$ DBCleanup | SpellDescription$ Each player other than target player creates a 5/5 red Dragon creature token with flying. -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:SP$ Token | Cost$ 4 R R | ValidTgts$ Player | TgtPrompt$ Select target player to NOT create a token | AITgts$ Opponent | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | TokenOwner$ NonTargeted | StackDescription$ SpellDescription | SubAbility$ DBCleanup | SpellDescription$ Each player other than target player creates a 5/5 red Dragon creature token with flying. Oracle:Each player other than target player creates a 5/5 red Dragon creature token with flying. diff --git a/forge-gui/res/cardsfolder/f/flame_fusillade.txt b/forge-gui/res/cardsfolder/f/flame_fusillade.txt index f71e34cf552..1cefb66ebd8 100644 --- a/forge-gui/res/cardsfolder/f/flame_fusillade.txt +++ b/forge-gui/res/cardsfolder/f/flame_fusillade.txt @@ -1,8 +1,7 @@ Name:Flame Fusillade ManaCost:3 R Types:Sorcery -A:SP$ Effect | StaticAbilities$ STDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." -SVar:STDamage:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Permanent.YouCtrl | AddAbility$ ABDamage | Description$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." +A:SP$ AnimateAll | ValidCards$ Permanent.YouCtrl | Abilities$ ABDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Any | SpellDescription$ CARDNAME deals 1 damage to any target AI:RemoveDeck:All Oracle:Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/f/flames_of_the_raze_boar.txt b/forge-gui/res/cardsfolder/f/flames_of_the_raze_boar.txt index 1d2587669a0..a927f52884f 100644 --- a/forge-gui/res/cardsfolder/f/flames_of_the_raze_boar.txt +++ b/forge-gui/res/cardsfolder/f/flames_of_the_raze_boar.txt @@ -1,7 +1,6 @@ Name:Flames of the Raze-Boar ManaCost:5 R Types:Instant -A:SP$ DealDamage | NumDmg$ 4 | ValidTgts$ Creature.OppCtrl | RememberTargets$ True | TgtPrompt$ Select target creature an opponent controls | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature an opponent controls. Then CARDNAME deals 2 damage to each other creature that player controls if you control a creature with power 4 or greater. -SVar:DBDealDamage:DB$ DamageAll | NumDmg$ 2 | ValidCards$ Creature.IsNotRemembered+ControlledBy TargetedOrController | ConditionPresent$ Creature.powerGE4+YouCtrl | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:SP$ DealDamage | NumDmg$ 4 | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature an opponent controls. Then CARDNAME deals 2 damage to each other creature that player controls if you control a creature with power 4 or greater. +SVar:DBDealDamage:DB$ DamageAll | NumDmg$ 2 | ValidCards$ Creature.NotDefinedTargeted+ControlledBy TargetedController | ConditionPresent$ Creature.powerGE4+YouCtrl Oracle:Flames of the Raze-Boar deals 4 damage to target creature an opponent controls. Then Flames of the Raze-Boar deals 2 damage to each other creature that player controls if you control a creature with power 4 or greater. diff --git a/forge-gui/res/cardsfolder/f/fractured_identity.txt b/forge-gui/res/cardsfolder/f/fractured_identity.txt index e9c874b037f..838dad7fb9e 100644 --- a/forge-gui/res/cardsfolder/f/fractured_identity.txt +++ b/forge-gui/res/cardsfolder/f/fractured_identity.txt @@ -1,10 +1,7 @@ Name:Fractured Identity ManaCost:3 W U Types:Sorcery -A:SP$ ChangeZone | Cost$ 3 W U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SubAbility$ DBRememberCtrl | SpellDescription$ Exile target nonland permanent. Each player other than its controller creates a token that's a copy of it. -SVar:DBRememberCtrl:DB$ Pump | RememberObjects$ TargetedController | SubAbility$ DBRepeat -SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player.IsNotRemembered | RepeatSubAbility$ DBForget | SubAbility$ DBCleanup -SVar:DBForget:DB$ Cleanup | ForgetDefined$ TargetedController | SubAbility$ DBClone -SVar:DBClone:DB$ CopyPermanent | Defined$ DirectRemembered | Controller$ Player.IsRemembered +A:SP$ ChangeZone | Cost$ 3 W U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SubAbility$ DBClone | SpellDescription$ Exile target nonland permanent. Each player other than its controller creates a token that's a copy of it. +SVar:DBClone:DB$ CopyPermanent | Defined$ Remembered | Controller$ NonRememberedController | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Exile target nonland permanent. Each player other than its controller creates a token that's a copy of it. diff --git a/forge-gui/res/cardsfolder/h/hellish_rebuke.txt b/forge-gui/res/cardsfolder/h/hellish_rebuke.txt index 327e0c32270..6d48b5a1604 100644 --- a/forge-gui/res/cardsfolder/h/hellish_rebuke.txt +++ b/forge-gui/res/cardsfolder/h/hellish_rebuke.txt @@ -1,11 +1,10 @@ Name:Hellish Rebuke ManaCost:2 B Types:Instant -A:SP$ Effect | StaticAbilities$ OppPerms | RememberObjects$ Caster | SubAbility$ DBCleanup | SpellDescription$ Until end of turn, permanents your opponents control gain "When this permanent deals damage to the player who cast Hellish Rebuke, sacrifice this permanent. You lose 2 life." -SVar:OppPerms:Mode$ Continuous | EffectZone$ Command | Affected$ Permanent.OppCtrl | AddTrigger$ DamageTrig | Description$ Until end of turn, permanents your opponents control gain "When this permanent deals damage to the player who cast Hellish Rebuke, sacrifice this permanent. You lose 2 life." +A:SP$ Effect | StaticAbilities$ OppPerms | RememberObjects$ Caster,Valid Permanent.OppCtrl | SpellDescription$ Until end of turn, permanents your opponents control gain "When this permanent deals damage to the player who cast CARDNAME, sacrifice this permanent. You lose 2 life." +SVar:OppPerms:Mode$ Continuous | EffectZone$ Command | Affected$ Permanent.IsRemembered | AddTrigger$ DamageTrig | Description$ Until end of turn, permanents your opponents control gain "When this permanent deals damage to the player who cast Hellish Rebuke, sacrifice this permanent. You lose 2 life." SVar:DamageTrig:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player.OriginalHostRemembered | Execute$ TrigSac | TriggerDescription$ When this permanent deals damage to the player who cast Hellish Rebuke, sacrifice this permanent. You lose 2 life. SVar:TrigSac:DB$ Sacrifice | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$ LoseLife | Defined$ TriggeredSourceController | LifeAmount$ 2 -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:All Oracle:Until end of turn, permanents your opponents control gain "When this permanent deals damage to the player who cast Hellish Rebuke, sacrifice this permanent. You lose 2 life." diff --git a/forge-gui/res/cardsfolder/k/kamiz_obscura_oculus.txt b/forge-gui/res/cardsfolder/k/kamiz_obscura_oculus.txt index 6ea5dd3f042..bb399deb4ec 100644 --- a/forge-gui/res/cardsfolder/k/kamiz_obscura_oculus.txt +++ b/forge-gui/res/cardsfolder/k/kamiz_obscura_oculus.txt @@ -3,12 +3,12 @@ ManaCost:1 W U B Types:Legendary Creature Cephalid Rogue PT:2/4 T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, target attacking creature can't be blocked this turn. It connives. Then choose another attacking creature with lesser power. That creature gains double strike until end of turn. (To have a creature connive, draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature.) -SVar:TrigPump:DB$ Effect | RememberObjects$ Targeted | RememberTargets$ True | TgtPrompt$ Select target attacking creature | ValidTgts$ Creature.attacking | StaticAbilities$ Unblockable | SubAbility$ DBConnive +SVar:TrigPump:DB$ Effect | RememberObjects$ Targeted | TgtPrompt$ Select target attacking creature | ValidTgts$ Creature.attacking | StaticAbilities$ Unblockable | SubAbility$ DBConnive SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. SVar:DBConnive:DB$ Connive | Defined$ Targeted | SubAbility$ DBChooseCard -SVar:DBChooseCard:DB$ ChooseCard | Defined$ You | Choices$ Creature.attacking+IsNotRemembered+powerLTX | ChoiceTitle$ Choose another attacking creature with lesser power | SubAbility$ DBPump +SVar:DBChooseCard:DB$ ChooseCard | Defined$ You | Choices$ Creature.attacking+NotDefinedTargeted+powerLTX | ChoiceTitle$ Choose another attacking creature with lesser power | SubAbility$ DBPump SVar:DBPump:DB$ Pump | KW$ Double Strike | Defined$ ChosenCard | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True -SVar:X:Remembered$CardPower +SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True +SVar:X:Targeted$CardPower DeckHas:Ability$Discard|Counters Oracle:Whenever you attack, target attacking creature can't be blocked this turn. It connives. Then choose another attacking creature with lesser power. That creature gains double strike until end of turn. (To have a creature connive, draw a card, then discard a card. Put a +1/+1 counter on that creature for each nonland card discarded this way.) diff --git a/forge-gui/res/cardsfolder/k/karn_liberated.txt b/forge-gui/res/cardsfolder/k/karn_liberated.txt index 3773daaf504..6b06e30f0c3 100644 --- a/forge-gui/res/cardsfolder/k/karn_liberated.txt +++ b/forge-gui/res/cardsfolder/k/karn_liberated.txt @@ -2,10 +2,8 @@ Name:Karn Liberated ManaCost:7 Types:Legendary Planeswalker Karn Loyalty:6 -A:AB$ ChangeZone | Cost$ AddCounter<4/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | TgtPrompt$ Select target player | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | RememberChanged$ True | Chooser$ Targeted | Hidden$ True | IsCurse$ True | Mandatory$ True | SpellDescription$ Target player exiles a card from their hand. -A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SpellDescription$ Exile target permanent. -A:AB$ RestartGame | Cost$ SubCounter<14/LOYALTY> | Planeswalker$ True | Ultimate$ True | RestrictFromZone$ Exile | RestrictFromValid$ Card.IsNotRemembered,Spell,Card.Aura | SubAbility$ ReturnFromExile | SpellDescription$ Restart the game, leaving in exile all non-Aura permanent cards exiled with CARDNAME. Then put those cards onto the battlefield under your control. -SVar:ReturnFromExile:DB$ ChangeZoneAll | ChangeType$ Permanent.nonAura+IsRemembered | Origin$ Exile | Destination$ Battlefield | GainControl$ True | SubAbility$ DBCleanup -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ ChangeZone | Cost$ AddCounter<4/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | TgtPrompt$ Select target player | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | Chooser$ Targeted | Hidden$ True | IsCurse$ True | Mandatory$ True | SpellDescription$ Target player exiles a card from their hand. +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target permanent. +A:AB$ RestartGame | Cost$ SubCounter<14/LOYALTY> | Planeswalker$ True | Ultimate$ True | RestrictFromZone$ Exile | RestrictFromValid$ Card.!ExiledWithSource,Spell,Card.Aura | SubAbility$ ReturnFromExile | SpellDescription$ Restart the game, leaving in exile all non-Aura permanent cards exiled with CARDNAME. Then put those cards onto the battlefield under your control. +SVar:ReturnFromExile:DB$ ChangeZoneAll | ChangeType$ Permanent.nonAura+ExiledWithSource | Origin$ Exile | Destination$ Battlefield | GainControl$ True | SubAbility$ DBCleanup Oracle:[+4]: Target player exiles a card from their hand.\n[-3]: Exile target permanent.\n[-14]: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/k/kusari_gama.txt b/forge-gui/res/cardsfolder/k/kusari_gama.txt index ff2ceefb3ef..e384d1f7103 100644 --- a/forge-gui/res/cardsfolder/k/kusari_gama.txt +++ b/forge-gui/res/cardsfolder/k/kusari_gama.txt @@ -4,10 +4,7 @@ Types:Artifact Equipment K:Equip:3 S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ GamaPump | Description$ Equipped creature has "{2}: This creature gets +1/+0 until end of turn." SVar:GamaPump:AB$ Pump | Cost$ 2 | Defined$ Self | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. -T:Mode$ DamageDone | ValidSource$ Card.EquippedBy | ValidTarget$ Creature.blocking | Execute$ KusariPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals damage to a blocking creature, CARDNAME deals that much damage to each other creature defending player controls. -SVar:KusariPump:DB$ Pump | Defined$ Self | RememberObjects$ TriggeredTarget | SubAbility$ KusariPump2 -SVar:KusariPump2:DB$ Pump | Defined$ Self | RememberObjects$ TriggeredDefendingPlayer | SubAbility$ GamaDamage -SVar:GamaDamage:DB$ DamageAll | NumDmg$ X | ValidCards$ Creature.IsNotRemembered+ControlledBy Player.IsRemembered | SubAbility$ CleanUp -SVar:CleanUp:DB$ Cleanup | ClearRemembered$ True +T:Mode$ DamageDone | ValidSource$ Card.EquippedBy | ValidTarget$ Creature.blocking | Execute$ GamaDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals damage to a blocking creature, CARDNAME deals that much damage to each other creature defending player controls. +SVar:GamaDamage:DB$ DamageAll | NumDmg$ X | ValidCards$ Creature.NotTriggeredTarget+ControlledBy TriggeredDefendingPlayer SVar:X:TriggerCount$DamageAmount Oracle:Equipped creature has "{2}: This creature gets +1/+0 until end of turn."\nWhenever equipped creature deals damage to a blocking creature, Kusari-Gama deals that much damage to each other creature defending player controls.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/m/mirrorweave.txt b/forge-gui/res/cardsfolder/m/mirrorweave.txt index 45c3aa62f1e..086ee942012 100644 --- a/forge-gui/res/cardsfolder/m/mirrorweave.txt +++ b/forge-gui/res/cardsfolder/m/mirrorweave.txt @@ -1,8 +1,7 @@ Name:Mirrorweave ManaCost:2 WU WU Types:Instant -A:SP$ Pump | Cost$ 2 WU WU | ValidTgts$ Creature.nonLegendary | TgtPrompt$ Choose target nonlegendary creature | AILogic$ Pump | RememberObjects$ Targeted | SubAbility$ MirrorweaveClone | StackDescription$ None | SpellDescription$ Each other creature becomes a copy of target nonlegendary creature until end of turn. -SVar:MirrorweaveClone:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Creature.IsNotRemembered | RepeatSubAbility$ DBCopy | SubAbility$ DBCleanup -SVar:DBCopy:DB$ Clone | Defined$ Remembered | CloneTarget$ Imprinted | Duration$ UntilEndOfTurn -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:SP$ Pump | Cost$ 2 WU WU | ValidTgts$ Creature.nonLegendary | TgtPrompt$ Choose target nonlegendary creature | AILogic$ Pump | SubAbility$ MirrorweaveClone | StackDescription$ None | SpellDescription$ Each other creature becomes a copy of target nonlegendary creature until end of turn. +SVar:MirrorweaveClone:DB$ RepeatEach | RepeatCards$ Creature.NotDefinedTargeted | RepeatSubAbility$ DBCopy +SVar:DBCopy:DB$ Clone | Defined$ Targeted | CloneTarget$ Remembered | Duration$ UntilEndOfTurn Oracle:Each other creature becomes a copy of target nonlegendary creature until end of turn. diff --git a/forge-gui/res/cardsfolder/p/plaguecrafter.txt b/forge-gui/res/cardsfolder/p/plaguecrafter.txt index 7c02effb695..9b297596d8a 100644 --- a/forge-gui/res/cardsfolder/p/plaguecrafter.txt +++ b/forge-gui/res/cardsfolder/p/plaguecrafter.txt @@ -3,11 +3,10 @@ ManaCost:2 B Types:Creature Human Shaman PT:3/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBRepeat | TriggerDescription$ When CARDNAME enters the battlefield, each player sacrifices a creature or planeswalker. Each player who can't discards a card. -SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ ChooseSac | SubAbility$ RememberSac +SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ ChooseSac | SubAbility$ TrigSac SVar:ChooseSac:DB$ ChooseCard | Defined$ Remembered | Choices$ Creature.RememberedPlayerCtrl,Planeswalker.RememberedPlayerCtrl | ChoiceTitle$ Choose a creature or planeswalker to sacrifice | AILogic$ WorstCard | Mandatory$ True | RememberChosen$ True -SVar:RememberSac:DB$ Pump | RememberObjects$ RememberedController | SubAbility$ TrigSac SVar:TrigSac:DB$ SacrificeAll | Defined$ Remembered | SubAbility$ Discard -SVar:Discard:DB$ Discard | Mode$ TgtChoose | NumCards$ 1 | Defined$ Player.IsNotRemembered | SubAbility$ DBCleanup +SVar:Discard:DB$ Discard | Mode$ TgtChoose | NumCards$ 1 | Defined$ NonRememberedController | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:NeedsToPlay:Creature.OppCtrl,Planeswalker.OppCtrl Oracle:When Plaguecrafter enters the battlefield, each player sacrifices a creature or planeswalker. Each player who can't discards a card. diff --git a/forge-gui/res/cardsfolder/p/public_execution.txt b/forge-gui/res/cardsfolder/p/public_execution.txt index f2e7a98d5f7..6ff543a7733 100644 --- a/forge-gui/res/cardsfolder/p/public_execution.txt +++ b/forge-gui/res/cardsfolder/p/public_execution.txt @@ -1,8 +1,7 @@ Name:Public Execution ManaCost:5 B Types:Instant -A:SP$ Pump | Cost$ 5 B | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | RememberObjects$ TargetedController | RememberTargets$ True | SubAbility$ DBDestroy | SpellDescription$ Destroy target creature an opponent controls. Each other creature that player controls gets -2/-0 until end of turn. -SVar:DBDestroy:DB$ Destroy | Defined$ Targeted | SubAbility$ WeakenOther -SVar:WeakenOther:DB$ PumpAll | ValidCards$ Creature.RememberedPlayerCtrl+IsNotRemembered | NumAtt$ -2 | IsCurse$ True | SubAbility$ DBCleanup +A:SP$ Destroy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | RememberLKI$ True | AlwaysRemember$ True | SubAbility$ WeakenOther | SpellDescription$ Destroy target creature an opponent controls. Each other creature that player controls gets -2/-0 until end of turn. +SVar:WeakenOther:DB$ PumpAll | ValidCards$ Creature.ControlledBy RememberedController+IsNotRemembered | NumAtt$ -2 | IsCurse$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Destroy target creature an opponent controls. Each other creature that player controls gets -2/-0 until end of turn. diff --git a/forge-gui/res/cardsfolder/t/territorial_hellkite.txt b/forge-gui/res/cardsfolder/t/territorial_hellkite.txt index ac609664fa1..3d4a6b342d9 100644 --- a/forge-gui/res/cardsfolder/t/territorial_hellkite.txt +++ b/forge-gui/res/cardsfolder/t/territorial_hellkite.txt @@ -4,7 +4,7 @@ Types:Creature Dragon PT:6/5 K:Flying K:Haste -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose an opponent at random that Territorial Hellkite didn't attack during your last combat. CARDNAME attacks that player this combat if able. If you can't choose an opponent this way, tap CARDNAME. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose an opponent at random that CARDNAME didn't attack during your last combat. CARDNAME attacks that player this combat if able. If you can't choose an opponent this way, tap CARDNAME. SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+IsNotRemembered | Random$ True | ChooseSubAbility$ DBPump | CantChooseSubAbility$ DBTap SVar:DBPump:DB$ Animate | Defined$ Self | staticAbilities$ AttackChosen | Duration$ UntilEndOfCombat SVar:AttackChosen:Mode$ MustAttack | ValidCreature$ Card.Self | MustAttack$ ChosenPlayer | Secondary$ True diff --git a/forge-gui/res/cardsfolder/u/unexpected_allies.txt b/forge-gui/res/cardsfolder/u/unexpected_allies.txt index 091287f5788..fe8d450f87c 100644 --- a/forge-gui/res/cardsfolder/u/unexpected_allies.txt +++ b/forge-gui/res/cardsfolder/u/unexpected_allies.txt @@ -1,9 +1,9 @@ Name:Unexpected Allies ManaCost:1 R Types:Sorcery -A:SP$ Pump | ValidTgts$ Creature.YouCtrl+nonToken | RememberTargets$ True | TgtPrompt$ Select target nontoken creature you control | KW$ Double team | NumAtt$ 2 | SubAbility$ TrigEffect | SpellDescription$ Target nontoken creature you control gets +2/+0 and gains double team until end of turn. It also gains first strike until end of turn if it has the same name as another creature you control or a creature card in your graveyard. -SVar:TrigEffect:DB$ Pump | ConditionCheckSVar$ X | Defined$ Remembered | KW$ First strike -SVar:X:Count$Valid Creature.IsNotRemembered+YouCtrl+sharesNameWith Remembered/Plus.Y -SVar:Y:Count$ValidGraveyard Creature.YouOwn+sharesNameWith Remembered -DeckHas:Keyword$DoubleTeam|FirstStrike +A:SP$ Pump | ValidTgts$ Creature.YouCtrl+nonToken | TgtPrompt$ Select target nontoken creature you control | KW$ Double team | NumAtt$ 2 | SubAbility$ TrigEffect | SpellDescription$ Target nontoken creature you control gets +2/+0 and gains double team until end of turn. It also gains first strike until end of turn if it has the same name as another creature you control or a creature card in your graveyard. +SVar:TrigEffect:DB$ Pump | ConditionCheckSVar$ X | Defined$ Targeted | KW$ First strike +SVar:X:Count$Valid Creature.NotDefinedTargeted+YouCtrl+sharesNameWith Targeted/Plus.Y +SVar:Y:Count$ValidGraveyard Creature.YouOwn+sharesNameWith Targeted +DeckHas:Keyword$Double Team|First Strike Oracle:Target nontoken creature you control gets +2/+0 and gains double team until end of turn. It also gains first strike until end of turn if it has the same name as another creature you control or a creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/dunland_crebain.txt b/forge-gui/res/cardsfolder/upcoming/dunland_crebain.txt index e243a2eacd9..ad27fdd7b0c 100644 --- a/forge-gui/res/cardsfolder/upcoming/dunland_crebain.txt +++ b/forge-gui/res/cardsfolder/upcoming/dunland_crebain.txt @@ -1,5 +1,5 @@ Name:Dunland Crebain -ManaCost:2 R +ManaCost:2 B Types:Creature Bird Horror PT:1/1 K:Flying