mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-14 17:58:01 +00:00
Rebalanced cards
This commit is contained in:
@@ -139,7 +139,8 @@ public final class CardEdition implements Comparable<CardEdition> {
|
||||
PROMO("promo"),
|
||||
BUNDLE("bundle"),
|
||||
BOX_TOPPER("box topper"),
|
||||
DUNGEONS("dungeons");
|
||||
DUNGEONS("dungeons"),
|
||||
REBALANCED("rebalanced");
|
||||
|
||||
private final String name;
|
||||
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
Name:A-Alrund's Epiphany
|
||||
ManaCost:5 U U
|
||||
Types:Sorcery
|
||||
A:SP$ Token | Cost$ 5 U U | LegacyImage$ u 1 1 bird flying khm | TokenAmount$ 2 | TokenScript$ u_1_1_bird_flying | TokenOwner$ You | SubAbility$ DBAddTurn | SpellDescription$ Create two 1/1 blue Bird creature tokens with flying. Take an extra turn after this one. Exile CARDNAME.
|
||||
SVar:DBAddTurn: DB$ AddTurn | Defined$ You | NumTurns$ 1 | SubAbility$ DBChange | StackDescription$ None
|
||||
SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | StackDescription$ None
|
||||
K:Foretell:4 U U
|
||||
DeckHas:Ability$Token
|
||||
Oracle:Create two 1/1 blue Bird creature tokens with flying. Take an extra turn after this one. Exile Alrund's Epiphany.\nForetell {4}{U}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
|
||||
11
forge-gui/res/cardsfolder/rebalanced/a-cosmos_elixir.txt
Normal file
11
forge-gui/res/cardsfolder/rebalanced/a-cosmos_elixir.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
Name:A-Cosmos Elixir
|
||||
ManaCost:4
|
||||
Types:Artifact
|
||||
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigBranch | TriggerDescription$ At the beginning of your end step, draw a card if your life total is greater than your starting life total. Otherwise, you gain 2 life.
|
||||
SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$ GTY | TrueSubAbility$ DBDraw | FalseSubAbility$ DBGainLife
|
||||
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
|
||||
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2
|
||||
SVar:X:Count$YourLifeTotal
|
||||
SVar:Y:Count$YourStartingLife
|
||||
DeckHas:Ability$LifeGain
|
||||
Oracle:At the beginning of your end step, draw a card if your life total is greater than your starting life total. Otherwise, you gain 2 life.
|
||||
13
forge-gui/res/cardsfolder/rebalanced/a-demilich.txt
Normal file
13
forge-gui/res/cardsfolder/rebalanced/a-demilich.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
Name:A-Demilich
|
||||
ManaCost:U U U U
|
||||
Types:Creature Skeleton Wizard
|
||||
PT:4/4
|
||||
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Color$ U | Amount$ X | EffectZone$ All | Description$ This spell costs {U} less to cast for each instant and sorcery spell you've cast this turn.
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile up to one target instant or sorcery card from your graveyard. Copy it. You may cast the copy.
|
||||
SVar:TrigExile:DB$ ChangeZone | TargetMin$ 0 | TargetMax$ 1 | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose up to one target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | RememberChanged$ True | SubAbility$ DBPlay
|
||||
SVar:DBPlay:DB$ Play | Defined$ Remembered | ValidSA$ Spell | Optional$ True | CopyCard$ True | SubAbility$ DBCleanup
|
||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||
SVar:AltCost:Cost$ U U U U ExileFromGrave<4/Instant;Sorcery/instant or sorcery cards> | ActivationZone$ Graveyard | Description$ You may cast CARDNAME from your graveyard by exiling four instant and/or sorcery cards from your graveyard in addition to paying its other costs.
|
||||
SVar:X:Count$ThisTurnCast_Instant.YouCtrl,Sorcery.YouCtrl
|
||||
DeckNeeds:Type$Instant|Sorcery
|
||||
Oracle:This spell costs {U} less to cast for each instant and sorcery spell you've cast this turn.\nWhenever Demilich attacks, exile up to one target instant or sorcery card from your graveyard. Copy it. You may cast the copy.\nYou may cast Demilich from your graveyard by exiling four instant and/or sorcery cards from your graveyard in addition to paying its other costs.
|
||||
14
forge-gui/res/cardsfolder/rebalanced/a-druid_class.txt
Normal file
14
forge-gui/res/cardsfolder/rebalanced/a-druid_class.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
Name:A-Druid Class
|
||||
ManaCost:1 G
|
||||
Types:Enchantment Class
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a land enters the battlefield under your control, you gain 1 life.
|
||||
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
|
||||
K:Class:2:2 G:AddStaticAbility$ SLandPlay
|
||||
SVar:SLandPlay:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Secondary$ True | Description$ You may play an additional land on each of your turns.
|
||||
K:Class:3:2 G:AddTrigger$ TriggerClassLevel
|
||||
SVar:TriggerClassLevel:Mode$ ClassLevelGained | ClassLevel$ 3 | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigAnimateLand | Secondary$ True | TriggerDescription$ When this Class becomes level 3, target land you control becomes a creature with haste and "This creature's power and toughness are each equal to the number of lands you control." It's still a land.
|
||||
SVar:TrigAnimateLand:DB$ Animate | ValidTgts$ Land.YouCtrl | Types$ Creature | Duration$ Permanent | Keywords$ Haste | staticAbilities$ StLandPT
|
||||
SVar:StLandPT:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ X | Description$ This creature's power and toughness are each equal to the number of lands you control.
|
||||
SVar:X:Count$Valid Land.YouCtrl
|
||||
DeckHas:Ability$LifeGain
|
||||
Oracle:(Gain the next level as a sorcery to add its ability.)\nWhenever a land enters the battlefield under your control, you gain 1 life.\n{2}{G}: Level 2\nYou may play an additional land on each of your turns.\n{2}{G}: Level 3\nWhen this Class becomes level 3, target land you control becomes a creature with haste and "This creature's power and toughness are each equal to the number of lands you control." It's still a land.
|
||||
11
forge-gui/res/cardsfolder/rebalanced/a-esikas_chariot.txt
Normal file
11
forge-gui/res/cardsfolder/rebalanced/a-esikas_chariot.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
Name:A-Esika's Chariot
|
||||
ManaCost:3 G
|
||||
Types:Legendary Artifact Vehicle
|
||||
PT:4/4
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 green Cat creature token.
|
||||
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_2_2_cat
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescription$ Whenever CARDNAME attacks, create a token that's a copy of target token you control.
|
||||
SVar:TrigCopy:DB$ CopyPermanent | ValidTgts$ Permanent.token+YouCtrl | TgtPrompt$ Select target token you control | NumCopies$ 1
|
||||
K:Crew:2
|
||||
DeckHas:Ability$Token
|
||||
Oracle:When Esika's Chariot enters the battlefield, create a 2/2 green Cat creature token.\nWhenever Esika's Chariot attacks, create a token that's a copy of target token you control.\nCrew 2
|
||||
@@ -0,0 +1,7 @@
|
||||
Name:A-Faceless Haven
|
||||
ManaCost:no cost
|
||||
Types:Snow Land
|
||||
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
|
||||
A:AB$ Animate | Cost$ S S S | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature | AddAllCreatureTypes$ True | Keywords$ Vigilance | StackDescription$ CARDNAME becomes a 3/3 creature with vigilance and all creature types until end of turn. It's still a land. | SpellDescription$ CARDNAME becomes a 3/3 creature with vigilance and all creature types until end of turn. It's still a land. ({S} can be paid with one mana from a snow source.)
|
||||
DeckNeeds:Type$Snow
|
||||
Oracle:{T}: Add {C}.\n{S}{S}{S}: Faceless Haven becomes a 3/3 creature with vigilance and all creature types until end of turn. It's still a land. ({S} can be paid with one mana from a snow source.)
|
||||
14
forge-gui/res/cardsfolder/rebalanced/a-goldspan_dragon.txt
Normal file
14
forge-gui/res/cardsfolder/rebalanced/a-goldspan_dragon.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
Name:A-Goldspan Dragon
|
||||
ManaCost:3 R R
|
||||
Types:Creature Dragon
|
||||
PT:4/4
|
||||
K:Flying
|
||||
K:Haste
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks or becomes the target of a spell, create a Treasure token.
|
||||
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZones$ Battlefield | Execute$ TrigToken | Secondary$ True | TriggerDescription$ Whenever CARDNAME attacks or becomes the target of a spell, create a Treasure token.
|
||||
SVar:TrigToken:DB$ Token | TokenScript$ c_a_treasure_sac
|
||||
S:Mode$ Continuous | Affected$ Card.Treasure+YouCtrl | AddAbility$ Mana | Description$ Treasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color."
|
||||
SVar:Mana:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | Amount$ 2 | SpellDescription$ Add two mana of any one color.
|
||||
SVar:HasAttackEffect:TRUE
|
||||
DeckHas:Ability$Token
|
||||
Oracle:Flying, haste\nWhenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token.\nTreasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color."
|
||||
@@ -0,0 +1,8 @@
|
||||
Name:A-Luminarch Aspirant
|
||||
ManaCost:1 W
|
||||
Types:Creature Human Cleric
|
||||
PT:1/1
|
||||
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your end step, 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
|
||||
DeckHas:Ability$Counters
|
||||
Oracle:At the beginning of your end step, put a +1/+1 counter on target creature you control.
|
||||
@@ -0,0 +1,13 @@
|
||||
Name:A-Omnath, Locus of Creation
|
||||
ManaCost:1 R G W U
|
||||
Types:Legendary Creature Elemental
|
||||
PT:4/4
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
|
||||
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ DBGainLife | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, you gain 4 life if this is the first time this ability has resolved this turn. If it's the second time, add {R}{G}{W}{U}. If it's the third time, CARDNAME deals 4 damage to each opponent and each planeswalker you don't control.
|
||||
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4 | ConditionCheckSVar$ LandfallAmount | ConditionSVarCompare$ EQ1 | SubAbility$ DBMana
|
||||
SVar:DBMana:DB$ Mana | Produced$ R G W U | ConditionCheckSVar$ LandfallAmount | ConditionSVarCompare$ EQ2 | SubAbility$ DBDamageAll
|
||||
SVar:DBDamageAll:DB$ DamageAll | ValidPlayers$ Opponent | ValidCards$ Planeswalker.YouDontCtrl | NumDmg$ 4 | ConditionCheckSVar$ LandfallAmount | ConditionSVarCompare$ EQ3
|
||||
SVar:LandfallAmount:Count$ResolvedThisTurn
|
||||
DeckHas:Ability$LifeGain
|
||||
Oracle:When Omnath, Locus of Creation enters the battlefield, draw a card.\nLandfall — Whenever a land enters the battlefield under your control, you gain 4 life if this is the first time this ability has resolved this turn. If it's the second time, add {R}{G}{W}{U}. If it's the third time, Omnath deals 4 damage to each opponent and each planeswalker you don't control.
|
||||
@@ -0,0 +1,12 @@
|
||||
Name:A-Phylath, World Sculptor
|
||||
ManaCost:4 R G
|
||||
Types:Legendary Creature Elemental
|
||||
PT:5/5
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 0/1 green Plant creature token for each basic land you control.
|
||||
SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ g_0_1_plant | TokenOwner$ You
|
||||
SVar:X:Count$Valid Land.Basic+YouCtrl
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, put four +1/+1 counters on target Plant you control.
|
||||
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Plant.YouCtrl | TgtPrompt$ Select target Plant you control | CounterType$ P1P1 | CounterNum$ 4
|
||||
SVar:BuffedBy:Land,Land.Basic
|
||||
DeckHas:Ability$Token & Ability$Counters
|
||||
Oracle:When Phylath, World Sculptor enters the battlefield, create a 0/1 green Plant creature token for each basic land you control.\nLandfall — Whenever a land enters the battlefield under your control, put four +1/+1 counters on target Plant you control.
|
||||
12
forge-gui/res/cardsfolder/rebalanced/a-wizard_class.txt
Normal file
12
forge-gui/res/cardsfolder/rebalanced/a-wizard_class.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
Name:A-Wizard Class
|
||||
ManaCost:U
|
||||
Types:Enchantment Class
|
||||
S:Mode$ Continuous | EffectZone$ Battlefield | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size.
|
||||
K:Class:2:2 U:AddTrigger$ TriggerClassLevel
|
||||
SVar:TriggerClassLevel:Mode$ ClassLevelGained | ClassLevel$ 2 | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | Secondary$ True | TriggerDescription$ When this Class becomes level 2, draw two cards.
|
||||
SVar:TrigDraw:DB$ Draw | NumCards$ 2
|
||||
K:Class:3:2 U:AddTrigger$ TriggerDrawn
|
||||
SVar:TriggerDrawn:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | Secondary$ True | TriggerDescription$ Whenever you draw a card, put a +1/+1 counter on target creature you control.
|
||||
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1
|
||||
DeckHas:Ability$Counters
|
||||
Oracle:(Gain the next level as a sorcery to add its ability.)\nYou have no maximum hand size.\n{2}{U}: Level 2\nWhen this Class becomes level 2, draw two cards.\n{2}{U}: Level 3\nWhenever you draw a card, put a +1/+1 counter on target creature you control.
|
||||
@@ -425,6 +425,11 @@ FatPackExtraSlots=20 BasicLands, 20 BasicLands+
|
||||
401 U Magic Missile @PINDURSKI
|
||||
402 U Prosperous Innkeeper @Eric Deschamps
|
||||
|
||||
[rebalanced]
|
||||
A53 M A-Demilich @Daniel Zrom
|
||||
A81 U A-Wizard Class @Marta Nael
|
||||
A180 U A-Druid Class @Svetlin Velinov
|
||||
|
||||
[dungeons]
|
||||
S Dungeon of the Mad Mage
|
||||
S Lost Mine of Phandelver
|
||||
|
||||
@@ -431,6 +431,13 @@ ScryfallCode=KHM
|
||||
404 C Frost Bite @Caio Monteiro
|
||||
405 C Masked Vandal @Jason A. Engle
|
||||
|
||||
[rebalanced]
|
||||
A41 M A-Alrund's Epiphany @Kieran Yanner
|
||||
A139 M A-Goldspan Dragon @Andrew Mar
|
||||
A169 R A-Esika's Chariot @Raoul Vitale
|
||||
A237 R A-Cosmos Elixir @Volkan Baǵa
|
||||
A255 R A-Faceless Haven @Titus Lunter
|
||||
|
||||
[Snow Lands]
|
||||
5 Snow-Covered Plains|KHM|1
|
||||
5 Snow-Covered Plains|KHM|2
|
||||
|
||||
@@ -417,6 +417,11 @@ ScryfallCode=ZNR
|
||||
390 U Roiling Regrowth @Jonas De Ro
|
||||
391 U Kargan Warleader @Colin Boyer
|
||||
|
||||
[rebalanced]
|
||||
A24 R A-Luminarch Aspirant @Mads Ahm
|
||||
A232 M A-Omnath, Locus of Creation @Chris Rahn
|
||||
A234 R A-Phylath, World Sculptor @Victor Adame Minguez
|
||||
|
||||
[ModalDoubleFaceCards]
|
||||
1 Agadeem's Awakening|ZNR
|
||||
1 Emeria's Call|ZNR
|
||||
|
||||
@@ -15,7 +15,7 @@ allJsonUrl = 'http://mtgjson.com/json/AllCards.json'
|
||||
def initializeEditions():
|
||||
ignoredTypes = [ "From_the_Vault", "Duel_Decks", "Online", "Premium_Deck_Series" , "Funny" , "Promos"]
|
||||
ignoredBorders = [ "Silver" ]
|
||||
editionSections = [ "[cards]", "[precon product]", "[borderless]", "[showcase]", "[extended art]", "[buy a box]", "[promo]" ]
|
||||
editionSections = [ "[cards]", "[precon product]", "[borderless]", "[showcase]", "[extended art]", "[buy a box]", "[promo]", "[rebalanced]" ]
|
||||
|
||||
print("Parsing Editions folder")
|
||||
for root, dirnames, filenames in os.walk(editionsDir):
|
||||
|
||||
Reference in New Issue
Block a user