From d087fac1280dccd8ffc34cc4d1115cd63891c7fb Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 6 Apr 2019 06:56:55 +0100 Subject: [PATCH 01/14] More WAR forgeScribed spoilers --- forge-gui/res/cardsfolder/upcoming/banehound.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/blindblast.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt | 9 +++++++++ .../res/cardsfolder/upcoming/bulwark_giant.txt | 7 +++++++ .../res/cardsfolder/upcoming/courage_in_crisis.txt | 8 ++++++++ .../res/cardsfolder/upcoming/cruel_celebrant.txt | 9 +++++++++ .../cardsfolder/upcoming/cyclops_electromancer.txt | 8 ++++++++ .../upcoming/davriel_rogue_shadowmage.txt | 9 +++++++++ .../cardsfolder/upcoming/davriels_shadowfugue.txt | 6 ++++++ .../cardsfolder/upcoming/dreadhorde_arcanist.txt | 9 +++++++++ .../res/cardsfolder/upcoming/erratic_visionary.txt | 7 +++++++ .../res/cardsfolder/upcoming/goblin_assailant.txt | 5 +++++ .../cardsfolder/upcoming/goblin_assault_team.txt | 8 ++++++++ .../cardsfolder/upcoming/god_pharaohs_statue.txt | 7 +++++++ .../cardsfolder/upcoming/grateful_apparition.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/iron_bully.txt | 9 +++++++++ .../upcoming/jace_wielder_of_mysteries.txt | 13 +++++++++++++ .../upcoming/krenko_tin_street_kingpin.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/loxodon_sergeant.txt | 8 ++++++++ .../cardsfolder/upcoming/makeshift_battalion.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt | 7 +++++++ .../res/cardsfolder/upcoming/merfolk_skydiver.txt | 11 +++++++++++ forge-gui/res/cardsfolder/upcoming/naga_eternal.txt | 5 +++++ .../cardsfolder/upcoming/nahiri_storm_of_stone.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/no_escape.txt | 6 ++++++ .../res/cardsfolder/upcoming/pouncing_lynx.txt | 6 ++++++ .../res/cardsfolder/upcoming/role_reversal.txt | 8 ++++++++ .../res/cardsfolder/upcoming/spellgorger_weird.txt | 9 +++++++++ .../res/cardsfolder/upcoming/spellkeeper_weird.txt | 6 ++++++ .../res/cardsfolder/upcoming/stealth_mission.txt | 8 ++++++++ .../cardsfolder/upcoming/teferi_time_raveler.txt | 11 +++++++++++ .../upcoming/tenth_district_legionnaire.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/time_wipe.txt | 6 ++++++ .../upcoming/tomik_distinguished_advokist.txt | 8 ++++++++ .../upcoming/vivien_champion_of_the_wilds.txt | 9 +++++++++ .../res/cardsfolder/upcoming/war_screecher.txt | 7 +++++++ .../cardsfolder/upcoming/wardscale_crocodile.txt | 6 ++++++ 37 files changed, 298 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/banehound.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/blindblast.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/iron_bully.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/naga_eternal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/no_escape.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/role_reversal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/stealth_mission.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/time_wipe.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/war_screecher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt diff --git a/forge-gui/res/cardsfolder/upcoming/banehound.txt b/forge-gui/res/cardsfolder/upcoming/banehound.txt new file mode 100644 index 00000000000..fabe81efab0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/banehound.txt @@ -0,0 +1,7 @@ +Name:Banehound +ManaCost:B +Types:Creature Nightmare Hound +PT:1/1 +K:Haste +K:Lifelink +Oracle:Lifelink, haste diff --git a/forge-gui/res/cardsfolder/upcoming/blindblast.txt b/forge-gui/res/cardsfolder/upcoming/blindblast.txt new file mode 100644 index 00000000000..372c8a0542d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blindblast.txt @@ -0,0 +1,8 @@ +Name:Blindblast +ManaCost:2 R +Types:Instant +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBPumpCurse | SpellDescription$ CARDNAME deals 1 damage to target creature. That creature can't block this turn. +SVar:DBPumpCurse:DB$ Pump | Defined$ Targeted | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:PlayMain1:TRUE +Oracle:Blindblast deals 1 damage to target creature. That creature can't block this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt b/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt new file mode 100644 index 00000000000..b3377181325 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt @@ -0,0 +1,9 @@ +Name:Bloom Hulk +ManaCost:3 G +Types:Creature Plant Elemental +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigProliferate | TriggerDescription$ When CARDNAME enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:When Bloom Hulk enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt b/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt new file mode 100644 index 00000000000..ed142c5c514 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt @@ -0,0 +1,7 @@ +Name:Bulwark Giant +ManaCost:5 W +Types:Creature Giant Soldier +PT:3/6 +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 +Oracle:When Bulwark Giant enters the battlefield, you gain 5 life. diff --git a/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt b/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt new file mode 100644 index 00000000000..62ce1e3f7d8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt @@ -0,0 +1,8 @@ +Name:Courage in Crisis +ManaCost:2 G +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBProliferate | SpellDescription$ Put a +1/+1 counter on target creature, then proliferate. (any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:DBProliferate:DB$Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Put a +1/+1 counter on target creature, then proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt b/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt new file mode 100644 index 00000000000..4cb7af40a1b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt @@ -0,0 +1,9 @@ +Name:Cruel Celebrant +ManaCost:W B +Types:Creature Vampire +PT:1/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other+YouCtrl,Planeswalker.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever CARDNAME or another creature you control dies, each opponent loses 1 life and you gain 1 life. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigDrain | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature you control dies, each opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt b/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt new file mode 100644 index 00000000000..eaa9496868b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt @@ -0,0 +1,8 @@ +Name:Cyclops Electromancer +ManaCost:4 R +Types:Creature Cyclops Wizard +PT:4/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals X damage to target creature an opponent controls, where X is the number of instant and sorcery cards in your graveyard. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | References$ X +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +Oracle:When Cyclops Electromancer enters the battlefield, it deals X damage to target creature an opponent controls, where X is the number of instant and sorcery cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt b/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt new file mode 100644 index 00000000000..90014f21ea5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt @@ -0,0 +1,9 @@ +Name:Davriel, Rogue Shadowmage +ManaCost:2 B +Types:Legendary Planeswalker Davriel +Loyalty:3 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE1 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, CARDNAME deals 2 damage to them. +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2 +SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl +A:AB$ Discard | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. +Oracle:At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to them.\n[-1]: Target player discards a card. diff --git a/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt b/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt new file mode 100644 index 00000000000..9c7293e08a9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt @@ -0,0 +1,6 @@ +Name:Davriel's Shadowfugue +ManaCost:3 B +Types:Sorcery +A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBLoseLife | SpellDescription$ Target player discards two cards and loses 2 life. +SVar:DBLoseLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 2 +Oracle:Target player discards two cards and loses 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt b/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt new file mode 100644 index 00000000000..8b6941f9b83 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt @@ -0,0 +1,9 @@ +Name:Dreadhorde Arcanist +ManaCost:1 R +Types:Creature Zombie Wizard +PT:1/3 +K:Trample +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. +SVar:TrigPlay:DB$ Play | ValidTgts$ Instant.YouCtrl+cmcLEX,Sorcery.cmcLEX | TgtPrompt$ Select target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell | SpellDescription$ Play your card, you may cast target instant or sorcery card with converted mana cost less +SVar:X:Count$CardPower +Oracle:Trample\nWhenever Dreadhorde Arcanist attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to Dreadhorde Arcanist's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt b/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt new file mode 100644 index 00000000000..653be87f669 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt @@ -0,0 +1,7 @@ +Name:Erratic Visionary +ManaCost:1 U +Types:Creature Human Wizard +PT:1/3 +A:AB$ Draw | Cost$ 1 U T | NumCards$ 1 | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. +SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +Oracle:{1}{U}, {T}: Draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt b/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt new file mode 100644 index 00000000000..e9f8165a9d4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt @@ -0,0 +1,5 @@ +Name:Goblin Assailant +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt b/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt new file mode 100644 index 00000000000..a1da3eaacc7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt @@ -0,0 +1,8 @@ +Name:Goblin Assault Team +ManaCost:3 R +Types:Creature Goblin Warrior +PT:4/1 +K:Haste +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put a +1/+1 counter on target creature you control. +SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Haste\nWhen Goblin Assault Team dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt b/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt new file mode 100644 index 00000000000..18428af543d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt @@ -0,0 +1,7 @@ +Name:God-Pharaoh's Statue +ManaCost:6 +Types:Legendary Artifact +S:Mode$ RaiseCost | Activator$ Opponent | Type$ Spell | Amount$ 2 | Description$ Spells your opponents cast cost {2} more to cast. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of your end step, each opponent loses 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 +Oracle:Spells your opponents cast cost {2} more to cast.\nAt the beginning of your end step, each opponent loses 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt b/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt new file mode 100644 index 00000000000..9da05ab9e07 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt @@ -0,0 +1,10 @@ +Name:Grateful Apparition +ManaCost:1 W +Types:Creature Spirit +PT:1/1 +K:Flying +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player,Planeswalker | CombatDamage$ True | Execute$ TrigProliferate | TriggerDescription$ Whenever CARDNAME deals combat damage to a player or planeswalker, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Flying\nWhenever Grateful Apparition deals combat damage to a player or planeswalker, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/iron_bully.txt b/forge-gui/res/cardsfolder/upcoming/iron_bully.txt new file mode 100644 index 00000000000..1a1f650302e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/iron_bully.txt @@ -0,0 +1,9 @@ +Name:Iron Bully +ManaCost:3 +Types:Artifact Creature Golem +PT:1/1 +K:Menace +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature. +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhen Iron Bully enters the battlefield, put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt b/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt new file mode 100644 index 00000000000..069aedb37f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt @@ -0,0 +1,13 @@ +Name:Jace, Wielder of Mysteries +ManaCost:1 U U U +Types:Legendary Planeswalker Jace +Loyalty:4 +R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | IsPresent$ Card.YouOwn | PresentZone$ Library | PresentCompare$ EQ0 | ReplaceWith$ Win | Description$ If you would draw a card while your library has no cards in it, you win the game instead. +SVar:Win:DB$WinsGame | Defined$ You +A:AB$ Mill | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | RememberMilled$ True | SubAbility$ DBDraw | SpellDescription$ Target player puts the top two cards of their library into their graveyard. Draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +A:AB$ Draw | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | NumCards$ 7 | SubAbility$ WinGame | SpellDescription$ Draw seven cards. Then if your library has no cards in it, you win the game. +SVar:Win:DB$WinsGame | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | References$ X +SVar:X:Count$InYourLibrary +AI:RemoveDeck:Random +Oracle:If you would draw a card while your library has no cards in it, you win the game instead.\n[+1]: Target player puts the top two cards of their library into their graveyard. Draw a card.\n[-8]: Draw seven cards. Then if your library has no cards in it, you win the game. diff --git a/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt b/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt new file mode 100644 index 00000000000..1f063d2d185 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt @@ -0,0 +1,11 @@ +Name:Krenko, Tin Street Kingpin +ManaCost:2 R +Types:Legendary Creature Goblin +PT:1/2 +T:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigPut | TriggerDescription$ Whenever CARDNAME attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to CARDNAME's power. +SVar:TrigPut:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBToken +SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin_war | TokenOwner$ You | LegacyImage$ r 1 1 goblin war | TokenAmount$ X | References$ X +SVar:X:Count$CardPower +DeckHas:Ability$Token +DeckHas:Ability$Counters +Oracle:Whenever Krenko, Tin Street Kingpin attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to Krenko's power. diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt new file mode 100644 index 00000000000..35f8536567b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt @@ -0,0 +1,8 @@ +Name:Loxodon Sergeant +ManaCost:3 W +Types:Creature Elephant Soldier +PT:3/3 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control gain vigilance until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Other+YouCtrl | KW$ Vigilance +Oracle:Vigilance\nWhen Loxodon Sergeant enters the battlefield, other creatures you control gain vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt b/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt new file mode 100644 index 00000000000..97fd762b6ec --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt @@ -0,0 +1,9 @@ +Name:Makeshift Battalion +ManaCost:2 W +Types:Creature Human Soldier +PT:3/2 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ AttackerTest | SVarCompare$ GE2 | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME and at least two other creatures attack, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:AttackerTest:Count$Valid Creature.attacking+Other +DeckHas:Ability$Counters +Oracle:Whenever Makeshift Battalion and at least two other creatures attack, put a +1/+1 counter on Makeshift Battalion. diff --git a/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt b/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt new file mode 100644 index 00000000000..54118a28c67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt @@ -0,0 +1,7 @@ +Name:Mayhem Devil +ManaCost:1 B R +Types:Creature Devil +PT:3/3 +T:Mode$ Sacrificed | ValidCard$ Permanent | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player sacrifices a permanent, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +Oracle:Whenever a player sacrifices a permanent, Mayhem Devil deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt b/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt new file mode 100644 index 00000000000..529d57d0438 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt @@ -0,0 +1,11 @@ +Name:Merfolk Skydiver +ManaCost:G U +Types:Creature Merfolk Mutant +PT:1/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature you control. +SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Proliferate | Cost$ 3 G U | SpellDescription$ Proliferate. +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Flying\nWhen Merfolk Skydiver enters the battlefield, put a +1/+1 counter on target creature you control.\n{3}{G}{U}: Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt b/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt new file mode 100644 index 00000000000..d6c899dfe60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt @@ -0,0 +1,5 @@ +Name:Naga Eternal +ManaCost:2 U +Types:Creature Zombie Naga +PT:3/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt b/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt new file mode 100644 index 00000000000..c9d769a8bc5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt @@ -0,0 +1,8 @@ +Name:Nahiri, Storm of Stone +ManaCost:2 R/W R/W +Types:Legendary Planeswalker Nahiri +Loyalty:6 +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Battlefield | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate. +A:AB$ DealDamage | Cost$ SubCounter | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target tapped creature. +SVar:X:Count$xPaid +Oracle:As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate.\n-X: Nahiri, Storm of Stone deals X damage to target tapped creature. diff --git a/forge-gui/res/cardsfolder/upcoming/no_escape.txt b/forge-gui/res/cardsfolder/upcoming/no_escape.txt new file mode 100644 index 00000000000..267bd4cbcaa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/no_escape.txt @@ -0,0 +1,6 @@ +Name:No Escape +ManaCost:2 U +Types:Instant +A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target creature or planeswalker spell | ValidTgts$ Creature,Planeswalker | Destination$ Exile | SubAbility$ DBScry | SpellDescription$ Counter target creature or planeswalker spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +SVar:DBScry:DB$ Scry | ScryNum$ 1 | SpellDescription$ Scry 1. +Oracle:Counter target creature or planeswalker spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.\nScry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt b/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt new file mode 100644 index 00000000000..e4b94ea560c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt @@ -0,0 +1,6 @@ +Name:Pouncing Lynx +ManaCost:1 W +Types:Creature Cat +PT:2/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +Oracle:As long as it's your turn, Pouncing Lynx has first strike. diff --git a/forge-gui/res/cardsfolder/upcoming/role_reversal.txt b/forge-gui/res/cardsfolder/upcoming/role_reversal.txt new file mode 100644 index 00000000000..ad841f97d01 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/role_reversal.txt @@ -0,0 +1,8 @@ +Name:Role Reversal +ManaCost:U U R +Types:Sorcery +A:SP$ Pump | Cost$ 5 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SubAbility$ DBExchange | StackDescription$ None | SpellDescription$ Exchange control of two target permanents that share a permanent type. +SVar:DBExchange:DB$ ExchangeControl | Defined$ ParentTarget | ValidTgts$ Permanent | TgtPrompt$ Select target permanent shares a card type with it | TargetsWithSharedTypes$ Creature,Artifact,Enchantment,Planeswalker,Land | TargetUnique$ True +AI:RemoveDeck:All +AI:RemoveDeck:Random +Oracle:Exchange control of two target permanents that share a permanent type. diff --git a/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt b/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt new file mode 100644 index 00000000000..b80733bbd1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt @@ -0,0 +1,9 @@ +Name:Spellgorger Weird +ManaCost:2 R +Types:Creature Weird +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a noncreature spell, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:BuffedBy:nonCreature +DeckHas:Ability$Counters +Oracle:Whenever you cast a noncreature spell, put a +1/+1 counter on Spellgorger Weird. diff --git a/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt b/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt new file mode 100644 index 00000000000..21db3e5145c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt @@ -0,0 +1,6 @@ +Name:Spellkeeper Weird +ManaCost:2 U +Types:Creature Weird +PT:1/4 +A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | TgtPrompt$ Select target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target instant or sorcery card from your graveyard to your hand. +Oracle:{2}, {T}, Sacrifice Spellkeeper Weird: Return target instant or sorcery card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt b/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt new file mode 100644 index 00000000000..803100e0b31 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt @@ -0,0 +1,8 @@ +Name:Stealth Mission +ManaCost:2 U +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 2 | SubAbility$ DBPump | SpellDescription$ Put two +1/+1 counters on target creature you control. That creature can't be blocked this turn. +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN Unblockable | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters +Oracle:Put two +1/+1 counters on target creature you control. That creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt b/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt new file mode 100644 index 00000000000..457990c2cc5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt @@ -0,0 +1,11 @@ +Name:Teferi, Time Raveler +ManaCost:1 W U +Types:Legendary Planeswalker Teferi +Loyalty:4 +S:Mode$ CantBeCast | ValidCard$ Card | OnlySorcerySpeed$ True | Description$ Each opponent can cast spells only any time they could cast a sorcery. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | StaticAbilities$ STPlay | Duration$ UntilYourNextTurn | SpellDescription$ Until your next turn, you may cast sorcery spells as though they had flash. +SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Sorcery | AffectedZone$ Exile,Graveyard,Hand,Library,Command | WithFlash$ You | Description$ Until your next turn, you may cast sorcery spells as though they had flash. +SVar:PlayMain1:TRUE +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Battlefield | Destination$ Hand | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target artifact, creature, or enchantment | SpellDescription$ Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card. | SubAbility$ DBDraw +SVar:DBDraw:DB$Draw | NumCards$ 1 +Oracle:Each opponent can cast spells only any time they could cast a sorcery.\n[+1]: Until your next turn, you may cast sorcery spells as though they had flash.\n[-3]: Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt b/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt new file mode 100644 index 00000000000..a24721acc5e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt @@ -0,0 +1,10 @@ +Name:Tenth District Legionnaire +ManaCost:R W +Types:Creature Human Soldier +PT:2/2 +K:Haste +T:Mode$ SpellCast | ValidCard$ Card.Self | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, put a +1/+1 counter on CARDNAME, then scry 1. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBScry +SVar:DBScry:DB$ Scry | ScryNum$ 1 +DeckHas:Ability$Counters +Oracle:Haste\nWhenever you cast a spell that targets Tenth District Legionnaire, put a +1/+1 counter on Tenth District Legionnaire, then scry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/time_wipe.txt b/forge-gui/res/cardsfolder/upcoming/time_wipe.txt new file mode 100644 index 00000000000..a1f72ba7e16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/time_wipe.txt @@ -0,0 +1,6 @@ +Name:Time Wipe +ManaCost:2 W W U +Types:Sorcery +A:SP$ ChooseCard | Cost$ 2 W W U | Choices$ Creature.YouCtrl | Amount$ 1 | Choices$ Creature | SubAbility$ DBDestroy | SpellDescription$ Return a creature you control to its owner's hand, then destroy all creatures. +SVar:DBDestroy:DB$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +Oracle:Return a creature you control to its owner's hand, then destroy all creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt new file mode 100644 index 00000000000..0adf9eb45f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt @@ -0,0 +1,8 @@ +Name:Tomik, Distinguished Advokist +ManaCost:W W +Types:Legendary Creature Human Advisor +PT:2/3 +K:Flying +S:Mode$ Continuous | Affected$ Land.OppCtrl,Land.Basic | AffectedZone$ Battlefield,Library | AddHiddenKeyword$ CARDNAME can't be the targets of spells. | Description$ Lands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control. +S:Mode$ CantPlayLand | ValidCard$ Land.OppCtrl | AffectedZone$ Graveyard | Description$ Your opponents can't play land cards from graveyards. +Oracle:Flying\nLands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control.\nYour opponents can't play land cards from graveyards. diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt b/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt new file mode 100644 index 00000000000..2174911b64e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt @@ -0,0 +1,9 @@ +Name:Vivien, Champion of the Wilds +ManaCost:2 G +Types:Legendary Planeswalker Vivien +Loyalty:4 +S:Mode$ Continuous | Affected$ Creature | WithFlash$ You | AffectedZone$ Exile,Graveyard,Hand,Library,Command | Description$ You may cast creature spells as though they had flash. +SVar:NonStackingEffect:True +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 1 | KW$ Vigilance & Reach | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature | SpellDescription$ Until your next turn, up to one target creature gains vigilance and reach. +A:AB$ Dig | Cost$ SubCounter<2/-2/-2/-2/-2/-2/Card> | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Creature | DestinationZone$ Library | DestinationZone2$ Library | LibraryPosition$ -2 | RestRandomOrder$ True | SpellDescription$ Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. +Oracle:You may cast creature spells as though they had flash.\n[+1]: Until your next turn, up to one target creature gains vigilance and reach.\n[-2]: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. diff --git a/forge-gui/res/cardsfolder/upcoming/war_screecher.txt b/forge-gui/res/cardsfolder/upcoming/war_screecher.txt new file mode 100644 index 00000000000..020691269cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/war_screecher.txt @@ -0,0 +1,7 @@ +Name:War Screecher +ManaCost:1 W +Types:Creature Bird +PT:1/3 +K:Flying +A:AB$ PumpAll | Cost$ 5 W T | ValidCards$ Creature.Other+YouCtrl | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Other creatures you control get +1/+1 until end of turn. +Oracle:Flying\n{5}{W}, {T}: Other creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt b/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt new file mode 100644 index 00000000000..e954536617e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt @@ -0,0 +1,6 @@ +Name:Wardscale Crocodile +ManaCost:4 G +Types:Creature Crocodile +PT:5/3 +K:Hexproof +Oracle:Hexproof (This creature can't be the target of spells or abilities your opponents control.) From 347266382f215933c7d49a3e8296768f2040baaf Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 6 Apr 2019 06:58:32 +0100 Subject: [PATCH 02/14] Removed incompleted Vivien --- .../upcoming/vivien_champion_of_the_wilds.txt | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt b/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt deleted file mode 100644 index 2174911b64e..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt +++ /dev/null @@ -1,9 +0,0 @@ -Name:Vivien, Champion of the Wilds -ManaCost:2 G -Types:Legendary Planeswalker Vivien -Loyalty:4 -S:Mode$ Continuous | Affected$ Creature | WithFlash$ You | AffectedZone$ Exile,Graveyard,Hand,Library,Command | Description$ You may cast creature spells as though they had flash. -SVar:NonStackingEffect:True -A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 1 | KW$ Vigilance & Reach | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature | SpellDescription$ Until your next turn, up to one target creature gains vigilance and reach. -A:AB$ Dig | Cost$ SubCounter<2/-2/-2/-2/-2/-2/Card> | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Creature | DestinationZone$ Library | DestinationZone2$ Library | LibraryPosition$ -2 | RestRandomOrder$ True | SpellDescription$ Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. -Oracle:You may cast creature spells as though they had flash.\n[+1]: Until your next turn, up to one target creature gains vigilance and reach.\n[-2]: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. From 2bd008328ada882c1b6bb459000560c58655321b Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 6 Apr 2019 15:33:39 +0800 Subject: [PATCH 03/14] Update Typelists --- forge-gui/res/lists/TypeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 34b360d6246..c3b4c267c77 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -167,6 +167,7 @@ Orgg:Orggs Ouphe:Ouphes Ox:Oxen Oyster:Oysters +Pangolin:Pangolins Pegasus:Pegasi Pentavite:Pentavites Pest:Pests @@ -280,10 +281,11 @@ Bolas Chandra Dack Daretti +Davriel Domri Dovin -Estrid Elspeth +Estrid Freyalise Garruk Gideon @@ -307,10 +309,12 @@ Sarkhan Sorin Tamiyo Teferi +Teyo Tezzeret Tibalt Ugin Venser +Vivien Vraska Will Windgrace From 6a755db00dd00ac72c0f79b6e7f8377dbbe1960c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9?= Date: Sat, 6 Apr 2019 07:35:01 +0000 Subject: [PATCH 04/14] g_2_2_monkey PT should be 2/2 not 1/1 --- forge-gui/res/tokenscripts/g_2_2_monkey.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/tokenscripts/g_2_2_monkey.txt b/forge-gui/res/tokenscripts/g_2_2_monkey.txt index 379369bc613..224df732582 100644 --- a/forge-gui/res/tokenscripts/g_2_2_monkey.txt +++ b/forge-gui/res/tokenscripts/g_2_2_monkey.txt @@ -1,6 +1,6 @@ Name:Monkey ManaCost:no cost -PT:1/1 +PT:2/2 Colors:green Types:Creature Monkey Oracle: \ No newline at end of file From 04cd2e8c45ea46c1e8b83f4399680a5c0a3ef362 Mon Sep 17 00:00:00 2001 From: Sol Date: Sun, 7 Apr 2019 03:09:52 +0000 Subject: [PATCH 05/14] Update ANNOUNCEMENTS.txt --- forge-gui/release-files/ANNOUNCEMENTS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/release-files/ANNOUNCEMENTS.txt b/forge-gui/release-files/ANNOUNCEMENTS.txt index 845800e7c72..c7cf5d27143 100644 --- a/forge-gui/release-files/ANNOUNCEMENTS.txt +++ b/forge-gui/release-files/ANNOUNCEMENTS.txt @@ -1,4 +1,5 @@ #Add one announcement per line +A very drastic change has happened for tokens and token images. Check out the information here: https://www.slightlymagic.net/forum/viewtopic.php?f=26&t=23317 A significant improvement was made to how we cache images which should improve memory usage [b]Forge now requires Java 8 (or newer). You will not be able to start the game if you are not yet running Java 8.[/b] We have a Discord server for hanging out with Forge devs and other Forge fans. Feel free to [url=https://discord.gg/3v9JCVr]jump on in and say hi[/url]! From 38b183b795e7a539e64e65b060c75e10646d74cb Mon Sep 17 00:00:00 2001 From: Chris H Date: Sat, 6 Apr 2019 23:26:20 -0400 Subject: [PATCH 06/14] Add variants for Card Auditer --- .../forge/screens/home/settings/VSubmenuDownloaders.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuDownloaders.java b/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuDownloaders.java index 1765131719a..f1c931db72f 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuDownloaders.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuDownloaders.java @@ -206,6 +206,7 @@ public enum VSubmenuDownloaders implements IVSubmenu { public void auditUpdate(FTextArea tar, FScrollPane scr) { // Get top-level Forge objects CardDb cardDb = StaticData.instance().getCommonCards(); + CardDb variantDb = StaticData.instance().getVariantCards(); CardEdition.Collection editions = StaticData.instance().getEditions(); int missingCount = 0; @@ -247,6 +248,10 @@ public enum VSubmenuDownloaders implements IVSubmenu { } PaperCard cp = cardDb.getCard(c, e.getCode(), artIndex); + if (cp == null) { + cp = variantDb.getCard(c, e.getCode(), artIndex); + } + if (cp != null) { String imagePath; From 9812bbb0da4fb64e70ad9ddf970d3a8b5c46053a Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sun, 7 Apr 2019 17:53:18 +0000 Subject: [PATCH 07/14] Add 2nd batch of guild kits to quest shop. --- .../res/quest/precons/Azorius Guild Kit.dck | 52 +++++++++++++++++++ .../res/quest/precons/Gruul Guild Kit.dck | 51 ++++++++++++++++++ .../res/quest/precons/Orzhov Guild Kit.dck | 51 ++++++++++++++++++ .../res/quest/precons/Rakdos Guild Kit.dck | 51 ++++++++++++++++++ .../res/quest/precons/Simic Guild Kit.dck | 48 +++++++++++++++++ 5 files changed, 253 insertions(+) create mode 100644 forge-gui/res/quest/precons/Azorius Guild Kit.dck create mode 100644 forge-gui/res/quest/precons/Gruul Guild Kit.dck create mode 100644 forge-gui/res/quest/precons/Orzhov Guild Kit.dck create mode 100644 forge-gui/res/quest/precons/Rakdos Guild Kit.dck create mode 100644 forge-gui/res/quest/precons/Simic Guild Kit.dck diff --git a/forge-gui/res/quest/precons/Azorius Guild Kit.dck b/forge-gui/res/quest/precons/Azorius Guild Kit.dck new file mode 100644 index 00000000000..e4a19bb6113 --- /dev/null +++ b/forge-gui/res/quest/precons/Azorius Guild Kit.dck @@ -0,0 +1,52 @@ +[shop] +WinsToUnlock=20 +Credits=3000 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Azorius Guild Kit +Description=Welcome to the Azorius Senate. Your membership has been approved through all proper channels. This box contains your official law-enforcement kit and an insignia representing your new authority. Let justice be your guiding light. +Set=GK2 +Image=azorius_guild_kit.jpg +[Avatar] + +[Main] +1 Archon of the Triumvirate|GK2 +4 Azorius Chancery|GK2 +1 Azorius Charm|GK2 +2 Azorius Guildgate|RNA|1 +2 Azorius Guildgate|RNA|2 +1 Azorius Guildmage|GK2 +1 Azorius Herald|GK2 +1 Azorius Justiciar|GK2 +1 Azorius Keyrune|GK2 +2 Azorius Signet|GK2 +1 Court Hussar|GK2 +1 Depose // Deploy|RNA +1 Detention Sphere|GK2 +1 Dovescape|GK2 +1 Dramatic Rescue|GK2 +1 Hover Barrier|GK2 +8 Island|GK2|1 +1 Isperia the Inscrutable|GK2 +1 Isperia, Supreme Judge+|GK2 +2 Judge's Familiar|GK2 +1 Lavinia of the Tenth|GK2 +1 Lyev Skyknight|GK2 +8 Plains|GK2|1 +1 Pride of the Clouds|GK2 +1 Render Silent|GK2 +1 Sky Hussar|GK2 +1 Sky Tether|RNA +1 Skymark Roc|GK2 +1 Sphinx of Foresight|RNA +1 Sphinx of New Prahv|RNA +1 Sphinx's Insight|RNA +1 Sphinx's Revelation|GK2 +1 Spirit of the Spires|RNA +1 Stoic Ephemera|GK2 +1 Summary Judgment|RNA +1 Unbreakable Formation|RNA +1 Warrant // Warden|RNA +1 Windreaver|GK2 +1 Windstorm Drake|RNA diff --git a/forge-gui/res/quest/precons/Gruul Guild Kit.dck b/forge-gui/res/quest/precons/Gruul Guild Kit.dck new file mode 100644 index 00000000000..9737855f1a6 --- /dev/null +++ b/forge-gui/res/quest/precons/Gruul Guild Kit.dck @@ -0,0 +1,51 @@ +[shop] +WinsToUnlock=20 +Credits=3000 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Gruul Guild Kit +Description=Welcome to Gruul Clans. Box is full of things that break other things. Go break everything! +Set=GK2 +Image=gruul_guild_kit.jpg +[Avatar] + +[Main] +1 Birds of Paradise|GK2 +1 Borborygmos|GK2 +1 Burning-Tree Emissary|GK2 +1 Burning-Tree Shaman|GK2 +1 Cindervines|RNA +2 Clan Guildmage|RNA +1 Collision // Colossus|RNA +1 Flames of the Raze-Boar|RNA +8 Forest|GK2|1 +1 Ghor-Clan Rampager|GK2 +1 Giant Solifuge|GK2 +1 Gruul Charm|GK2 +2 Gruul Guildgate|RNA|1 +2 Gruul Guildgate|RNA|2 +2 Gruul Signet|GK2 +4 Gruul Turf|GK2 +1 Immolation Shaman|RNA +8 Mountain|GK2|2 +1 Pit Fight|GK2 +1 Protean Hulk|GK2 +1 Ravager Wurm|RNA +1 Rhythm of the Wild|RNA +1 Rubblebelt Raiders|GK2 +1 Rubblehulk|GK2 +1 Rumbling Slum|GK2 +1 Ruric Thar, the Unbowed|GK2 +1 Savage Twister|GK2 +1 Savageborn Hydra|GK2 +2 Scab-Clan Mauler|GK2 +1 Skarrgan Firebird|GK2 +1 Skarrgan Pit-Skulk|GK2 +1 Sunder Shaman|RNA +1 Ulasht, the Hate Seed|GK2 +1 Wasteland Viper|GK2 +1 Wurmweaver Coil|GK2 +1 Zhur-Taa Druid|GK2 +1 Zhur-Taa Goblin|RNA +1 Zhur-Taa Swine|GK2 \ No newline at end of file diff --git a/forge-gui/res/quest/precons/Orzhov Guild Kit.dck b/forge-gui/res/quest/precons/Orzhov Guild Kit.dck new file mode 100644 index 00000000000..5f8c8f3144b --- /dev/null +++ b/forge-gui/res/quest/precons/Orzhov Guild Kit.dck @@ -0,0 +1,51 @@ +[shop] +WinsToUnlock=20 +Credits=3000 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Orzhov Guild Kit +Description=Welcom to the Orzhov Syndicate. This box contains everything you need to attain lavish wealth and eternal life to enjoy it… so long as you pay your debts. Claim all that is owed to you. +Set=GK2 +Image=orzhov_guild_kit.jpg +[Avatar] + +[Main] +1 Angel of Despair|GK2 +1 Basilica Bell-Haunt|RNA +1 Belfry Spirit|GK2 +1 Consecrate // Consume|RNA +1 Deathpact Angel|GK2 +1 Debtors' Knell|GK2 +1 Ethereal Absolution|RNA +1 Final Payment|RNA +1 Ghost Council of Orzhova|GK2 +2 Imperious Oligarch|RNA +1 Keening Banshee|GK2 +1 Martyred Rusalka|GK2 +1 Ministrant of Obligation|RNA +1 Mortify|RNA +1 One Thousand Lashes|GK2 +4 Orzhov Basilica|GK2 +1 Orzhov Charm|GK2 +1 Orzhov Enforcer|RNA +2 Orzhov Guildgate|RNA|1 +2 Orzhov Guildgate|RNA|2 +1 Orzhov Pontiff|GK2 +2 Orzhov Signet|GK2 +1 Pillory of the Sleepless|GK2 +1 Pitiless Pontiff|RNA +1 Plagued Rusalka|GK2 +8 Plains|GK2|2 +1 Pontiff of Blight|GK2 +1 Sin Collector|GK2 +1 Skeletal Vampire|GK2 +1 Smothering Tithe|RNA +1 Stab Wound|GK2 +8 Swamp|GK2|1 +1 Teysa Karlov|RNA +1 Teysa, Orzhov Scion+|GK2 +1 Treasury Thrull|GK2 +1 Ultimate Price|GK2 +1 Vindictive Vampire|RNA +2 Vizkopa Guildmage|GK2 diff --git a/forge-gui/res/quest/precons/Rakdos Guild Kit.dck b/forge-gui/res/quest/precons/Rakdos Guild Kit.dck new file mode 100644 index 00000000000..3c64b088d07 --- /dev/null +++ b/forge-gui/res/quest/precons/Rakdos Guild Kit.dck @@ -0,0 +1,51 @@ +[shop] +WinsToUnlock=20 +Credits=3000 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Rakdos Guild Kit +Description=Welcome to the Cult of Rakdos. This box holds all the twisted tools you need to cast off the petty rules of society and indulge your darkest desires with abandon. Unleash chaos on the world! +Set=GK2 +Image=rakdos_guild_kit.jpg +[Avatar] + +[Main] +1 Auger Spree|GK2 +1 Avatar of Discord|GK2 +1 Blade Juggler|RNA +1 Cackling Flames|GK2 +1 Carnival // Carnage|RNA +1 Carnival Hellsteed|GK2 +1 Crypt Champion|GK2 +1 Dead Revels|RNA +1 Demonfire|GK2 +1 Dreadbore|GK2 +1 Jagged Poppet|GK2 +1 Lyzolda, the Blood Witch|GK2 +1 Master of Cruelties|GK2 +8 Mountain|GK2|1 +2 Rakdos Cackler|GK2 +4 Rakdos Carnarium|GK2 +1 Rakdos Charm|GK2 +1 Rakdos Firewheeler|RNA +2 Rakdos Guildgate|RNA|1 +2 Rakdos Guildgate|RNA|2 +2 Rakdos Guildmage|GK2 +1 Rakdos Keyrune|GK2 +1 Rakdos Pit Dragon|GK2 +1 Rakdos Shred-Freak|GK2 +2 Rakdos Signet|GK2 +1 Rakdos the Defiler|GK2 +1 Rakdos's Return|GK2 +1 Rakdos, Lord of Riots+|GK2 +1 Riot Spikes|GK2 +1 Rix Maadi Reveler|RNA +1 Skewer the Critics|RNA +1 Spawn of Mayhem|RNA +1 Splatter Thug|GK2 +8 Swamp|GK2|2 +1 Theater of Horrors|RNA +1 Thrill-Kill Assassin|GK2 +1 Utvara Hellkite|GK2 +1 Wrecking Ball|GK2 diff --git a/forge-gui/res/quest/precons/Simic Guild Kit.dck b/forge-gui/res/quest/precons/Simic Guild Kit.dck new file mode 100644 index 00000000000..fd6acc2c028 --- /dev/null +++ b/forge-gui/res/quest/precons/Simic Guild Kit.dck @@ -0,0 +1,48 @@ +[shop] +WinsToUnlock=20 +Credits=3000 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Welcome to the Simic Combine. This box contains the materials you need to delve into the deepest mysteries of biology and bring new truths to light. Let nothing stop your discovery. +Set=GK2 +Image=simic_guild_kit.jpg +[Avatar] + +[Main] +1 Applied Biomancy|RNA +2 Cloudfin Raptor|GK2 +2 Coiling Oracle|GK2 +1 Cytoplast Root-Kin|GK2 +1 Elusive Krasis|GK2 +1 Experiment Kraj|GK2 +1 Experiment One|GK2 +1 Fathom Mage|GK2 +8 Forest|GK2|2 +1 Frilled Mystic|RNA +1 Galloping Lizrog|RNA +1 Guardian Project|RNA +1 Gyre Sage|GK2 +8 Island|GK2|2 +1 Miming Slime|GK2 +1 Momir Vig, Simic Visionary|GK2 +1 Nimbus Swimmer|GK2 +1 Omnibian|GK2 +1 Plaxcaster Frogling|GK2 +1 Progenitor Mimic|GK2 +2 Rapid Hybridization|GK2 +1 Simic Ascendancy|RNA +4 Simic Growth Chamber|GK2 +2 Simic Guildgate|RNA|1 +2 Simic Guildgate|RNA|2 +2 Simic Signet|GK2 +1 Simic Sky Swallower|GK2 +1 Skitter Eel|RNA +1 Trollbred Guardian|RNA +1 Trygon Predator|GK2 +1 Urban Evolution|GK2 +1 Vinelasher Kudzu|GK2 +1 Voidslime|GK2 +1 Vorel of the Hull Clade|GK2 +2 Zameck Guildmage|GK2 +1 Zegana, Utopian Speaker|GK2 From f6b38bf9eeae3367dbb218ce779660a9849e000b Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 7 Apr 2019 19:46:31 +0000 Subject: [PATCH 08/14] Update README.txt for release --- forge-gui/README.txt | 80 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 11b369846f2..6d0365b2428 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1 +1,79 @@ -This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file +Forge: 04/07/2019 ver 1.6.23 + +18475 cards in total. + + +-------------- +Release Notes: +-------------- + +- New Cards - +Glint-Sleeve Artisan; God-Favored General; Garruk the Slayer; Ishkanah, Grafwidow; Entrapment Maneuver + +- Bug fixes - +As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. + +------------- +Known Issues: +------------- + +Known issues are here: https://git.cardforge.org/core-developers/forge/issues + +Feel free to report your own there if you have any. + +------------- +Installation: +------------- + +The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. + +The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. + +Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. + +Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. + +- The Mac OS application version - +We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. + + +- Online Multiplayer - +For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. + +-------------------- +Active Contributors: +-------------------- + +Agetian +Austinio7116 +Churrufli +DrDev +excessum +Gos +Hanmac +Indigo Dragon +Jamin Collins +KrazyTheFox +Luke +Marek14 +mcrawford620 +Meerkov +Myrd +nefigah +OgreBattlecruiser +pfps +Seravy +Sirspud +Sloth +slyfox7777777 +Sol +Swordshine +tjtillman +tojammot +torridus +Xyx +Zuchinni + +(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) +(Thanks to the XMage team for permission to use their targeting arrows.) +(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file From 5b39be5fe9b524fe0be981828f6bffd169b93a1d Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 7 Apr 2019 19:48:50 +0000 Subject: [PATCH 09/14] [maven-release-plugin] prepare release forge-1.6.23 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index f87382b0f4c..51b3c30bd6a 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index b580dde38d0..465e7c58e05 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 22aabf99652..40bfde97d68 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 572082bb0ee..9926b35ff05 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index a47dba39d07..68c35395cfe 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 596f5ff16f8..174dbbe1191 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index af6e953e0c1..c110e68e301 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 2c0ddd46170..767b127532f 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 1b97909aff3..bf9cff1408a 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23-SNAPSHOT + 1.6.23 forge-gui diff --git a/pom.xml b/pom.xml index a2ff8cc313b..ccc6fedd4d5 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.23-SNAPSHOT + 1.6.23 Forge lets you play the card game Magic: The Gathering against a computer opponent using all of the rules. @@ -175,7 +175,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.23 From 405cbd5ab3076ceb4ab07b10adacd77e461f1813 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 7 Apr 2019 19:48:55 +0000 Subject: [PATCH 10/14] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 51b3c30bd6a..7072b8415b0 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 465e7c58e05..163d046d032 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 40bfde97d68..604151cdb9d 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 9926b35ff05..d25efd30cb1 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 68c35395cfe..1c371533b05 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 174dbbe1191..6e5cb89e66c 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index c110e68e301..0bcd5213c3a 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 767b127532f..c2e41fcc756 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index bf9cff1408a..04bedf66433 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.23 + 1.6.24-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index ccc6fedd4d5..ae60cc37562 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.23 + 1.6.24-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent using all of the rules. @@ -175,7 +175,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.23 + HEAD From 33fe26a8920db1146ce842730d3a9528d24060b3 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 7 Apr 2019 19:53:43 +0000 Subject: [PATCH 11/14] Clear out release files in preparation for next release --- forge-gui/README.txt | 80 +------------------------------------------- 1 file changed, 1 insertion(+), 79 deletions(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 6d0365b2428..11b369846f2 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,79 +1 @@ -Forge: 04/07/2019 ver 1.6.23 - -18475 cards in total. - - --------------- -Release Notes: --------------- - -- New Cards - -Glint-Sleeve Artisan; God-Favored General; Garruk the Slayer; Ishkanah, Grafwidow; Entrapment Maneuver - -- Bug fixes - -As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. - -------------- -Known Issues: -------------- - -Known issues are here: https://git.cardforge.org/core-developers/forge/issues - -Feel free to report your own there if you have any. - -------------- -Installation: -------------- - -The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. - -The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. - -Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. - -Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. - -- The Mac OS application version - -We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. - - -- Online Multiplayer - -For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. - --------------------- -Active Contributors: --------------------- - -Agetian -Austinio7116 -Churrufli -DrDev -excessum -Gos -Hanmac -Indigo Dragon -Jamin Collins -KrazyTheFox -Luke -Marek14 -mcrawford620 -Meerkov -Myrd -nefigah -OgreBattlecruiser -pfps -Seravy -Sirspud -Sloth -slyfox7777777 -Sol -Swordshine -tjtillman -tojammot -torridus -Xyx -Zuchinni - -(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) -(Thanks to the XMage team for permission to use their targeting arrows.) -(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file +This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file From aa677ca30644c6e8d2a8c6734d5c72ac876098de Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 8 Apr 2019 16:57:20 +0100 Subject: [PATCH 12/14] Corrected Tomik based on Swordshine's comments --- .../res/cardsfolder/upcoming/tomik_distinguished_advokist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt index 0adf9eb45f4..c330b76be09 100644 --- a/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt +++ b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt @@ -3,6 +3,6 @@ ManaCost:W W Types:Legendary Creature Human Advisor PT:2/3 K:Flying -S:Mode$ Continuous | Affected$ Land.OppCtrl,Land.Basic | AffectedZone$ Battlefield,Library | AddHiddenKeyword$ CARDNAME can't be the targets of spells. | Description$ Lands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control. +S:Mode$ CantTarget | AffectedZone$ Battlefield,Graveyard | ValidCard$ Land | Activator$ Opponent | Description$ Lands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control. S:Mode$ CantPlayLand | ValidCard$ Land.OppCtrl | AffectedZone$ Graveyard | Description$ Your opponents can't play land cards from graveyards. Oracle:Flying\nLands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control.\nYour opponents can't play land cards from graveyards. From b97e6fa3e4e89d831428b99d64be6d586909add0 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 8 Apr 2019 21:20:47 +0300 Subject: [PATCH 13/14] - Preparing Forge for Android publish v1.6.23.001 [incremental]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index d25efd30cb1..7e3364243d9 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms1024m -Xmx1536m - 1.6.22.001 + 1.6.23.001 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 6e5cb89e66c..546f6727ce7 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.22.001 + 1.6.23.001 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 0b13c962753..108a040d447 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.22.001"; + public static final String CURRENT_VERSION = "1.6.23.001"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From e0101ebb7b2ca160cfe3358f2951092f138212a6 Mon Sep 17 00:00:00 2001 From: Chris H Date: Mon, 8 Apr 2019 20:58:47 -0400 Subject: [PATCH 14/14] Fix counterbalance crashing on an empty library --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 99f22033012..92febed99fc 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -1032,8 +1032,9 @@ public class CardFactoryUtil { // Count$TopOfLibraryCMC if (sq[0].contains("TopOfLibraryCMC")) { - final Card topCard = cc.getCardsIn(ZoneType.Library).getFirst(); - return doXMath(topCard == null ? 0 : topCard.getCMC(), m, c); + int cmc = cc.getCardsIn(ZoneType.Library).isEmpty() ? 0 : + cc.getCardsIn(ZoneType.Library).getFirst().getCMC(); + return doXMath(cmc, m, c); } // Count$EnchantedControllerCreatures