diff --git a/forge-game/src/main/java/forge/game/card/CounterEnumType.java b/forge-game/src/main/java/forge/game/card/CounterEnumType.java index 0bb3840d1cd..68ee6771b08 100644 --- a/forge-game/src/main/java/forge/game/card/CounterEnumType.java +++ b/forge-game/src/main/java/forge/game/card/CounterEnumType.java @@ -336,6 +336,8 @@ public enum CounterEnumType { STASH("STASH", 248, 191, 0), STORAGE("STORG", 255, 177, 121), + + STORY("STORY", 180, 72, 195), STRIFE("STRFE", 255, 89, 223), diff --git a/forge-gui/res/cardsfolder/upcoming/clever_concealment.txt b/forge-gui/res/cardsfolder/upcoming/clever_concealment.txt new file mode 100644 index 00000000000..d7d5ed4a754 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/clever_concealment.txt @@ -0,0 +1,7 @@ +Name:Clever Concealment +ManaCost:2 W W +Types:Instant +K:Convoke +A:SP$ Phases | ValidTgts$ Permanent.nonLand+YouCtrl | TgtPrompt$ Select any number of target nonland permanents you control | TargetMin$ 0 | TargetMax$ MaxTgts | SpellDescription$ Any number of target nonland permanents you control phase out. (Treat them and anything attached to them as though they don't exist until your next turn.) +SVar:MaxTgts:Count$Valid Permanent.nonLand+YouCtrl +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nAny number of target nonland permanents you control phase out. (Treat them and anything attached to them as though they don't exist until your next turn.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/glimmer_lens.txt b/forge-gui/res/cardsfolder/upcoming/glimmer_lens.txt new file mode 100644 index 00000000000..7613cb55fb4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glimmer_lens.txt @@ -0,0 +1,9 @@ +Name:Glimmer Lens +ManaCost:1 W +Types:Artifact Equipment +K:For Mirrodin +T:Mode$ Attacks | ValidCard$ Card.EquippedBy | TriggerZones$ Battlefield | IsPresent$ Creature.attacking+!EquippedBy | Execute$ TrigDraw | TriggerDescription$ Whenever equipped creature and at least one other creature attack, draw a card. +SVar:TrigDraw:DB$ Draw +K:Equip:1 W +DeckHas:Ability$Token & Type$Rebel & Color$Red +Oracle:For Mirrodin! (When this Equipment enters the battlefield, create a 2/2 red Rebel creature token, then attach this to it.)\nWhenever equipped creature and at least one other creature attack, draw a card.\nEquip {1}{W} \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goldwardens_gambit.txt b/forge-gui/res/cardsfolder/upcoming/goldwardens_gambit.txt new file mode 100644 index 00000000000..07a3da64b59 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goldwardens_gambit.txt @@ -0,0 +1,11 @@ +Name:Goldwardens' Gambit +ManaCost:6 R R +Types:Sorcery +K:Affinity:Equipment +A:SP$ Token | TokenScript$ r_2_2_rebel | TokenOwner$ You | RememberTokens$ True | TokenAmount$ 5 | SubAbility$ DBRepeat | PumpKeywords$ Haste | PumpDuration$ EOT | SpellDescription$ Create five 2/2 red Rebel creature tokens. They gain haste until end of turn. For each of those tokens, you may attach an Equipment you control to it. +SVar:DBRepeat:DB$ RepeatEach | UseImprinted$ True | DefinedCards$ DirectRemembered | RepeatSubAbility$ DBAttach | SubAbility$ DBCleanup +SVar:DBAttach:DB$ Attach | Choices$ Equipment.YouCtrl+!IsRemembered | Defined$ Imprinted | RememberAttached$ True | ChoiceTitle$ Select an equipment to attach to this token | Optional$ True +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | ClearRemembered$ True +DeckHas:Ability$Token & Type$Rebel & Color$Red +DeckNeeds:Type$Equipment +Oracle:Affinity for Equipment (This spell costs {1} less to cast for each Equipment you control.)\nCreate five 2/2 red Rebel creature tokens. They gain haste until end of turn. For each of those tokens, you may attach an Equipment you control to it. diff --git a/forge-gui/res/cardsfolder/upcoming/hexplate_wallbreaker.txt b/forge-gui/res/cardsfolder/upcoming/hexplate_wallbreaker.txt new file mode 100644 index 00000000000..3755308befd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hexplate_wallbreaker.txt @@ -0,0 +1,11 @@ +Name:Hexplate Wallbreaker +ManaCost:3 R R +Types:Artifact Equipment +K:For Mirrodin +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Equipped creature gets +2/+2. +T:Mode$ Attacks | ValidCard$ Card.EquippedBy | FirstCombat$ True | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever equipped creature attacks, if it's the first combat phase of the turn, untap each attacking creature. After this phase, there is an additional combat phase. +SVar:TrigUntap:DB$ UntapAll | ValidCards$ Creature.attacking | SubAbility$ DBAddPhase +SVar:DBAddPhase:DB$ AddPhase | ExtraPhase$ Combat | AfterPhase$ EndCombat +K:Equip:3 R +DeckHas:Ability$Token & Type$Rebel & Color$Red +Oracle:For Mirrodin! (When this Equipment enters the battlefield, create a 2/2 red Rebel creature token, then attach this to it.)\nEquipped creature gets +2/+2.\nWhenever equipped creature attacks, if it's the first combat phase of the turn, untap each attacking creature. After this phase, there is an additional combat phase.\nEquip {3}{R} diff --git a/forge-gui/res/cardsfolder/upcoming/kembas_banner.txt b/forge-gui/res/cardsfolder/upcoming/kembas_banner.txt new file mode 100644 index 00000000000..b0d97f2fea9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kembas_banner.txt @@ -0,0 +1,9 @@ +Name:Kemba's Banner +ManaCost:3 W +Types:Artifact Equipment +K:For Mirrodin +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ X | AddPower$ X | Description$ Equipped creature gets +1/+1 for each creature you control. +K:Equip:2 W +SVar:X:Count$Valid Creature.YouCtrl +DeckHas:Ability$Token & Type$Rebel & Color$Red +Oracle:For Mirrodin! (When this Equipment enters the battlefield, create a 2/2 red Rebel creature token, then attach this to it.)\nEquipped creature gets +1/+1 for each creature you control.\nEquip {2}{W} \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/neyali_suns_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/neyali_suns_vanguard.txt new file mode 100644 index 00000000000..d64ec27a0e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/neyali_suns_vanguard.txt @@ -0,0 +1,13 @@ +Name:Neyali, Suns' Vanguard +ManaCost:2 R W +Types:Legendary Creature Human Rebel +PT:3/3 +S:Mode$ Continuous | Affected$ Creature.attacking+YouCtrl+token | AddKeyword$ Double Strike | Description$ Attacking tokens you control have double strike. +T:Mode$ AttackersDeclaredOneTarget | ValidAttackers$ Creature.token+YouCtrl | Execute$ TrigExile | AttackedTarget$ Player | TriggerDescription$ Whenever one or more tokens you control attack a player, exile the top card of your library. During any turn you attacked with a token, you may play that card. +SVar:TrigExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ExileOnMoved$ Exile | Duration$ Permanent +SVar:STPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | CheckSVar$ Z | Description$ During any turn you attacked with a token, you may play that card. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:Z:Count$CreaturesAttackedThisTurn Creature.token +DeckHints:Ability$Token +Oracle:Attacking tokens you control have double strike.\nWhenever one or more tokens you control attack a player, exile the top card of your library. During any turn you attacked with a token, you may play that card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/otharri_suns_glory.txt b/forge-gui/res/cardsfolder/upcoming/otharri_suns_glory.txt new file mode 100644 index 00000000000..e061088129d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/otharri_suns_glory.txt @@ -0,0 +1,18 @@ +Name:Otharri, Suns' Glory +ManaCost:3 R W +Types:Legendary Creature Phoenix +PT:3/3 +K:Flying +K:Lifelink +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExperience | TriggerDescription$ Whenever CARDNAME attacks, you get an experience counter. Then create a 2/2 red Rebel creature token that's tapped and attacking for each experience counter you have. +SVar:TrigExperience:DB$ PutCounter | Defined$ You | CounterType$ Experience | CounterNum$ 1 | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenScript$ r_2_2_rebel | TokenOwner$ You | TokenAmount$ X | TokenAttacking$ True | TokenTapped$ True | SpellDescription$ Then create a 2/2 red Rebel creature token that's tapped and attacking for each experience counter you have. +A:AB$ ChangeZone | Cost$ 2 R W tapXType<1/Rebel> | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | ActivationZone$ Graveyard | SpellDescription$ Return NICKNAME from your graveyard to the battlefield tapped. +SVar:X:Count$YourCountersExperience +DeckHas:Ability$Graveyard|Counters|Token & Type$Rebel +DeckHints:Type$Rebel +SVar:HasAttackEffect:TRUE +SVar:DiscardMe:2 +SVar:SacMe:1 +Oracle:Flying, lifelink, haste\nWhenever Otharri, Suns' Glory attacks, you get an experience counter. Then create a 2/2 red Rebel creature token that's tapped and attacking for each experience counter you have.\n{2}{R}{W}, Tap an untapped Rebel you control: Return Otharri from your graveyard to the battlefield tapped. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/roar_of_resistance.txt b/forge-gui/res/cardsfolder/upcoming/roar_of_resistance.txt new file mode 100644 index 00000000000..c81fcc39842 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/roar_of_resistance.txt @@ -0,0 +1,8 @@ +Name:Roar of Resistance +ManaCost:1 R +Types:Enchantment +S:Mode$ Continuous | Affected$ Creature.token+YouCtrl | AddKeyword$ Haste | Description$ Creature tokens you control have haste. +T:Mode$ AttackersDeclared | Execute$ TrigPumpAll | TriggerDescription$ Whenever one or more creatures attack, you may pay {1}{R). If you do, creatures attacking your opponents and/or planeswalkers they control get +2/+0 until end of turn. +SVar:TrigPumpAll:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.attacking Opponent, Creature.attacking Planeswalker.OppCtrl | NumAtt$ +2 +DeckHints:Ability$Tokens +Oracle:Creature tokens you control have haste.\nWhenever one or more creatures attack, you may pay {1}{R}. If you do, creatures attacking your opponents and/or planeswalkers they control get +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vulshok_factory.txt b/forge-gui/res/cardsfolder/upcoming/vulshok_factory.txt new file mode 100644 index 00000000000..80459ad0933 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vulshok_factory.txt @@ -0,0 +1,9 @@ +Name:Vulshok Factory +ManaCost:2 R +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ R | SubAbility$ DBCounter | SpellDescription$ Add {R}. Put a charge counter on CARDNAME. +SVar:DBCounter:DB$ PutCounter | CounterType$ CHARGE | CounterNum$ 1 +A:AB$ Token | Cost$ 2 R T Sac<1/CARDNAME> | SorcerySpeed$ True | TokenScript$ c_x_x_a_golem_haste | TokenPower$ X | TokenToughness$ X | SpellDescription$ Create an X/X colorless Golem artifact creature token with haste, where X is the number of charge counters on CARDNAME. Activate only as a sorcery. +SVar:X:Count$CardCounters.CHARGE +DeckHas:Ability$Counters|Tokens|Sacrifice & Type$Golem +Oracle:{T}: Add {R}. Put a charge counter on Vulshok Factory.\n{2}{R}, {T}, Sacrifice Vulshok Factory: Create an X/X colorless Golem artifact creature token with haste, where X is the number of charge counters on Vulshok Factory. Activate only as a sorcery. \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/c_x_x_a_golem_haste.txt b/forge-gui/res/tokenscripts/c_x_x_a_golem_haste.txt new file mode 100644 index 00000000000..0cd640550ba --- /dev/null +++ b/forge-gui/res/tokenscripts/c_x_x_a_golem_haste.txt @@ -0,0 +1,6 @@ +Name:Golem Token +ManaCost:no cost +Types:Artifact Creature Golem +PT:*/* +K:Haste +Oracle:Haste \ No newline at end of file