It is currently 17 Oct 2017, 20:21
   
Text Size

Aether Revolt Spoiler Season

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins

Aether Revolt Spoiler Season

Postby Agetian » 21 Dec 2016, 05:24

Hey guys,

It looks like WotC has released some information about cards for Aether Revolt already:
http://magic.wizards.com/en/products/ae ... volt-cards

And there is some information here, but I'm not sure how official it is since I couldn't find the relevant information on WotC website yet:
http://www.magicspoiler.com/aether-revolt/

Should we start coding these?

- Agetian
Agetian
Programmer
 
Posts: 3154
Joined: 14 Mar 2011, 05:58
Has thanked: 603 times
Been thanked: 411 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 21 Dec 2016, 08:27

Maybe. I haven't mentioned it until now because I have lot to do, so I'll probably wait until the official spoiler season before I have a look.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Agetian » 21 Dec 2016, 08:39

Marek14 wrote:Maybe. I haven't mentioned it until now because I have lot to do, so I'll probably wait until the official spoiler season before I have a look.
Sure thing! Do you know when the official spoiler season starts, by the way? (couldn't find that information)

EDIT: Nevermind, this page seems to indicate that it partly ran between Dec 4-9 (maybe the WotC page linked above) and will continue after January 2 (the main chunk of it, I assume): http://www.manaleak.com/mtguk/2016/05/a ... esh-block/

- Agetian
Agetian
Programmer
 
Posts: 3154
Joined: 14 Mar 2011, 05:58
Has thanked: 603 times
Been thanked: 411 times

Re: Aether Revolt Spoiler Season

Postby Hanmac » 21 Dec 2016, 08:46

@Agetian: your first link says:
PREVIEWS CONTINUE JANUARY 2!
AETHER REVOLT
Hanmac
 
Posts: 930
Joined: 06 May 2013, 18:44
Has thanked: 227 times
Been thanked: 153 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 02 Jan 2017, 16:42

OK, we're in business!

So, there are two new mechanics, for starters. Both seem to be simple variants of things Forge already has.

Revolt is similar to morbid. The difference is that it cares about all types of permanents, it only cares about your permanents, and it only need a permanent to leave play in any way, not necessarily to go to graveyard.

Improvise is very similar to convoke. The two differences are that you tap artifacts, not creatures, and that it lacks the colored-cost paying aspect of convoke; even if the artifacts are colored, you can only use improvise to pay for generic part of the cost.

There's also the "after you're done activating mana abilities" wording. This means that you cannot, for example, tap a Gold token for improvise and sacrifice it for mana for the same spell.

And since there are artifacts with improvise, it will be necessary to test the combination with convoke thanks to Chief Engineer.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 03 Jan 2017, 12:30

Hm, wondering about proper implementation of convoke/improvise.

Convoke is defined as follows:
“For each colored mana in this spell’s total cost, you may tap an untapped creature of that color you control rather than pay that mana. For each generic mana in this spell’s total cost, you may tap an untapped creature you control rather than pay that mana.”

I searched for the rules about convoke and mana ability activation, and found this:
http://www.mtgsalvation.com/forums/magi ... ew-convoke

This shows that convoke and improvise should work the same and that the current Forge implementation of convoke is not exact.

I'd suggest this: when selecting creatures to tap for convoke, don't tap them immediately, but merely "mark" them. If a creature leaves the battlefield or if you tap it for mana ability, the marking is removed (alternately, mana abilities that would remove/tap it could be disallowed).

In order to correctly implement another corner case (tapped Pili-Pala where you should be able to first activate its mana ability, which untaps it, and then tap it for convoke/improvise), the only option would probably be to completely eliminate the convoke "step" and simply select the cards for convoke/improvise at the same time you activate normal mana abilities. So during casting of a spell with convoke/improvise, clicking on a card can activate its mana ability, or mark it for convoke/improvise, with selection box if there are multiple options (like clicking on Llanowar Elves while casting a convoke spell). Once a permanent is marked for convoke/improvise, it can't be marked again and no mana ability which taps it or removes it from the battlefield can be used. (This should be easy for native abilities like Llanowar Elves or Wild Cantor, but slightly harder for correctly limiting things like Ashnod's Altar or Heritage Druid.)
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Hanmac » 03 Jan 2017, 13:05

Hm I currently dont know if it's possible but couldn't we try for Convoke and Improvise to give the creatures and artifacts pseudo mana Abilities while the spell is on the stack or something like that?
Hanmac
 
