From 74dc09b2e521681c5bfe65ad491ca1625d1ca8c5 Mon Sep 17 00:00:00 2001 From: Fulgur14 <54345051+Fulgur14@users.noreply.github.com> Date: Mon, 29 Sep 2025 20:07:43 +0200 Subject: [PATCH] 12 FIC Scene cards + Formidable Speaker (#8808) --- .../game/trigger/TriggerAttackerBlocked.java | 13 +++++++++++-- forge-gui/res/cardsfolder/s/soul_shredder.txt | 2 +- .../cardsfolder/upcoming/formidable_speaker.txt | 8 ++++++++ .../res/cardsfolder/upcoming/mega_flare.txt | 10 ++++++++++ .../upcoming/noctis_heir_apparent.txt | 14 ++++++++++++++ .../cardsfolder/upcoming/rinoa_angel_wing.txt | 9 +++++++++ .../cardsfolder/upcoming/search_for_dagger.txt | 7 +++++++ .../upcoming/seifer_balamb_rival.txt | 11 +++++++++++ .../upcoming/squall_gunblade_duelist.txt | 12 ++++++++++++ .../upcoming/the_destined_black_mage.txt | 14 ++++++++++++++ .../cardsfolder/upcoming/the_destined_thief.txt | 17 +++++++++++++++++ .../upcoming/the_destined_warrior.txt | 16 ++++++++++++++++ .../upcoming/the_destined_white_mage.txt | 14 ++++++++++++++ .../cardsfolder/upcoming/vivis_persistence.txt | 9 +++++++++ .../cardsfolder/upcoming/warriors_resolve.txt | 8 ++++++++ 15 files changed, 161 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/formidable_speaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mega_flare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/noctis_heir_apparent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rinoa_angel_wing.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/search_for_dagger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/seifer_balamb_rival.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/squall_gunblade_duelist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_destined_black_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_destined_thief.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_destined_warrior.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_destined_white_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivis_persistence.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/warriors_resolve.txt diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java b/forge-game/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java index 23fa0b0b5b3..676283cfffd 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java @@ -21,8 +21,12 @@ import java.util.Map; import com.google.common.collect.Iterables; import forge.game.ability.AbilityKey; +import forge.game.ability.AbilityUtils; import forge.game.card.Card; +import forge.game.card.CardCollection; +import forge.game.card.CardLists; import forge.game.spellability.SpellAbility; +import forge.util.Expressions; import forge.util.Localizer; /** @@ -59,8 +63,13 @@ public class TriggerAttackerBlocked extends Trigger { return false; } - if (!matchesValidParam("ValidBlocker", runParams.get(AbilityKey.Blockers))) { - return false; + if (hasParam("ValidBlocker")) { + String param = getParamOrDefault("ValidBlockerAmount", "GE1"); + int attackers = CardLists.getValidCardCount((CardCollection) runParams.get(AbilityKey.Blockers), getParam("ValidBlocker"), getHostCard().getController(), getHostCard(), this); + int amount = AbilityUtils.calculateAmount(getHostCard(), param.substring(2), this); + if (!Expressions.compare(attackers, param, amount)) { + return false; + } } return true; diff --git a/forge-gui/res/cardsfolder/s/soul_shredder.txt b/forge-gui/res/cardsfolder/s/soul_shredder.txt index 2f4d2c10369..ecdf073e8f8 100644 --- a/forge-gui/res/cardsfolder/s/soul_shredder.txt +++ b/forge-gui/res/cardsfolder/s/soul_shredder.txt @@ -7,4 +7,4 @@ K:Crew:1 T:Mode$ ChangesZoneAll | TriggerZones$ Battlefield,Graveyard | ValidCards$ Creature.Other | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPump | TriggerDescription$ Whenever one or more other creatures die, CARDNAME perpetually gets +1/+1. This ability also triggers if CARDNAME is in your graveyard. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ +1 | Duration$ Perpetual A:AB$ ChangeZone | Cost$ 1 Sac<2/Creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SorcerySpeed$ True | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. -Oracle:Haste\nWhenever one or more other creatures die, Soul Shredder perpetually gets +1/+1. This ability also triggers if Sould Shredder is in your graveyard.\nCrew 1\n{1}, Sacrifice two creatures: Return Soul Shredder from your graveyard to the battlefield. Activate only as a sorcery. +Oracle:Haste\nWhenever one or more other creatures die, Soul Shredder perpetually gets +1/+1. This ability also triggers if Soul Shredder is in your graveyard.\nCrew 1\n{1}, Sacrifice two creatures: Return Soul Shredder from your graveyard to the battlefield. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/formidable_speaker.txt b/forge-gui/res/cardsfolder/upcoming/formidable_speaker.txt new file mode 100644 index 00000000000..c929e42c203 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/formidable_speaker.txt @@ -0,0 +1,8 @@ +Name:Formidable Speaker +ManaCost:2 G +Types:Creature Elf Druid +PT:2/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | TriggerDescription$ When this creature enters, you may discard a card. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle. +SVar:TrigSearch:AB$ ChangeZone | Cost$ Discard<1/Card> | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 1 +A:AB$ Untap | Cost$ 1 T | ValidTgts$ Permanent.Other | TgtPrompt$ Select another target permanent. | SpellDescription$ Untap another target permanent. +Oracle:When this creature enters, you may discard a card. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle.\n{1}, {T}: Untap another target permanent. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mega_flare.txt b/forge-gui/res/cardsfolder/upcoming/mega_flare.txt new file mode 100644 index 00000000000..01f128f6e89 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mega_flare.txt @@ -0,0 +1,10 @@ +Name:Mega Flare +ManaCost:2 R +Types:Sorcery +K:Kicker:3 R R +A:SP$ Token | Condition$ Kicked | TokenScript$ r_6_6_dragon_flying | SubAbility$ DBDamage | SpellDescription$ If this spell was kicked, create a 6/6 red Dragon creature token with flying. For each opponent, choose up to one target creature that player controls. CARDNAME deals damage equal to the greatest power among creatures you control to each of the chosen creatures. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ For each opponent, choose up to one target creature that player controls | TargetMin$ 0 | TargetMax$ OneEach | TargetsForEachPlayer$ True | NumDmg$ X +SVar:X:Count$Valid Creature.YouCtrl$GreatestPower +SVar:OneEach:PlayerCountOpponents$Amount +DeckHas:Ability$Token +Oracle:Kicker {3}{R}{R}\nIf this spell was kicked, create a 6/6 red Dragon creature token with flying.\nFor each opponent, choose up to one target creature that player controls. Mega Flare deals damage equal to the greatest power among creatures you control to each of the chosen creatures. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/noctis_heir_apparent.txt b/forge-gui/res/cardsfolder/upcoming/noctis_heir_apparent.txt new file mode 100644 index 00000000000..d3605fb39c6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/noctis_heir_apparent.txt @@ -0,0 +1,14 @@ +Name:Noctis, Heir Apparent +ManaCost:W U B +Types:Legendary Creature Human Noble +PT:2/3 +T:Mode$ ChangesZone | Phase$ BeginCombat->EndCombat | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | Execute$ EquipmentSelection | OptionalDecider$ You | TriggerDescription$ Whenever a creature you control enters during combat, you may attach target Equipment you control to target creature you control. +SVar:EquipmentSelection:DB$ Pump | ValidTgts$ Equipment.YouCtrl | TgtPrompt$ Select target equipment you control | SubAbility$ DBAttach | StackDescription$ None +SVar:DBAttach:DB$ Attach | Object$ ParentTarget | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control. +A:AB$ ChangeZone | PrecostDesc$ Warp-Strike — | Cost$ 3 | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ DelTrig | RememberChanged$ True | SpellDescription$ Exile NICKNAME. Return it to the battlefield under its owner's control tapped and attacking at the beginning of that player's next declare attackers step. It can't be blocked that combat. +SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | ValidPlayer$ Player.CardOwner | Phase$ Declare Attackers | Execute$ TrigReturn | ConditionDefined$ Remembered | ConditionPresent$ Card | RememberObjects$ Remembered | SubAbility$ DBCleanup | TriggerDescription$ Return NICKNAME to the battlefield under its owner's control tapped and attacking at the beginning of that player's next declare attackers step. It can't be blocked that combat. +SVar:TrigReturn:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Exile | Destination$ Battlefield | Tapped$ True | Attacking$ True | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedLKI | StaticAbilities$ STUnblockable | Duration$ UntilEndOfCombat | ExileOnMoved$ Battlefield | SubAbility$ DBCleanup +SVar:STUnblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ EFFECTSOURCE can't be blocked this combat. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Whenever a creature you control enters during combat, you may attach target Equipment you control to target creature you control.\nWarp-Strike — {3}: Exile Noctis. Return it to the battlefield under its owner's control tapped and attacking at the beginning of that player's next declare attackers step. It can't be blocked that combat. diff --git a/forge-gui/res/cardsfolder/upcoming/rinoa_angel_wing.txt b/forge-gui/res/cardsfolder/upcoming/rinoa_angel_wing.txt new file mode 100644 index 00000000000..c36355c5c03 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rinoa_angel_wing.txt @@ -0,0 +1,9 @@ +Name:Rinoa, Angel Wing +ManaCost:2 W +Types:Legendary Creature Human Rebel Warlock +PT:2/4 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ At the beginning of combat on your turn, creatures you control with flying get +1/+1 and gain vigilance until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl+withFlying | NumAtt$ +1 | NumDef$ +1 | KW$ Vigilance +T:Mode$ ChangesZoneAll | ValidCards$ Creature.attacking+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | OptionalDecider$ You | ResolvedLimit$ 1 | Execute$ TrigChangeZone | TriggerDescription$ Whenever one or more attacking creatures you control die, you may return one of them to the battlefield tapped under its owner's control with a flying counter on it. Do this only once each turn. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | ChangeNum$ 1 | Destination$ Battlefield | Hidden$ True | Tapped$ True | ChooseFromDefined$ TriggeredCards | Mandatory$ True | WithCountersType$ Flying +Oracle:At the beginning of combat on your turn, creatures you control with flying get +1/+1 and gain vigilance until end of turn.\nWhenever one or more attacking creatures you control die, you may return one of them to the battlefield tapped under its owner's control with a flying counter on it. Do this only once each turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/search_for_dagger.txt b/forge-gui/res/cardsfolder/upcoming/search_for_dagger.txt new file mode 100644 index 00000000000..63722e79fc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/search_for_dagger.txt @@ -0,0 +1,7 @@ +Name:Search for Dagger +ManaCost:1 W +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.IsCommander+YouOwn | Execute$ TrigDig | TriggerZones$ Battlefield | TriggerDescription$ Whenever your commander enters or attacks, look at the top six cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +T:Mode$ Attacks | ValidCard$ Card.IsCommander+YouOwn | Execute$ TrigDig | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever your commander enters or attacks, look at the top six cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 6 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Creature.Legendary | RestRandomOrder$ True +Oracle:Whenever your commander enters or attacks, look at the top six cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/seifer_balamb_rival.txt b/forge-gui/res/cardsfolder/upcoming/seifer_balamb_rival.txt new file mode 100644 index 00000000000..782ee963b4a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/seifer_balamb_rival.txt @@ -0,0 +1,11 @@ +Name:Seifer, Balamb Rival +ManaCost:2 B R +Types:Legendary Creature Human Mercenary +PT:4/3 +K:First Strike +T:Mode$ AttackersDeclaredOneTarget | AttackedTarget$ Player | ValidAttackers$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGoad | TriggerDescription$ Whenever you attack a player, goad target creature that player controls. +SVar:TrigGoad:DB$ Goad | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredAttackedTarget | TgtPrompt$ Select target creature that player controls +T:Mode$ AttackerBlocked | ValidCard$ Creature.attacking Opponent | ValidBlocker$ Creature | Execute$ TrigPump | ValidBlockerAmount$ GE2 | TriggerDescription$ Whenever a creature attacking one of your opponents becomes blocked by two or more creatures, that attacking creature gains deathtouch until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ TriggeredAttacker | KW$ Deathtouch +SVar:PlayMain1:TRUE +Oracle:First strike\nWhenever you attack a player, goad target creature that player controls.\nWhenever a creature attacking one of your opponents becomes blocked by two or more creatures, that attacking creature gains deathtouch until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/squall_gunblade_duelist.txt b/forge-gui/res/cardsfolder/upcoming/squall_gunblade_duelist.txt new file mode 100644 index 00000000000..2a310097f3a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/squall_gunblade_duelist.txt @@ -0,0 +1,12 @@ +Name:Squall, Gunblade Duelist +ManaCost:R W B +Types:Legendary Creature Human Mercenary +PT:3/2 +K:First Strike +K:ETBReplacement:Other:ChooseNumber +SVar:ChooseNumber:DB$ ChooseNumber | Defined$ You | SpellDescription$ As NICKNAME enters, choose a number. +T:Mode$ AttackersDeclaredOneTarget | AttackedTarget$ Opponent | ValidAttackers$ Creature.powerEQChosen,Creature.toughnessEQChosen | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever one or more creatures attack one of your opponents, if any of those creatures have power or toughness equal to the chosen number, NICKNAME deals damage equal to its power to defending player. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ TriggeredAttackedTarget | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 +SVar:X:Count$CardPower +SVar:Y:Count$Valid Creature.TriggeredAttackers+powerEQChosen,Creature.TriggeredAttackers+toughnessEQChosen +Oracle:First strike\nAs Squall enters, choose a number.\nWhenever one or more creatures attack one of your opponents, if any of those creatures have power or toughness equal to the chosen number, Squall deals damage equal to its power to defending player. diff --git a/forge-gui/res/cardsfolder/upcoming/the_destined_black_mage.txt b/forge-gui/res/cardsfolder/upcoming/the_destined_black_mage.txt new file mode 100644 index 00000000000..ac77619e6f1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_destined_black_mage.txt @@ -0,0 +1,14 @@ +Name:The Destined Black Mage +ManaCost:2 B +Types:Legendary Creature Human Wizard +PT:3/2 +K:Deathtouch +A:AB$ Pump | Cost$ B T | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | KW$ Deathtouch | SpellDescription$ Another target creature you control gains deathtouch until end of turn. +T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever you cast a noncreature spell, CARDNAME deals 1 damage to each opponent. If you have a full party, it deals 3 damage to each opponent instead. +SVar:TrigDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ X +SVar:X:Count$Compare Y EQ4.3.1 +SVar:Y:Count$Party +SVar:BuffedBy:Cleric,Rogue,Warrior +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior +Oracle:Deathtouch\n{B}, {T}: Another target creature you control gains deathtouch until end of turn.\nWhenever you cast a noncreature spell, The Destined Black Mage deals 1 damage to each opponent. If you have a full party, it deals 3 damage to each opponent instead. diff --git a/forge-gui/res/cardsfolder/upcoming/the_destined_thief.txt b/forge-gui/res/cardsfolder/upcoming/the_destined_thief.txt new file mode 100644 index 00000000000..0aafcd628ac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_destined_thief.txt @@ -0,0 +1,17 @@ +Name:The Destined Thief +ManaCost:2 U +Types:Legendary Creature Human Rogue +PT:2/2 +S:Mode$ CantBlockBy | ValidAttacker$ Creature.Self | Description$ CARDNAME can't be blocked. +A:AB$ Effect | Cost$ U T | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable | AILogic$ Pump | StackDescription$ {c:Targeted} can't be blocked this turn. | SpellDescription$ Another target creature you control can't be blocked this turn. +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. +T:Mode$ DamageAll | CombatDamage$ True | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | TriggerZones$ Battlefield | Execute$ TrigBranch | TriggerDescription$ Whenever one or more creatures you control deal combat damage to one or more players, draw a card, then discard a card. If you have a full party, instead draw three cards. +SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$EQ4 | TrueSubAbility$ DBDraw1 | FalseSubAbility$ DBDraw2 +SVar:TrigDraw1:DB$ Draw | NumCards$ 3 +SVar:TrigDraw2:DB$ Draw | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 +SVar:X:Count$Party +SVar:BuffedBy:Cleric,Warrior,Wizard +DeckHas:Ability$Party +DeckHints:Type$Cleric|Warrior|Wizard +Oracle:The Destined Thief can't be blocked.\n{U}, {T}: Another target creature you control can't be blocked this turn.\nWhenever one or more creatures you control deal combat damage to one or more players, draw a card, then discard a card. If you have a full party, instead draw three cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_destined_warrior.txt b/forge-gui/res/cardsfolder/upcoming/the_destined_warrior.txt new file mode 100644 index 00000000000..8c9cf62f330 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_destined_warrior.txt @@ -0,0 +1,16 @@ +Name:The Destined Warrior +ManaCost:1 W U B +Types:Legendary Creature Human Warrior +PT:3/3 +K:First Strike +K:Vigilance +K:Menace +S:Mode$ ReduceCost | ValidCard$ Cleric,Rogue,Warrior,Wizard | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Cleric, Rogue, Warrior, and Wizard spells you cast cost {1} less to cast. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ At the beginning of combat on your turn, creatures you control get +1/+0 until end of turn. If you have a full party, creatures you control get +3/+0 until end of turn instead. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +X +SVar:X:Count$Compare Y EQ4.3.1 +SVar:Y:Count$Party +SVar:BuffedBy:Cleric,Rogue,Wizard +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior|Wizard +Oracle:First strike, vigilance, menace\nCleric, Rogue, Warrior, and Wizard spells you cast cost {1} less to cast.\nAt the beginning of combat on your turn, creatures you control get +1/+0 until end of turn. If you have a full party, creatures you control get +3/+0 until end of turn instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_destined_white_mage.txt b/forge-gui/res/cardsfolder/upcoming/the_destined_white_mage.txt new file mode 100644 index 00000000000..5621c7503dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_destined_white_mage.txt @@ -0,0 +1,14 @@ +Name:The Destined White Mage +ManaCost:2 W +Types:Legendary Creature Human Cleric +PT:2/3 +K:Lifelink +A:AB$ Pump | Cost$ W T | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | KW$ Lifelink | SpellDescription$ Another target creature you control gains lifelink until end of turn. +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a +1/+1 counter on target creature you control. If you have a full party, put three +1/+1 counters on that creature instead. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ X +SVar:X:Count$Compare Y EQ4.3.1 +SVar:Y:Count$Party +SVar:BuffedBy:Rogue,Warrior,Wizard +DeckHas:Ability$Party +DeckHints:Type$Rogue|Warrior|Wizard +Oracle:Lifelink\n{W}, {T}: Another target creature you control gains lifelink until end of turn.\nWhenever you gain life, put a +1/+1 counter on target creature you control. If you have a full party, put three +1/+1 counters on that creature instead. diff --git a/forge-gui/res/cardsfolder/upcoming/vivis_persistence.txt b/forge-gui/res/cardsfolder/upcoming/vivis_persistence.txt new file mode 100644 index 00000000000..f0ba1f67b23 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivis_persistence.txt @@ -0,0 +1,9 @@ +Name:Vivi's Persistence +ManaCost:1 R +Types:Instant +A:SP$ Token | TokenScript$ b_0_1_wizard_snipe | TokenAmount$ 1 | TokenOwner$ You | SpellDescription$ Create a 0/1 black Wizard creature token with "Whenever you cast a noncreature spell, this token deals 1 damage to each opponent." +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.IsCommander+YouOwn | Execute$ TrigChangeZone | TriggerZones$ Graveyard | TriggerDescription$ Whenever your commander enters or attacks, you may pay {2}. If you do, return this card from your graveyard to your hand. +T:Mode$ Attacks | ValidCard$ Card.IsCommander+YouOwn | Execute$ TrigChangeZone | TriggerZones$ Graveyard | Secondary$ True | TriggerDescription$ Whenever your commander enters or attacks, you may pay {2}. If you do, return this card from your graveyard to your hand. +SVar:TrigChangeZone:AB$ ChangeZone | Cost$ 2 | Defined$ Self | Origin$ Graveyard | Destination$ Hand +DeckHas:Ability$Token +Oracle:Create a 0/1 black Wizard creature token with "Whenever you cast a noncreature spell, this token deals 1 damage to each opponent."\nWhenever your commander enters or attacks, you may pay {2}. If you do, return this card from your graveyard to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/warriors_resolve.txt b/forge-gui/res/cardsfolder/upcoming/warriors_resolve.txt new file mode 100644 index 00000000000..17b6338b4e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/warriors_resolve.txt @@ -0,0 +1,8 @@ +Name:Warrior's Resolve +ManaCost:2 W +Types:Enchantment +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Training | Description$ Creatures you control have training. (Whenever a creature you control attacks with another creature with greater power, put a +1/+1 counter on the creature with lesser power.) +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | IsPresent$ Creature.YouCtrl+counters_GE1_P1P1+attackedThisTurn | PresentCompare$ GE1 | TriggerDescription$ At the beginning of your end step, if you control a creature with a +1/+1 counter on it that attacked this turn, draw a card. +SVar:TrigDraw:DB$ Draw +SVar:PlayMain1:TRUE +Oracle:Creatures you control have training. (Whenever a creature you control attacks with another creature with greater power, put a +1/+1 counter on the creature with lesser power.)\nAt the beginning of your end step, if you control a creature with a +1/+1 counter on it that attacked this turn, draw a card. \ No newline at end of file