It is currently 25 Apr 2024, 10:27
   
Text Size

Battle for Zendikar spoiler season

Post MTG Forge Related Programming Questions Here

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

Battle for Zendikar spoiler season

Postby Marek14 » 17 Aug 2015, 18:08

The Arcana today previews BFZ cards in Duel Decks: Zendikar vs. Eldrazi.

Before the official previews start, we already know three new keywords that should be implemented in time:

Devoid: cards with this ability are colorless regardless of their mana cost.
Ingest: "Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library"
Awaken <number> - <cost>: apparently appears on spells. Spell can be alternately cast for its awaken cost, in which case it gets an additional effect of animating target land you control as 0/0 Elemental and putting <number> +1/+1 counters on it.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 20 Aug 2015, 11:38

Code: Select all
Name:Retreat to Kazandu
ManaCost:2 G
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ TrigCharm | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, choose one - Put a +1/+1 counter on target creature; You gain 2 life.
SVar:TrigCharm:AB$ Charm | Cost$ 0 | Choices$ DBCounter,DBGainLife | SpellDescription$ Choose one - Put a +1/+1 counter on target creature; You gain 2 life.
SVar:DBCounter:DB$ PutCounter | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature.
SVar:DBGainLige:DB$ GainLife | Cost$ 0 | Defined$ You | LifeAmount$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/retreat_to_kazandu.jpg
Oracle:Landfall - Whenever a land enters the battlefield under your control, choose one -\n• Put a +1/+1 counter on target creature\n• You gain 2 life.
Code: Select all
Name:Veteran Warleader
ManaCost:1 G W
Types:Creature Human Soldier Ally
PT:*/*
S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X |  SetToughness$ X | Description$ CARDNAME's power and toughness are each equal to the number of creatures you control.
SVar:X:Count$Valid Creature.YouCtrl
A:AB$ GenericChoice | Cost$ tapXType<1/Ally.Other> | Choices$ ChooseFirstStrike,ChooseVigilance,ChooseTrample | SpellDescription$ CARDNAME gains your choice of first strike, vigilance, or trample until end of turn.
SVar:ChooseFirstStrike:DB$ Pump | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn.
SVar:ChooseVigilance:DB$ Pump | Defined$ Self | KW$ Vigilance | SpellDescription$ CARDNAME gains vigilance until end of turn.
SVar:ChooseTrample:DB$ Pump | Defined$ Self | KW$ Trample | SpellDescription$ CARDNAME gains trample until end of turn.
SVar:BuffedBy:Creature
SVar:NoZeroToughnessAI:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/veteran_warleader.jpg
Oracle:Veteran Warleader's power and toughness are each equal to the number of creatures you control.\nTap another untapped Ally you control: Veteran Warleader gains your choice of first strike, vigilance, or trample until end of turn.
I'm still having problems coding Oblivion Sower; can't find anything sufficiently similar to "put any number of land cards from opponent's exile onto battlefield under your control".
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby friarsol » 20 Aug 2015, 16:47

Marek14 wrote:I'm still having problems coding Oblivion Sower; can't find anything sufficiently similar to "put any number of land cards from opponent's exile onto battlefield under your control".
Ok, I'd do an exile/mill 4 and remember the targeted player then:

SVar:DBSower:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Hidden$ True | ChangeType$ Land.RememberedPlayerOwn | GainControl$ True | ChangeNum$ X | References$ X
SVar:X:Count$ValidExile Land.RememberedPlayerOwn

Hidden forces the change zone to be treated like a hidden zone. Since it's treated like a hidden zone you don't have to take "all" of them. And GainControl puts them onto your battlefield.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Battle for Zendikar spoiler season

Postby friarsol » 20 Aug 2015, 19:06

http://magic.wizards.com/en/articles/ar ... 2015-08-20

Looks like new "Vancouver Mulligan" is coming in full force. Shouldn't be too hard to implement in our codebase.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 20 Aug 2015, 21:39

OK, so something like this?

Code: Select all
Name:Oblivion Sower
ManaCost:6
Types:Creature Eldrazi
PT:5/8
T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigMill  | TriggerDescription$ When you cast CARDNAME, target opponent exiles the top four cards of his or her library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
SVar:TrigMill:AB$Mill | Cost$ 0 | NumCards$ 4 | Destination$ Exile | ValidTgts$ Opponent | RememberTargets$ True | SubAbility$ DBSower | TgtPrompt$ Choose the target opponent
SVar:DBSower:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Hidden$ True | ChangeType$ Land.RememberedPlayerOwn | GainControl$ True | ChangeNum$ X | References$ X
SVar:X:Count$ValidExile Land.RememberedPlayerOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/oblivion_sower.jpg
Oracle:When you cast Oblivion Sower, target opponent exiles the top four cards of his or her library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby swordshine » 23 Aug 2015, 14:06

Awaken for Sheer Drop(Awaken 3—{5}{W} (If you cast this spell for {5}{W}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.))
http://svn.slightlymagic.net/websvn/revision.php?repname=forge&path=%2F&rev=29896&peg=29896
K:Awaken:3:5 W

Devoid and Ingest:http://svn.slightlymagic.net/websvn/revision.php?repname=forge&path=%2F&rev=29897&peg=29897
K:Devoid
K:Ingest
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 24 Aug 2015, 08:02

OK, so now we have all 6 known cards and we're ready for PAX spoilers :)
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 28 Aug 2015, 06:58

New card:

Guardian of Tazeem
{3}{U}{U}
Creature - Sphinx
Flying
Landfall - Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
4/5

Not sure what is the best way to implement this condition (do something extra if the triggering land has some property).
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby friarsol » 28 Aug 2015, 13:07

Marek14 wrote:Landfall - Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
Should just be Ajani's Chosen + Frost Lynx.

Guardian of Tazeem | Open
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target creature an opponent controls. | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Land.Island | ConditionCompare$ GE1
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 28 Aug 2015, 13:24

OK, so this:

Code: Select all
Name:Guardian of Tazeem
ManaCost:3 U U
Types:Creature Sphinx
PT:4/5
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target creature an opponent controls. | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Land.Island | ConditionCompare$ GE1
SVar:Picture:http://www.wizards.com/global/images/magic/general/guardian_of_tazeem.jpg
Oracle:Flying\nLandfall - Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 28 Aug 2015, 13:41

And here's a new one:

Code: Select all
Name:Hero of Goma Fada
ManaCost:4 W
Types:Creature Human Knight Ally
PT:4/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally - Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally - Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
SVar:TrigPumpAll:AB$PumpAll | Cost$ 0 | ValidCards$ Creature.YouCtrl | KW$ Indestructible
SVar:PlayMain1:TRUE
SVar:BuffedBy:Ally
SVar:Picture:http://www.wizards.com/global/images/magic/general/hero_of_goma_fada.jpg
Oracle:Rally - Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 28 Aug 2015, 19:17

And another simple one:

Code: Select all
Name:Hedron Archive
ManaCost:4
Types:Artifact
A:AB$ Mana | Cost$ T | Produced$ 1 | Amount$ 2 | SpellDescription$ Add {2} to your mana pool.
A:AB$ Draw | Cost$ 2 T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards.
SVar:Picture:http://www.wizards.com/global/images/magic/general/hedron_archive.jpg
Oracle:{T}: Add {2} to your mana pool.\n{2}, {T}, Sacrifice Hedron Archive: Draw two cards.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 28 Aug 2015, 21:14

And another one:

Code: Select all
Name:Defiant Bloodlord
ManaCost:5 B B
Types:Creature Vampire
PT:4/5
K:Flying
T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you gain life, target opponent loses that much life.
SVar:TrigDrain:AB$LoseLife | Cost$ 0 | ValidTgts$ Opponent | TgtPromp$ Select target opponent | LifeAmount$ X | References$ X
SVar:X:TriggerCount$LifeAmount
SVar:Picture:http://www.wizards.com/global/images/magic/general/defiant_bloodlord.jpg
Oracle:Flying\nWhenever you gain life, target opponent loses that much life.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 29 Aug 2015, 09:05

Next one:

Code: Select all
Name:Omnath, Locus of Rage
ManaCost:3 R R G G
Types:Legendary Creature Elemental
PT:5/5
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield.
SVar:TrigToken:AB$Token | Cost$ 0 | TokenAmount$ 1 | TokenName$ Elemental | TokenTypes$ Creature,Elemental | TokenOwner$ You | TokenColors$ Red,Green | TokenPower$ 5 | TokenToughness$ 5
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to target creature or player.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Elemental.Other+YouCtrl | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to target creature or player.
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/omnath_locus_of_rage.jpg
Oracle:Landfall - Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield.\nWhenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to target creature or player.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Battle for Zendikar spoiler season

Postby Marek14 » 30 Aug 2015, 04:42

New creature types that should be added: Processor, Scion

Code: Select all
Name:Gideon's Reproach
ManaCost:1 W
Types:Instant
A:SP$ DealDamage | Cost$ 1 W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target attacking or blocking creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gideons_reproach.jpg
Oracle:Gideon's Reproach deals 4 damage to target attacking or blocking creature.
Code: Select all
Name:Barrage Tyrant
ManaCost:4 R
Types:Creature Eldrazi
PT:5/3
K:Devoid
A:AB$ DealDamage | Cost$ 2 R Sac<1/Creature.Colorless+Other> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target creature or player.
SVar:X:Sacrificed$CardPower
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/barrage_tyrant.jpg
Oracle:Devoid (This card has no color.)\n{2}{R}, Sacrifice another colorless creature: Barrage Tyrant deals damage equal to the sacrificed creature's power to target creature or player.
Code: Select all
Name:Mist Intruder
ManaCost:1 U
Types:Creature Eldrazi Drone
PT:1/2
K:Devoid
K:Flying
K:Ingest
SVar:Picture:http://www.wizards.com/global/images/magic/general/mist_intruder.jpg
Oracle:Devoid (This card has no color.)\nFlying\nIngest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
Code: Select all
Name:Incubator Drone
ManaCost:3 U
Types:Creature Eldrazi Drone
PT:2/3
K:Devoid
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
SVar:TrigToken:AB$ Token | Cost$ 0 | TokenAmount$ 1 | TokenName$ Eldrazi Scion | TokenTypes$ Creature,Eldrazi,Scion | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenAbilities$ ABMana
SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ 1 | Amount$ 1 | SpellDescription$ Add {1} to your mana pool.
SVar:Picture:http://www.wizards.com/global/images/magic/general/incubator_drone.jpg
Oracle:Devoid (This card has no color.)\nWhen Incubator Drone enters the battlefield, put a 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
Code: Select all
Name:Oran-Rief Hydra
ManaCost:4 G G
Types:Creature Hydra
PT:5/5
K:Trample
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 a +1/+1 counter on CARDNAME. If that land is a Forest, put two +1/+1 counters on CARDNAME instead.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ X | References$ X
SVar:X:TriggeredCard$Valid Forest/Plus.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/oran_rief_hydra.jpg
Oracle:Trample\nLandfall - Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra. If that land is a Forest, put two +1/+1 counters on Oran-Rief Hydra instead.
(Is SVar:X:TriggeredCard$Valid Forest/Plus.1 the correct syntax here?)
Last edited by Marek14 on 01 Sep 2015, 16:18, edited 1 time in total.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Next

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 98 guests


Who is online

In total there are 98 users online :: 0 registered, 0 hidden and 98 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 98 guests

Login Form