Posts: 930
Joined: 06 May 2013, 18:44
Has thanked: 227 times
Been thanked: 153 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 03 Jan 2017, 13:13

Hanmac wrote:Hm I currently dont know if it's possible but couldn't we try for Convoke and Improvise to give the creatures and artifacts pseudo mana Abilities while the spell is on the stack or something like that?
That by itself wouldn't resolve the issue with Wild Cantor or Gold tokens, though.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 03 Jan 2017, 18:11

OK, here is my first pass of known cards:

Code: Select all
Name:Aegis Automaton
ManaCost:2
Types:Artifact Creature Construct
PT:0/3
A:AB$ ChangeZone | Cost$ 4 W | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return another target creature you control to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/barrin_master_wizard.jpg
Oracle:{4}{W}: Return another target creature you control to its owner's hand.

Name:Aeronaut Admiral
ManaCost:3 W
Types:Creature Human Pilot
PT:3/2
K:Flying
S:Mode$ Continuous | Affected$ Vehicle.YouCtrl | AddKeyword$ Flying | Description$ Vehicles you control have flying.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/aeronaut_admiral.jpg
Oracle:Flying\nVehicles you control have flying.

Name:Aethergeode Miner
ManaCost:1 W
Types:Creature Dwarf Scout
PT:3/1
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ Whenever CARDNAME attacks, it gets +X/+0 until end of turn, where X is the number of attacking creatures you control.
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 2
A:AB$ ChangeZone | Cost$ PayEnergy<2> | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBReturn | RememberChanged$ True | SpellDescription$ Exile CARDNAME, then return it to the battlefield under its owner's control.

SVar:DBReturn:DB$ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup

SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/aethergeode_miner.jpg
Oracle:Whenever Aethergeode Miner attacks, you get {E}{E} (two energy counters).\nPay {E}{E}: Exile Aethergeode Miner, then return it to the battlefield under its owner's control.

Name:Aetherwind Basker
ManaCost:4 G G G
Types:Creature Lizard
PT:7/7
K:Trample
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, you get {E} (an energy counter) for each creature you control.
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigEnergy | Secondary$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, you get {E} (an energy counter) for each creature you control.
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ X | References$ X
SVar:X:Count$TypeYouCtrl.Creature
A:AB$ Pump | Cost$ PayEnergy<1> | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn.
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/aetherwind_basker.jpg
Oracle:Trample\nWhenever Aetherwind Basker enters the battlefield or attacks, you get {E} (an energy counter) for each creature you control.\nPay {E}: Aetherwind Basker gets +1/+1 until end of turn.

Name:Ajani Unyielding
ManaCost:4 G W
Types:Planeswalker Ajani
Loyalty:4
A:AB$ Dig | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | DigNum$ 3 | Reveal$ True | ChangeNum$ All | ChangeValid$ Permanent.nonLand | SpellDescription$ Reveal the top three cards of your library. Put all nonland permanent cards revealed this way into your hand and the rest on the bottom of your library in any order.
A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SpellDescription$ Exile target creature. Its controller gains life equal to its power. | StackDescription$ SpellDescription | SubAbility$ DBGainLife

SVar:DBGainLife:DB$ GainLife | Defined$ RememberedController | LifeAmount$ X | References$ X | SubAbility$ DBCleanup

SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardPower
A:AB$ PutCounterAll | Cost$ SubCounter<9/LOYALTY> | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 5 | Planeswalker$ True | Ultimate$ True | SubAbility$ DBPutCounterAll | SpellDescription$ Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control.
SVar:DBPutCounterAll:DB$ PutCounterAll | ValidCards$ Planeswalker.YouCtrl+Other | CounterType$ LOYALTY | CounterNum$ 5
SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_unyielding.jpg
Oracle:[+2]: Reveal the top three cards of your library. Put all nonland permanent cards revealed this way into your hand and the rest on the bottom of your library in any order.\n[-2]: Exile target creature. Its controller gains life equal to its power.\n[-9]: Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control.

Name:Ajani, Valiant Protector
ManaCost:4 G W
Types:Planeswalker Ajani
Loyalty:4
A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 2 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put two +1/+1 counters on up to one target creature.
A:AB$ DigUntil | Cost$ AddCounter<1/LOYALTY> | Valid$ Card.Creature | ValidDescription$ creature | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | FoundDestination$ Hand | SpellDescription$ Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.
A:AB$ PutCounter | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn.
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Trample
SVar:X:Count$YourLifeTotal
SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_valiant_protector.jpg
Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n[+1]: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[-11]: Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn.

