diff --git a/forge-gui/res/cardsfolder/upcoming/faerie_slumber_party.txt b/forge-gui/res/cardsfolder/upcoming/faerie_slumber_party.txt index ad6219f0240..7d15c820d59 100644 --- a/forge-gui/res/cardsfolder/upcoming/faerie_slumber_party.txt +++ b/forge-gui/res/cardsfolder/upcoming/faerie_slumber_party.txt @@ -2,7 +2,7 @@ Name:Faerie Slumber Party ManaCost:4 U U Types:Sorcery A:SP$ ChangeZoneAll | ChangeType$ Creature | Origin$ Battlefield | Destination$ Hand | RememberLKI$ True | SubAbility$ DBToken | SpellDescription$ Return all creatures to their owners' hands. -SVar:DBToken:DB$ Token | TokenAmount$ Y | TokenScript$ u_1_1_faerie_flying_cantblock | TokenOwner$ You | SubAbility$ DBCleanup | SpellDescription$ For each opponent who controlled a creature returned this way, you create two 1/1 blue Faerie creature tokens with flying and "This creature can block only creatures with flying." +SVar:DBToken:DB$ Token | TokenAmount$ Y | TokenScript$ u_1_1_faerie_flying_blockflying | TokenOwner$ You | SubAbility$ DBCleanup | SpellDescription$ For each opponent who controlled a creature returned this way, you create two 1/1 blue Faerie creature tokens with flying and "This creature can block only creatures with flying." SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Y:SVar$X/Times.2 SVar:X:PlayerCountRememberedController$HasPropertyOpponent diff --git a/forge-gui/res/cardsfolder/upcoming/howling_galefang.txt b/forge-gui/res/cardsfolder/upcoming/howling_galefang.txt new file mode 100644 index 00000000000..3c0b8c62c04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/howling_galefang.txt @@ -0,0 +1,8 @@ +Name:Howling Galefang +ManaCost:2 G G +Types:Creature Beast +PT:4/4 +K:Vigilance +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Haste | IsPresent$ Card.AdventureCard+YouOwn | PresentZone$ Exile | Description$ CARDNAME has haste as long as you own a card in exile that has an Adventure. +DeckHints:Type$Adventure +Oracle:Vigilance\nHowling Galefang has haste as long as you own a card in exile that has an Adventure. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/hylda_of_the_icy_crown.txt b/forge-gui/res/cardsfolder/upcoming/hylda_of_the_icy_crown.txt new file mode 100644 index 00000000000..a145b30d48c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hylda_of_the_icy_crown.txt @@ -0,0 +1,13 @@ +Name:Hylda of the Icy Crown +ManaCost:2 W U +Types:Legendary Creature Human Warlock +PT:3/4 +T:Mode$ Taps | ValidCard$ Creature.OppCtrl | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigImmediateTrig | TriggerDescription$ Whenever you tap an untapped creature an opponent controls, you may pay {1}. When you do, ABILITY +SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ 1 | Execute$ TrigCharm +SVar:TrigCharm:DB$ Charm | Choices$ DBToken,DBPutCounterAll,DBScry +SVar:DBToken:DB$ Token | TokenScript$ wu_4_4_elemental |SpellDescription$ Create a 4/4 white and blue Elemental creature token. +SVar:DBPutCounterAll:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each creature you control. +SVar:DBScry:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDraw | SpellDescription$ Scry 2, then draw a card. +SVar:DBDraw:DB$ Draw +DeckHas:Ability$Token|Counters & Type$Elemental +Oracle:Whenever you tap an untapped creature an opponent controls, you may pay {1}. When you do, choose one —\n• Create a 4/4 white and blue Elemental creature token.\n• Put a +1/+1 counter on each creature you control.\n• Scry 2, then draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/hyldas_crown_of_winter.txt b/forge-gui/res/cardsfolder/upcoming/hyldas_crown_of_winter.txt new file mode 100644 index 00000000000..2a1d37dd701 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hyldas_crown_of_winter.txt @@ -0,0 +1,9 @@ +Name:Hylda's Crown of Winter +ManaCost:3 +Types:Legendary Artifact +A:AB$ Tap | Cost$ 1 T | ValidTgts$ Creature | ReduceCost$ X | SpellDescription$ Tap target creature. This ability costs {1} less to activate during your turn. +SVar:X:PlayerCountPropertyYou$HasPropertyActive +A:AB$ Draw | Cost$ 3 Sac<1/CARDNAME> | Defined$ You | NumCards$ Y | SpellDescription$ Draw a card for each tapped creature your opponents control. +SVar:Y:Count$Valid Creature.tapped+OppCtrl +DeckHas:Ability$Sacrifice +Oracle:{1}, {T}: Tap target creature. This ability costs {1} less to activate during your turn.\n{3}, Sacrifice Hylda's Crown of Winter: Draw a card for each tapped creature your opponents control. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ice_out.txt b/forge-gui/res/cardsfolder/upcoming/ice_out.txt new file mode 100644 index 00000000000..5a131dd1a35 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ice_out.txt @@ -0,0 +1,9 @@ +Name:Ice Out +ManaCost:1 U U +Types:Instant +K:Bargain +S:Mode$ ReduceCost | ValidSpell$ Spell.Bargain | Type$ Spell | ValidCard$ Card.Self | Amount$ 1 | EffectZone$ All | Description$ This spell costs {1} less to cast if it's bargained. +A:SP$ Counter | TargetType$ Spell | ValidTgts$ Card | SpellDescription$ Counter target spell. +DeckHas:Ability$Sacrifice +DeckHints:Ability$Token & Type$Enchantment|Artifact +Oracle:Bargain (You may sacrifice an artifact, enchantment, or token as you cast this spell.)\nThis spell costs {1} less to cast if it's bargained.\nCounter target spell. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/icewrought_sentry.txt b/forge-gui/res/cardsfolder/upcoming/icewrought_sentry.txt index 618d5ecf9ad..df57ffed51b 100644 --- a/forge-gui/res/cardsfolder/upcoming/icewrought_sentry.txt +++ b/forge-gui/res/cardsfolder/upcoming/icewrought_sentry.txt @@ -6,8 +6,7 @@ K:Vigilance T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTrigger | TriggerDescription$ Whenever CARDNAME attacks, you may pay {1}{U}. When you do, tap target creature an opponent controls. SVar:TrigTrigger:AB$ ImmediateTrigger | Cost$ 1 U | Execute$ TrigTap | SpellDescription$ When you do, tap target creature an opponent controls. SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls -T:Mode$ Taps | ValidCard$ Creature.OppCtrl | ValidPlayer$ You | Execute$ TrigPump | TriggerDescription$ Whenever you tap an untapped creature an opponent controls, CARDNAME gets +2/+1 until end of turn. +T:Mode$ Taps | ValidCard$ Creature.OppCtrl | ValidPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you tap an untapped creature an opponent controls, CARDNAME gets +2/+1 until end of turn. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2 | NumDef$ 1 SVar:HasAttackEffect:TRUE Oracle:Vigilance\nWhenever Icewrought Sentry attacks, you may pay {1}{U}. When you do, tap target creature an opponent controls.\nWhenever you tap an untapped creature an opponent controls, Icewrought Sentry gets +2/+1 until end of turn. - diff --git a/forge-gui/res/cardsfolder/upcoming/imodanes_recruiter_train_troops.txt b/forge-gui/res/cardsfolder/upcoming/imodanes_recruiter_train_troops.txt new file mode 100644 index 00000000000..0e6f3638347 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/imodanes_recruiter_train_troops.txt @@ -0,0 +1,18 @@ +Name:Imodane's Recruiter +ManaCost:2 R +Types:Creature Human Knight +PT:2/2 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +1/0 and gain haste until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | KW$ Haste +SVar:PlayMain1:TRUE +DeckHas:Ability$Token & Type$Knight +AlternateMode:Adventure +Oracle:When Imodane's Recruiter enters the battlefield, creatures you control get +1/+0 and gain haste until end of turn. + +ALTERNATE + +Name:Train Troops +ManaCost:4 W +Types:Sorcery Adventure +A:SP$ Token | TokenAmount$ 2 | TokenScript$ w_2_2_knight_vigilance | SpellDescription$Create two 2/2 white Knight creature tokens with vigilance. (Then exile this card. You may cast the creature later from exile.) +Oracle:Create two 2/2 white Knight creature tokens with vigilance. (Then exile this card. You may cast the creature later from exile.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ingenious_prodigy.txt b/forge-gui/res/cardsfolder/upcoming/ingenious_prodigy.txt new file mode 100644 index 00000000000..7442104f700 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ingenious_prodigy.txt @@ -0,0 +1,11 @@ +Name:Ingenious Prodigy +ManaCost:X U +Types:Creature Human Wizard +PT:0/1 +K:Skulk +K:etbCounter:P1P1:X +SVar:X:Count$xPaid +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Self+counters_GE1_P1P1 | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if CARDNAME has one or more +1/+1 counters on it, you may remove a +1/+1 counter from it. If you do, draw a card. +SVar:TrigDraw:AB$ Draw | Cost$ SubCounter<1/P1P1> +DeckHas:Ability$Counters +Oracle:Skulk (This creature can’t be blocked by creatures with greater power.)\nIngenious Prodigy enters the battlefield with X +1/+1 counters on it.\nAt the beginning of your upkeep, if Ingenious Prodigy has one or more +1/+1 counters on it, you may remove a +1/+1 counter from it. If you do, draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/into_the_fae_court.txt b/forge-gui/res/cardsfolder/upcoming/into_the_fae_court.txt new file mode 100644 index 00000000000..eb5421a3a3b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/into_the_fae_court.txt @@ -0,0 +1,7 @@ +Name:Into the Fae Court +ManaCost:3 U U +Types:Sorcery +A:SP$ Draw | DrawNum$ 3 | SubAbility$ DBToken | SpellDescription$ Draw three cards. +SVar:DBToken:DB$ Token | TokenScript$ u_1_1_faerie_flying_blockflying | SpellDescription$ Create a 1/1 blue Faerie creature token with flying and "This creature can block only creatures with flying." +DeckHas:Ability$Token & Type$Faerie +Oracle:Draw three cards. Create a 1/1 blue Faerie creature token with flying and "This creature can block only creatures with flying." diff --git a/forge-gui/res/cardsfolder/upcoming/intrepid_trufflesnout_go_hog_wild.txt b/forge-gui/res/cardsfolder/upcoming/intrepid_trufflesnout_go_hog_wild.txt new file mode 100644 index 00000000000..38995b9b39b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/intrepid_trufflesnout_go_hog_wild.txt @@ -0,0 +1,18 @@ +Name:Intrepid Trufflesnout +ManaCost:1 G +Types:Creature Boar +PT:3/1 +T:Mode$ Attacks | ValidCard$ Card.Self | Alone$ True | Execute$ TrigFood | TriggerDescription$ Whenever CARDNAME attacks alone, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +SVar:TrigFood:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You +SVar:HasAttackEffect:TRUE +DeckHas:Ability$Token & Type$Food|Artifact +AlternateMode:Adventure +Oracle:Whenever Intrepid Trufflesnout attacks alone, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") + +ALTERNATE + +Name:Go Hog Wild +ManaCost:1 G +Types:Instant Adventure +A:SP$ Pump | ValidTgts$ Creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. (Then exile this card. You may cast the creature later from exile.) +Oracle:Target creature gets +2/+2 until end of turn. (Then exile this card. You may cast the creature later from exile.) \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/u_1_1_faerie_flying_cantblock.txt b/forge-gui/res/tokenscripts/u_1_1_faerie_flying_blockflying.txt similarity index 100% rename from forge-gui/res/tokenscripts/u_1_1_faerie_flying_cantblock.txt rename to forge-gui/res/tokenscripts/u_1_1_faerie_flying_blockflying.txt diff --git a/forge-gui/res/tokenscripts/wu_4_4_elemental.txt b/forge-gui/res/tokenscripts/wu_4_4_elemental.txt new file mode 100644 index 00000000000..d88f8e11d35 --- /dev/null +++ b/forge-gui/res/tokenscripts/wu_4_4_elemental.txt @@ -0,0 +1,6 @@ +Name:Elemental Token +ManaCost:no cost +Types:Creature Elemental +Colors:white,blue +PT:4/4 +Oracle: