diff --git a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt index 61ffa7677c0..ed4253285b9 100644 --- a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt +++ b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt @@ -4,7 +4,7 @@ Types:Creature Elemental Knight PT:5/6 K:Reach T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top five cards of your library. Put a land card from among them onto the battlefield and the rest into your graveyard. -SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Land | Optional$ True | DestinationZone$ Battlefield | DestinationZone2$ Graveyard +SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Land | DestinationZone$ Battlefield | DestinationZone2$ Graveyard T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, put another target card from your graveyard on top of your library. SVar:TrigExile:AB$ ChangeZone | Cost$ ExileAnyGrave<1/Card.TriggeredNewCard> | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouOwn+Other | TgtPrompt$ Select another target card from your graveyard | AITgts$ Card.Other DeckHas:Ability$Graveyard diff --git a/forge-gui/res/cardsfolder/e/etched_familiar.txt b/forge-gui/res/cardsfolder/e/etched_familiar.txt index c0fc397fe80..cf3ca0c6efc 100644 --- a/forge-gui/res/cardsfolder/e/etched_familiar.txt +++ b/forge-gui/res/cardsfolder/e/etched_familiar.txt @@ -3,7 +3,7 @@ ManaCost:2 B Types:Artifact Creature Phyrexian Fox PT:3/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When CARDNAME dies, each opponent loses 2 life and you gain 2 life. -SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardOpponent | LifeAmount$ 2 | SubAbility$ DBGainLife +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ TriggeredCardController | LifeAmount$ 2 DeckHas:Ability$LifeGain Oracle:When Etched Familiar dies, each opponent loses 2 life and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/k/kokusho_the_evening_star.txt b/forge-gui/res/cardsfolder/k/kokusho_the_evening_star.txt index 1326dcad122..98ca6b6afef 100644 --- a/forge-gui/res/cardsfolder/k/kokusho_the_evening_star.txt +++ b/forge-gui/res/cardsfolder/k/kokusho_the_evening_star.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Dragon Spirit PT:5/5 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When CARDNAME dies, each opponent loses 5 life. You gain life equal to the life lost this way. -SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardOpponent | LifeAmount$ 5 | SubAbility$ DBGainLife +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Opponent | LifeAmount$ 5 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ TriggeredCardController | LifeAmount$ AFLifeLost SVar:AFLifeLost:Number$0 #AFLifeLost will be set by LoseLife diff --git a/forge-gui/res/cardsfolder/upcoming/abstergo_entertainment.txt b/forge-gui/res/cardsfolder/upcoming/abstergo_entertainment.txt new file mode 100644 index 00000000000..61d7cd225f1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/abstergo_entertainment.txt @@ -0,0 +1,10 @@ +Name:Abstergo Entertainment +ManaCost:no cost +Types:Legendary Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ ChangeZone | Cost$ 3 T Exile<1/CARDNAME> | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Card.Historic+YouOwn | TgtPrompt$ Select target historic card in your graveyard | AILogic$ BestCard | SubAbility$ ExileAll | SpellDescription$ Return up to one target historic card from your graveyard to your hand, then exile all graveyards. +SVar:ExileAll:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card +DeckHas:Ability$Mana.Colorless +DeckHints:Color$Colorless & Keyword$Devoid +Oracle:{T}: Add {C}.\n{1}, {T}: Add one mana of any color.\n{3}, {T}, Exile Abstergo Entertainment: Return up to one target historic card from your graveyard to your hand, then exile all graveyards. diff --git a/forge-gui/res/cardsfolder/upcoming/adewale_breaker_of_chains.txt b/forge-gui/res/cardsfolder/upcoming/adewale_breaker_of_chains.txt new file mode 100644 index 00000000000..7982af56ff7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/adewale_breaker_of_chains.txt @@ -0,0 +1,9 @@ +Name:Adéwalé, Breaker of Chains +ManaCost:1 U B +Types:Legendary Creature Human Assassin Pirate +PT:4/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When NICKNAME enters the battlefield, reveal the top six cards of your library. Put an Assassin, Pirate, or Vehicle card from among them into your hand and the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 6 | ChangeNum$ 1 | ChangeValid$ Assassin,Pirate,Vehicle | DestinationZone$ Hand | RestRandomOrder$ True +T:Mode$ DamageDone | ValidSource$ Vehicle.YouCtrl | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | TriggerZones$ Graveyard | Execute$ TrigChange | TriggerDescription$ Whenever a Vehicle you control deals combat damage to a player, you may return NICKNAME from your graveyard to your hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand +Oracle:When Adéwalé enters the battlefield, reveal the top six cards of your library. Put an Assassin, Pirate, or Vehicle card from among them into your hand and the rest on the bottom of your library in a random order.\nWhenever a Vehicle you control deals combat damage to a player, you may return Adéwalé from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/arbaaz_mir.txt b/forge-gui/res/cardsfolder/upcoming/arbaaz_mir.txt new file mode 100644 index 00000000000..7a1e8564a26 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arbaaz_mir.txt @@ -0,0 +1,8 @@ +Name:Arbaaz Mir +ManaCost:R W +Types:Legendary Creature Human Assassin +PT:2/2 +T:Mode$ ChangesZone | ValidCard$ Card.Self,Permanent.nonToken+Historic+Other+YouCtrl | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME or another nontoken historic permanent enters the battlefield under your control, CARDNAME deals 1 damage to each opponent and you gain 1 life. (Artifacts, legendaries, and Sagas are historic.) +SVar:TrigDealDamage:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:Whenever Arbaaz Mir or another nontoken historic permanent enters the battlefield under your control, Arbaaz Mir deals 1 damage to each opponent and you gain 1 life. (Artifacts, legendaries, and Sagas are historic.) diff --git a/forge-gui/res/cardsfolder/upcoming/assassin_den.txt b/forge-gui/res/cardsfolder/upcoming/assassin_den.txt new file mode 100644 index 00000000000..9bd0ddb3f4e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assassin_den.txt @@ -0,0 +1,9 @@ +Name:Assassin Den +ManaCost:3 U +Types:Creature Wall +PT:2/4 +K:Defender +A:AB$ PutCounter | Cost$ 3 U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBEffect | SorcerySpeed$ True | SpellDescription$ Put a +1/+1 counter on target creature you control. It can't be blocked this turn. Activate only as a sorcery. +SVar:DBEffect:DB$ Effect | ExileOnMoved$ Battlefield | RememberObjects$ ParentTarget | StaticAbilities$ Unblockable +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. +Oracle:Defender (This creature can't attack.)\n{3}{U}: Put a +1/+1 counter on target creature you control. It can't be blocked this turn. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/assassin_initiate.txt b/forge-gui/res/cardsfolder/upcoming/assassin_initiate.txt new file mode 100644 index 00000000000..f53e901f3bc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assassin_initiate.txt @@ -0,0 +1,6 @@ +Name:Assassin Initiate +ManaCost:B +Types:Creature Human Assassin +PT:1/1 +A:AB$ Pump | Cost$ 1 | KWChoice$ Flying,Deathtouch,Lifelink | SpellDescription$ CARDNAME gains your choice of flying, deathtouch, or lifelink until end of turn. +Oracle:{1}: Assassin Initiate gains your choice of flying, deathtouch, or lifelink until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/auditore_ambush.txt b/forge-gui/res/cardsfolder/upcoming/auditore_ambush.txt new file mode 100644 index 00000000000..20faab1fc76 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/auditore_ambush.txt @@ -0,0 +1,7 @@ +Name:Auditore Ambush +ManaCost:2 U B +Types:Sorcery +A:SP$ Charm | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBUnsummon,DBSearch +SVar:DBUnsummon:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature to return to owner's hand | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. +SVar:DBSearch:DB$ ChangeZone | ValidTgts$ Player | OriginAlternative$ Graveyard | Destination$ Hand | ChangeType$ Card.namedEzio; Blade of Vengeance | Optional$ True | ChangeNum$ 1 | Chooser$ Targeted | SpellDescription$ Target player searches their library and/or graveyard for a card named Ezio, Blade of Vengeance, reveals it, and puts it into their hand. If they search their library this way, they shuffle. +Oracle:Choose one or both —\n• Return target creature to its owner's hand.\n• Target player searches their library and/or graveyard for a card named Ezio, Blade of Vengeance, reveals it, and puts it into their hand. If they search their library this way, they shuffle. diff --git a/forge-gui/res/cardsfolder/upcoming/aveline_de_grandpre.txt b/forge-gui/res/cardsfolder/upcoming/aveline_de_grandpre.txt new file mode 100644 index 00000000000..062b424b375 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aveline_de_grandpre.txt @@ -0,0 +1,10 @@ +Name:Aveline de Grandpré +ManaCost:2 G G +Types:Legendary Creature Human Assassin +PT:3/3 +K:Deathtouch +T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl+withDeathtouch | ValidTarget$ Player | TriggerZones$ Battlefield | CombatDamage$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature you control with deathtouch deals combat damage to a player, put that many +1/+1 counters on that creature. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ TriggeredSourceLKICopy | CounterType$ P1P1 | CounterNum$ X +SVar:X:TriggerCount$DamageAmount +K:Disguise:B G +Oracle:Deathtouch\nWhenever a creature you control with deathtouch deals combat damage to a player, put that many +1/+1 counters on that creature.\nDisguise {B}{G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/aya_of_alexandria.txt b/forge-gui/res/cardsfolder/upcoming/aya_of_alexandria.txt new file mode 100644 index 00000000000..f8174941cf2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aya_of_alexandria.txt @@ -0,0 +1,10 @@ +Name:Aya of Alexandria +ManaCost:2 R W +Types:Legendary Creature Human Assassin +PT:4/3 +K:Menace +K:Lifelink +T:Mode$ DamageDone | ValidSource$ Creature.Historic+YouCtrl | Execute$ TrigToken | CombatDamage$ True | ValidTarget$ Player | TriggerZones$ Battlefield | TriggerDescription$ Whenever a historic creature you control deals combat damage to a player, create a 1/1 black Assassin creature token with menace. (Artifacts, legendaries, and Sagas are historic.) +SVar:TrigToken:DB$ Token | TokenScript$ b_1_1_assassin_menace +DeckHas:Ability$Token +Oracle:Menace, lifelink\nWhenever a historic creature you control deals combat damage to a player, create a 1/1 black Assassin creature token with menace. (Artifacts, legendaries, and Sagas are historic.) diff --git a/forge-gui/res/cardsfolder/upcoming/ballad_of_the_black_flag.txt b/forge-gui/res/cardsfolder/upcoming/ballad_of_the_black_flag.txt new file mode 100644 index 00000000000..c877230dd1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ballad_of_the_black_flag.txt @@ -0,0 +1,10 @@ +Name:Ballad of the Black Flag +ManaCost:1 U U +Types:Enchantment Saga +K:Chapter:4:DBMill,DBMill,DBMill,DBCostReduction +SVar:DBMill:DB$ Mill | NumCards$ 3 | Defined$ You | Imprint$ True | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard,Exile | Destination$ Hand | ChangeType$ Card.Historic+YouOwn+IsImprinted | Hidden$ True | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ Mill three cards. You may put a historic card from among them into your hand. (Artifacts, legendaries, and Sagas are historic.) +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True +SVar:DBCostReduction:DB$ Effect | StaticAbilities$ ReduceSPcost +SVar:ReduceSPcost:Mode$ ReduceCost | EffectZone$ Command | ValidCard$ Card.Historic | Type$ Spell | Activator$ You | Amount$ 2 | Description$ Historic spells you cast this turn cost {2} less to cast. +Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI, II, III — Mill three cards. You may put a historic card from among them into your hand. (Artifacts, legendaries, and Sagas are historic.)\nIV — Historic spells you cast this turn cost {2} less to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/basim_ibn_ishaq.txt b/forge-gui/res/cardsfolder/upcoming/basim_ibn_ishaq.txt new file mode 100644 index 00000000000..baead749ab3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/basim_ibn_ishaq.txt @@ -0,0 +1,11 @@ +Name:Basim Ibn Ishaq +ManaCost:U B +Types:Legendary Creature Human Assassin +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Card.Historic | ValidActivatingPlayer$ You | ActivationLimit$ 1 | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a historic spell, draw a card. CARDNAME can't be blocked this turn. This ability triggers only once each turn. (Artifacts, legendaries, and Sagas are historic.) +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBUnblockable +SVar:DBUnblockable:DB$ Effect | RememberObjects$ Self | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ EFFECTSOURCE can't be blocked this turn. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, put a +1/+1 counter on it. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Whenever you cast a historic spell, draw a card. Basim Ibn Ishaq can't be blocked this turn. This ability triggers only once each turn. (Artifacts, legendaries, and Sagas are historic.)\nWhenever Basim Ibn Ishaq deals combat damage to a player, put a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/battlefield_improvisation.txt b/forge-gui/res/cardsfolder/upcoming/battlefield_improvisation.txt new file mode 100644 index 00000000000..59299acf48d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/battlefield_improvisation.txt @@ -0,0 +1,6 @@ +Name:Battlefield Improvisation +ManaCost:1 W +Types:Instant +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBAttach | SpellDescription$ Target creature gets +2/+2 until end of turn. If that creature is attacking, you may attach any number of Equipment you control to it. +SVar:DBAttach:DB$ Attach | Defined$ ParentTarget.attacking | Object$ Valid Equipment.YouCtrl | Optional$ True +Oracle:Target creature gets +2/+2 until end of turn. If that creature is attacking, you may attach any number of Equipment you control to it. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/bayek_of_siwa.txt b/forge-gui/res/cardsfolder/upcoming/bayek_of_siwa.txt new file mode 100644 index 00000000000..09f5f3abf40 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bayek_of_siwa.txt @@ -0,0 +1,8 @@ +Name:Bayek of Siwa +ManaCost:3 R W +Types:Legendary Creature Human Assassin +PT:3/4 +K:Double Strike +S:Mode$ Continuous | Affected$ Creature.Historic+Other+YouCtrl | AddKeyword$ Double Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, other historic creatures you control have double strike. +K:Disguise:1 R W +Oracle:Double strike\nAs long as it's your turn, other historic creatures you control have double strike.\nDisguise {1}{R}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/brotherhood_ambushers.txt b/forge-gui/res/cardsfolder/upcoming/brotherhood_ambushers.txt new file mode 100644 index 00000000000..550c59d5ea6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brotherhood_ambushers.txt @@ -0,0 +1,6 @@ +Name:Brotherhood Ambushers +ManaCost:4 B +Types:Creature Human Assassin +PT:6/3 +K:Freerunning:3 B +Oracle:Freerunning {3}{B} (You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/brotherhood_headquarters.txt b/forge-gui/res/cardsfolder/upcoming/brotherhood_headquarters.txt new file mode 100644 index 00000000000..3cc803f3f4f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brotherhood_headquarters.txt @@ -0,0 +1,9 @@ +Name:Brotherhood Headquarters +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | RestrictValid$ Spell.Assassin,Spell.withFreerunning,Activated.Assassin | SpellDescription$ Add one mana of any color. Spend this mana only to cast an Assassin spell or a spell that has freerunning, or to activate an ability of an Assassin source. +AI:RemoveDeck:Random +DeckHas:Ability$Mana.Colorless +DeckHints:Type$Assassin +Oracle:{T}: Add {C}.\n{T}: Add one mana of any color. Spend this mana only to cast an Assassin spell or a spell that has freerunning, or to activate an ability of an Assassin source. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/brotherhood_patriarch.txt b/forge-gui/res/cardsfolder/upcoming/brotherhood_patriarch.txt new file mode 100644 index 00000000000..6c91bcf5ea9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brotherhood_patriarch.txt @@ -0,0 +1,9 @@ +Name:Brotherhood Patriarch +ManaCost:3 B +Types:Creature Human Assassin +PT:4/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When CARDNAME dies, each opponent loses 2 life and you gain 2 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ TriggeredCardController | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:When Brotherhood Patriarch dies, each opponent loses 2 life and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/brotherhood_regalia.txt b/forge-gui/res/cardsfolder/upcoming/brotherhood_regalia.txt new file mode 100644 index 00000000000..9ae8737d5c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brotherhood_regalia.txt @@ -0,0 +1,8 @@ +Name:Brotherhood Regalia +ManaCost:2 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Ward:2 | AddType$ Assassin | Description$ Equipped creature has ward {2}, is an Assassin in addition to its other types, and can't be blocked. +S:Mode$ CantBlockBy | ValidAttacker$ Creature.EquippedBy +K:Equip:1:Creature.Legendary+YouCtrl:legendary creature +K:Equip:3 +Oracle:Equipped creature has ward {2}, is an Assassin in addition to its other types, and can't be blocked.\nEquip legendary creature {1}\nEquip {3} diff --git a/forge-gui/res/cardsfolder/upcoming/brotherhood_spy.txt b/forge-gui/res/cardsfolder/upcoming/brotherhood_spy.txt new file mode 100644 index 00000000000..9097c2e605a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brotherhood_spy.txt @@ -0,0 +1,9 @@ +Name:Brotherhood Spy +ManaCost:1 U +Types:Creature Human Assassin +PT:1/3 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | IsPresent$ Assassin.Legendary+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, if you control a legendary Assassin, CARDNAME gets +1/+0 until end of turn and can't be blocked this turn. +SVar:TrigPump:DB$ Pump | NumAtt$ +1 | SubAbility$ DBUnblockable +SVar:DBUnblockable:DB$ Effect | RememberObjects$ Self | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ EFFECTSOURCE can't be blocked this turn. +Oracle:At the beginning of combat on your turn, if you control a legendary Assassin, Brotherhood Spy gets +1/+0 until end of turn and can't be blocked this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/bureau_headmaster.txt b/forge-gui/res/cardsfolder/upcoming/bureau_headmaster.txt new file mode 100644 index 00000000000..d28761d2f39 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bureau_headmaster.txt @@ -0,0 +1,8 @@ +Name:Bureau Headmaster +ManaCost:R W +Types:Creature Human Assassin +PT:2/2 +S:Mode$ ReduceCost | ValidCard$ Equipment | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Equipment spells you cast cost {1} less to cast. +S:Mode$ ReduceCost | ValidCard$ Card | ValidSpell$ Activated.Equip | Activator$ You | Amount$ 1 | Description$ Equip abilities you activate cost {1} less to activate. +DeckHints:Type$Equipment +Oracle:Equipment spells you cast cost {1} less to cast.\nEquip abilities you activate cost {1} less to activate. diff --git a/forge-gui/res/cardsfolder/upcoming/caduceus_staff_of_hermes.txt b/forge-gui/res/cardsfolder/upcoming/caduceus_staff_of_hermes.txt new file mode 100644 index 00000000000..e0621b41876 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/caduceus_staff_of_hermes.txt @@ -0,0 +1,9 @@ +Name:Caduceus, Staff of Hermes +ManaCost:2 W +Types:Legendary Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Lifelink | Description$ Equipped creature has lifelink. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | CheckSVar$ X | SVarCompare$ GE30 | AddPower$ 5 | AddToughness$ 5 | AddKeyword$ Indestructible & Prevent all damage that would be dealt to CARDNAME. | Description$ As long as you have 30 or more life, equipped creature gets +5/+5 and has indestructible and "Prevent all damage that would be dealt to this creature." +K:Equip:W W +SVar:X:Count$YourLifeTotal +DeckHas:Keyword$Lifelink & Ability$LifeGain +Oracle:Equipped creature has lifelink.\nAs long as you have 30 or more life, equipped creature gets +5/+5 and has indestructible and "Prevent all damage that would be dealt to this creature."\nEquip {W}{W} diff --git a/forge-gui/res/cardsfolder/upcoming/crystal_skull_isu_spyglass.txt b/forge-gui/res/cardsfolder/upcoming/crystal_skull_isu_spyglass.txt new file mode 100644 index 00000000000..28ba326e9a5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crystal_skull_isu_spyglass.txt @@ -0,0 +1,7 @@ +Name:Crystal Skull, Isu Spyglass +ManaCost:2 U U +Types:Legendary Artifact +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time. +S:Mode$ Continuous | Affected$ Card.Historic+TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play historic lands and cast historic spells from the top of your library. (Artifacts, legendaries, and Sagas are historic.) +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +Oracle:You may look at the top card of your library any time.\nYou may play historic lands and cast historic spells from the top of your library. (Artifacts, legendaries, and Sagas are historic.)\n{T}: Add {U}. diff --git a/forge-gui/res/cardsfolder/upcoming/desmond_miles.txt b/forge-gui/res/cardsfolder/upcoming/desmond_miles.txt new file mode 100644 index 00000000000..87605dd7ee9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/desmond_miles.txt @@ -0,0 +1,13 @@ +Name:Desmond Miles +Types:Legendary Creature Human Assassin +PT:1/3 +K:Menace +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | Description$ CARDNAME gets +1/+0 for each other Assassin you control and each Assassin card in your graveyard. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigSurveil | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, surveil X, where X is the amount of damage it dealt to that player. +SVar:TrigSurveil:DB$ Surveil | Amount$ Z +SVar:X:Count$Valid Assassin.YouCtrl+Other/Plus.Y +SVar:Y:Count$ValidGraveyard Assassin.YouCtrl +SVar:Z:TriggerCount$DamageAmount +SVar:BuffedBy:Assassin +DeckNeeds:Type$Assassin +Oracle:Menace\nDesmond Miles gets +1/+0 for each other Assassin you control and each Assassin card in your graveyard.\nWhenever Desmond Miles deals combat damage to a player, surveil X, where X is the amount of damage it dealt to that player. diff --git a/forge-gui/res/cardsfolder/upcoming/desynchronization.txt b/forge-gui/res/cardsfolder/upcoming/desynchronization.txt new file mode 100644 index 00000000000..9605beabe22 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/desynchronization.txt @@ -0,0 +1,5 @@ +Name:Desynchronization +ManaCost:2 U U +Types:Instant +A:SP$ ChangeZoneAll | ChangeType$ Permanent.nonLand+!Historic | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return each nonland permanent that's not historic to its owner's hand. (Artifacts, legendaries, and Sagas are historic.) +Oracle:Return each nonland permanent that's not historic to its owner's hand. (Artifacts, legendaries, and Sagas are historic.) diff --git a/forge-gui/res/cardsfolder/upcoming/detained_by_legionnaires.txt b/forge-gui/res/cardsfolder/upcoming/detained_by_legionnaires.txt new file mode 100644 index 00000000000..74e9ed1b76d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/detained_by_legionnaires.txt @@ -0,0 +1,7 @@ +Name:Detained by Legionnaires +ManaCost:1 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Curse +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Enchanted creature can't attack or block. +Oracle:Enchant creature\nEnchanted creature can't attack or block. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/distract_the_guards.txt b/forge-gui/res/cardsfolder/upcoming/distract_the_guards.txt new file mode 100644 index 00000000000..b31b48ee521 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/distract_the_guards.txt @@ -0,0 +1,6 @@ +Name:Distract the Guards +ManaCost:1 W W +Types:Sorcery +K:Freerunning:1 W +A:SP$ Token | TokenAmount$ 3 | TokenScript$ w_1_1_human_rogue | TokenOwner$ You | SpellDescription$ Create three 1/1 white Human Rogue creature tokens. +Oracle:Freerunning {1}{W} (You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.)\nCreate three 1/1 white Human Rogue creature tokens. diff --git a/forge-gui/res/cardsfolder/upcoming/eagle_vision.txt b/forge-gui/res/cardsfolder/upcoming/eagle_vision.txt new file mode 100644 index 00000000000..4936b561da4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/eagle_vision.txt @@ -0,0 +1,6 @@ +Name:Eagle Vision +ManaCost:4 U +Types:Sorcery +K:Freerunning:1 U +A:SP$ Draw | NumCards$ 3 | SpellDescription$ Draw three cards. +Oracle:Freerunning {1}{U} (You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.)\nDraw three cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/edward_kenway.txt b/forge-gui/res/cardsfolder/upcoming/edward_kenway.txt new file mode 100644 index 00000000000..9337d71cb11 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/edward_kenway.txt @@ -0,0 +1,13 @@ +Name:Edward Kenway +ManaCost:2 U B R +Types:Legendary Creature Human Assassin Pirate +PT:5/5 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, create a Treasure token for each tapped Assassin, Pirate, and/or Vehicle you control. +SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | TokenOwner$ You +T:Mode$ DamageDone | ValidSource$ Vehicle.YouCtrl | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigDig | TriggerDescription$ Whenever a Vehicle you control deals combat damage to a player, look at the top card of that player's library, then exile it face down. You may play that card for as long as it remains exiled. +SVar:TrigDig:DB$ Dig | DigNum$ 1 | Defined$ TriggeredTarget | ForceRevealToController$ True | ChangeNum$ All | DestinationZone$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ForgetOnMoved$ Exile | Duration$ Permanent +SVar:STPlay:Mode$ Continuous | MayLookAt$ You | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play that card for as long as it remains exiled. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Assassin.tapped+YouCtrl,Pirate.tapped+YouCtrl,Vehicle.tapped+YouCtrl +Oracle:At the beginning of your end step, create a Treasure token for each tapped Assassin, Pirate, and/or Vehicle you control.\nWhenever a Vehicle you control deals combat damage to a player, look at the top card of that player's library, then exile it face down. You may play that card for as long as it remains exiled. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/eivor_wolf_kissed.txt b/forge-gui/res/cardsfolder/upcoming/eivor_wolf_kissed.txt new file mode 100644 index 00000000000..e42867661d7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/eivor_wolf_kissed.txt @@ -0,0 +1,14 @@ +Name:Eivor, Wolf-Kissed +ManaCost:3 R G W +Types:Legendary Creature Human Assassin Warrior +PT:7/6 +K:Trample +K:Haste +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigMill | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you mill that many cards. You may put a Saga card and/or a land card from among them onto the battlefield. +SVar:TrigMill:DB$ Mill | NumCards$ X | Defined$ You | RememberMilled$ True | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ Graveyard,Exile | Destination$ Hand | ChangeType$ EACH Saga.YouOwn+IsRemembered & Land.YouOwn+IsRemembered | Optional$ True | SelectPrompt$ You may select a Saga card and/or a land card. | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:TriggerCount$DamageAmount +DeckHas:Ability$Mill +DeckHints:Type$Saga +Oracle:Trample, haste\nWhenever Eivor, Wolf-Kissed deals combat damage to a player, you mill that many cards. You may put a Saga card and/or a land card from among them onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/escarpment_fortress.txt b/forge-gui/res/cardsfolder/upcoming/escarpment_fortress.txt new file mode 100644 index 00000000000..c71ba4cf1af --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/escarpment_fortress.txt @@ -0,0 +1,10 @@ +Name:Escarpment Fortress +ManaCost:4 W +Types:Creature Wall +PT:3/5 +K:Defender +K:Reach +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ 1 | Description$ Other creatures you control get +1/+0. +T:Mode$ AttackersDeclared | Execute$ TrigDraw | ValidAttackers$ Creature | ValidAttackersAmount$ GE2 | TriggerZones$ Battlefield | AttackingPlayer$ You | TriggerDescription$ Whenever you attack with two or more creatures, draw a card. +SVar:TrigDraw:DB$ Draw | NumCards$ 1 +Oracle:Defender (This creature can't attack.)\nReach (This creature can block creatures with flying.)\nOther creatures you control get +1/+0.\nWhenever you attack with two or more creatures, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/evie_frye.txt b/forge-gui/res/cardsfolder/upcoming/evie_frye.txt new file mode 100644 index 00000000000..3d638225d41 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/evie_frye.txt @@ -0,0 +1,12 @@ +Name:Evie Frye +Types:Legendary Creature Human Assassin +PT:2/1 +K:Partner:Jacob Frye +A:AB$ Draw | Cost$ 1 T | NumCards$ 1 | SubAbility$ DBDiscard | StackDescription$ SpellDescription | SpellDescription$ Draw a card, then discard a card. +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | Optional$ True | NumCards$ 1 | RememberDiscarded$ True | SubAbility$ DBImmediateTrig | StackDescription$ None +SVar:DBImmediateTrig:DB$ ImmediateTrigger | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | Execute$ TrigUnblockable | SubAbility$ DBCleanup | StackDescription$ SpellDescription | SpellDescription$ When you discard a creature card this way, target creature you control can't be blocked this turn. +SVar:TrigUnblockable:DB$ Effect | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | StaticAbilities$ Unblockable +SVar:Unblockable:Mode$ CantBlockBy | ValidAttacker$ Card.IsRemembered | Description$ This creature can't be blocked this turn. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckNeeds:Name$Jacob Frye +Oracle:Partner with Jacob Frye (When this creature enters the battlefield, target player may put Jacob into their hand from their library, then shuffle.)\n{1}, {T}: Draw a card, then discard a card. When you discard a creature card this way, target creature you control can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/haytham_kenway.txt b/forge-gui/res/cardsfolder/upcoming/haytham_kenway.txt new file mode 100644 index 00000000000..ab993bedbcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/haytham_kenway.txt @@ -0,0 +1,13 @@ +Name:Haytham Kenway +ManaCost:2 W U +Types:Legendary Creature Human Knight +PT:3/3 +K:Protection:Assassin +S:Mode$ Continuous | Affected$ Knight.YouCtrl+Other | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Protection:Assassin | Description$ Other Knights you control get +2/+2 and have protection from Assassins. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile up to one target creature that player controls until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.OppCtrl | TargetMin$ 0 | TargetMax$ OneEach | TargetsForEachPlayer$ True | TgtPrompt$ Select up to one target creature each opponent controls | Duration$ UntilHostLeavesPlay +SVar:OneEach:PlayerCountOpponents$Amount +SVar:PlayMain1:TRUE +SVar:OblivionRing:TRUE +DeckHints:Type$Knight +Oracle:Protection from Assassins\nOther Knights you control get +2/+2 and have protection from Assassins.\nWhen Haytham Kenway enters the battlefield, for each opponent, exile up to one target creature that player controls until Haytham Kenway leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/hidden_footblade.txt b/forge-gui/res/cardsfolder/upcoming/hidden_footblade.txt new file mode 100644 index 00000000000..7d67517a516 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hidden_footblade.txt @@ -0,0 +1,10 @@ +Name:Hidden Footblade +ManaCost:R +Types:Artifact Equipment +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control. That creature gains indestructible until end of turn. +SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ First Strike +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddKeyword$ Haste | Description$ Equipped creature gets +1/+0 and has haste. +K:Equip:2 +Oracle:Flash\nWhen Hidden Footblade enters the battlefield, attach it to target creature you control. That creature gains first strike until end of turn.\nEquipped creature gets +1/+0 and has haste.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/hookblade.txt b/forge-gui/res/cardsfolder/upcoming/hookblade.txt new file mode 100644 index 00000000000..76c7b908ef0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hookblade.txt @@ -0,0 +1,9 @@ +Name:Hookblade +ManaCost:1 W +Types:Artifact Equipment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control. +SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | Description$ Equipped creature gets +1/+0. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | Condition$ PlayerTurn | Description$ As long as it's your turn, equipped creature has flying. +K:Equip:2 +Oracle:When Hookblade enters the battlefield, attach it to target creature you control.\nEquipped creature gets +1/+0.\nAs long as it's your turn, equipped creature has flying.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/spartan_veteran.txt b/forge-gui/res/cardsfolder/upcoming/spartan_veteran.txt new file mode 100644 index 00000000000..c5631d6fa64 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spartan_veteran.txt @@ -0,0 +1,7 @@ +Name:Spartan Veteran +ManaCost:R +Types:Creature Human Soldier +PT:1/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +A:AB$ Pump | Cost$ 2 | Defined$ Self | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. +Oracle:As long as it's your turn, Spartan Veteran has first strike. (It deals combat damage before creatures without first strike.)\n{2}: Spartan Veteran gets +1/+0 until end of turn. diff --git a/forge-gui/res/tokenscripts/b_1_1_assassin_menace.txt b/forge-gui/res/tokenscripts/b_1_1_assassin_menace.txt new file mode 100644 index 00000000000..0a987cd25db --- /dev/null +++ b/forge-gui/res/tokenscripts/b_1_1_assassin_menace.txt @@ -0,0 +1,7 @@ +Name:Assassin Token +ManaCost:no cost +Types:Creature Assassin +Colors:black +PT:1/1 +K:Menace +Oracle:Menace \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/w_1_1_human_rogue.txt b/forge-gui/res/tokenscripts/w_1_1_human_rogue.txt new file mode 100644 index 00000000000..03e318c521a --- /dev/null +++ b/forge-gui/res/tokenscripts/w_1_1_human_rogue.txt @@ -0,0 +1,6 @@ +Name:Human Rogue Token +ManaCost:no cost +Types:Creature Human Rogue +Colors:white +PT:1/1 +Oracle: \ No newline at end of file