Name:Consulate Crackdown
ManaCost:4
Types:Artifact
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile all artifacts your opponents control until CARDNAME leaves the battlefield.
SVar:TrigExile:AB$ ChangeZoneAll | Cost$ 0 | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ChangeType$ Artifact.OppCtrl | ConditionPresent$ Card.Self | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Remembered | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup
SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ Those artifacts are exiled until EFFECTSOURCE leaves the battlefield
SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:PlayMain1:TRUE
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/consulate_crackdown.jpg
Oracle:When Consulate Crackdown enters the battlefield, exile all artifacts your opponents control until Consulate Crackdown leaves the battlefield.

Name:Consulate Dreadnought
ManaCost:1
Types:Artifact Vehicle
PT:7/11
K:Crew:6
SVar:Picture:http://www.wizards.com/global/images/magic/general/consulate_dreadnought.jpg
Oracle:Crew 6 (Tap any number of creatures you control with total power 6 or more: This Vehicle becomes an artifact creature until end of turn.)

Name:Disallow
ManaCost:1 U U
Types:Instant
A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell,Activated,Triggered | TgtPrompt$ Select target spell or ability | ValidTgts$ Card | SpellDescription$ Counter target spell, activated ability, or triggered ability.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/disallow.jpg
Oracle:Counter target spell, activated ability, or triggered ability. (Mana abilities can't be targeted.)

Name:Glint-Sleeve Siphoner
ManaCost:1 B
Types:Creature Human Rogue
PT:2/1
K:Menace
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, you get {E} (an energy counter).
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigEnergy | Secondary$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, you get {E} (an energy counter).
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 1
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life.
SVar:TrigDraw:AB$Draw | Cost$ PayEnergy<2> | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$LoseLife | Defined$ You | LifeAmount$ 1
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/glint_sleeve_siphoner.jpg
Oracle:Menace\nWhenever Glint-Sleeve Siphoner enters the battlefield or attacks, you get {E} (an energy counter).\nAt the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life.

Name:Gonti's Aether Heart
ManaCost:6
Types:Legendary Artifact
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigEnergy | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME or another artifact enters the battlefield under your control, you get {E}{E} (two energy counters).
T:Mode$ ChangesZone | ValidCard$ Artifact.Other+YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigEnergy | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another artifact enters the battlefield under your control, you get {E}{E} (two energy counters).
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 2
A:AB$ AddTurn | Cost$ PayEnergy<8> Exile<1/CARDNAME> | NumTurns$ 1 | SpellDescription$ Take an extra turn after this one.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gontis_aether_heart.jpg
Oracle:Whenever Gonti's Aether Heart or another artifact enters the battlefield under your control, you get {E}{E} (two energy counters).\nPay {E}{E}{E}{E}{E}{E}{E}{E}, Exile Gonti's Aether Heart: Take an extra turn after this one.

Name:Hungry Flames
ManaCost:2 R
Types:Instant
A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 3 damage to target creature and 2 damage to target player.
SVar:DBDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player
SVar:Picture:http://www.wizards.com/global/images/magic/general/hungry_flames.jpg
Oracle:Hungry Flames deals 3 damage to target creature and 2 damage to target player.

Name:Metallic Mimic
ManaCost:2
Types:Artifact Creature Shapeshifter
PT:2/1
K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Type$ Creature | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type.
S:Mode$ Continuous | Affected$ Card.Self | AddType$ ChosenType | Description$ CARDNAME is the chosen type in addition to its other types.
R:Event$ Moved | ActiveZones$ Battlefield | Destination$ Battlefield | ValidCard$ Creature.ChosenType+Other+YouCtrl | ReplaceWith$ AddExtraCounter | Description$ Each other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it.

SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ MoveToBattlefield

SVar:MoveToBattlefield:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard
SVar:Picture:http://www.wizards.com/global/images/magic/general/metallic_mimic.jpg
Oracle:As Metallic Mimic enters the battlefield, choose a creature type.\nMetallic Mimic is the chosen type in addition to its other types.\nEach other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it.

Name:Oath of Ajani
ManaCost:G W
Types:Legendary Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each creature you control.
SVar:TrigPutCounters:AB$ PutCounterAll | Cost$ 0 | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1
S:Mode$ ReduceCost | ValidCard$ Planeswalker | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Planeswalker spells you cast cost {1} less to cast.
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/oath_of_ajani.jpg
Oracle:When Oath of Ajani enters the battlefield, put a +1/+1 counter on each creature you control.\nPlaneswalker spells you cast cost {1} less to cast.

Name:Pacification Array
ManaCost:1
Types:Artifact
A:AB$ Tap | Cost$ 2 T | ValidTgts$ Artifact,Creature | TgtPrompt$ Select target artifact, creature, or land. | SpellDescription$ Tap target artifact or creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pacification_array.jpg
Oracle:{2}, {T}: Tap target artifact or creature.

Name:Paradox Engine
ManaCost:5
Types:Legendary Artifact
T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntapAll | TriggerDescription$ Whenever you cast a spell, untap all nonland permanents you control.
SVar:TrigUntapAll:AB$ UntapAll | Cost$ 0 | ValidCards$ Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/paradox_engine.jpg
Oracle:Whenever you cast a spell, untap all nonland permanents you control.

Name:Peacewalker Colossus
ManaCost:3
Types:Artifact Vehicle
PT:6/6
A:AB$ Animate | Cost$ 1 W | ValidTgts$ Vehicle.Other+YouCtrl | TgtPrompt$ Select another target Vehicle you control | Types$ Artifact,Creature | SpellDescription$ Another target Vehicle you control becomes an artifact creature until end of turn.
K:Crew:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/peacewalker_colossus.jpg
Oracle:{1}{W}: Another target Vehicle you control becomes an artifact creature until end of turn.\nCrew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.)

