mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +00:00
Merge pull request #2882 from Simisays/MOCPLANE
MOC 8 new planes + 4 new cards
This commit is contained in:
@@ -815,9 +815,9 @@ public class CardFactoryUtil {
|
|||||||
inst.addTrigger(trigger);
|
inst.addTrigger(trigger);
|
||||||
} else if (keyword.equals("Ascend")) {
|
} else if (keyword.equals("Ascend")) {
|
||||||
// Ascend trigger only for Permanent
|
// Ascend trigger only for Permanent
|
||||||
if (card.isPermanent()) {
|
if (card.isPermanent() || card.isPlane()) {
|
||||||
final String trig = "Mode$ Always | TriggerZones$ Battlefield | Secondary$ True"
|
final String trig = "Mode$ Always | TriggerZones$ " + (card.isPlane() ? "Command" : "Battlefield")
|
||||||
+ " | Static$ True | Blessing$ False | IsPresent$ Permanent.YouCtrl | PresentCompare$ GE10 "
|
+ " | Secondary$ True | Static$ True | Blessing$ False | IsPresent$ Permanent.YouCtrl | PresentCompare$ GE10"
|
||||||
+ " | TriggerDescription$ Ascend (" + inst.getReminderText() + ")";
|
+ " | TriggerDescription$ Ascend (" + inst.getReminderText() + ")";
|
||||||
|
|
||||||
final String effect = "DB$ Ascend | Defined$ You";
|
final String effect = "DB$ Ascend | Defined$ You";
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Begin the Invasion
|
||||||
|
ManaCost:X W U B R G
|
||||||
|
Types:Sorcery
|
||||||
|
A:SP$ ChangeZone | Origin$ Library | DifferentNames$ True | ChangeTypeDesc$ battle cards with different names | Destination$ Battlefield | ChangeType$ Card.Battle | ChangeNum$ X | SpellDescription$ Search your library for up to X battle cards with different names, put them onto the battlefield, then shuffle.
|
||||||
|
SVar:X:Count$xPaid
|
||||||
|
DeckNeeds:Type$Battle
|
||||||
|
AI:RemoveDeck:Random
|
||||||
|
Oracle:Search your library for up to X battle cards with different names, put them onto the battlefield, then shuffle.
|
||||||
12
forge-gui/res/cardsfolder/upcoming/dance_with_calamity.txt
Normal file
12
forge-gui/res/cardsfolder/upcoming/dance_with_calamity.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Name:Dance with Calamity
|
||||||
|
ManaCost:7 R
|
||||||
|
Types:Sorcery
|
||||||
|
A:SP$ Shuffle | SubAbility$ DBChoose | StackDescription$ {p:You} shuffles their library, | SpellDescription$ Shuffle your library. As many times as you choose, you may exile the top card of your library. If the total mana value of the cards exiled this way is 13 or less, you may cast any number of spells from among those cards without paying their mana costs.
|
||||||
|
SVar:DBChoose:DB$ GenericChoice | Choices$ DBRepeat,Play | Defined$ You
|
||||||
|
SVar:DBRepeat:DB$ Repeat | RepeatSubAbility$ DBDig | RepeatOptional$ True | SubAbility$ Play | SpellDescription$ As many times as you choose, you may exile the top card of your library
|
||||||
|
SVar:DBDig:DB$ Dig | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card | DestinationZone$ Exile | RememberChanged$ True
|
||||||
|
SVar:Play:DB$ Play | Defined$ Remembered | Amount$ All | WithoutManaCost$ True | Optional$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ LE13 | SubAbility$ DBCleanup | SpellDescription$ If the total mana value of the cards exiled this way is 13 or less, you may cast any number of spells from among those cards without paying their mana costs.
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
SVar:X:Remembered$SumCMC
|
||||||
|
AI:RemoveDeck:Random
|
||||||
|
Oracle:Shuffle your library. As many times as you choose, you may exile the top card of your library. If the total mana value of the cards exiled this way is 13 or less, you may cast any number of spells from among those cards without paying their mana costs.
|
||||||
13
forge-gui/res/cardsfolder/upcoming/enigma_ridges.txt
Normal file
13
forge-gui/res/cardsfolder/upcoming/enigma_ridges.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Name:Enigma Ridges
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Echoir
|
||||||
|
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigRepeatEach | TriggerDescription$ When you planeswalk to CARDNAME, each player who controls fewer lands than the player who controls the most lands searches their library for a number of basic land cards less than or equal to the difference, reveals them, puts them into their hand, then shuffles.
|
||||||
|
SVar:TrigRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChangeZone
|
||||||
|
SVar:DBChangeZone:DB$ ChangeZone | ConditionCheckSVar$ X | ConditionSVarCompare$ LTY | DefinedPlayer$ Remembered | Chooser$ Remembered | ChangeType$ Land.Basic | ChangeNum$ Z | Origin$ Library | Destination$ Hand
|
||||||
|
SVar:X:Count$Valid Land.RememberedPlayerCtrl
|
||||||
|
SVar:Y:PlayerCountPlayers$HighestValid Land.YouCtrl
|
||||||
|
SVar:Z:SVar$Y/Minus.X
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, draw a card, then you may put a land card from your hand onto the battlefield.
|
||||||
|
SVar:RolledChaos:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBChangeZoneBis
|
||||||
|
SVar:DBChangeZoneBis:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Land | ChangeNum$ 1
|
||||||
|
Oracle:When you planeswalk to Enigma Ridges, each player who controls fewer lands than the player who controls the most lands searches their library for a number of basic land cards less than or equal to the difference, reveals them, puts them into their hand, then shuffles.\nWhenever chaos ensues, draw a card, then you may put a land card from your hand onto the battlefield.
|
||||||
10
forge-gui/res/cardsfolder/upcoming/ghirapur.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/ghirapur.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Ghirapur
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Kaladesh
|
||||||
|
T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigAnimateAll | TriggerDescription$ At the beginning of combat on your turn, until end of turn, each noncreature, non-Vehicle artifact you control becomes a 5/3 Vehicle in addition to its other types and gains trample, haste, and crew 2.
|
||||||
|
SVar:TrigAnimateAll:DB$ AnimateAll | ValidCards$ Artifact.nonCreature+YouCtrl+nonVehicle | Power$ 5 | Toughness$ 3 | Types$ Vehicle | Keywords$ Crew:2 & Trample & Haste
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, return target noncreature artifact card from your graveyard to your hand.
|
||||||
|
SVar:RolledChaos:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Artifact.nonCreature+YouCtrl | TgtPrompt$ Select target noncreature artifact spell from your graveyard
|
||||||
|
DeckHas:Ability$Graveyard
|
||||||
|
DeckHints:Type$Artifact
|
||||||
|
Oracle:At the beginning of combat on your turn, until end of turn, each noncreature, non-Vehicle artifact you control becomes a 5/3 Vehicle in addition to its other types and gains trample, haste, and crew 2.\nWhenever chaos ensues, return target noncreature artifact card from your graveyard to your hand.
|
||||||
8
forge-gui/res/cardsfolder/upcoming/naktamun.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/naktamun.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Naktamun
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Amonkhet
|
||||||
|
S:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Graveyard | AddKeyword$ Embalm:CardManaCost | Description$ Each creature card in your graveyard has embalm. Its embalm cost is equal to its mana cost. (Exile a creature card from your graveyard and pay its embalm cost: Create a token that's a copy of it, except it's a white Zombie in addition to its other types with no mana cost. Embalm only as a sorcery.)
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, you may discard a card. If you do, draw a card.
|
||||||
|
SVar:RolledChaos:AB$ Draw | Cost$ Discard<1/Card>
|
||||||
|
DeckHas:Ability$Graveyard|Token|Discard & Type$Zombie
|
||||||
|
Oracle:Each creature card in your graveyard has embalm. Its embalm cost is equal to its mana cost. (Exile a creature card from your graveyard and pay its embalm cost: Create a token that's a copy of it, except it's a white Zombie in addition to its other types with no mana cost. Embalm only as a sorcery.)\nWhenever chaos ensues, you may discard a card. If you do, draw a card.
|
||||||
14
forge-gui/res/cardsfolder/upcoming/rashmi_and_ragavan.txt
Normal file
14
forge-gui/res/cardsfolder/upcoming/rashmi_and_ragavan.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Name:Rashmi and Ragavan
|
||||||
|
ManaCost:1 G U R
|
||||||
|
Types:Legendary Creature Elf Monkey
|
||||||
|
PT:2/4
|
||||||
|
T:Mode$ SpellCast | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | PlayerTurn$ True | NoResolvingCheck$ True | ValidCard$ Card | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first spell during each of your turns, exile the top card of target opponent's library and create a Treasure token. Then you may cast the exiled card without paying its mana cost if it's a spell with mana value less than the number of artifacts you control. If you don't cast it this way, you may cast it this turn.
|
||||||
|
SVar:TrigExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | Defined$ Targeted | ValidTgts$ Opponent | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBToken
|
||||||
|
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SubAbility$ DBPlay
|
||||||
|
SVar:DBPlay:DB$ Play | Valid$ Card.IsRemembered | ValidSA$ Spell.cmcLTX | ValidZone$ Exile | ImprintPlayed$ True | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBEffect
|
||||||
|
SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | ForgetOnMoved$ Exile | RememberObjects$ RememberedCard | ConditionDefined$ Imprinted | ConditionPresent$ Card | ConditionCompare$ EQ0 | SubAbility$ DBCleanup
|
||||||
|
SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered+nonLand | MayPlay$ True | AffectedZone$ Exile | Description$ Until the end of turn, you may play the exiled card.
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
|
||||||
|
SVar:X:Count$Valid Artifact.YouCtrl
|
||||||
|
DeckHints:Type$Artifact
|
||||||
|
Oracle:Whenever you cast your first spell during each of your turns, exile the top card of target opponent's library and create a Treasure token. Then you may cast the exiled card without paying its mana cost if it's a spell with mana value less than the number of artifacts you control. If you don't cast it this way, you may cast it this turn.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
Name:Saint Traft and Rem Karolus
|
||||||
|
ManaCost:U R W
|
||||||
|
Types:Legendary Creature Spirit Human
|
||||||
|
PT:3/4
|
||||||
|
T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 red Human creature token if this is the first time this ability has resolved this turn. If it’s the second time, create a 1/1 blue Spirit creature token with flying. If it’s the third time, create a 4/4 white Angel creature token with flying.
|
||||||
|
SVar:TrigToken:DB$ Token | TokenScript$ r_1_1_human | ConditionCheckSVar$ Resolved | ConditionSVarCompare$ EQ1 | SubAbility$ DBTokenBis
|
||||||
|
SVar:DBTokenBis:DB$ Token | TokenScript$ u_1_1_spirit_flying | ConditionCheckSVar$ Resolved | ConditionSVarCompare$ EQ2 | SubAbility$ DBTokenTrice
|
||||||
|
SVar:DBTokenTrice:DB$ Token | TokenScript$w_4_4_angel_flying | ConditionCheckSVar$ Resolved | ConditionSVarCompare$ EQ3
|
||||||
|
SVar:Resolved:Count$ResolvedThisTurn
|
||||||
|
T:Mode$ SpellCast | ValidCard$ Card.withConvoke | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a spell that has convoke, untap CARDNAME.
|
||||||
|
SVar:TrigUntap:DB$ Untap | Defined$ Self
|
||||||
|
DeckNeeds:Keyword$Convoke
|
||||||
|
DeckHas:Ability$Token & Type$Human|Angel|Spirit
|
||||||
|
Oracle:Whenever Saint Traft and Rem Karolus becomes tapped, create a 1/1 red Human creature token if this is the first time this ability has resolved this turn. If it's the second time, create a 1/1 blue Spirit creature token with flying. If it's the third time, create a 4/4 white Angel creature token with flying.\nWhenever you cast a spell that has convoke, untap Saint Traft and Rem Karolus.
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Ten Wizards Mountain
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Shenmeng
|
||||||
|
T:Mode$ PlanarDice | TriggerZones$ Command | Execute$ RolledDie | TriggerDescription$ Whenever you roll the planar die, put a +1/+1 counter on up to one target creature.
|
||||||
|
SVar:RolledDie:DB$ PutCounter | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | CounterType$ P1P1 | CounterNum$ 1
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, creatures you control gain flying until end of turn.
|
||||||
|
SVar:RolledChaos:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Flying
|
||||||
|
DeckHas:Ability$Counters
|
||||||
|
Oracle:Whenever you roll the planar die, put a +1/+1 counter on up to one target creature.\nWhenever chaos ensues, creatures you control gain flying until end of turn.
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
Name:The Golden City of Orazca
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Ixalan
|
||||||
|
K:Ascend
|
||||||
|
T:Mode$ DamageDoneOnce | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerZones$ Command | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, create a Treasure token. Then draw a card if you have the city's blessing.
|
||||||
|
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SubAbility$ DBDraw
|
||||||
|
SVar:DBDraw:DB$ Draw | Condition$ Blessing
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, you may put a permanent card from your hand onto the battlefield tapped.
|
||||||
|
SVar:RolledChaos:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | Optional$ You | Tapped$ True | ChangeType$ Permanent | ChangeNum$ 1
|
||||||
|
DeckHas:Ability$Token & Type$Treasure
|
||||||
|
Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nWhenever one or more creatures you control deal combat damage to a player, create a Treasure token. Then draw a card if you have the city's blessing.\nWhenever chaos ensues, you may put a permanent card from your hand onto the battlefield tapped.
|
||||||
12
forge-gui/res/cardsfolder/upcoming/the_pit.txt
Normal file
12
forge-gui/res/cardsfolder/upcoming/the_pit.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Name:The Pit
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane The Abyss
|
||||||
|
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigRepeatEach | TriggerZones$ Command | TriggerDescription$ When you planeswalk to CARDNAME, each player creates their choice of a 3/3 white Angel creature token with flying or a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."
|
||||||
|
SVar:TrigRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | ClearRememberedBeforeLoop$ True | ChangeZoneTable$ True | RepeatSubAbility$ DBChoice
|
||||||
|
SVar:DBChoice:DB$ GenericChoice | Defined$ Player.IsRemembered | Choices$ Angel,Demon
|
||||||
|
SVar:Angel:DB$ Token | TokenScript$ w_3_3_angel_flying | TokenOwner$ Player.IsRemembered | SpellDescription$ Create a 3/3 white Angel creature token with flying
|
||||||
|
SVar:Demon:DB$ Token | TokenScript$ b_6_6_demon_flying_trample_aristocrat | TokenOwner$ Player.IsRemembered | SpellDescription$ a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, each player sacrifices a nontoken creature.
|
||||||
|
SVar:RolledChaos:DB$ Sacrifice | SacValid$ Creature.nonToken | Defined$ Player
|
||||||
|
DeckHas:Ability$Token|Sacrifice & Type$Demon|Angel
|
||||||
|
Oracle:When you planeswalk to The Pit, each player creates their choice of a 3/3 white Angel creature token with flying or a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."\nWhenever chaos ensues, each player sacrifices a nontoken creature.
|
||||||
10
forge-gui/res/cardsfolder/upcoming/the_western_cloud.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/the_western_cloud.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:The Western Cloud
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Gobakhan
|
||||||
|
R:Event$ DamageDone | ActiveZones$ Command | Prevent$ True | ValidTarget$ Planeswalker.YouCtrl,Creature.YouCtrl | Description$ Prevent all damage that would be dealt to creatures and planeswalkers you control.
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, create three tapped Treasure tokens. They each deal 1 damage to each creature and each planeswalker.
|
||||||
|
SVar:RolledChaos:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | RememberTokens$ True | TokenTapped$ True | SubAbility$ DBDamage
|
||||||
|
SVar:DBDamage:DB$ EachDamage | DefinedDamagers$ Remembered | Defined$ Valid Creature,Planeswalker | NumDmg$ 1 | SubAbility$ DBCleanup
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
DeckHas:Ability$Token & Type$Treasure
|
||||||
|
Oracle:Prevent all damage that would be dealt to creatures and planeswalkers you control.\nWhenever chaos ensues, create three tapped Treasure tokens. They each deal 1 damage to each creature and each planeswalker.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/valors_reach.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/valors_reach.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Valor's Reach
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Plane Kylem
|
||||||
|
T:Mode$ AttackersDeclared | ValidAttackers$ Creature.YourTeamCtrl | Execute$ TrigPumpAll | IsPresent$ Creature.attacking | PresentCompare$ EQ2 | NoResolvingCheck$ True | TriggerZones$ Command | AttackingPlayer$ You | TriggerDescription$ Whenever your team attacks with exactly two creatures, those creatures gain double strike until end of turn.
|
||||||
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YourTeamCtrl+attacking | KW$ Double Strike
|
||||||
|
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever chaos ensues, untap up to two target creatures your team controls. If it's a main phase, there is an additional combat phase after this phase, followed by an additional main phase.
|
||||||
|
SVar:RolledChaos:DB$ Untap | ValidTgts$ Creature.YourTeamCtrl | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two target creatures your team controls | SubAbility$ DBAddCombat
|
||||||
|
SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ Combat | FollowedBy$ Main2 | ConditionPhases$ Main1,Main2
|
||||||
|
Oracle:Whenever your team attacks with exactly two creatures, those creatures gain double strike until end of turn.\nWhenever chaos ensues, untap up to two target creatures your team controls. If it's a main phase, there is an additional combat phase after this phase, followed by an additional main phase.
|
||||||
Reference in New Issue
Block a user