From 3e1b1d77cf7279df57d26dac94e769bdcc805d01 Mon Sep 17 00:00:00 2001 From: Renato Filipe Vidal Santos <45150760+dracontes@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:32:34 +0100 Subject: [PATCH] Cleaning repeated text: Folders 'i' to 'o' --- forge-gui/res/cardsfolder/i/icequake.txt | 2 +- forge-gui/res/cardsfolder/i/ichor_aberration.txt | 2 +- forge-gui/res/cardsfolder/i/ichor_synthesizer.txt | 2 +- forge-gui/res/cardsfolder/i/idol_of_endurance.txt | 2 +- forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt | 2 +- forge-gui/res/cardsfolder/i/imaginary_threats.txt | 4 ++-- forge-gui/res/cardsfolder/i/immersturm_skullcairn.txt | 2 +- forge-gui/res/cardsfolder/i/immortal_obligation.txt | 2 +- forge-gui/res/cardsfolder/i/imoen_trickster_friend.txt | 2 +- forge-gui/res/cardsfolder/i/impulsive_maneuvers.txt | 4 ++-- forge-gui/res/cardsfolder/i/instigator.txt | 2 +- forge-gui/res/cardsfolder/i/insult_injury.txt | 2 +- forge-gui/res/cardsfolder/i/intet_the_dreamer.txt | 6 +++--- forge-gui/res/cardsfolder/i/into_the_roil.txt | 2 +- forge-gui/res/cardsfolder/i/ire_of_kaminari.txt | 2 +- forge-gui/res/cardsfolder/i/island_sanctuary.txt | 2 +- forge-gui/res/cardsfolder/i/ivory_giant.txt | 2 +- forge-gui/res/cardsfolder/i/ivory_guardians.txt | 2 +- .../res/cardsfolder/j/jace_architect_of_thought.txt | 2 +- forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt | 2 +- forge-gui/res/cardsfolder/j/jaces_mindseeker.txt | 2 +- forge-gui/res/cardsfolder/j/jackknight.txt | 2 +- forge-gui/res/cardsfolder/j/jailbreak_scheme.txt | 2 +- forge-gui/res/cardsfolder/j/johan.txt | 2 +- forge-gui/res/cardsfolder/j/join_shields.txt | 2 +- forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt | 2 +- forge-gui/res/cardsfolder/j/jovens_tools.txt | 2 +- forge-gui/res/cardsfolder/j/jumbo_imp.txt | 4 ++-- forge-gui/res/cardsfolder/j/juzam_djinn.txt | 2 +- forge-gui/res/cardsfolder/k/kaboom.txt | 2 +- forge-gui/res/cardsfolder/k/karonas_zealot.txt | 2 +- forge-gui/res/cardsfolder/k/karplusan_giant.txt | 2 +- forge-gui/res/cardsfolder/k/kaseto_orochi_archmage.txt | 2 +- forge-gui/res/cardsfolder/k/kaylas_music_box.txt | 2 +- forge-gui/res/cardsfolder/k/kessig_wolf.txt | 2 +- forge-gui/res/cardsfolder/k/khabal_ghoul.txt | 2 +- forge-gui/res/cardsfolder/k/killer_cosplay.txt | 2 +- forge-gui/res/cardsfolder/k/kinetic_augur.txt | 2 +- .../res/cardsfolder/k/kiora_the_crashing_wave.txt | 2 +- forge-gui/res/cardsfolder/k/kitsune_loreweaver.txt | 2 +- .../k/kitsune_mystic_autumn_tail_kitsune_sage.txt | 2 +- forge-gui/res/cardsfolder/k/kjeldoran_royal_guard.txt | 4 ++-- forge-gui/res/cardsfolder/k/knight_of_dusk.txt | 2 +- forge-gui/res/cardsfolder/k/know_evil.txt | 10 +++++----- forge-gui/res/cardsfolder/k/krazy_kow.txt | 2 +- forge-gui/res/cardsfolder/l/lava_runner.txt | 2 +- forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt | 2 +- forge-gui/res/cardsfolder/l/legion_loyalist.txt | 2 +- forge-gui/res/cardsfolder/l/leonin_vanguard.txt | 2 +- forge-gui/res/cardsfolder/l/lesser_werewolf.txt | 2 +- forge-gui/res/cardsfolder/l/lim_duls_paladin.txt | 2 +- forge-gui/res/cardsfolder/l/lithatog.txt | 4 ++-- forge-gui/res/cardsfolder/l/livewire_lash.txt | 2 +- forge-gui/res/cardsfolder/l/llanowar_loamspeaker.txt | 2 +- .../res/cardsfolder/l/lost_mine_of_phandelver.txt | 2 +- forge-gui/res/cardsfolder/l/luminarch_ascension.txt | 2 +- forge-gui/res/cardsfolder/l/lupine_prototype.txt | 2 +- forge-gui/res/cardsfolder/m/magus_of_the_order.txt | 2 +- forge-gui/res/cardsfolder/m/magus_of_the_will.txt | 2 +- .../res/cardsfolder/m/malcator_purity_overseer.txt | 2 +- forge-gui/res/cardsfolder/m/markov_crusader.txt | 2 +- forge-gui/res/cardsfolder/m/marsh_lurker.txt | 2 +- forge-gui/res/cardsfolder/m/martyrdom.txt | 2 +- forge-gui/res/cardsfolder/m/master_of_arms.txt | 2 +- forge-gui/res/cardsfolder/m/master_of_the_hunt.txt | 1 + forge-gui/res/cardsfolder/m/memory_vampire.txt | 2 +- forge-gui/res/cardsfolder/m/mindshrieker.txt | 2 +- forge-gui/res/cardsfolder/m/mindstorm_crown.txt | 2 +- forge-gui/res/cardsfolder/m/molten_sentry.txt | 2 +- forge-gui/res/cardsfolder/m/moonhold.txt | 4 ++-- forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt | 2 +- forge-gui/res/cardsfolder/m/mossbeard_ancient.txt | 2 +- forge-gui/res/cardsfolder/m/mount_keralia.txt | 4 ++-- forge-gui/res/cardsfolder/m/mountain_titan.txt | 4 ++-- forge-gui/res/cardsfolder/m/mournwillow.txt | 2 +- forge-gui/res/cardsfolder/n/nafs_asp.txt | 2 +- .../res/cardsfolder/n/narset_enlightened_master.txt | 2 +- .../res/cardsfolder/n/narset_of_the_ancient_way.txt | 2 +- forge-gui/res/cardsfolder/n/netherborn_phalanx.txt | 2 +- .../res/cardsfolder/n/nicol_bolas_god_pharaoh.txt | 2 +- forge-gui/res/cardsfolder/n/nira_hellkite_duelist.txt | 2 +- forge-gui/res/cardsfolder/n/nurturing_presence.txt | 2 +- forge-gui/res/cardsfolder/o/oath_of_chandra.txt | 2 +- forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt | 2 +- forge-gui/res/cardsfolder/o/ogre_errant.txt | 2 +- forge-gui/res/cardsfolder/o/olog_hai_crusher.txt | 2 +- forge-gui/res/cardsfolder/o/oonas_prowler.txt | 2 +- forge-gui/res/cardsfolder/o/orcish_mine.txt | 2 +- forge-gui/res/cardsfolder/o/order_chaos.txt | 2 +- forge-gui/res/cardsfolder/o/orims_chant.txt | 4 ++-- forge-gui/res/cardsfolder/o/oriss_samite_guardian.txt | 2 +- forge-gui/res/cardsfolder/o/oxidda_daredevil.txt | 2 +- 92 files changed, 107 insertions(+), 106 deletions(-) diff --git a/forge-gui/res/cardsfolder/i/icequake.txt b/forge-gui/res/cardsfolder/i/icequake.txt index a8360e58bc8..257d3973c9b 100644 --- a/forge-gui/res/cardsfolder/i/icequake.txt +++ b/forge-gui/res/cardsfolder/i/icequake.txt @@ -1,6 +1,6 @@ Name:Icequake ManaCost:1 B B Types:Sorcery -A:SP$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBDamage | SpellDescription$ Destroy target land. If that land was a snow land, Icequake deals 1 damage to that land's controller. +A:SP$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBDamage | SpellDescription$ Destroy target land. If that land was a snow land, CARDNAME deals 1 damage to that land's controller. SVar:DBDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ 1 | ConditionDefined$ Targeted | ConditionPresent$ Land.Snow | ConditionCompare$ EQ1 | ConditionDescription$ If that land was a snow land, Oracle:Destroy target land. If that land was a snow land, Icequake deals 1 damage to that land's controller. diff --git a/forge-gui/res/cardsfolder/i/ichor_aberration.txt b/forge-gui/res/cardsfolder/i/ichor_aberration.txt index 019f20f7576..203ca764b6b 100644 --- a/forge-gui/res/cardsfolder/i/ichor_aberration.txt +++ b/forge-gui/res/cardsfolder/i/ichor_aberration.txt @@ -5,7 +5,7 @@ PT:3/3 K:Flying K:Defender S:Mode$ CanAttackDefender | ValidCard$ Card.Self+powerGE7 | Description$ As long as CARDNAME's power is 7 or greater, it can attack as though it didn't have defender. -T:Mode$ Proliferate | ValidPlayer$ You | TriggerZones$ Battlefield | TriggerZones$ Battlefield | IsPresent$ Card.Self | PresentZone$ Battlefield | Execute$ TrigPerpetualBuff | TriggerDescription$ Whenever you proliferate, if CARDNAME is in your graveyard or on the battlefield, CARDNAME perpetually gets +1/+1. You may cast it from your graveyard this turn. +T:Mode$ Proliferate | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self | PresentZone$ Battlefield | Execute$ TrigPerpetualBuff | TriggerDescription$ Whenever you proliferate, if CARDNAME is in your graveyard or on the battlefield, CARDNAME perpetually gets +1/+1. You may cast it from your graveyard this turn. T:Mode$ Proliferate | ValidPlayer$ You | TriggerZones$ Battlefield | TriggerZones$ Graveyard | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | Secondary$ True | Execute$ TrigPerpetualBuff | TriggerDescription$ Whenever you proliferate, if CARDNAME is in your graveyard or on the battlefield, CARDNAME perpetually gets +1/+1. You may cast it from your graveyard this turn. SVar:TrigPerpetualBuff:DB$ Pump | PumpZone$ Battlefield,Graveyard | NumAtt$ 1 | NumDef$ 1 | Duration$ Perpetual | SubAbility$ ReanimateSelf SVar:ReanimateSelf:DB$ Effect | StaticAbilities$ MayPlay | RememberObjects$ Self diff --git a/forge-gui/res/cardsfolder/i/ichor_synthesizer.txt b/forge-gui/res/cardsfolder/i/ichor_synthesizer.txt index c85845d7f1d..bca68bbb8a8 100644 --- a/forge-gui/res/cardsfolder/i/ichor_synthesizer.txt +++ b/forge-gui/res/cardsfolder/i/ichor_synthesizer.txt @@ -5,7 +5,7 @@ PT:1/3 T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a noncreature spell, put an oil counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | CounterType$ OIL S:Mode$ Continuous | Affected$ Card.Self+counters_GE4_OIL | AddPower$ 2 | Description$ As long as CARDNAME has four or more oil counters on it, it gets +2/+0 and can't be blocked. -S:Mode$ CantBlockBy | ValidAttacker$ Card.Self+counters_GE4_OIL | Secondary$ True | Description$ Description$ As long as CARDNAME has four or more oil counters on it, it gets +2/+0 and can't be blocked. +S:Mode$ CantBlockBy | ValidAttacker$ Card.Self+counters_GE4_OIL | Secondary$ True | Description$ As long as CARDNAME has four or more oil counters on it, it gets +2/+0 and can't be blocked. SVar:BuffedBy:Card.nonCreature DeckHas:Ability$Counters Oracle:Whenever you cast a noncreature spell, put an oil counter on Ichor Synthesizer.\nAs long as Ichor Synthesizer has four or more oil counters on it, it gets +2/+0 and can't be blocked. diff --git a/forge-gui/res/cardsfolder/i/idol_of_endurance.txt b/forge-gui/res/cardsfolder/i/idol_of_endurance.txt index e5d70dc8bc9..700859f8e00 100644 --- a/forge-gui/res/cardsfolder/i/idol_of_endurance.txt +++ b/forge-gui/res/cardsfolder/i/idol_of_endurance.txt @@ -4,7 +4,7 @@ Types:Artifact T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, exile all creature cards with mana value 3 or less from your graveyard until CARDNAME leaves the battlefield. SVar:TrigChange:DB$ ChangeZoneAll | ChangeType$ Creature.cmcLE3+YouOwn | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | Duration$ UntilHostLeavesPlay A:AB$ Effect | Cost$ 1 W T | RememberObjects$ Remembered | StaticAbilities$ MayPlay | Triggers$ TrigSpellCast | SpellDescription$ Until end of turn, you may cast a creature spell from among cards exiled with CARDNAME without paying its mana cost. -SVar:MayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered+Creature | AffectedZone$ Exile | MayPlay$ True | MayPlayWithoutManaCost$ True | Description$ Until end of turn, you may cast a creature spell from among cards exiled with CARDNAME without paying its mana cost. +SVar:MayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered+Creature | AffectedZone$ Exile | MayPlay$ True | MayPlayWithoutManaCost$ True | Description$ Until end of turn, you may cast a creature spell from among cards exiled with EFFECTSOURCE without paying its mana cost. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Card.IsRemembered | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ ExileSelf | Static$ True SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt b/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt index 4ccff9a529b..7cbfc24f468 100644 --- a/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt +++ b/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt @@ -3,5 +3,5 @@ ManaCost:2 G G Types:Creature Efreet PT:3/3 K:Flying -A:AB$ DamageAll | Cost$ G | NumDmg$ 1 | ValidCards$ Creature.withFlying | ValidPlayers$ Player | ValidDescription$ each creature with flying and each player. | Activator$ Player | SpellDescription$ Ifh-Bíff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability. +A:AB$ DamageAll | Cost$ G | NumDmg$ 1 | ValidCards$ Creature.withFlying | ValidPlayers$ Player | ValidDescription$ each creature with flying and each player. | Activator$ Player | SpellDescription$ CARDNAME deals 1 damage to each creature with flying and each player. Any player may activate this ability. Oracle:Flying\n{G}: Ifh-Bíff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability. diff --git a/forge-gui/res/cardsfolder/i/imaginary_threats.txt b/forge-gui/res/cardsfolder/i/imaginary_threats.txt index 18a1c6d76a8..eb960ebeaaa 100644 --- a/forge-gui/res/cardsfolder/i/imaginary_threats.txt +++ b/forge-gui/res/cardsfolder/i/imaginary_threats.txt @@ -1,9 +1,9 @@ Name:Imaginary Threats ManaCost:2 U U Types:Instant -A:SP$ Effect | Name$ Imaginary Threats Effect 1 | ValidTgts$ Opponent | StaticAbilities$ MustAttack | RememberObjects$ Targeted | SubAbility$ DBEffect | SpellDescription$ Creatures target player controls attack this turn if able. +A:SP$ Effect | Name$ Imaginary Threats's Effect - Must Attack | ValidTgts$ Opponent | StaticAbilities$ MustAttack | RememberObjects$ Targeted | SubAbility$ DBEffect | SpellDescription$ Creatures target player controls attack this turn if able. SVar:MustAttack:Mode$ MustAttack | EffectZone$ Command | ValidCreature$ Creature.RememberedPlayerCtrl | Description$ Creatures target opponent controls attack this turn if able. -SVar:DBEffect:DB$ Effect | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | RememberObjects$ Targeted | Name$ Imaginary Threats Effect 2 | SubAbility$ DBCleanup | SpellDescription$ During that player's next untap step, creatures they control don't untap. +SVar:DBEffect:DB$ Effect | Name$ Imaginary Threats's Effect - Stunned | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | RememberObjects$ Targeted | SubAbility$ DBCleanup | SpellDescription$ During that player's next untap step, creatures they control don't untap. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. | Description$ Creatures target opponent controls don't untap during their next untap step. SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Static$ True | Execute$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/i/immersturm_skullcairn.txt b/forge-gui/res/cardsfolder/i/immersturm_skullcairn.txt index 3f494b003d1..a24809d74e7 100644 --- a/forge-gui/res/cardsfolder/i/immersturm_skullcairn.txt +++ b/forge-gui/res/cardsfolder/i/immersturm_skullcairn.txt @@ -3,6 +3,6 @@ ManaCost:no cost Types:Land K:CARDNAME enters the battlefield tapped. A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. -A:AB$ DealDamage | Cost$ 1 B R R T Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SubAbility$ DBDiscard | SorcerySpeed$ True | SpellDescription$ Immersturm Skullcairn deals 3 damage to target player. That player discards a card. Activate only any time you could cast a sorcery. +A:AB$ DealDamage | Cost$ 1 B R R T Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SubAbility$ DBDiscard | SorcerySpeed$ True | SpellDescription$ CARDNAME deals 3 damage to target player. That player discards a card. Activate only any time you could cast a sorcery. SVar:DBDiscard:DB$ Discard | Defined$ TargetedPlayer | NumCards$ 1 | Mode$ TgtChoose Oracle:Immersturm Skullcairn enters the battlefield tapped.\n{T}: Add {B}.\n{1}{B}{R}{R}, {T}, Sacrifice Immersturm Skullcairn: It deals 3 damage to target player. That player discards a card. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/i/immortal_obligation.txt b/forge-gui/res/cardsfolder/i/immortal_obligation.txt index d9fc468fa10..cd282d0a9f2 100644 --- a/forge-gui/res/cardsfolder/i/immortal_obligation.txt +++ b/forge-gui/res/cardsfolder/i/immortal_obligation.txt @@ -5,5 +5,5 @@ A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | RememberChange SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ Static,StaticTwo,StaticThree | ForgetOnMoved$ Battlefield | ForgetCounter$ DUTY | Duration$ Permanent SVar:Static:Mode$ Continuous | Affected$ Creature.IsRemembered | Goad$ True | Description$ For as long as that creature has a duty counter on it, it is goaded, can't attack you or a permanent you control, and can't block creatures you control. SVar:StaticTwo:Mode$ CantBlockBy | ValidAttacker$ Creature.YouCtrl | ValidBlocker$ Creature.IsRemembered | Secondary$ True | Description$ For as long as that creature has a duty counter on it, it is goaded, can't attack you or a permanent you control, and can't block creatures you control. -SVar:StaticThree:Mode$ CantAttack | ValidCard$ Card.IsRemembered | Target$ You,Permanent.YouCtrl | Secondary$ True | Secondary$ True | Description$ For as long as that creature has a duty counter on it, it is goaded, can't attack you or a permanent you control, and can't block creatures you control. +SVar:StaticThree:Mode$ CantAttack | ValidCard$ Card.IsRemembered | Target$ You,Permanent.YouCtrl | Secondary$ True | Description$ For as long as that creature has a duty counter on it, it is goaded, can't attack you or a permanent you control, and can't block creatures you control. Oracle:Return target creature card from an opponent's graveyard to the battlefield under their control with a duty counter on it. For as long as that creature has a duty counter on it, it is goaded, can't attack you or a permanent you control, and can't block creatures you control. diff --git a/forge-gui/res/cardsfolder/i/imoen_trickster_friend.txt b/forge-gui/res/cardsfolder/i/imoen_trickster_friend.txt index e8c2e907e83..32820f2b8cd 100644 --- a/forge-gui/res/cardsfolder/i/imoen_trickster_friend.txt +++ b/forge-gui/res/cardsfolder/i/imoen_trickster_friend.txt @@ -72,7 +72,7 @@ PT:3/2 S:Mode$ CantBlockBy | ValidAttacker$ Creature.Self | Description$ CARDNAME can't be blocked. T:Mode$ DamageDone | ValidSource$ Card.Self | OptionalDecider$ You | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever NICKNAME deals combat damage to a player, you may exile an instant or sorcery card from your graveyard. If you do, draw a card and you may play an additional land this turn. SVar:TrigDraw:AB$ Draw | Cost$ ExileFromGrave<1/Instant;Sorcery/instant or sorcery> | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | StaticAbilities$ Exploration +SVar:DBEffect:DB$ Effect | Name$ Imoen, Wise Trickster's Effect - Exploration | StaticAbilities$ Exploration SVar:Exploration:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | EffectZone$ Command | Description$ You may play an additional land this turn. DeckHints:Ability$Graveyard & Type$Instant|Sorcery Oracle:Imoen, Wise Trickster can't be blocked.\nWhenever Imoen deals combat damage to a player, you may exile an instant or sorcery card from your graveyard. If you do, draw a card and you may play an additional land this turn. diff --git a/forge-gui/res/cardsfolder/i/impulsive_maneuvers.txt b/forge-gui/res/cardsfolder/i/impulsive_maneuvers.txt index 20ad4e0c2a2..92a350379f8 100644 --- a/forge-gui/res/cardsfolder/i/impulsive_maneuvers.txt +++ b/forge-gui/res/cardsfolder/i/impulsive_maneuvers.txt @@ -4,12 +4,12 @@ Types:Enchantment T:Mode$ Attacks | ValidCard$ Creature | Execute$ CoinFlip | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature attacks, flip a coin. If you win the flip, the next time that creature would deal combat damage this turn, it deals double that damage instead. If you lose the flip, the next time that creature would deal combat damage this turn, prevent that damage. SVar:CoinFlip:DB$ FlipACoin | WinSubAbility$ CreateWinEffect | LoseSubAbility$ CreateLossEffect # Winning Effect -SVar:CreateWinEffect:DB$ Effect | Name$ Impulsive Maneuvers Win Effect | ReplacementEffects$ EventWinDamageDone | ImprintCards$ TriggeredAttacker +SVar:CreateWinEffect:DB$ Effect | Name$ Impulsive Maneuvers's Effect - Won The Flip | ReplacementEffects$ EventWinDamageDone | ImprintCards$ TriggeredAttacker SVar:EventWinDamageDone:Event$ DamageDone | ValidSource$ Card.IsImprinted | IsCombat$ True | ReplaceWith$ DmgTwice | Description$ The next time creature would deal combat damage this turn, it deals double that damage instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ WinX | SubAbility$ ExileEffect SVar:WinX:ReplaceCount$DamageAmount/Twice # Losing Effect -SVar:CreateLossEffect:DB$ Effect | Name$ Impulsive Maneuvers Loss Effect | ReplacementEffects$ EventLossDamageDone | ImprintCards$ TriggeredAttacker +SVar:CreateLossEffect:DB$ Effect | Name$ Impulsive Maneuvers's Effect - Lost The Flip | ReplacementEffects$ EventLossDamageDone | ImprintCards$ TriggeredAttacker SVar:EventLossDamageDone:Event$ DamageDone | ValidSource$ Card.IsImprinted | ReplaceWith$ ExileEffect | PreventionEffect$ True | IsCombat$ True | Description$ The next time creature would deal combat damage this turn, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/i/instigator.txt b/forge-gui/res/cardsfolder/i/instigator.txt index 35aa5f10341..d66546ef6ae 100644 --- a/forge-gui/res/cardsfolder/i/instigator.txt +++ b/forge-gui/res/cardsfolder/i/instigator.txt @@ -2,7 +2,7 @@ Name:Instigator ManaCost:1 B Types:Creature Human Spellshaper PT:1/1 -A:AB$ Effect | Cost$ 1 B B T Discard<1/Card> | Name$ Instigator Effect | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ AttackThisTurn | RememberObjects$ Targeted | SpellDescription$ Creatures target player controls attack this turn if able. +A:AB$ Effect | Cost$ 1 B B T Discard<1/Card> | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ AttackThisTurn | RememberObjects$ Targeted | SpellDescription$ Creatures target player controls attack this turn if able. SVar:AttackThisTurn:Mode$ MustAttack | EffectZone$ Command | ValidCreature$ Creature.RememberedPlayerCtrl | Description$ Creatures targeted player controls attack this turn if able. AI:RemoveDeck:All Oracle:{1}{B}{B}, {T}, Discard a card: Creatures target player controls attack this turn if able. diff --git a/forge-gui/res/cardsfolder/i/insult_injury.txt b/forge-gui/res/cardsfolder/i/insult_injury.txt index 313bbfdd48f..3cf08b2ccbc 100644 --- a/forge-gui/res/cardsfolder/i/insult_injury.txt +++ b/forge-gui/res/cardsfolder/i/insult_injury.txt @@ -1,7 +1,7 @@ Name:Insult ManaCost:2 R Types:Sorcery -A:SP$ Effect | Name$ Insult Effect | StaticAbilities$ STCantPrevent | ReplacementEffects$ InsultDamageEvent | SpellDescription$ Damage can't be prevented this turn. If a source you control would deal damage this turn, it deals double that damage instead. +A:SP$ Effect | StaticAbilities$ STCantPrevent | ReplacementEffects$ InsultDamageEvent | SpellDescription$ Damage can't be prevented this turn. If a source you control would deal damage this turn, it deals double that damage instead. SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented. SVar:InsultDamageEvent:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ReplaceWith$ DmgTwice | Description$ If a source you control would deal damage this turn, it deals double that damage instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X diff --git a/forge-gui/res/cardsfolder/i/intet_the_dreamer.txt b/forge-gui/res/cardsfolder/i/intet_the_dreamer.txt index a605cbcd4a5..64119e164f1 100644 --- a/forge-gui/res/cardsfolder/i/intet_the_dreamer.txt +++ b/forge-gui/res/cardsfolder/i/intet_the_dreamer.txt @@ -5,9 +5,9 @@ PT:6/6 K:Flying T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as NICKNAME remains on the battlefield. SVar:TrigExile:AB$ ChangeZone | Cost$ 2 U | Defined$ TopOfLibrary | Origin$ Library | Destination$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STMayLookAt | ForgetOnMoved$ Exile | Duration$ Permanent | SubAbility$ DBEffect2 +SVar:DBEffect:DB$ Effect | Name$ Intet, the Dreamer's Effect - May Look | RememberObjects$ Remembered | StaticAbilities$ STMayLookAt | ForgetOnMoved$ Exile | Duration$ Permanent | SubAbility$ DBEffect2 SVar:STMayLookAt:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered | MayLookAt$ You | AffectedZone$ Exile | Description$ You may look at that card for as long as it remains exiled. -SVar:DBEffect2:DB$ Effect | Name$ Intet, the Dreamer Effect | StaticAbilities$ STMayPlay | ForgetOnMoved$ Exile | RememberObjects$ Remembered | Duration$ UntilHostLeavesPlay | SubAbility$ DBCleanup -SVar:STMayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | AffectedZone$ Exile | Description$ You may play that card without paying its mana cost for as long as Intet remains on the battlefield. +SVar:DBEffect2:DB$ Effect | Name$ Intet, the Dreamer's Effect - May Play | StaticAbilities$ STMayPlay | ForgetOnMoved$ Exile | RememberObjects$ Remembered | Duration$ UntilHostLeavesPlay | SubAbility$ DBCleanup +SVar:STMayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | AffectedZone$ Exile | Description$ You may play that card without paying its mana cost for as long as EFFECTSOURCE remains on the battlefield. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Flying\nWhenever Intet, the Dreamer deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as Intet remains on the battlefield. diff --git a/forge-gui/res/cardsfolder/i/into_the_roil.txt b/forge-gui/res/cardsfolder/i/into_the_roil.txt index 32f1179e52d..5a1cb8b0700 100644 --- a/forge-gui/res/cardsfolder/i/into_the_roil.txt +++ b/forge-gui/res/cardsfolder/i/into_the_roil.txt @@ -3,5 +3,5 @@ ManaCost:1 U Types:Instant K:Kicker:1 U A:SP$ ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDraw | SpellDescription$ Return target nonland permanent to its owner's hand. If this spell was kicked, draw a card. -SVar:DBDraw:DB$ Draw | NumCards$ 1 | Condition$ Kicked | ConditionDescription$ If Into the Roil was kicked, +SVar:DBDraw:DB$ Draw | NumCards$ 1 | Condition$ Kicked | ConditionDescription$ If CARDNAME was kicked, Oracle:Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)\nReturn target nonland permanent to its owner's hand. If this spell was kicked, draw a card. diff --git a/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt b/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt index 304725b2788..d907ebc4c54 100644 --- a/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt +++ b/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt @@ -1,7 +1,7 @@ Name:Ire of Kaminari ManaCost:3 R Types:Instant Arcane -A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ X | SpellDescription$ Ire of Kaminari deals damage to any target equal to the number of Arcane cards in your graveyard. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of Arcane cards in your graveyard. SVar:X:Count$TypeInYourYard.Arcane AI:RemoveDeck:Random DeckHints:Type$Arcane diff --git a/forge-gui/res/cardsfolder/i/island_sanctuary.txt b/forge-gui/res/cardsfolder/i/island_sanctuary.txt index b43f53817cf..5aa71005d1e 100644 --- a/forge-gui/res/cardsfolder/i/island_sanctuary.txt +++ b/forge-gui/res/cardsfolder/i/island_sanctuary.txt @@ -2,7 +2,7 @@ Name:Island Sanctuary ManaCost:1 W 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:DB$ Effect | Name$ Sanctuary Effect | StaticAbilities$ IslandRetreat | Duration$ UntilYourNextTurn +SVar:SanctuaryEffect:DB$ Effect | StaticAbilities$ IslandRetreat | Duration$ UntilYourNextTurn SVar:IslandRetreat:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.withoutFlying+!hasKeywordLandwalk:Island | Target$ You | Description$ Creatures without flying and/or islandwalk can't attack you. SVar:NonStackingEffect:True AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/i/ivory_giant.txt b/forge-gui/res/cardsfolder/i/ivory_giant.txt index 618bd7a131f..2db5ec752d0 100644 --- a/forge-gui/res/cardsfolder/i/ivory_giant.txt +++ b/forge-gui/res/cardsfolder/i/ivory_giant.txt @@ -3,6 +3,6 @@ ManaCost:5 W W Types:Creature Giant PT:3/4 K:Suspend:5:W -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTapAll | TriggerDescription$ When Ivory Giant enters the battlefield, tap all nonwhite creatures. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTapAll | TriggerDescription$ When CARDNAME enters the battlefield, tap all nonwhite creatures. SVar:TrigTapAll:DB$ TapAll | ValidCards$ Creature.nonWhite Oracle:When Ivory Giant enters the battlefield, tap all nonwhite creatures.\nSuspend 5—{W} (Rather than cast this card from your hand, you may pay {W} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) diff --git a/forge-gui/res/cardsfolder/i/ivory_guardians.txt b/forge-gui/res/cardsfolder/i/ivory_guardians.txt index 8e4652104fe..6d5d5188f0e 100644 --- a/forge-gui/res/cardsfolder/i/ivory_guardians.txt +++ b/forge-gui/res/cardsfolder/i/ivory_guardians.txt @@ -3,7 +3,7 @@ ManaCost:4 W W Types:Creature Giant Cleric PT:3/3 K:Protection from red -S:Mode$ Continuous | Affected$ Creature.namedIvory Guardians | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Permanent.Red+nonToken+OppCtrl | Description$ Creatures named Ivory Guardians get +1/+1 as long as an opponent controls a nontoken red permanent. +S:Mode$ Continuous | Affected$ Creature.namedIvory Guardians | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Permanent.Red+nonToken+OppCtrl | Description$ Creatures named CARDNAME get +1/+1 as long as an opponent controls a nontoken red permanent. AI:RemoveDeck:Random DeckNeeds:Name$Ivory Guardians Oracle:Protection from red\nCreatures named Ivory Guardians get +1/+1 as long as an opponent controls a nontoken red permanent. diff --git a/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt b/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt index 466521529c4..de2d9e9cdaa 100644 --- a/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt +++ b/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt @@ -2,7 +2,7 @@ Name:Jace, Architect of Thought ManaCost:2 U U Types:Legendary Planeswalker Jace Loyalty:4 -A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Triggers$ TrigAttack | Duration$ UntilYourNextTurn | Name$ Jace, Architect of Thought Effect | AILogic$ Main2 | SpellDescription$ Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Triggers$ TrigAttack | Duration$ UntilYourNextTurn | AILogic$ Main2 | SpellDescription$ Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn. SVar:TrigAttack:Mode$ Attacks | ValidCard$ Creature.OppCtrl | TriggerZones$ Command | Execute$ JacePump | TriggerDescription$ Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn. SVar:JacePump:DB$ Pump | Defined$ TriggeredAttackerLKICopy | NumAtt$ -1 A:AB$ PeekAndReveal | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | PeekAmount$ 3 | RememberRevealed$ True | NoPeek$ True | SubAbility$ DBTwoPiles | SpellDescription$ Reveal the top three cards of your library. An opponent separates them into two piles. Put one pile into your hand and the other on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt b/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt index 56c63ac4062..802abd6fd5e 100644 --- a/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt +++ b/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt @@ -2,7 +2,7 @@ Name:Jace, Cunning Castaway ManaCost:1 U U Types:Legendary Planeswalker Jace Loyalty:3 -A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Triggers$ TrigDrawDiscard | Duration$ EndOfTurn | AILogic$ Main1 | Name$ Jace, Cunning Castaway Effect | SpellDescription$ Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Triggers$ TrigDrawDiscard | Duration$ EndOfTurn | AILogic$ Main1 | SpellDescription$ Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card. SVar:TrigDrawDiscard:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Command | ValidTarget$ Player | Execute$ DBDraw | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose diff --git a/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt b/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt index ca89123a897..0e0268691cf 100644 --- a/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt +++ b/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt @@ -3,7 +3,7 @@ ManaCost:4 U U Types:Creature Fish Illusion PT:4/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ MindFishing | TriggerDescription$ When Jace's Mindseeker enters the battlefield, target opponent mills five cards. You may cast an instant or sorcery card from among them without paying its mana cost. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ MindFishing | TriggerDescription$ When CARDNAME enters the battlefield, target opponent mills five cards. You may cast an instant or sorcery card from among them without paying its mana cost. SVar:MindFishing:DB$ Mill | NumCards$ 5 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to mill | RememberMilled$ True | SubAbility$ FishyCast SVar:FishyCast:DB$ Play | ValidZone$ Graveyard | Valid$ Instant.IsRemembered,Sorcery.IsRemembered | Controller$ You | WithoutManaCost$ True | ValidSA$ Spell | Optional$ True | Amount$ 1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/j/jackknight.txt b/forge-gui/res/cardsfolder/j/jackknight.txt index c52a1cd2b94..4c38374dbf8 100644 --- a/forge-gui/res/cardsfolder/j/jackknight.txt +++ b/forge-gui/res/cardsfolder/j/jackknight.txt @@ -2,7 +2,7 @@ Name:Jackknight ManaCost:1 W Types:Artifact Creature Cyborg Knight PT:1/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Artifact.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigCounters | TriggerDescription$ Whenever another artifact enters the battlefield under your control, put a +1/+1 counter on CARDNAME. If that artifact is a Contraption, Jackknight gains lifelink until end of turn. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Artifact.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigCounters | TriggerDescription$ Whenever another artifact enters the battlefield under your control, put a +1/+1 counter on CARDNAME. If that artifact is a Contraption, CARDNAME gains lifelink until end of turn. SVar:TrigCounters:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump SVar:DBPump:DB$ Pump | ConditionDefined$ TriggeredCard | ConditionPresent$ Contraption | Defined$ Self | KW$ Lifelink DeckHas:Ability$Counters diff --git a/forge-gui/res/cardsfolder/j/jailbreak_scheme.txt b/forge-gui/res/cardsfolder/j/jailbreak_scheme.txt index a26da73a035..e0bd57deba7 100644 --- a/forge-gui/res/cardsfolder/j/jailbreak_scheme.txt +++ b/forge-gui/res/cardsfolder/j/jailbreak_scheme.txt @@ -5,7 +5,7 @@ K:Spree A:SP$ Charm | Choices$ DBPutCounter,DBChangeZone | MinCharmNum$ 1 | CharmNum$ 2 | Spree$ True SVar:DBPutCounter:DB$ PutCounter | SpreeCost$ 3 | ValidTgts$ Creature | CounterType$ P1P1 | SubAbility$ DBEffect | SpellDescription$ Put a +1/+1 counter on target creature. It can't be blocked this turn. SVar:DBEffect:DB$ Effect | ExileOnMoved$ Battlefield | RememberObjects$ ParentTarget | StaticAbilities$ Unblockable -SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ It can't be blocked this turn. +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. SVar:DBChangeZone:DB$ ChangeZone | SpreeCost$ 2 | ValidTgts$ Artifact,Creature | TgtPrompt$ Select target artifact or creature | AlternativeDecider$ ThisTargetedOwner | Origin$ Battlefield | Destination$ Library | DestinationAlternative$ Library | LibraryPositionAlternative$ -1 | StackDescription$ REP Target artifact or creature_{c:ThisTargetedCard} | SpellDescription$ Target artifact or creature's owner puts it on the top or bottom of their library. DeckHas:Ability$Counters Oracle:Spree (Choose one or more additional costs.)\n+ {3} — Put a +1/+1 counter on target creature. It can't be blocked this turn.\n+ {2} — Target artifact or creature's owner puts it on the top or bottom of their library. diff --git a/forge-gui/res/cardsfolder/j/johan.txt b/forge-gui/res/cardsfolder/j/johan.txt index a405e03a230..9f3b2ec0946 100644 --- a/forge-gui/res/cardsfolder/j/johan.txt +++ b/forge-gui/res/cardsfolder/j/johan.txt @@ -5,6 +5,6 @@ PT:5/4 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigCantAttack | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, you may have CARDNAME gain "CARDNAME can't attack" until end of combat. If you do, attacking doesn't cause creatures you control to tap this combat if CARDNAME is untapped. SVar:TrigCantAttack:DB$ Pump | Defined$ Self | KW$ CARDNAME can't attack. | Duration$ UntilEndOfCombat | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | StaticAbilities$ STVigilance | Duration$ UntilEndOfCombat -SVar:STVigilance:Mode$ AttackVigilance | ValidCard$ Creature.YouCtrl | IsPresent$ Card.EffectSource+untapped | Description$ Attacking doesn't cause creatures you control to tap this combat if Johan is untapped. +SVar:STVigilance:Mode$ AttackVigilance | ValidCard$ Creature.YouCtrl | IsPresent$ Card.EffectSource+untapped | Description$ Attacking doesn't cause creatures you control to tap this combat if EFFECTSOURCE is untapped. AI:RemoveDeck:All Oracle:At the beginning of combat on your turn, you may have Johan gain "Johan can't attack" until end of combat. If you do, attacking doesn't cause creatures you control to tap this combat if Johan is untapped. diff --git a/forge-gui/res/cardsfolder/j/join_shields.txt b/forge-gui/res/cardsfolder/j/join_shields.txt index 4e1e2fffb76..1e5bcde724d 100644 --- a/forge-gui/res/cardsfolder/j/join_shields.txt +++ b/forge-gui/res/cardsfolder/j/join_shields.txt @@ -1,6 +1,6 @@ Name:Join Shields ManaCost:3 G W Types:Instant -A:SP$ UntapAll | ValidCards$ Creature.YouCtrl | SubAbility$ DBPumpAll | SpellDescription$ Untap all creatures you control. They gain hexproof and indestructible until end of turn. (They can't be the targets of spells or abilities your opponents control. Damage and effects that say, destroy destroy permanents don't destroy them.) +A:SP$ UntapAll | ValidCards$ Creature.YouCtrl | SubAbility$ DBPumpAll | SpellDescription$ Untap all creatures you control. They gain hexproof and indestructible until end of turn. (They can't be the targets of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy them.) SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Hexproof & Indestructible Oracle:Untap all creatures you control. They gain hexproof and indestructible until end of turn. (They can't be the targets of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy them.) diff --git a/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt b/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt index ad201caf2a2..b7ce48399f2 100644 --- a/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt +++ b/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt @@ -3,7 +3,7 @@ ManaCost:2 W Types:Creature Giant PT:3/3 K:Cumulative upkeep:WU -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When Jötun Owl Keeper dies, create a 1/1 white Bird creature token with flying for each age counter on it. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a 1/1 white Bird creature token with flying for each age counter on it. SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ w_1_1_bird_flying | TokenOwner$ You SVar:X:TriggeredCard$CardCounters.AGE Oracle:Cumulative upkeep {W} or {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen Jötun Owl Keeper dies, create a 1/1 white Bird creature token with flying for each age counter on it. diff --git a/forge-gui/res/cardsfolder/j/jovens_tools.txt b/forge-gui/res/cardsfolder/j/jovens_tools.txt index 7db5dbe909a..52b0edebcce 100644 --- a/forge-gui/res/cardsfolder/j/jovens_tools.txt +++ b/forge-gui/res/cardsfolder/j/jovens_tools.txt @@ -1,6 +1,6 @@ Name:Joven's Tools ManaCost:6 Types:Artifact -A:AB$ Effect | Cost$ 4 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberObjects$ Targeted | Name$ Joven's Tools' Effect | StaticAbilities$ KWPump | SpellDescription$ Target creature can't be blocked this turn except by Walls. +A:AB$ Effect | Cost$ 4 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberObjects$ Targeted | StaticAbilities$ KWPump | SpellDescription$ Target creature can't be blocked this turn except by Walls. SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.nonWall | EffectZone$ Command | Description$ Remembered creature can't be blocked this turn except by Walls. Oracle:{4}, {T}: Target creature can't be blocked this turn except by Walls. diff --git a/forge-gui/res/cardsfolder/j/jumbo_imp.txt b/forge-gui/res/cardsfolder/j/jumbo_imp.txt index 54d145bd54d..ee0cc4c63d7 100644 --- a/forge-gui/res/cardsfolder/j/jumbo_imp.txt +++ b/forge-gui/res/cardsfolder/j/jumbo_imp.txt @@ -4,13 +4,13 @@ Types:Creature Imp PT:0/0 K:ETBReplacement:Other:RollCounters SVar:X:Count$xPaid -SVar:RollCounters:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBCountersETB | SpellDescription$ As Jumbo Imp enters the battlefield, roll a six-sided die. Jumbo Imp enters the battlefield with a number of +1/+1 counters on it equal to the result. +SVar:RollCounters:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBCountersETB | SpellDescription$ As CARDNAME enters the battlefield, roll a six-sided die. CARDNAME enters the battlefield with a number of +1/+1 counters on it equal to the result. SVar:DBCountersETB:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Result | ETB$ True K:Flying T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRollUpkeep | TriggerDescription$ At the beginning of your upkeep, roll a six-sided die and put a number of +1/+1 counters on CARDNAME equal to the result. SVar:TrigRollUpkeep:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBCountersUpkeep SVar:DBCountersUpkeep:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Result -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRollEnd | TriggerDescription$ At the beginning of your end step, roll a six-sided die and remove a number of +1/+1 counters from Jumbo Imp equal to the result. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRollEnd | TriggerDescription$ At the beginning of your end step, roll a six-sided die and remove a number of +1/+1 counters from CARDNAME equal to the result. SVar:TrigRollEnd:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBCountersEnd SVar:DBCountersEnd:DB$ RemoveCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Result DeckHas:Ability$Counters diff --git a/forge-gui/res/cardsfolder/j/juzam_djinn.txt b/forge-gui/res/cardsfolder/j/juzam_djinn.txt index c59cbcfe562..342b31c93a6 100644 --- a/forge-gui/res/cardsfolder/j/juzam_djinn.txt +++ b/forge-gui/res/cardsfolder/j/juzam_djinn.txt @@ -2,6 +2,6 @@ Name:Juzám Djinn ManaCost:2 B B Types:Creature Djinn PT:5/5 -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, Juzám Djinn deals 1 damage to you. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 1 damage to you. SVar:TrigDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ 1 Oracle:At the beginning of your upkeep, Juzám Djinn deals 1 damage to you. diff --git a/forge-gui/res/cardsfolder/k/kaboom.txt b/forge-gui/res/cardsfolder/k/kaboom.txt index f4fd3d56498..a64d6213c1d 100644 --- a/forge-gui/res/cardsfolder/k/kaboom.txt +++ b/forge-gui/res/cardsfolder/k/kaboom.txt @@ -1,7 +1,7 @@ Name:Kaboom! ManaCost:4 R Types:Sorcery -A:SP$ RepeatEach | ValidTgts$ Player,Planeswalker | TargetMin$ 0 | TargetMax$ MaxTgt | RepeatTargeted$ Targeted | RepeatSubAbility$ DBDigUntil | StackDescription$ SpellDescription | SpellDescription$ Choose any number of target players or planeswalkers. For each of them, reveal cards from the top of your library until you reveal a nonland card, Kaboom! deals damage equal to that card's mana value to that player or planeswalker, then you put the revealed cards on the bottom of your library in any order. +A:SP$ RepeatEach | ValidTgts$ Player,Planeswalker | TargetMin$ 0 | TargetMax$ MaxTgt | RepeatTargeted$ Targeted | RepeatSubAbility$ DBDigUntil | StackDescription$ SpellDescription | SpellDescription$ Choose any number of target players or planeswalkers. For each of them, reveal cards from the top of your library until you reveal a nonland card, CARDNAME deals damage equal to that card's mana value to that player or planeswalker, then you put the revealed cards on the bottom of your library in any order. SVar:DBDigUntil:DB$ DigUntil | Defined$ You | Valid$ Card.nonLand | ValidDescription$ nonland card | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | ImprintFound$ True | SubAbility$ DBDmg SVar:DBDmg:DB$ DealDamage | Defined$ Remembered | NumDmg$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True diff --git a/forge-gui/res/cardsfolder/k/karonas_zealot.txt b/forge-gui/res/cardsfolder/k/karonas_zealot.txt index 026c5ef7ada..089eff44c63 100644 --- a/forge-gui/res/cardsfolder/k/karonas_zealot.txt +++ b/forge-gui/res/cardsfolder/k/karonas_zealot.txt @@ -5,7 +5,7 @@ PT:2/5 K:Morph:3 W W T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ KaronaEffect | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, all damage that would be dealt to it this turn is dealt to target creature instead. SVar:KaronaEffect:DB$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature to redirect the damage to | ReplacementEffects$ ZealotDamage | Duration$ UntilHostLeavesPlayOrEOT | RememberObjects$ Targeted | ExileOnMoved$ Battlefield -SVar:ZealotDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ MirrorStrikeDmg | DamageTarget$ Remembered | Description$ All damage that would be dealt to Karona's Zealot this turn is dealt to target creature instead. +SVar:ZealotDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ MirrorStrikeDmg | DamageTarget$ Remembered | Description$ All damage that would be dealt to EFFECTSOURCE this turn is dealt to target creature instead. SVar:MirrorStrikeDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card AI:RemoveDeck:All Oracle:Morph {3}{W}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Karona's Zealot is turned face up, all damage that would be dealt to it this turn is dealt to target creature instead. diff --git a/forge-gui/res/cardsfolder/k/karplusan_giant.txt b/forge-gui/res/cardsfolder/k/karplusan_giant.txt index 4d7ebb39955..ac0ab81956f 100644 --- a/forge-gui/res/cardsfolder/k/karplusan_giant.txt +++ b/forge-gui/res/cardsfolder/k/karplusan_giant.txt @@ -2,6 +2,6 @@ Name:Karplusan Giant ManaCost:6 R Types:Creature Giant PT:3/3 -A:AB$ Pump | Cost$ tapXType<1/Land.Snow/snow land> | Defined$ Self | NumAtt$ +1 | NumDef$ +1 | CostDesc$ Tap an untapped snow land you control: | SpellDescription$ Karplusan Giant gets +1/+1 until end of turn. +A:AB$ Pump | Cost$ tapXType<1/Land.Snow/snow land> | Defined$ Self | NumAtt$ +1 | NumDef$ +1 | CostDesc$ Tap an untapped snow land you control: | SpellDescription$ CARDNAME gets +1/+1 until end of turn. AI:RemoveDeck:Random Oracle:Tap an untapped snow land you control: Karplusan Giant gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/k/kaseto_orochi_archmage.txt b/forge-gui/res/cardsfolder/k/kaseto_orochi_archmage.txt index 68a45f598d5..d4d95c83574 100644 --- a/forge-gui/res/cardsfolder/k/kaseto_orochi_archmage.txt +++ b/forge-gui/res/cardsfolder/k/kaseto_orochi_archmage.txt @@ -2,7 +2,7 @@ Name:Kaseto, Orochi Archmage ManaCost:1 G U Types:Legendary Creature Snake Wizard PT:2/2 -A:AB$ Effect | Cost$ G U | ValidTgts$ Creature | ValidTgts$ Creature | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable | AILogic$ Pump | AITgts$ Snake | SubAbility$ DBPump | StackDescription$ {c:Targeted} can't be blocked this turn. | SpellDescription$ Target creature can't be blocked this turn. +A:AB$ Effect | Cost$ G U | ValidTgts$ Creature | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable | AILogic$ Pump | AITgts$ Snake | SubAbility$ DBPump | StackDescription$ {c:Targeted} can't be blocked this turn. | SpellDescription$ Target creature can't be blocked this turn. SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. SVar:DBPump:DB$ Pump | Defined$ Targeted.Snake | NumAtt$ +2 | NumDef$ +2 | StackDescription$ SpellDescription | SpellDescription$ If that creature is a Snake, it gets +2/+2 until end of turn. DeckHints:Type$Snake diff --git a/forge-gui/res/cardsfolder/k/kaylas_music_box.txt b/forge-gui/res/cardsfolder/k/kaylas_music_box.txt index 05a07967e64..50f7e4d003f 100644 --- a/forge-gui/res/cardsfolder/k/kaylas_music_box.txt +++ b/forge-gui/res/cardsfolder/k/kaylas_music_box.txt @@ -4,6 +4,6 @@ Types:Legendary Artifact A:AB$ Dig | Cost$ W T | DigNum$ 1 | ForceRevealToController$ True | ChangeNum$ All | DestinationZone$ Exile | ExileFaceDown$ True | SpellDescription$ Look at the top card of your library, then exile it face down. (You may look at it any time.) S:Mode$ Continuous | MayLookAt$ You | Affected$ Card.ExiledWithSource+YouOwn | AffectedZone$ Exile A:AB$ Effect | Cost$ T | StaticAbilities$ MayPlay | SpellDescription$ Until end of turn, you may play cards you own exiled with CARDNAME. -SVar:MayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.ExiledWithEffectSource+YouOwn | AffectedZone$ Exile | MayPlay$ True | Description$ Until end of turn, you may play cards you own exiled with CARDNAME. +SVar:MayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.ExiledWithEffectSource+YouOwn | AffectedZone$ Exile | MayPlay$ True | Description$ Until end of turn, you may play cards you own exiled with EFFECTSOURCE. DeckHints:Color$White Oracle:{W}, {T}: Look at the top card of your library, then exile it face down. (You may look at it any time.)\n{T}: Until end of turn, you may play cards you own exiled with Kayla's Music Box. diff --git a/forge-gui/res/cardsfolder/k/kessig_wolf.txt b/forge-gui/res/cardsfolder/k/kessig_wolf.txt index 5e51e5e63a1..63beed72f06 100644 --- a/forge-gui/res/cardsfolder/k/kessig_wolf.txt +++ b/forge-gui/res/cardsfolder/k/kessig_wolf.txt @@ -2,5 +2,5 @@ Name:Kessig Wolf ManaCost:2 R Types:Creature Wolf PT:3/1 -A:AB$ Pump | Cost$ 1 R | Defined$ Self | KW$ First Strike | SpellDescription$ Kessig Wolf gains first strike until end of turn. +A:AB$ Pump | Cost$ 1 R | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn. Oracle:{1}{R}: Kessig Wolf gains first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/k/khabal_ghoul.txt b/forge-gui/res/cardsfolder/k/khabal_ghoul.txt index fe35d2484e3..4587b5efa84 100644 --- a/forge-gui/res/cardsfolder/k/khabal_ghoul.txt +++ b/forge-gui/res/cardsfolder/k/khabal_ghoul.txt @@ -2,7 +2,7 @@ Name:Khabál Ghoul ManaCost:2 B Types:Creature Zombie PT:1/1 -T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, put a +1/+1 counter on Khabál Ghoul for each creature that died this turn. +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, put a +1/+1 counter on CARDNAME for each creature that died this turn. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ X SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature Oracle:At the beginning of each end step, put a +1/+1 counter on Khabál Ghoul for each creature that died this turn. diff --git a/forge-gui/res/cardsfolder/k/killer_cosplay.txt b/forge-gui/res/cardsfolder/k/killer_cosplay.txt index eb5fb35e8f6..7353b77bde1 100644 --- a/forge-gui/res/cardsfolder/k/killer_cosplay.txt +++ b/forge-gui/res/cardsfolder/k/killer_cosplay.txt @@ -1,7 +1,7 @@ Name:Killer Cosplay ManaCost:G Types:Artifact Equipment -T:Mode$ Attached | ValidSource$ Card.Self | ValidTarget$ Creature | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ Whenever CARDNAME becomes attached to a creature, choose a creature card name with an identical mana cost. That creature becomes a copy of the card with the chosen name until Killer Cosplay becomes unattached from it. +T:Mode$ Attached | ValidSource$ Card.Self | ValidTarget$ Creature | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ Whenever CARDNAME becomes attached to a creature, choose a creature card name with an identical mana cost. That creature becomes a copy of the card with the chosen name until CARDNAME becomes unattached from it. SVar:TrigChoose:DB$ NameCard | Defined$ You | ValidCards$ Creature.ManaCost=Equipped | SubAbility$ DBCopy SVar:DBCopy:DB$ Clone | CopyFromChosenName$ True | CloneTarget$ TriggeredTarget | Duration$ UntilUnattached | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearNamedCard$ True diff --git a/forge-gui/res/cardsfolder/k/kinetic_augur.txt b/forge-gui/res/cardsfolder/k/kinetic_augur.txt index 48307519e82..16f5e2a53ab 100644 --- a/forge-gui/res/cardsfolder/k/kinetic_augur.txt +++ b/forge-gui/res/cardsfolder/k/kinetic_augur.txt @@ -7,7 +7,7 @@ S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn DeckHints:Type$Instant|Sorcery T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, discard up to two cards, then draw that many cards. -SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 2 | Optional$ True | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw | SubAbility$ DBDraw +SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 2 | Optional$ True | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ Y | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Y:Remembered$Amount diff --git a/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt b/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt index 931418f0653..a523c9f8a19 100644 --- a/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt +++ b/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt @@ -4,7 +4,7 @@ Types:Legendary Planeswalker Kiora Loyalty:2 A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | Planeswalker$ True | KW$ Prevent all damage that would be dealt to and dealt by CARDNAME. | IsCurse$ True | Duration$ UntilYourNextTurn | SpellDescription$ Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. A:AB$ Draw | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | SubAbility$ DBEffect | SpellDescription$ Draw a card. You may play an additional land this turn. -SVar:DBEffect:DB$ Effect | StaticAbilities$ Exploration +SVar:DBEffect:DB$ Effect | Name$ Kiora, the Crashing Wave's Effect - Exploration | StaticAbilities$ Exploration SVar:Exploration:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | EffectZone$ Command | Description$ You may play an additional land this turn. A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Kiora, the Crashing Wave | Triggers$ EOTTrig | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "At the beginning of your end step, create a 9/9 blue Kraken creature token." SVar:EOTTrig:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ KioraToken | TriggerDescription$ At the beginning of your end step, create a 9/9 blue Kraken creature token. diff --git a/forge-gui/res/cardsfolder/k/kitsune_loreweaver.txt b/forge-gui/res/cardsfolder/k/kitsune_loreweaver.txt index 03af1873c7b..bc04b4debcc 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_loreweaver.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_loreweaver.txt @@ -2,6 +2,6 @@ Name:Kitsune Loreweaver ManaCost:1 W Types:Creature Fox Cleric PT:2/1 -A:AB$ Pump | Cost$ 1 W | NumDef$ +X | SpellDescription$ Kitsune Loreweaver gets +0/+X until end of turn, where X is the number of cards in your hand. +A:AB$ Pump | Cost$ 1 W | NumDef$ +X | SpellDescription$ CARDNAME gets +0/+X until end of turn, where X is the number of cards in your hand. SVar:X:Count$InYourHand Oracle:{1}{W}: Kitsune Loreweaver gets +0/+X until end of turn, where X is the number of cards in your hand. diff --git a/forge-gui/res/cardsfolder/k/kitsune_mystic_autumn_tail_kitsune_sage.txt b/forge-gui/res/cardsfolder/k/kitsune_mystic_autumn_tail_kitsune_sage.txt index 90a292a2ef8..d3ae7211b7d 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_mystic_autumn_tail_kitsune_sage.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_mystic_autumn_tail_kitsune_sage.txt @@ -2,7 +2,7 @@ Name:Kitsune Mystic ManaCost:3 W Types:Creature Fox Wizard PT:2/3 -T:Mode$ Phase | Phase$ End of Turn | IsPresent$ Aura.Attached | PresentCompare$ GE2 | Execute$ TrigFlip | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the end step, if Kitsune Mystic is enchanted by two or more Auras, flip it. +T:Mode$ Phase | Phase$ End of Turn | IsPresent$ Aura.Attached | PresentCompare$ GE2 | Execute$ TrigFlip | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the end step, if CARDNAME is enchanted by two or more Auras, flip it. SVar:TrigFlip:DB$ SetState | Defined$ Self | Mode$ Flip AI:RemoveDeck:Random DeckNeeds:Type$Aura diff --git a/forge-gui/res/cardsfolder/k/kjeldoran_royal_guard.txt b/forge-gui/res/cardsfolder/k/kjeldoran_royal_guard.txt index a134de7290f..2aa16d6848b 100644 --- a/forge-gui/res/cardsfolder/k/kjeldoran_royal_guard.txt +++ b/forge-gui/res/cardsfolder/k/kjeldoran_royal_guard.txt @@ -2,7 +2,7 @@ Name:Kjeldoran Royal Guard ManaCost:3 W W Types:Creature Human Soldier PT:2/5 -A:AB$ Effect | Cost$ T | Name$ Kjeldoran Royal Guard Effect | ReplacementEffects$ DamageEvent | AILogic$ Fog | SpellDescription$ All combat damage that would be dealt to you by unblocked creatures this turn is dealt to CARDNAME instead. -SVar:DamageEvent:Event$ DamageDone | ValidSource$ Creature.unblocked | ValidTarget$ You | ReplaceWith$ DmgSelf | IsCombat$ True | DamageTarget$ EffectSource | Description$ All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +A:AB$ Effect | Cost$ T | ReplacementEffects$ DamageEvent | AILogic$ Fog | SpellDescription$ All combat damage that would be dealt to you by unblocked creatures this turn is dealt to CARDNAME instead. +SVar:DamageEvent:Event$ DamageDone | ValidSource$ Creature.unblocked | ValidTarget$ You | ReplaceWith$ DmgSelf | IsCombat$ True | DamageTarget$ EffectSource | Description$ All combat damage that would be dealt to you by unblocked creatures this turn is dealt to EFFECTSOURCE instead. SVar:DmgSelf:DB$ ReplaceEffect | VarName$ Affected | VarValue$ EffectSource | VarType$ Card Oracle:{T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. diff --git a/forge-gui/res/cardsfolder/k/knight_of_dusk.txt b/forge-gui/res/cardsfolder/k/knight_of_dusk.txt index a2cab86207c..199125d153a 100644 --- a/forge-gui/res/cardsfolder/k/knight_of_dusk.txt +++ b/forge-gui/res/cardsfolder/k/knight_of_dusk.txt @@ -2,5 +2,5 @@ Name:Knight of Dusk ManaCost:1 B B Types:Creature Human Knight PT:2/2 -A:AB$ Destroy | Cost$ B B | ValidTgts$ Creature.blockingSource | TgtPrompt$ Select target creature blocking Knight of Dusk | SpellDescription$ Destroy target creature blocking CARDNAME. +A:AB$ Destroy | Cost$ B B | ValidTgts$ Creature.blockingSource | TgtPrompt$ Select target creature blocking CARDNAME | SpellDescription$ Destroy target creature blocking CARDNAME. Oracle:{B}{B}: Destroy target creature blocking Knight of Dusk. diff --git a/forge-gui/res/cardsfolder/k/know_evil.txt b/forge-gui/res/cardsfolder/k/know_evil.txt index 9e75d835404..3ef6c396cfd 100644 --- a/forge-gui/res/cardsfolder/k/know_evil.txt +++ b/forge-gui/res/cardsfolder/k/know_evil.txt @@ -2,12 +2,12 @@ Name:Know Evil ManaCost:no cost Types:Scheme T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigEffect1 | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once. -SVar:TrigEffect1:DB$ Effect | Name$ Know Evil Effect - No Attack | IsCurse$ True | StaticAbilities$ CantAttack | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't attack with creatures) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect2 | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. +SVar:TrigEffect1:DB$ Effect | Name$ Know Evil's Effect - No Attacking | IsCurse$ True | StaticAbilities$ CantAttack | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (They can't attack with creatures) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect2 | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. SVar:CantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.RememberedPlayerCtrl | CheckSVar$ HasTarget | SVarCompare$ EQ1 | Description$ Target opponent can't attack with creatures until your next turn. SVar:HasTarget:Count$RememberedSize -SVar:TrigEffect2:DB$ Effect | Name$ Know Evil Effect - No Creatures | IsCurse$ True | StaticAbilities$ CantBeCastCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't cast creature spells) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect3 | SpellDescription$ Up to one target opponent can't cast creature spells until your next turn. -SVar:CantBeCastCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.Creature | Caster$ Player.IsRemembered | Description$ Target player can't cast creature spells until your next turn. -SVar:TrigEffect3:DB$ Effect | Name$ Know Evil Effect - No Spells | IsCurse$ True | StaticAbilities$ CantBeCastNonCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't cast noncreature spells) | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. -SVar:CantBeCastNonCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.nonCreature | Caster$ Player.IsRemembered | Description$ Target player can't cast noncreature spells until your next turn. +SVar:TrigEffect2:DB$ Effect | Name$ Know Evil's Effect - No Creatures | IsCurse$ True | StaticAbilities$ CantBeCastCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (They can't cast creature spells) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect3 | SpellDescription$ Up to one target opponent can't cast creature spells until your next turn. +SVar:CantBeCastCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.Creature | Caster$ Player.IsRemembered | Description$ Target opponent can't cast creature spells until your next turn. +SVar:TrigEffect3:DB$ Effect | Name$ Know Evil's Effect - No Spells | IsCurse$ True | StaticAbilities$ CantBeCastNonCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (They can't cast noncreature spells) | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. +SVar:CantBeCastNonCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.nonCreature | Caster$ Player.IsRemembered | Description$ Target opponent can't cast noncreature spells until your next turn. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once. diff --git a/forge-gui/res/cardsfolder/k/krazy_kow.txt b/forge-gui/res/cardsfolder/k/krazy_kow.txt index c8f102694c5..9b68855be42 100644 --- a/forge-gui/res/cardsfolder/k/krazy_kow.txt +++ b/forge-gui/res/cardsfolder/k/krazy_kow.txt @@ -2,7 +2,7 @@ Name:Krazy Kow ManaCost:3 R Types:Creature Cow PT:3/3 -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRoll | TriggerDescription$ At the beginning of your upkeep, roll a six-sided die. If you a roll a 1, sacrifice Krazy Kow and it deals 3 damage to each creature and each player. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRoll | TriggerDescription$ At the beginning of your upkeep, roll a six-sided die. If you a roll a 1, sacrifice CARDNAME and it deals 3 damage to each creature and each player. SVar:TrigRoll:DB$ RollDice | ResultSubAbilities$ 1:DBSac SVar:DBSac:DB$ Sacrifice | SubAbility$ DBDamage SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature | ValidPlayers$ Player | NumDmg$ 3 diff --git a/forge-gui/res/cardsfolder/l/lava_runner.txt b/forge-gui/res/cardsfolder/l/lava_runner.txt index 8b40a242767..00b52aed157 100644 --- a/forge-gui/res/cardsfolder/l/lava_runner.txt +++ b/forge-gui/res/cardsfolder/l/lava_runner.txt @@ -3,7 +3,7 @@ ManaCost:1 R R Types:Creature Lizard PT:2/2 K:Haste -T:Mode$ BecomesTarget | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ Whenever CARDNAME becomes the target of a spell or ability, that spell or ability's controller sacrifices a land. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ Whenever CARDNAME becomes the target of a spell or ability, that spell or ability's controller sacrifices a land. SVar:TrigSac:DB$ Sacrifice | SacValid$ Land | ChangeNum$ 1 | Defined$ TriggeredSourceController SVar:Targeting:Counter Oracle:Haste\nWhenever Lava Runner becomes the target of a spell or ability, that spell or ability's controller sacrifices a land. diff --git a/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt b/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt index 95cc4174b02..6528aba57f0 100644 --- a/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt +++ b/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Shapeshifter PT:1/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) SVar:TrigSurveil:DB$ Surveil | Amount$ 1 -A:AB$ Clone | Cost$ X | ValidTgts$ Creature.YouOwn+cmcEQX | TgtZone$ Graveyard | TgtPrompt$ Select target creature card in your graveyard | AddTypes$ Legendary | NewName$ Lazav, the Multifarious | GainThisAbility$ True | SpellDescription$ CARDNAME becomes a copy of target creature card in your graveyard with mana value X, except its name is CARDNAME, it's legendary in addition to its other types, and it has this ability. +A:AB$ Clone | Cost$ X | ValidTgts$ Creature.YouOwn+cmcEQX | TgtZone$ Graveyard | TgtPrompt$ Select target creature card in your graveyard | AddTypes$ Legendary | NewName$ Lazav, the Multifarious | GainThisAbility$ True | SpellDescription$ CARDNAME becomes a copy of target creature card in your graveyard with mana value X, except its name is Lazav, the Multifarious, it's legendary in addition to its other types, and it has this ability. SVar:X:Count$xPaid DeckHas:Ability$Surveil|Graveyard Oracle:When Lazav, the Multifarious enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.)\n{X}: Lazav, the Multifarious becomes a copy of target creature card in your graveyard with mana value X, except its name is Lazav, the Multifarious, it's legendary in addition to its other types, and it has this ability. diff --git a/forge-gui/res/cardsfolder/l/legion_loyalist.txt b/forge-gui/res/cardsfolder/l/legion_loyalist.txt index 40c575f9ed4..36ced6d644f 100644 --- a/forge-gui/res/cardsfolder/l/legion_loyalist.txt +++ b/forge-gui/res/cardsfolder/l/legion_loyalist.txt @@ -5,6 +5,6 @@ PT:1/1 K:Haste T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | IsPresent$ Creature.attacking+Other | NoResolvingCheck$ True | PresentCompare$ GE2 | TriggerDescription$ Battalion — Whenever CARDNAME and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can't be blocked by creature tokens this turn. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike & Trample | SubAbility$ TrigEffect -SVar:TrigEffect:DB$ Effect | Name$ Legion Loyalist Effect | StaticAbilities$ KWPump +SVar:TrigEffect:DB$ Effect | StaticAbilities$ KWPump SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.YouCtrl | ValidBlocker$ Creature.token | EffectZone$ Command | Description$ Creatures you control can't be blocked by creature tokens this turn Oracle:Haste\nBattalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can't be blocked by creature tokens this turn. diff --git a/forge-gui/res/cardsfolder/l/leonin_vanguard.txt b/forge-gui/res/cardsfolder/l/leonin_vanguard.txt index ea9bbe3cded..4937922fb65 100644 --- a/forge-gui/res/cardsfolder/l/leonin_vanguard.txt +++ b/forge-gui/res/cardsfolder/l/leonin_vanguard.txt @@ -2,7 +2,7 @@ Name:Leonin Vanguard ManaCost:W Types:Creature Cat Soldier PT:1/1 -T:Mode$ Phase | TriggerZones$ Battlefield | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPump | IsPresent$ Creature.YouCtrl | PresentCompare$ GE3 | TriggerDescription$ At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life. +T:Mode$ Phase | TriggerZones$ Battlefield | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPump | IsPresent$ Creature.YouCtrl | PresentCompare$ GE3 | TriggerDescription$ At the beginning of combat on your turn, if you control three or more creatures, CARDNAME gets +1/+1 until end of turn and you gain 1 life. SVar:TrigPump:DB$ Pump | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | LifeAmount$ 1 DeckHas:Ability$LifeGain diff --git a/forge-gui/res/cardsfolder/l/lesser_werewolf.txt b/forge-gui/res/cardsfolder/l/lesser_werewolf.txt index 260da4d29f8..5b08cffe327 100644 --- a/forge-gui/res/cardsfolder/l/lesser_werewolf.txt +++ b/forge-gui/res/cardsfolder/l/lesser_werewolf.txt @@ -2,7 +2,7 @@ Name:Lesser Werewolf ManaCost:3 B Types:Creature Werewolf PT:2/4 -A:AB$ PutCounter | Cost$ B | ConditionDefined$ Self | ConditionPresent$ Creature.powerGE1 | ConditionCompare$ EQ1 | ValidTgts$ Creature.blockedBySource,Creature.blockingSource | TgtPrompt$ Select target creature blocking or blocked by Lesser Werewolf | CounterType$ M0M1 | CounterNum$ 1 | ActivationPhases$ Declare Blockers | SubAbility$ DBPump | SpellDescription$ If CARDNAME's power is 1 or more, it gets -1/-0 until end of turn and put a -0/-1 counter on target creature blocking or blocked by CARDNAME. Activate only during the declare blockers step. +A:AB$ PutCounter | Cost$ B | ConditionDefined$ Self | ConditionPresent$ Creature.powerGE1 | ConditionCompare$ EQ1 | ValidTgts$ Creature.blockedBySource,Creature.blockingSource | TgtPrompt$ Select target creature blocking or blocked by CARDNAME | CounterType$ M0M1 | CounterNum$ 1 | ActivationPhases$ Declare Blockers | SubAbility$ DBPump | SpellDescription$ If CARDNAME's power is 1 or more, it gets -1/-0 until end of turn and put a -0/-1 counter on target creature blocking or blocked by CARDNAME. Activate only during the declare blockers step. SVar:DBPump:DB$ Pump | NumAtt$ -1 | Defined$ Self | ConditionDefined$ Self | ConditionPresent$ Creature.powerGE1 | ConditionCompare$ EQ1 DeckHas:Ability$Counters Oracle:{B}: If Lesser Werewolf's power is 1 or more, it gets -1/-0 until end of turn and put a -0/-1 counter on target creature blocking or blocked by Lesser Werewolf. Activate only during the declare blockers step. diff --git a/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt b/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt index 163779960cf..4f7d19e423a 100644 --- a/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt +++ b/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt @@ -10,7 +10,7 @@ SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionCheckSVar$ X | ConditionSVarCompar SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True T:Mode$ AttackerBlocked | ValidCard$ Card.Self | ValidBlocker$ Creature | TriggerZones$ Battlefield | Execute$ TrigBlockedPump | TriggerDescription$ Whenever CARDNAME becomes blocked, CARDNAME get +6/+3 until end of turn. SVar:TrigBlockedPump:DB$ Pump | Defined$ Self | NumAtt$ 6 | NumDef$ 3 -T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | Execute$ TrigUnBlockedPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever Lim-Dûl's Paladin attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life. +T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | Execute$ TrigUnBlockedPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life. SVar:TrigUnBlockedPump:DB$ Pump | Defined$ Self | KW$ HIDDEN CARDNAME assigns no combat damage | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$ LoseLife | Defined$ TriggeredDefendingPlayer | LifeAmount$ 4 SVar:X:Remembered$Amount diff --git a/forge-gui/res/cardsfolder/l/lithatog.txt b/forge-gui/res/cardsfolder/l/lithatog.txt index 918650bb7cc..64dfd2f689f 100644 --- a/forge-gui/res/cardsfolder/l/lithatog.txt +++ b/forge-gui/res/cardsfolder/l/lithatog.txt @@ -2,7 +2,7 @@ Name:Lithatog ManaCost:1 R G Types:Creature Atog PT:1/2 -A:AB$ Pump | Cost$ Sac<1/Artifact> | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Lithatog gets +1/+1 until end of turn. -A:AB$ Pump | Cost$ Sac<1/Land> | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Lithatog gets +1/+1 until end of turn. +A:AB$ Pump | Cost$ Sac<1/Artifact> | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. +A:AB$ Pump | Cost$ Sac<1/Land> | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. AI:RemoveDeck:All Oracle:Sacrifice an artifact: Lithatog gets +1/+1 until end of turn.\nSacrifice a land: Lithatog gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/l/livewire_lash.txt b/forge-gui/res/cardsfolder/l/livewire_lash.txt index 7ad9485a451..b03351fed10 100644 --- a/forge-gui/res/cardsfolder/l/livewire_lash.txt +++ b/forge-gui/res/cardsfolder/l/livewire_lash.txt @@ -3,6 +3,6 @@ ManaCost:2 Types:Artifact Equipment K:Equip:2 S:Mode$ Continuous | Affected$ Card.EquippedBy | AddPower$ 2 | AddTrigger$ PumpTrigger | AddSVar$ LivewireDamage | Description$ Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to any target." -SVar:PumpTrigger:Mode$ BecomesTarget | ValidSource$ Spell | ValidTarget$ Card.Self | Execute$ LivewireDamage | TriggerDescription$ Whenever this creature becomes the target of a spell, this creature deals 2 damage to any target. +SVar:PumpTrigger:Mode$ BecomesTarget | ValidSource$ Spell | ValidTarget$ Card.Self | Execute$ LivewireDamage | TriggerDescription$ Whenever CARDNAME becomes the target of a spell, CARDNAME deals 2 damage to any target. SVar:LivewireDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 2 Oracle:Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to any target."\nEquip {2} diff --git a/forge-gui/res/cardsfolder/l/llanowar_loamspeaker.txt b/forge-gui/res/cardsfolder/l/llanowar_loamspeaker.txt index 949bab5f796..e0820eedeba 100644 --- a/forge-gui/res/cardsfolder/l/llanowar_loamspeaker.txt +++ b/forge-gui/res/cardsfolder/l/llanowar_loamspeaker.txt @@ -3,6 +3,6 @@ ManaCost:1 G Types:Creature Elf Druid PT:1/3 A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. -A:AB$ Animate | Cost$ T | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Power$ 3 | Toughness$ 3 | Types$ Creature,Elemental | Keywords$ Haste | SorcerySpeed$ True | SpellDescription$ Target land you control becomes a 3/3 Elemental creature with haste until end of turn. It's still a land. Activate only as as sorcery. +A:AB$ Animate | Cost$ T | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Power$ 3 | Toughness$ 3 | Types$ Creature,Elemental | Keywords$ Haste | SorcerySpeed$ True | SpellDescription$ Target land you control becomes a 3/3 Elemental creature with haste until end of turn. It's still a land. Activate only as a sorcery. DeckHas:Type$Elemental Oracle:{T}: Add one mana of any color.\n{T}: Target land you control becomes a 3/3 Elemental creature with haste until end of turn. It's still a land. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/l/lost_mine_of_phandelver.txt b/forge-gui/res/cardsfolder/l/lost_mine_of_phandelver.txt index 2886e3c5cda..7cc2c7849f7 100644 --- a/forge-gui/res/cardsfolder/l/lost_mine_of_phandelver.txt +++ b/forge-gui/res/cardsfolder/l/lost_mine_of_phandelver.txt @@ -5,7 +5,7 @@ K:Dungeon:DBEntrance,DBGoblinLair,DBMineTunnels,DBStoreroom,DBDarkPool,DBFungiCa SVar:DBEntrance:DB$ Scry | ScryNum$ 1 | RoomName$ Cave Entrance | SpellDescription$ Scry 1. | NextRoom$ DBGoblinLair,DBMineTunnels SVar:DBGoblinLair:DB$ Token | TokenScript$ r_1_1_goblin | TokenOwner$ You | RoomName$ Goblin Lair | SpellDescription$ Create a 1/1 red Goblin creature token. | NextRoom$ DBStoreroom,DBDarkPool SVar:DBMineTunnels:DB$ Token | TokenScript$ c_a_treasure_sac | TokenOwner$ You | RoomName$ Mine Tunnels | SpellDescription$ Create a Treasure token. | NextRoom$ DBDarkPool,DBFungiCavern -SVar:DBStoreroom:DB$ PutCounter | ValidTgts$ Creature | CounterType$ P1P1 | CounterType$ P1P1 | CounterNum$ 1 | RoomName$ Storeroom | SpellDescription$ Put a +1/+1 counter on target creature. | NextRoom$ DBTempleDumathoin +SVar:DBStoreroom:DB$ PutCounter | ValidTgts$ Creature | CounterType$ P1P1 | CounterNum$ 1 | RoomName$ Storeroom | SpellDescription$ Put a +1/+1 counter on target creature. | NextRoom$ DBTempleDumathoin SVar:DBDarkPool:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife | RoomName$ Dark Pool | SpellDescription$ Each opponent loses 1 life and you gain 1 life. | NextRoom$ DBTempleDumathoin SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 SVar:DBFungiCavern:DB$ Pump | ValidTgts$ Creature | NumAtt$ -4 | Duration$ UntilYourNextTurn | IsCurse$ True | RoomName$ Fungi Cavern | SpellDescription$ Target creature gets -4/-0 until your next turn. | NextRoom$ DBTempleDumathoin diff --git a/forge-gui/res/cardsfolder/l/luminarch_ascension.txt b/forge-gui/res/cardsfolder/l/luminarch_ascension.txt index e2a922c4557..c218a1451bc 100644 --- a/forge-gui/res/cardsfolder/l/luminarch_ascension.txt +++ b/forge-gui/res/cardsfolder/l/luminarch_ascension.txt @@ -2,7 +2,7 @@ Name:Luminarch Ascension ManaCost:1 W Types:Enchantment T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigPut | OptionalDecider$ You | CheckSVar$ X | SVarCompare$ EQ0 | TriggerDescription$ At the beginning of each opponent's end step, if you didn't lose life this turn, you may put a quest counter on CARDNAME. (Damage causes loss of life.) -A:AB$ Token | Cost$ 1 W | TokenAmount$ 1 | TokenScript$ w_4_4_angel_flying | TokenOwner$ You | IsPresent$ Card.Self+counters_GE4_QUEST | SpellDescription$ Create a 4/4 white Angel creature token with flying. Activate only if Luminarch Ascension has four or more quest counters on it. +A:AB$ Token | Cost$ 1 W | TokenAmount$ 1 | TokenScript$ w_4_4_angel_flying | TokenOwner$ You | IsPresent$ Card.Self+counters_GE4_QUEST | SpellDescription$ Create a 4/4 white Angel creature token with flying. Activate only if CARDNAME has four or more quest counters on it. SVar:TrigPut:DB$ PutCounter | Defined$ Self | CounterType$ QUEST | CounterNum$ 1 SVar:X:Count$LifeYouLostThisTurn DeckHas:Ability$Counters diff --git a/forge-gui/res/cardsfolder/l/lupine_prototype.txt b/forge-gui/res/cardsfolder/l/lupine_prototype.txt index 68a8ab842c1..7a9062d53a2 100644 --- a/forge-gui/res/cardsfolder/l/lupine_prototype.txt +++ b/forge-gui/res/cardsfolder/l/lupine_prototype.txt @@ -2,7 +2,7 @@ Name:Lupine Prototype ManaCost:2 Types:Artifact Creature Wolf Construct PT:5/5 -S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't attack or block. | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME can't attack or block can't attack or block unless a player has no cards in hand. +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't attack or block. | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME can't attack or block unless a player has no cards in hand. SVar:X:PlayerCountPlayers$LowestValidHand Card.YouOwn AI:RemoveDeck:Random Oracle:Lupine Prototype can't attack or block unless a player has no cards in hand. diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_order.txt b/forge-gui/res/cardsfolder/m/magus_of_the_order.txt index 3ae3e601c72..b65813604a8 100644 --- a/forge-gui/res/cardsfolder/m/magus_of_the_order.txt +++ b/forge-gui/res/cardsfolder/m/magus_of_the_order.txt @@ -2,7 +2,7 @@ Name:Magus of the Order ManaCost:2 G G Types:Creature Human Wizard PT:3/3 -A:AB$ ChangeZone | Cost$ G T Sac<1/CARDNAME> Sac<1/Creature.Green+Other/another green creature> | CostDesc$ {G}, {T}, Sacrifice Magus of the Order and another green creature: | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Green | ChangeNum$ 1 | StackDescription$ {p:You} searches their library for a green creature card, puts it onto the battlefield, then shuffles their library. | SpellDescription$ Search your library for a green creature card, put it onto the battlefield, then shuffle. +A:AB$ ChangeZone | Cost$ G T Sac<1/CARDNAME> Sac<1/Creature.Green+Other/another green creature> | CostDesc$ {G}, {T}, Sacrifice CARDNAME and another green creature: | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Green | ChangeNum$ 1 | StackDescription$ {p:You} searches their library for a green creature card, puts it onto the battlefield, then shuffles their library. | SpellDescription$ Search your library for a green creature card, put it onto the battlefield, then shuffle. SVar:AIPreference:SacCost$Creature.Green DeckNeeds:Type$Creature DeckHas:Ability$Sacrifice diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_will.txt b/forge-gui/res/cardsfolder/m/magus_of_the_will.txt index 8b27e3d6bce..c2ea520290a 100644 --- a/forge-gui/res/cardsfolder/m/magus_of_the_will.txt +++ b/forge-gui/res/cardsfolder/m/magus_of_the_will.txt @@ -2,7 +2,7 @@ Name:Magus of the Will ManaCost:2 B Types:Creature Human Wizard PT:3/3 -A:AB$ Effect | Cost$ 2 B T Exile<1/CARDNAME> | Name$ Magus of the Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | AILogic$ YawgmothsWill | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead. +A:AB$ Effect | Cost$ 2 B T Exile<1/CARDNAME> | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | AILogic$ YawgmothsWill | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead. SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play cards from your graveyard. SVar:GraveToExile:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ Exile | Description$ If a card would be put into your graveyard from anywhere, exile it instead. SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard diff --git a/forge-gui/res/cardsfolder/m/malcator_purity_overseer.txt b/forge-gui/res/cardsfolder/m/malcator_purity_overseer.txt index 58d5df3cad8..6456012fc89 100644 --- a/forge-gui/res/cardsfolder/m/malcator_purity_overseer.txt +++ b/forge-gui/res/cardsfolder/m/malcator_purity_overseer.txt @@ -2,7 +2,7 @@ Name:Malcator, Purity Overseer ManaCost:1 W U Types:Legendary Creature Phyrexian Elephant Wizard PT:1/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ TriggerDescription$ When CARDNAME enters the battlefield, create a 3/3 colorless Phyrexian Golem artifact creature token. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 3/3 colorless Phyrexian Golem artifact creature token. T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, if three or more artifacts entered the battlefield under your control this turn, create a 3/3 colorless Phyrexian Golem artifact creature token. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_phyrexian_golem | TokenOwner$ You SVar:X:Count$ThisTurnEntered_Battlefield_Artifact.YouCtrl diff --git a/forge-gui/res/cardsfolder/m/markov_crusader.txt b/forge-gui/res/cardsfolder/m/markov_crusader.txt index bf7c98a729f..402bded6a8d 100644 --- a/forge-gui/res/cardsfolder/m/markov_crusader.txt +++ b/forge-gui/res/cardsfolder/m/markov_crusader.txt @@ -3,7 +3,7 @@ ManaCost:4 B Types:Creature Vampire Knight PT:4/3 K:Lifelink -S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Haste | IsPresent$ Permanent.YouCtrl+Vampire+Other | Description$ Markov Crusader has haste as long as you control another Vampire. +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Haste | IsPresent$ Permanent.YouCtrl+Vampire+Other | Description$ CARDNAME has haste as long as you control another Vampire. SVar:PlayMain1:TRUE SVar:BuffedBy:Vampire DeckHints:Type$Vampire diff --git a/forge-gui/res/cardsfolder/m/marsh_lurker.txt b/forge-gui/res/cardsfolder/m/marsh_lurker.txt index 1c375083891..62759d9eb3a 100644 --- a/forge-gui/res/cardsfolder/m/marsh_lurker.txt +++ b/forge-gui/res/cardsfolder/m/marsh_lurker.txt @@ -2,6 +2,6 @@ Name:Marsh Lurker ManaCost:3 B Types:Creature Beast PT:3/2 -A:AB$ Pump | Cost$ Sac<1/Swamp> | Defined$ Self | KW$ Fear | SpellDescription$ Marsh Lurker gains fear until end of turn. +A:AB$ Pump | Cost$ Sac<1/Swamp> | Defined$ Self | KW$ Fear | SpellDescription$ CARDNAME gains fear until end of turn. AI:RemoveDeck:All Oracle:Sacrifice a Swamp: Marsh Lurker gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) diff --git a/forge-gui/res/cardsfolder/m/martyrdom.txt b/forge-gui/res/cardsfolder/m/martyrdom.txt index 7bff3daaa4b..208573654d3 100644 --- a/forge-gui/res/cardsfolder/m/martyrdom.txt +++ b/forge-gui/res/cardsfolder/m/martyrdom.txt @@ -2,7 +2,7 @@ Name:Martyrdom ManaCost:1 W W Types:Instant A:SP$ Animate | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Abilities$ Martyr | TransferActivator$ True | StackDescription$ Until end of turn, {c:Targeted} gains "{0}: The next 1 damage that would be dealt to target creature, planeswalker, or player this turn is dealt to this creature instead." | SpellDescription$ Until end of turn, target creature you control gains "{0}: The next 1 damage that would be dealt to target creature, planeswalker, or player this turn is dealt to this creature instead." Only you may activate this ability. -SVar:Martyr:AB$ Effect | Name$ Martyrdom Effect | Cost$ 0 | ValidTgts$ Any | TgtPrompt$ Select any target to redirect damage from | Amount$ 1 | ReplacementEffects$ DamageEvent | Duration$ UntilHostLeavesPlayOrEOT | RememberObjects$ Targeted | ImprintCards$ Self | ExileOnMoved$ Battlefield | StackDescription$ The next 1 damage that would be dealt to {c:Targeted}{p:Targeted} this turn is dealt to {c:Self} instead. | SpellDescription$ The next 1 damage that would be dealt to target creature, planeswalker, or player this turn is dealt to CARDNAME instead. +SVar:Martyr:AB$ Effect | Cost$ 0 | ValidTgts$ Any | TgtPrompt$ Select any target to redirect damage from | Amount$ 1 | ReplacementEffects$ DamageEvent | Duration$ UntilHostLeavesPlayOrEOT | RememberObjects$ Targeted | ImprintCards$ Self | ExileOnMoved$ Battlefield | StackDescription$ The next 1 damage that would be dealt to {Targeted} this turn is dealt to {c:Self} instead. | SpellDescription$ The next 1 damage that would be dealt to target creature, planeswalker, or player this turn is dealt to CARDNAME instead. SVar:DamageEvent:Event$ DamageDone | IsPresent$ Card.IsImprinted+Creature | ValidTarget$ Player.IsRemembered,Card.IsRemembered | ReplaceWith$ DamageEventDmg | DamageTarget$ Imprinted | Description$ The next 1 damage that would be dealt to this target this turn is dealt to EFFECTSOURCE instead. SVar:DamageEventDmg:DB$ ReplaceSplitDamage | DamageTarget$ Imprinted Oracle:Until end of turn, target creature you control gains "{0}: The next 1 damage that would be dealt to target creature, planeswalker, or player this turn is dealt to this creature instead." Only you may activate this ability. diff --git a/forge-gui/res/cardsfolder/m/master_of_arms.txt b/forge-gui/res/cardsfolder/m/master_of_arms.txt index 38d606f7276..00a9e3bfd83 100644 --- a/forge-gui/res/cardsfolder/m/master_of_arms.txt +++ b/forge-gui/res/cardsfolder/m/master_of_arms.txt @@ -3,5 +3,5 @@ ManaCost:2 W Types:Creature Human Soldier PT:2/2 K:First Strike -A:AB$ Tap | Cost$ 1 W | ValidTgts$ Creature.blockingSource | TgtPrompt$ Select target creature blocking Master of Arms | SpellDescription$ Tap target creature blocking CARDNAME. +A:AB$ Tap | Cost$ 1 W | ValidTgts$ Creature.blockingSource | TgtPrompt$ Select target creature blocking CARDNAME | SpellDescription$ Tap target creature blocking CARDNAME. Oracle:First strike\n{1}{W}: Tap target creature blocking Master of Arms. diff --git a/forge-gui/res/cardsfolder/m/master_of_the_hunt.txt b/forge-gui/res/cardsfolder/m/master_of_the_hunt.txt index 46fd8ef1d60..9d11f9e7763 100644 --- a/forge-gui/res/cardsfolder/m/master_of_the_hunt.txt +++ b/forge-gui/res/cardsfolder/m/master_of_the_hunt.txt @@ -3,4 +3,5 @@ ManaCost:2 G G Types:Creature Human PT:2/2 A:AB$ Token | Cost$ 2 G G | TokenAmount$ 1 | TokenScript$ wolves_of_the_hunt | TokenOwner$ You | SpellDescription$ Create a 1/1 green Wolf creature token named Wolves of the Hunt. It has "bands with other creatures named Wolves of the Hunt." +DeckHas:Ability$Token & Type$Wolf & Keyword$Banding Oracle:{2}{G}{G}: Create a 1/1 green Wolf creature token named Wolves of the Hunt. It has "bands with other creatures named Wolves of the Hunt." (Any creatures named Wolves of the Hunt can attack in a band as long as at least one has "bands with other creatures named Wolves of the Hunt." Bands are blocked as a group. If at least two creatures named Wolves of the Hunt you control, one of which has "bands with other creatures named Wolves of the Hunt," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) diff --git a/forge-gui/res/cardsfolder/m/memory_vampire.txt b/forge-gui/res/cardsfolder/m/memory_vampire.txt index 9b553fcd5c5..db5bccefe0d 100644 --- a/forge-gui/res/cardsfolder/m/memory_vampire.txt +++ b/forge-gui/res/cardsfolder/m/memory_vampire.txt @@ -6,7 +6,7 @@ K:Flying T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigMill | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, any number of target players each mill that many cards. Then you may collect evidence 9. When you do, you may cast target nonland card from defending player's graveyard without paying its mana cost. SVar:TrigMill:DB$ Mill | ValidTgts$ Player | TgtPrompt$ Select any number of target players | TargetMin$ 0 | TargetMax$ MaxTgt | NumCards$ X | SubAbility$ TrigImmediateTrig SVar:TrigImmediateTrig:DB$ ImmediateTrigger | UnlessCost$ CollectEvidence<9> | UnlessPayer$ You | UnlessSwitched$ True | Execute$ TrigCast | TriggerDescription$ When you do, you may cast target nonland card from defending player's graveyard without paying its mana cost. -SVar:TrigCast:DB$ Play | ValidTgts$ Card.nonLand+OwnedBy Spawner>TriggeredDefendingPlayer | TgtZone$ Graveyard | TgtPrompt$ Select target nonland card card in defending player's graveyard | ValidSA$ Spell | WithoutManaCost$ True | Optional$ True | AILogic$ ReplaySpell +SVar:TrigCast:DB$ Play | ValidTgts$ Card.nonLand+OwnedBy Spawner>TriggeredDefendingPlayer | TgtZone$ Graveyard | TgtPrompt$ Select target nonland card in defending player's graveyard | ValidSA$ Spell | WithoutManaCost$ True | Optional$ True | AILogic$ ReplaySpell SVar:MaxTgt:PlayerCountPlayers$Amount SVar:X:TriggerCount$DamageAmount DeckHas:Ability$Mill diff --git a/forge-gui/res/cardsfolder/m/mindshrieker.txt b/forge-gui/res/cardsfolder/m/mindshrieker.txt index 9e2c13a38ea..c0000c3e3bf 100644 --- a/forge-gui/res/cardsfolder/m/mindshrieker.txt +++ b/forge-gui/res/cardsfolder/m/mindshrieker.txt @@ -3,7 +3,7 @@ ManaCost:1 U Types:Creature Spirit Bird PT:1/1 K:Flying -A:AB$ Mill | Cost$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 1 | SubAbility$ DBPump | RememberMilled$ True | SpellDescription$ Target player mills a card. Mindshrieker gets +X/+X until end of turn, where X is the milled card's mana value. +A:AB$ Mill | Cost$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 1 | SubAbility$ DBPump | RememberMilled$ True | SpellDescription$ Target player mills a card. CARDNAME gets +X/+X until end of turn, where X is the milled card's mana value. SVar:DBPump:DB$ Pump | Defined$ Self | NumAtt$ +X | NumDef$ +X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost diff --git a/forge-gui/res/cardsfolder/m/mindstorm_crown.txt b/forge-gui/res/cardsfolder/m/mindstorm_crown.txt index 0df251247d3..60d091532b3 100644 --- a/forge-gui/res/cardsfolder/m/mindstorm_crown.txt +++ b/forge-gui/res/cardsfolder/m/mindstorm_crown.txt @@ -1,7 +1,7 @@ Name:Mindstorm Crown ManaCost:3 Types:Artifact -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, draw a card if you had no cards in hand at the beginning of this turn. If you had a card in hand, Mindstorm Crown deals 1 damage to you. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, draw a card if you had no cards in hand at the beginning of this turn. If you had a card in hand, CARDNAME deals 1 damage to you. SVar:TrigDraw:DB$ Draw | Defined$ You.NoCardsInHandAtBeginningOfTurn | NumCards$ 1 | SubAbility$ DBPain SVar:DBPain:DB$ DealDamage | NumDmg$ 1 | Defined$ You.CardsInHandAtBeginningOfTurn AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/m/molten_sentry.txt b/forge-gui/res/cardsfolder/m/molten_sentry.txt index 39bc077fec3..85bcf42a134 100644 --- a/forge-gui/res/cardsfolder/m/molten_sentry.txt +++ b/forge-gui/res/cardsfolder/m/molten_sentry.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Creature Elemental PT:*/* K:ETBReplacement:Other:TrigFlip -SVar:TrigFlip:DB$ FlipACoin | NoCall$ True | HeadsSubAbility$ DBAttacker | TailsSubAbility$ DBDefender | SpellDescription$ As Molten Sentry enters the battlefield, flip a coin. If the coin comes up heads, Molten Sentry enters the battlefield as a 5/2 creature with haste. If it comes up tails, Molten Sentry enters the battlefield as a 2/5 creature with defender. +SVar:TrigFlip:DB$ FlipACoin | NoCall$ True | HeadsSubAbility$ DBAttacker | TailsSubAbility$ DBDefender | SpellDescription$ As CARDNAME enters the battlefield, flip a coin. If the coin comes up heads, CARDNAME enters the battlefield as a 5/2 creature with haste. If it comes up tails, CARDNAME enters the battlefield as a 2/5 creature with defender. SVar:DBAttacker:DB$ Animate | Defined$ Self | Power$ 5 | Toughness$ 2 | Types$ Creature | Keywords$ Haste | Duration$ Permanent SVar:DBDefender:DB$ Animate | Defined$ Self | Power$ 2 | Toughness$ 5 | Types$ Creature | Keywords$ Defender | Duration$ Permanent Oracle:As Molten Sentry enters the battlefield, flip a coin. If the coin comes up heads, Molten Sentry enters the battlefield as a 5/2 creature with haste. If it comes up tails, Molten Sentry enters the battlefield as a 2/5 creature with defender. diff --git a/forge-gui/res/cardsfolder/m/moonhold.txt b/forge-gui/res/cardsfolder/m/moonhold.txt index 9fc550ff2d2..f490b5c863f 100644 --- a/forge-gui/res/cardsfolder/m/moonhold.txt +++ b/forge-gui/res/cardsfolder/m/moonhold.txt @@ -1,8 +1,8 @@ Name:Moonhold ManaCost:2 RW Types:Instant -A:SP$ Effect | ValidTgts$ Player | IsCurse$ True | Name$ Moonhold Land Effect | StaticAbilities$ STCantPlayLand | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ R | SubAbility$ WPaid | SpellDescription$ Target player can't play lands this turn if {R} was spent to cast this spell and can't cast creature spells this turn if {W} was spent to cast this spell. (Do both if {R}{W} was spent.) -SVar:WPaid:DB$ Effect | Name$ Moonhold Creature Effect | IsCurse$ True | StaticAbilities$ STCantPlayCreats | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ W +A:SP$ Effect | Name$ Moonhold's Effect - No Lands | ValidTgts$ Player | IsCurse$ True | StaticAbilities$ STCantPlayLand | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ R | SubAbility$ WPaid | SpellDescription$ Target player can't play lands this turn if {R} was spent to cast this spell and can't cast creature spells this turn if {W} was spent to cast this spell. (Do both if {R}{W} was spent.) +SVar:WPaid:DB$ Effect | Name$ Moonhold's Effect - No Creatures | IsCurse$ True | StaticAbilities$ STCantPlayCreats | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ W SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ You | Description$ You can't play lands this turn. SVar:STCantPlayCreats:Mode$ CantBeCast | ValidCard$ Creature | EffectZone$ Command | Caster$ You | Description$ You can't cast creature spells this turn. Oracle:Target player can't play lands this turn if {R} was spent to cast this spell and can't cast creature spells this turn if {W} was spent to cast this spell. (Do both if {R}{W} was spent.) diff --git a/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt b/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt index 41c71cfe484..6d1fc183a35 100644 --- a/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt +++ b/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt @@ -5,7 +5,7 @@ PT:0/0 K:Changeling K:ETBReplacement:Copy:DBCopy:Optional SVar:DBCopy:DB$ Clone | Choices$ Permanent.Other+YouCtrl | AddTypes$ Legendary & Snow | SubAbility$ DBConditionEffect | AddKeywords$ Changeling | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of a permanent you control, except it's legendary and snow in addition to its other types and, if it's a creature, it enters with two additional +1/+1 counters on it and has changeling. -SVar:DBConditionEffect:DB$ Effect | RememberObjects$ Self | Name$ Moritte of the Frost Effect | ReplacementEffects$ ETBCreat +SVar:DBConditionEffect:DB$ Effect | RememberObjects$ Self | ReplacementEffects$ ETBCreat SVar:ETBCreat:Event$ Moved | ValidCard$ Creature.IsRemembered | Destination$ Battlefield | ReplaceWith$ DBPutP1P1 | ReplacementResult$ Updated | Description$ If it's a creature, it enters with two additional +1/+1 counters on it. SVar:DBPutP1P1:DB$ PutCounter | Defined$ ReplacedCard | CounterType$ P1P1 | ETB$ True | CounterNum$ 2 | SubAbility$ DBExile SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/m/mossbeard_ancient.txt b/forge-gui/res/cardsfolder/m/mossbeard_ancient.txt index a3a44948505..255ec6cf928 100644 --- a/forge-gui/res/cardsfolder/m/mossbeard_ancient.txt +++ b/forge-gui/res/cardsfolder/m/mossbeard_ancient.txt @@ -3,7 +3,7 @@ ManaCost:5 G G Types:Creature Treefolk PT:7/7 K:Trample -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain gain 5 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 5 life. SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 5 DeckHas:Ability$LifeGain Oracle:Trample\nWhen Mossbeard Ancient enters the battlefield, you gain 5 life. diff --git a/forge-gui/res/cardsfolder/m/mount_keralia.txt b/forge-gui/res/cardsfolder/m/mount_keralia.txt index 2a53f50c562..b519f537781 100644 --- a/forge-gui/res/cardsfolder/m/mount_keralia.txt +++ b/forge-gui/res/cardsfolder/m/mount_keralia.txt @@ -5,8 +5,8 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | SVar:BuildPressure:DB$ PutCounter | Defined$ Self | CounterType$ PRESSURE | CounterNum$ 1 T:Mode$ PlaneswalkedFrom | ValidCard$ Plane.Self | Execute$ Eruption | TriggerDescription$ When you planeswalk away from CARDNAME, it deals damage equal to the number of pressure counters on it to each creature and each planeswalker. SVar:Eruption:DB$ DamageAll | ValidCards$ Creature,Planeswalker | ValidDescription$ each creature and each planeswalker. | NumDmg$ KeraliaX -T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, prevent all damage that planes named CARDNAME would deal this game to permanents you control. -SVar:RolledChaos:DB$ Effect | Name$ Mount Keralia Effect | ReplacementEffects$ RPrevent | EffectOwner$ You | Duration$ Permanent | SpellDescription$ Prevent all damage that planes named CARDNAME would deal this game to permanents you control. +T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, prevent all damage that planes named Mount Keralia would deal this game to permanents you control. +SVar:RolledChaos:DB$ Effect | ReplacementEffects$ RPrevent | EffectOwner$ You | Duration$ Permanent | SpellDescription$ Prevent all damage that planes named Mount Keralia would deal this game to permanents you control. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Permanent.YouCtrl | ValidSource$ Plane.namedMount Keralia | Description$ Prevent all damage that planes named Mount Keralia would deal this game to permanents you control. SVar:KeraliaX:TriggeredCard$CardCounters.PRESSURE SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True diff --git a/forge-gui/res/cardsfolder/m/mountain_titan.txt b/forge-gui/res/cardsfolder/m/mountain_titan.txt index 679a2b3102b..0235661edb0 100644 --- a/forge-gui/res/cardsfolder/m/mountain_titan.txt +++ b/forge-gui/res/cardsfolder/m/mountain_titan.txt @@ -2,8 +2,8 @@ Name:Mountain Titan ManaCost:2 B R Types:Creature Giant PT:2/2 -A:AB$ Effect | Cost$ 1 R R | Name$ Mountain Titan Effect | Triggers$ TrigSpellCast | RememberObjects$ Self | SpellDescription$ Until end of turn, whenever you cast a black spell, put a +1/+1 counter on CARDNAME. -SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Card.Black | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Command | TriggerDescription$ Whenever you cast a black spell, put a +1/+1 counter on Mountain Titan. +A:AB$ Effect | Cost$ 1 R R | Triggers$ TrigSpellCast | RememberObjects$ Self | SpellDescription$ Until end of turn, whenever you cast a black spell, put a +1/+1 counter on CARDNAME. +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Card.Black | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Command | TriggerDescription$ Whenever you cast a black spell, put a +1/+1 counter on EFFECTSOURCE. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Remembered | CounterType$ P1P1 | CounterNum$ 1 SVar:BuffedBy:Card.Black AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/m/mournwillow.txt b/forge-gui/res/cardsfolder/m/mournwillow.txt index ca702381256..94807b3d147 100644 --- a/forge-gui/res/cardsfolder/m/mournwillow.txt +++ b/forge-gui/res/cardsfolder/m/mournwillow.txt @@ -4,7 +4,7 @@ Types:Creature Plant Skeleton PT:3/2 K:Haste T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Delirium$ True | Execute$ TrigEffect | TriggerDescription$ Delirium — When CARDNAME enters the battlefield, if there are four or more card types among cards in your graveyard, creatures with power 2 or less can't block this turn. -SVar:TrigEffect:DB$ Effect | Name$ Mournwillow Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures with power 2 or less can't block this turn. +SVar:TrigEffect:DB$ Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures with power 2 or less can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.powerLE2 | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures with power 2 or less can't block this turn. SVar:PlayMain1:TRUE DeckHints:Ability$Graveyard|Discard diff --git a/forge-gui/res/cardsfolder/n/nafs_asp.txt b/forge-gui/res/cardsfolder/n/nafs_asp.txt index 8598296e945..3ef3cb4d85e 100644 --- a/forge-gui/res/cardsfolder/n/nafs_asp.txt +++ b/forge-gui/res/cardsfolder/n/nafs_asp.txt @@ -4,7 +4,7 @@ Types:Creature Snake PT:1/1 T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ NafsEffect | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player loses 1 life at the beginning of their next draw step unless they pay {1} before that draw step. SVar:NafsEffect:DB$ Effect | RememberObjects$ TriggeredTarget | Duration$ Permanent | Triggers$ DrawTrig | Abilities$ PayUp -SVar:DrawTrig:Mode$ Phase | Phase$ Draw | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | OneOff$ True | Execute$ Bleed | TriggerDescription$ TriggerDescription$ That player loses 1 life at the beginning of their next draw step unless they pay {1} before that step. +SVar:DrawTrig:Mode$ Phase | Phase$ Draw | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | OneOff$ True | Execute$ Bleed | TriggerDescription$ That player loses 1 life at the beginning of their next draw step unless they pay {1} before that step. SVar:Bleed:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ 1 SVar:PayUp:ST$ ChangeZone | Cost$ 1 | Defined$ Self | Origin$ Command | Destination$ Exile | ActivationZone$ Command | Activator$ Player.IsRemembered | AILogic$ Always | SpellDescription$ Pay {1} to avoid losing another 1 life. Oracle:Whenever Nafs Asp deals damage to a player, that player loses 1 life at the beginning of their next draw step unless they pay {1} before that draw step. diff --git a/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt b/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt index e184ec078e3..953df6666b7 100644 --- a/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt +++ b/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt @@ -7,7 +7,7 @@ K:Hexproof T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature cards exiled with CARDNAME this turn without paying their mana costs. SVar:TrigExile:DB$ Dig | DigNum$ 4 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | ForgetOnMoved$ Exile | StaticAbilities$ STMayPlay | SubAbility$ DBCleanup -SVar:STMayPlay:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Exile | Affected$ Card.IsRemembered+nonCreature+nonLand | MayPlay$ True | MayPlayWithoutManaCost$ True | Description$ You may cast noncreature cards exiled with Narset this turn without paying their mana costs. +SVar:STMayPlay:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Exile | Affected$ Card.IsRemembered+nonCreature+nonLand | MayPlay$ True | MayPlayWithoutManaCost$ True | Description$ You may cast noncreature cards exiled with EFFECTSOURCE this turn without paying their mana costs. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:HasAttackEffect:TRUE Oracle:First strike, hexproof\nWhenever Narset, Enlightened Master attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature spells from among those cards without paying their mana costs. diff --git a/forge-gui/res/cardsfolder/n/narset_of_the_ancient_way.txt b/forge-gui/res/cardsfolder/n/narset_of_the_ancient_way.txt index 75ba1877747..609d3923216 100644 --- a/forge-gui/res/cardsfolder/n/narset_of_the_ancient_way.txt +++ b/forge-gui/res/cardsfolder/n/narset_of_the_ancient_way.txt @@ -10,7 +10,7 @@ SVar:DBImmediateTrig:DB$ ImmediateTrigger | ConditionDefined$ Remembered | Condi SVar:TrigDamage:DB$ DealDamage | NumDmg$ X | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:TriggerRemembered$CardManaCost -A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Narset of the Ancient Way | Image$ emblem_narset_of_the_ancient_way | Triggers$ TrigSpellCast | Duration$ Permanent | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a noncreature spell, this emblem deals 2 damage to any target." +A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Narset of the Ancient Way | Image$ emblem_narset_of_the_ancient_way | Triggers$ TrigSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a noncreature spell, this emblem deals 2 damage to any target." SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Card.nonCreature | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a noncreature spell, this emblem deals 2 damage to any target. SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 2 DeckHas:Ability$LifeGain|Discard diff --git a/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt b/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt index 2fefa613bf2..1bf07464135 100644 --- a/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt +++ b/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigEachOpp:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ TrigLoseLife SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X SVar:X:Count$Valid Creature.RememberedPlayerCtrl -Oracle:When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature they control.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, put it into your hand, then then shuffle. Transmute only as a sorcery.) +Oracle:When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature they control.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, put it into your hand, then shuffle. Transmute only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt index 279d0b04b96..98cdf365d40 100644 --- a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt +++ b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt @@ -7,6 +7,6 @@ SVar:DBEffect:DB$ Effect | StaticAbilities$ MayPlay | RememberObjects$ Remembere SVar:MayPlay:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered+nonLand | AffectedZone$ Exile | Description$ Until end of turn, you may cast this card without paying its mana cost. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DefinedPlayer$ Player.Opponent | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 2 | Hidden$ True | Mandatory$ True | SpellDescription$ Each opponent exiles two cards from their hand. -A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | NumDmg$ 7 | ValidTgts$ Opponent,Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target opponent, creature an opponent controls, or planeswalker an opponent controls | SpellDescription$ CARDNAME deals deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls. +A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | NumDmg$ 7 | ValidTgts$ Opponent,Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target opponent, creature an opponent controls, or planeswalker an opponent controls | SpellDescription$ CARDNAME deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls. A:AB$ ChangeZoneAll | Cost$ SubCounter<12/LOYALTY> | Planeswalker$ True | Ultimate$ True | ChangeType$ Permanent.OppCtrl+nonLand | Origin$ Battlefield | Destination$ Exile | StackDescription$ SpellDescription | SpellDescription$ Exile each nonland permanent your opponents control. Oracle:[+2]: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.\n[+1]: Each opponent exiles two cards from their hand.\n[-4]: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls.\n[-12]: Exile each nonland permanent your opponents control. diff --git a/forge-gui/res/cardsfolder/n/nira_hellkite_duelist.txt b/forge-gui/res/cardsfolder/n/nira_hellkite_duelist.txt index 1dfb2345071..19508a66f7c 100644 --- a/forge-gui/res/cardsfolder/n/nira_hellkite_duelist.txt +++ b/forge-gui/res/cardsfolder/n/nira_hellkite_duelist.txt @@ -7,7 +7,7 @@ K:Flying K:Trample K:Haste T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigNoLose | TriggerDescription$ When CARDNAME enters the battlefield, the next time you would lose the game this turn, instead draw three cards and your life total becomes 5. -SVar:TrigNoLose:DB$ Effect | Name$ Nira, Hellkite Duelist Effect | ReplacementEffects$ LoseReplace +SVar:TrigNoLose:DB$ Effect | ReplacementEffects$ LoseReplace SVar:LoseReplace:Event$ GameLoss | ActiveZones$ Command | ValidPlayer$ You | ReplaceWith$ DrawSeven | Description$ The next time you would lose the game this turn, instead draw three cards and your life total becomes 5. SVar:DrawSeven:DB$ Draw | NumCards$ 3 | SubAbility$ DBSetLife SVar:DBSetLife:DB$ SetLife | Defined$ You | LifeAmount$ 5 | SubAbility$ ExileEffect diff --git a/forge-gui/res/cardsfolder/n/nurturing_presence.txt b/forge-gui/res/cardsfolder/n/nurturing_presence.txt index a25489eb16d..063898c7bc1 100644 --- a/forge-gui/res/cardsfolder/n/nurturing_presence.txt +++ b/forge-gui/res/cardsfolder/n/nurturing_presence.txt @@ -4,7 +4,7 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddTrigger$ NurturingChangeZone | AddSVar$ NurturingPump | Description$ Enchanted creature has "Whenever a creature enters the battlefield under your control, this creature gets +1/+1 until end of turn." -SVar:NurturingChangeZone:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ NurturingPump | TriggerDescription$ Whenever another creature enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn. +SVar:NurturingChangeZone:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ NurturingPump | TriggerDescription$ Whenever a creature enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn. SVar:NurturingPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Spirit creature token with flying. SVar:TrigToken:DB$ Token | TokenScript$ w_1_1_spirit_flying diff --git a/forge-gui/res/cardsfolder/o/oath_of_chandra.txt b/forge-gui/res/cardsfolder/o/oath_of_chandra.txt index fcd98100a4b..558c1c48f0f 100644 --- a/forge-gui/res/cardsfolder/o/oath_of_chandra.txt +++ b/forge-gui/res/cardsfolder/o/oath_of_chandra.txt @@ -3,7 +3,7 @@ ManaCost:1 R Types:Legendary Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage1 | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target creature an opponent controls. SVar:TrigDealDamage1:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ 3 -T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigDealDamage2 | TriggerDescription$ At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, Oath of Chandra deals 2 damage to each opponent. +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigDealDamage2 | TriggerDescription$ At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, CARDNAME deals 2 damage to each opponent. SVar:TrigDealDamage2:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2 SVar:X:Count$ThisTurnEntered_Battlefield_Planeswalker.YouCtrl Oracle:When Oath of Chandra enters the battlefield, it deals 3 damage to target creature an opponent controls.\nAt the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, Oath of Chandra deals 2 damage to each opponent. diff --git a/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt b/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt index 47dbefc15dc..eaf2353d27d 100644 --- a/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt +++ b/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt @@ -1,7 +1,7 @@ Name:Oath of Lim-Dûl ManaCost:3 B Types:Enchantment -T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLimDulSac | TriggerDescription$ Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dûl unless you discard a card. (Damage dealt to you causes you to lose life.) +T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLimDulSac | TriggerDescription$ Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than CARDNAME unless you discard a card. (Damage dealt to you causes you to lose life.) SVar:TrigLimDulSac:DB$ Repeat | MaxRepeat$ X | RepeatSubAbility$ DBSac | Mandatory$ True SVar:DBSac:DB$ Sacrifice | SacValid$ Permanent.Other | Amount$ 1 | UnlessCost$ Discard<1/Card> | UnlessPayer$ You A:AB$ Draw | Cost$ B B | NumCards$ 1 | SpellDescription$ Draw a card. diff --git a/forge-gui/res/cardsfolder/o/ogre_errant.txt b/forge-gui/res/cardsfolder/o/ogre_errant.txt index c6996056010..1c0af1e59ea 100644 --- a/forge-gui/res/cardsfolder/o/ogre_errant.txt +++ b/forge-gui/res/cardsfolder/o/ogre_errant.txt @@ -2,7 +2,7 @@ Name:Ogre Errant ManaCost:3 R Types:Creature Ogre Knight PT:3/4 -T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target attacking Knight gains menace gains menace until end of turn. +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target attacking Knight gains menace until end of turn. SVar:TrigPump:DB$ Pump | ValidTgts$ Knight.Other+attacking | TgtPrompt$ Select another target attacking creature | KW$ Menace DeckHints:Type$Knight Oracle:Whenever Ogre Errant attacks, another target attacking Knight gains menace until end of turn. (It can't be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/o/olog_hai_crusher.txt b/forge-gui/res/cardsfolder/o/olog_hai_crusher.txt index f772ff16fbd..884d44fd89a 100644 --- a/forge-gui/res/cardsfolder/o/olog_hai_crusher.txt +++ b/forge-gui/res/cardsfolder/o/olog_hai_crusher.txt @@ -3,6 +3,6 @@ ManaCost:3 R Types:Creature Troll Soldier PT:4/4 K:Trample -S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't block. | IsPresent$ Goblin.YouCtrl,Orc.YouCtrl | PresentCompare$ EQ0 | Description$ Olog-hai Crusher can't block unless you control a Goblin or Orc. +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't block. | IsPresent$ Goblin.YouCtrl,Orc.YouCtrl | PresentCompare$ EQ0 | Description$ CARDNAME can't block unless you control a Goblin or Orc. DeckHints:Type$Goblin|Orc Oracle:Trample\nOlog-hai Crusher can't block unless you control a Goblin or Orc. diff --git a/forge-gui/res/cardsfolder/o/oonas_prowler.txt b/forge-gui/res/cardsfolder/o/oonas_prowler.txt index edc8a6d3e75..0e27c2fbf84 100644 --- a/forge-gui/res/cardsfolder/o/oonas_prowler.txt +++ b/forge-gui/res/cardsfolder/o/oonas_prowler.txt @@ -3,5 +3,5 @@ ManaCost:1 B Types:Creature Faerie Rogue PT:3/1 K:Flying -A:AB$ Pump | Cost$ Discard<1/Card> | Defined$ Self | NumAtt$ -2 | Activator$ Player | SpellDescription$ Oona's Prowler gets -2/-0 until end of turn. Any player may activate this ability. +A:AB$ Pump | Cost$ Discard<1/Card> | Defined$ Self | NumAtt$ -2 | Activator$ Player | SpellDescription$ CARDNAME gets -2/-0 until end of turn. Any player may activate this ability. Oracle:Flying\nDiscard a card: Oona's Prowler gets -2/-0 until end of turn. Any player may activate this ability. diff --git a/forge-gui/res/cardsfolder/o/orcish_mine.txt b/forge-gui/res/cardsfolder/o/orcish_mine.txt index 335b317581c..e28f70d1c6a 100644 --- a/forge-gui/res/cardsfolder/o/orcish_mine.txt +++ b/forge-gui/res/cardsfolder/o/orcish_mine.txt @@ -7,7 +7,7 @@ A:SP$ Attach | Cost$ 1 R R | ValidTgts$ Land | AILogic$ Curse T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ At the beginning of your upkeep or whenever enchanted land becomes tapped, remove an ore counter from CARDNAME. T:Mode$ Taps | ValidCard$ Card.AttachedBy | Execute$ TrigRemoveCounter | Secondary$ True | TriggerDescription$ At the beginning of your upkeep or whenever enchanted land becomes tapped, remove an ore counter from CARDNAME. SVar:TrigRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ ORE | CounterNum$ 1 -T:Mode$ CounterRemoved | ValidCard$ Card.Self | CounterType$ ORE | NewCounterAmount$ 0 | Execute$ DBDamage | TriggerDescription$ When the last ore counter is removed from Orcish Mine, destroy enchanted land and Orcish Mine deals 2 damage to that land's controller. +T:Mode$ CounterRemoved | ValidCard$ Card.Self | CounterType$ ORE | NewCounterAmount$ 0 | Execute$ DBDamage | TriggerDescription$ When the last ore counter is removed from CARDNAME, destroy enchanted land and CARDNAME deals 2 damage to that land's controller. SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ EnchantedController | SubAbility$ DBDestroy SVar:DBDestroy:DB$ Destroy | Defined$ Enchanted SVar:NonStackingAttachEffect:True diff --git a/forge-gui/res/cardsfolder/o/order_chaos.txt b/forge-gui/res/cardsfolder/o/order_chaos.txt index 8e040ca98b2..8180adb5be9 100644 --- a/forge-gui/res/cardsfolder/o/order_chaos.txt +++ b/forge-gui/res/cardsfolder/o/order_chaos.txt @@ -10,6 +10,6 @@ ALTERNATE Name:Chaos ManaCost:2 R Types:Instant -A:SP$ Effect | Name$ Chaos Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures can't block this turn. Oracle:Creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/o/orims_chant.txt b/forge-gui/res/cardsfolder/o/orims_chant.txt index 2471e2212c5..71a5b75ac3b 100644 --- a/forge-gui/res/cardsfolder/o/orims_chant.txt +++ b/forge-gui/res/cardsfolder/o/orims_chant.txt @@ -2,8 +2,8 @@ Name:Orim's Chant ManaCost:W Types:Instant K:Kicker:W -A:SP$ Effect | Name$ Orim's Chant Effect | IsCurse$ True | StaticAbilities$ CantBeCast | ValidTgts$ Player | RememberObjects$ Targeted | SubAbility$ CantAttackWhenKicked | AILogic$ BeginningOfOppTurn | SpellDescription$ Target player can't cast spells this turn. -SVar:CantAttackWhenKicked:DB$ Effect | Name$ Orim's Chant can't Attack Effect | IsCurse$ True | StaticAbilities$ CantAttack | Condition$ Kicked | SpellDescription$ If this spell was kicked, creatures can't attack this turn. +A:SP$ Effect | Name$ Orim's Chant's Effect - No Spells | IsCurse$ True | StaticAbilities$ CantBeCast | ValidTgts$ Player | RememberObjects$ Targeted | SubAbility$ CantAttackWhenKicked | AILogic$ BeginningOfOppTurn | SpellDescription$ Target player can't cast spells this turn. +SVar:CantAttackWhenKicked:DB$ Effect | Name$ Orim's Chant's Effect - No Attacking | IsCurse$ True | StaticAbilities$ CantAttack | Condition$ Kicked | SpellDescription$ If this spell was kicked, creatures can't attack this turn. SVar:CantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card | Caster$ Player.IsRemembered | Description$ Target player can't cast spells this turn. SVar:CantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature | Description$ Creatures can't attack this turn. SVar:NeedsToPlayKicked:Creature.OppCtrl diff --git a/forge-gui/res/cardsfolder/o/oriss_samite_guardian.txt b/forge-gui/res/cardsfolder/o/oriss_samite_guardian.txt index 56f81af99a6..6d1617e3d32 100644 --- a/forge-gui/res/cardsfolder/o/oriss_samite_guardian.txt +++ b/forge-gui/res/cardsfolder/o/oriss_samite_guardian.txt @@ -3,7 +3,7 @@ ManaCost:1 W W Types:Legendary Creature Human Cleric PT:1/3 A:AB$ Pump | Cost$ T | KW$ Prevent all damage that would be dealt to CARDNAME. | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Prevent all damage that would be dealt to target creature this turn. -A:AB$ Effect | Cost$ Discard<1/Card.namedOriss, Samite Guardian> | CostDesc$ Grandeur — Discard another card named Oriss, Samite Guardian: | Name$ Oriss Effect | IsCurse$ True | StaticAbilities$ CantBeCast,CantAttack | ValidTgts$ Player | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SpellDescription$ Target player can't cast spells this turn, and creatures that player controls can't attack this turn. +A:AB$ Effect | Cost$ Discard<1/Card.namedOriss, Samite Guardian> | CostDesc$ Grandeur — Discard another card named Oriss, Samite Guardian: | IsCurse$ True | StaticAbilities$ CantBeCast,CantAttack | ValidTgts$ Player | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SpellDescription$ Target player can't cast spells this turn, and creatures that player controls can't attack this turn. SVar:CantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card | Caster$ Player.IsRemembered | Description$ Targeted player can't cast spells this turn. SVar:CantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.RememberedPlayerCtrl | Description$ Creatures targeted player controls can't attack this turn. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/o/oxidda_daredevil.txt b/forge-gui/res/cardsfolder/o/oxidda_daredevil.txt index a5cec84ac29..40572ea4680 100644 --- a/forge-gui/res/cardsfolder/o/oxidda_daredevil.txt +++ b/forge-gui/res/cardsfolder/o/oxidda_daredevil.txt @@ -2,7 +2,7 @@ Name:Oxidda Daredevil ManaCost:1 R Types:Creature Goblin Artificer PT:2/1 -A:AB$ Pump | Cost$ Sac<1/Artifact> | Defined$ Self | KW$ Haste | SpellDescription$ Oxidda Daredevil gains haste until end of turn. +A:AB$ Pump | Cost$ Sac<1/Artifact> | Defined$ Self | KW$ Haste | SpellDescription$ CARDNAME gains haste until end of turn. SVar:PlayMain1:TRUE AI:RemoveDeck:All DeckHas:Ability$Sacrifice