Name:Pia's Revolution
ManaCost:2 R
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Artifact.YouOwn+nonToken | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to him or her.
SVar:TrigReturn:AB$ Pump | Cost$ 0 | ValidTgts$ Opponent | IsCurse$ True | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand | UnlessCost$ DamageYou<3> | UnlessPayer$ Targeted | UnlessAI$ nonToken
SVar:BuffedBy:Permanent.White,Permanent.Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/pias_revolution.jpg
Oracle:Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to him or her.

Name:Planar Bridge
ManaCost:6
Types:Legendary Artifact
A:AB$ ChangeZone | Cost$ 8 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent | ChangeNum$ 1 | SpellDescription$ Search your library for a permanent card, put it onto the battlefield, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/planar_bridge.jpg
Oracle:{8}, {T}: Search your library for a permanent card, put it onto the battlefield, then shuffle your library.

Name:Quicksmith Rebel
ManaCost:3 R
Types:Creature Human Artificer
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control CARDNAME.
SVar:TrigAnimate:AB$ Animate |  Cost$ 0 | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Abilities$ ABDealDamage | UntilLoseControlOfHost$ True
SVar:ABDealDamage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/quicksmith_rebel.jpg
Oracle:When Quicksmith Rebel enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control Quicksmith Rebel.

Name:Quicksmith Spy
ManaCost:3 U
Types:Creature Human Artificer
PT:2/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control CARDNAME.
SVar:TrigAnimate:AB$ Animate |  Cost$ 0 | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Abilities$ ABDraw | UntilLoseControlOfHost$ True
SVar:ABDraw:AB$Draw | Cost$ T | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/quicksmith_spy.jpg
Oracle:When Quicksmith Spy enters the battlefield, target artifact you control gains "{T}: Draw a card" for as long as you control Quicksmith Spy.

Name:Release the Gremlins
ManaCost:X X R
Types:Sorcery
A:SP$ Destroy | Cost$ X X R | TargetMin$ 0 | TargetMax$ MaxTgts | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | References$ X,MaxTgts | SpellDescription$ Destroy X target artifacts. Create X 2/2 red Gremlin creature tokens. | SubAbility$ DBToken
# It may seem wrong to not use X in the target, but since the Targets are what defines X, it's redundant (and not supported by the code)
SVar:X:Targeted$Amount
SVar:MaxTgts:Count$Valid Artifact
SVar:DBToken:DB$Token | Cost$ 0 | TokenAmount$ X | TokenName$ Gremlin | TokenTypes$ Creature,Gremlin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 2 | TokenToughness$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/release_the_gremlins.jpg
Oracle:Destroy X target artifacts. Create X 2/2 red Gremlin creature tokens.

Name:Renegade Map
ManaCost:1
Types:Artifact
K:CARDNAME enters the battlefield tapped.
A:AB$ ChangeZone | Cost$ T Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/renegade_map.jpg
Oracle:Renegade Map enters the battlefield tapped.\n{T}, Sacrifice Renegade Map: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.

Name:Rishkar's Expertise
ManaCost:4 G G
Types:Sorcery
A:SP$ Draw | Cost$ 4 G G | NumCards$ X | References$ X | SubAbility$ DBPlay | SpellDescription$ Draw cards equal to the greatest power among creatures you control. You may cast a card with converted mana cost 5 or less from your hand without paying its mana cost.
SVar:X:Count$GreatestPower_Creature.YouCtrl
SVar:DBPlay:DB$Play | Cost$ 0 | Valid$ Card.nonLand+YouOwn+cmcLE5 | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/rishkars_expertise.jpg
Oracle:Draw cards equal to the greatest power among creatures you control.\nYou may cast a card with converted mana cost 5 or less from your hand without paying its mana cost.

Name:Rishkar, Peema Renegade
ManaCost:2 G
Types:Legendary Creature Elf Druid
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each of up to two target creatures.
SVar:TrigPut:AB$PutCounter | Cost$ 0 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1
S:Mode$ Continuous | Affected$ Creature.YouCtrl+HasCounters | AddAbility$ Mana | Description$ Each creature you control with a counter on it has "{T}: Add {G} to your mana pool."
SVar:Mana:AB$Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G} to your mana pool. SVar:Picture:http://www.wizards.com/global/images/magic/general/rishkar_peema_renegade.jpg
Oracle:When Rishkar, Peema Renegade enters the battlefield, put a +1/+1 counter on each of up to two target creatures.\nEach creature you control with a counter on it has "{T}: Add {G} to your mana pool."

Name:Shipwreck Moray
ManaCost:3 U
Types:Creature Fish
PT:0/5
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ Whenever CARDNAME enters the battlefield, you get {E}{E}{E}{E} (four energy counters).
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 4
A:AB$ Pump | Cost$ PayEnergy<1> | NumAtt$ +2 | NumDef$ -2 | SpellDescription$ CARDNAME gets +2/-2 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shipwreck_moray.jpg
Oracle:When Shipwreck Moray enters the battlefield, you get {E}{E}{E}{E} (four energy counters).\nPay {E}: Shipwreck Moray gets +2/-2 until end of turn.

Name:Siege Modification
ManaCost:1 R R
Types:Enchantment Aura
K:Enchant creature or Vehicle
A:SP$ Attach | Cost$ 1 R R | ValidTgts$ Creature,Vehicle | AILogic$ Animate
S:Mode$ Continuous | Affected$ Vehicle.AttachedBy | AddType$ Creature | Description$ As long as enchanted permanent is a Vehicle, it's a creature in addition to its other types.
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddKeyword$ First Strike | Description$ Enchanted creature gets +3/+0 and has first strike. SVar:Picture:http://www.wizards.com/global/images/magic/general/siege_modification.jpg
Oracle:Enchant creature or Vehicle\nAs long as enchanted permanent is a Vehicle, it's a creature in addition to its other types.\nEnchanted creature gets +3/+0 and has first strike.

Name:Sram's Expertise
ManaCost:2 W W
Types:Sorcery
A:SP$ Token | Cost$ 2 W W | TokenAmount$ 3 | TokenName$ Servo | TokenTypes$ Artifact,Creature,Servo | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ c 1 1 servo | TokenAltImages$ c_1_1_servo2,c_1_1_servo3 | SubAbility$ DBPlay | SpellDescription$ Create three 1/1 colorless Servo artifact creature tokens. You may cast a card with converted mana cost 3 or less from your hand without paying its mana cost.
SVar:DBPlay:DB$Play | Cost$ 0 | Valid$ Card.nonLand+YouOwn+cmcLE3 | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/srams_expertise.jpg
Oracle:Create three 1/1 colorless Servo artifact creature tokens.\nYou may cast a card with converted mana cost 3 or less from your hand without paying its mana cost.

Name:Sram, Senior Edificer
ManaCost:1 W
Types:Legendary Creature Dwarf Advisor
PT:2/2
T:Mode$ SpellCast | ValidCard$ Aura,Equipment,Vehicle | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an Aura, Equipment, or Vehicle spell, draw a card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ You | NumCards$ 1
SVar:RemRandomDeck:True
DeckNeeds:Type$Enchantment
SVar:Picture:http://www.wizards.com/global/images/magic/general/sram_senior_edificer.jpg
Oracle:Whenever you cast an Aura, Equipment, or Vehicle spell, draw a card.

Name:Tezzeret the Schemer
ManaCost:2 U B
Types:Planeswalker Tezzeret
Loyalty:5
A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Etherium Cell | TokenImage$ c etherium cell | TokenTypes$ Artifact | TokenOwner$ You | TokenColors$ Colorless | TokenAbilities$ ABMana | References$ ABMana | SpellDescription$ Create a colorless artifact token named Etherium Cell with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
SVar:ABMana:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets +X/-X until end of turn, where X is the number of artifacts you control.
SVar:X:Count$Valid Artifact.YouCtrl
A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Tezzeret the Schemer emblem | Triggers$ CombatTrig | SVars$ TezzeretAnimate | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5."

SVar:CombatTrig:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | Execute$ TezzeretAnimate | TriggerDescription$ At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5.

SVar:TezzeretAnimate:AB$ Animate | Cost$ 0 | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact,Creature | Permanent$ True
DeckNeeds:Type$Artifact
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzeret_the_schemer.jpg
Oracle:[+1]: Create a colorless artifact token named Etherium Cell with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."\n[-2]: Target creature gets +X/-X until end of turn, where X is the number of artifacts you control.\n[-7]: You get an emblem with "At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5."

Name:Tezzeret, Master of Metal
ManaCost:4 U B
Types:Planeswalker Tezzeret
Loyalty:5
A:AB$ DigUntil | Cost$ AddCounter<1/LOYALTY> | Valid$ Card.Artifact | ValidDescription$ artifact | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | FoundDestination$ Hand | SpellDescription$ Reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order.
A:AB$ LoseLife | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | LifeAmount$ X | References$ X | SpellDescription$ Target opponent loses life equal to the number of artifacts you control.

SVar:X:Count$Valid Artifact.YouCtrl
A:AB$ GainControl | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | AllValid$ Artifact,Creature | ControlledByTarget$ True | NewController$ You | SpellDescription$ Gain control of all artifacts and creatures target opponent controls.
DeckNeeds:Type$Artifact
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzeret_master_of_metal.jpg
Oracle:[+1]: Reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[-3]: Target opponent loses life equal to the number of artifacts you control.\n[-8]: Gain control of all artifacts and creatures target opponent controls.

Name:Trophy Mage
ManaCost:2 U
Types:Creature Human Wizard
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an artifact card with converted mana cost 3, reveal it, put it into your hand, then shuffle your library.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Artifact.cmcEQ3 | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/trophy_mage.jpg
Oracle:When Trophy Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 3, reveal it, put it into your hand, then shuffle your library.

Name:Untethered Express
ManaCost:4
Types:Artifact Vehicle
PT:4/4
K:Trample
T:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME attacks, put a +1/+1 counter on it.

SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
K:Crew:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/ntethered_express.jpg
Oracle:Trample\nWhenever Untethered Express attacks, put a +1/+1 counter on it.\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)

Name:Yahenni's Expertise
ManaCost:2 B B
Types:Sorcery
A:SP$ PumpAll | Cost$ 2 B B | ValidCards$ Creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True | SubAbility$ DBPlay | SpellDescription$ All creatures get -3/-3 until end of turn. You may cast a card with converted mana cost 3 or less from your hand without paying its mana cost.
SVar:DBPlay:DB$Play | Cost$ 0 | Valid$ Card.nonLand+YouOwn+cmcLE3 | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/yahennis_expertise.jpg
Oracle:All creatures get -3/-3 until end of turn.\nYou may cast a card with converted mana cost 3 or less from your hand without paying its mana cost.

Name:Yahenni, Undying Partisan
ManaCost:2 B
Types:Legendary Creature Aetherborn Vampire
PT:2/2
K:Haste
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature an opponent controls dies, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf
A:AB$ Pump | Cost$ Sac<1/Creature.Other/another creature> | Defined$ Self | KW$ Indestructible | SpellDescription$ CARDNAME gains indestructible until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/yahenni_undying_partisan.jpg
Oracle:Haste\nWhenever a creature an opponent controls dies, put a +1/+1 counter on Yahenni, Undying Partisan.\nSacrifice another creature: Yahenni gains indestructible until end of turn.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 03 Jan 2017, 18:15

Some notes: I noticed that Sun Titan has split triggers, one for ETB, one for attacking, with different wordings, instead of the "Secondary" syntax that seems to be standard.

Also, some abilities that animate artifacts into artifact creatures just add "Creature" instead of "Artifact,Creature". This matters in cases where the permanent got its artifact type through a temporary effect like Liquimetal Coating.

Cards skipped for now:

Revolt - "Aid from the Cowl", Countless Gears Renegade, Decommission, Fatal Push, Greenwheel Liberator, Night Market Aeronaut, Silkweaver Elite
Improvise - Battle at the Bridge, Foundry Assembler, Freejam Regent, "Inspirational Monuments", Reverse Engineer, Sweatworks Brawler, Whir of Invention

No English picture - "Druid of the Cowl", "Industrial Tower", "Merchant's Porter"

Dark Intimations - not sure how to do the last part (having planeswalker on stack enter with an extra loyalty counter).
Greenbelt Rampager - not sure what's the best way to write the mandatory payment. It should be sufficient to just check the number of your energy counters and either remove two or return Greenbelt Rampager to hand and add one, but there might be some extra tricks in the set, like triggers on paying energy or effects that would forbid you to spend energy.
Heart of Kiran - alternate crew cost
Mechanized Production - to work correctly, I'll need a way to search a set of permanents for maximum number of identical names.
Scrap Trawler - not sure how exactly to write that a target must have CMC less than the CMC of permanent that triggered the ability.
Winding Constrictor - might need new effect for increasing counters placed on players.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby friarsol » 03 Jan 2017, 18:30

Marek do you have these cards as individual files or just a single file?
friarsol
Global Moderator
 
Posts: 7113
Joined: 15 May 2010, 04:20
Has thanked: 230 times
Been thanked: 846 times

Re: Aether Revolt Spoiler Season

Postby Marek14 » 03 Jan 2017, 18:32

Code: Select all
Name:Tezzeret's Touch
ManaCost:1 U B
Types:Enchantment Aura
K:Enchant artifact
A:SP$ Attach | Cost$ 1 U B | ValidTgts$ Artifact | AITgts$ Card.nonCreature | AILogic$ Animate
S:Mode$ Continuous | Affected$ Card.AttachedBy | SetPower$ 5 | SetToughness$ 5 | AddType$ Creature | Description$ Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted artifact is put into a graveyard, return that card to its owner's hand.

SVar:TrigChangeZone:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzerets_touch.jpg
Oracle:Enchant artifact\nEnchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.\nWhen enchanted artifact is put into a graveyard, return that card to its owner's hand.
Just a single file, sorry.
Marek14
Tester
 
Posts: 2577
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 236 times

Re: Aether Revolt Spoiler Season

Postby Hanmac » 03 Jan 2017, 18:39

Revolt seems easy ... i might do that the next days (if someone else didnt do it already)
for that i might refactor Morbid a bit too (some does use "CheckSVar$ Morbid" where it could be better internal)
Hanmac
 
Posts: 930
Joined: 06 May 2013, 18:44
Has thanked: 227 times
Been thanked: 153 times

Re: Aether Revolt Spoiler Season

Postby Hanmac » 03 Jan 2017, 20:07

Marek14: about Winding Constrictor
i added (uncomment) ReplacementEffect for Player#addCounter ...
just use the AddCounter like you would with a creature, just use ValidPlayer instead of ValidCard

also look for the new ReplaceEffect things
Hanmac
 
Posts: 930
Joined: 06 May 2013, 18:44
Has thanked: 227 times
Been thanked: 153 times

Re: Aether Revolt Spoiler Season

Postby Agetian » 05 Jan 2017, 16:48

Here's an archive with Marek's submitted cards so far split into individual files. :)

- Agetian
Attachments
AER_Cards_from_Marek_5_jan_2016.tar.gz
(7.6 KiB) Downloaded 33 times
Agetian
Programmer
 
Posts: 3154
Joined: 14 Mar 2011, 05:58
Has thanked: 603 times
Been thanked: 411 times

Next

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 7 guests


Who is online

In total there are 7 users online :: 0 registered, 0 hidden and 7 guests (based on users active over the past 10 minutes)
Most users ever online was 279 on 11 Jul 2013, 22:03

Users browsing this forum: No registered users and 7 guests

Login Form