Dragons of Tarkir WIP
-
i-am-not-one
- Posts: 304
- Joined: Fri Dec 07, 2012 4:36 am
Re: Dragons of Tarkir WIP
Nice work ph34rbot.
If you can make a program to spit out the primitives, getting it to make a _cards.dat is a cinch.
It just has a header followed by each card
[card]
primitive=
id=
rarity=
[/card]
But if you want your current program to be smart and avoid creating double primitives I would suggest a final step that compares the primitives it creates compared to the primitives already in Wagic.
If you can make a program to spit out the primitives, getting it to make a _cards.dat is a cinch.
It just has a header followed by each card
[card]
primitive=
id=
rarity=
[/card]
But if you want your current program to be smart and avoid creating double primitives I would suggest a final step that compares the primitives it creates compared to the primitives already in Wagic.
Re: Dragons of Tarkir WIP
Yeah, thanks, hope it hepls and I just want to see Wagic growth.
I got the JSON format data from:
http://mtgjson.com/
And will be working on the generation of the _cards file.
To avoid getting duplicates...IDK gotta think about it, comparing the names to avoid duplicates could work but will need a list with the names of all the cards supported in Wagic and have it constantly at hand and updated...for now you could just look up the reprints and ignore it
I got the JSON format data from:
http://mtgjson.com/
And will be working on the generation of the _cards file.
To avoid getting duplicates...IDK gotta think about it, comparing the names to avoid duplicates could work but will need a list with the names of all the cards supported in Wagic and have it constantly at hand and updated...for now you could just look up the reprints and ignore it
Newest Wagic release:
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
Re: Dragons of Tarkir WIP
Generated the Cards dat file, no longer we have to worry about a wrong rarity, name or id (As long as the source Json file is correct
) .
Other news over the primitives files, I have implemented a restriction to not generate the basic lands and the list of reprinted cards on the set.
Other news over the primitives files, I have implemented a restriction to not generate the basic lands and the list of reprinted cards on the set.
Code: Select all
[card]
primitive=Acid-Spewer Dragon
id=394485
rarity=U
[/card]
[card]
primitive=Aerie Bowmasters
id=394486
rarity=C
[/card]
[card]
primitive=Ainok Artillerist
id=394487
rarity=C
[/card]
[card]
primitive=Ainok Survivalist
id=394488
rarity=U
[/card]
[card]
primitive=Ambuscade Shaman
id=394489
rarity=U
[/card]
[card]
primitive=Anafenza, Kin-Tree Spirit
id=394490
rarity=R
[/card]
[card]
primitive=Ancestral Statue
id=394491
rarity=C
[/card]
[card]
primitive=Ancient Carp
id=394492
rarity=C
[/card]
[card]
primitive=Anticipate
id=394493
rarity=C
[/card]
[card]
primitive=Arashin Foremost
id=394494
rarity=R
[/card]
[card]
primitive=Arashin Sovereign
id=394495
rarity=R
[/card]
[card]
primitive=Artful Maneuver
id=394496
rarity=C
[/card]
[card]
primitive=Assault Formation
id=394497
rarity=R
[/card]
[card]
primitive=Atarka Beastbreaker
id=394498
rarity=C
[/card]
[card]
primitive=Atarka Efreet
id=394499
rarity=C
[/card]
[card]
primitive=Atarka Monument
id=394500
rarity=U
[/card]
[card]
primitive=Atarka Pummeler
id=394501
rarity=U
[/card]
[card]
primitive=Atarka's Command
id=394502
rarity=R
[/card]
[card]
primitive=Avatar of the Resolute
id=394503
rarity=R
[/card]
[card]
primitive=Aven Sunstriker
id=394504
rarity=U
[/card]
[card]
primitive=Aven Tactician
id=394505
rarity=C
[/card]
[card]
primitive=Battle Mastery
id=394506
rarity=U
[/card]
[card]
primitive=Belltoll Dragon
id=394507
rarity=U
[/card]
[card]
primitive=Berserkers' Onslaught
id=394508
rarity=R
[/card]
[card]
primitive=Blessed Reincarnation
id=394509
rarity=R
[/card]
[card]
primitive=Blood-Chin Fanatic
id=394510
rarity=R
[/card]
[card]
primitive=Blood-Chin Rager
id=394511
rarity=U
[/card]
[card]
primitive=Boltwing Marauder
id=394512
rarity=R
[/card]
[card]
primitive=Butcher's Glee
id=394513
rarity=C
[/card]
[card]
primitive=Center Soul
id=394514
rarity=C
[/card]
[card]
primitive=Champion of Arashin
id=394515
rarity=C
[/card]
[card]
primitive=Circle of Elders
id=394516
rarity=U
[/card]
[card]
primitive=Clone Legion
id=394517
rarity=M
[/card]
[card]
primitive=Coat with Venom
id=394518
rarity=C
[/card]
[card]
primitive=Collected Company
id=394519
rarity=R
[/card]
[card]
primitive=Colossodon Yearling
id=394520
rarity=C
[/card]
[card]
primitive=Commune with Lava
id=394521
rarity=R
[/card]
[card]
primitive=Conifer Strider
id=394522
rarity=C
[/card]
[card]
primitive=Contradict
id=394523
rarity=C
[/card]
[card]
primitive=Corpseweft
id=394524
rarity=R
[/card]
[card]
primitive=Crater Elemental
id=394525
rarity=R
[/card]
[card]
primitive=Cunning Breezedancer
id=394526
rarity=U
[/card]
[card]
primitive=Custodian of the Trove
id=394527
rarity=C
[/card]
[card]
primitive=Damnable Pact
id=394528
rarity=R
[/card]
[card]
primitive=Dance of the Skywise
id=394529
rarity=U
[/card]
[card]
primitive=Deadly Wanderings
id=394530
rarity=U
[/card]
[card]
primitive=Death Wind
id=394531
rarity=U
[/card]
[card]
primitive=Deathbringer Regent
id=394532
rarity=R
[/card]
[card]
primitive=Deathmist Raptor
id=394533
rarity=M
[/card]
[card]
primitive=Defeat
id=394534
rarity=C
[/card]
[card]
primitive=Den Protector
id=394535
rarity=R
[/card]
[card]
primitive=Descent of the Dragons
id=394536
rarity=M
[/card]
[card]
primitive=Dirgur Nemesis
id=394537
rarity=C
[/card]
[card]
primitive=Display of Dominance
id=394538
rarity=U
[/card]
[card]
primitive=Draconic Roar
id=394539
rarity=U
[/card]
[card]
primitive=Dragon Fodder
id=394540
rarity=C
[/card]
[card]
primitive=Dragon Hunter
id=394541
rarity=U
[/card]
[card]
primitive=Dragon Tempest
id=394542
rarity=R
[/card]
[card]
primitive=Dragon Whisperer
id=394543
rarity=M
[/card]
[card]
primitive=Dragon's Eye Sentry
id=394544
rarity=C
[/card]
[card]
primitive=Dragon-Scarred Bear
id=394553
rarity=C
[/card]
[card]
primitive=Dragonloft Idol
id=394545
rarity=U
[/card]
[card]
primitive=Dragonlord Atarka
id=394546
rarity=M
[/card]
[card]
primitive=Dragonlord Dromoka
id=394547
rarity=M
[/card]
[card]
primitive=Dragonlord Kolaghan
id=394548
rarity=M
[/card]
[card]
primitive=Dragonlord Ojutai
id=394549
rarity=M
[/card]
[card]
primitive=Dragonlord Silumgar
id=394550
rarity=M
[/card]
[card]
primitive=Dragonlord's Prerogative
id=394551
rarity=R
[/card]
[card]
primitive=Dragonlord's Servant
id=394552
rarity=U
[/card]
[card]
primitive=Dromoka Captain
id=394554
rarity=U
[/card]
[card]
primitive=Dromoka Dunecaster
id=394555
rarity=C
[/card]
[card]
primitive=Dromoka Monument
id=394556
rarity=U
[/card]
[card]
primitive=Dromoka Warrior
id=394557
rarity=C
[/card]
[card]
primitive=Dromoka's Command
id=394558
rarity=R
[/card]
[card]
primitive=Dromoka's Gift
id=394559
rarity=U
[/card]
[card]
primitive=Duress
id=394560
rarity=C
[/card]
[card]
primitive=Dutiful Attendant
id=394561
rarity=C
[/card]
[card]
primitive=Echoes of the Kin Tree
id=394562
rarity=U
[/card]
[card]
primitive=Elusive Spellfist
id=394563
rarity=C
[/card]
[card]
primitive=Encase in Ice
id=394564
rarity=U
[/card]
[card]
primitive=Enduring Scalelord
id=394565
rarity=U
[/card]
[card]
primitive=Enduring Victory
id=394566
rarity=C
[/card]
[card]
primitive=Epic Confrontation
id=394567
rarity=C
[/card]
[card]
primitive=Evolving Wilds
id=394568
rarity=C
[/card]
[card]
primitive=Explosive Vegetation
id=394569
rarity=U
[/card]
[card]
primitive=Fate Forgotten
id=394570
rarity=C
[/card]
[card]
primitive=Flatten
id=394571
rarity=C
[/card]
[card]
primitive=Foe-Razer Regent
id=394572
rarity=R
[/card]
[card]
primitive=Forest
id=394575
rarity=L
[/card]
[card]
primitive=Forest
id=394573
rarity=L
[/card]
[card]
primitive=Forest
id=394574
rarity=L
[/card]
[card]
primitive=Foul Renewal
id=394576
rarity=R
[/card]
[card]
primitive=Foul-Tongue Invocation
id=394577
rarity=U
[/card]
[card]
primitive=Foul-Tongue Shriek
id=394578
rarity=C
[/card]
[card]
primitive=Gate Smasher
id=394579
rarity=U
[/card]
[card]
primitive=Glade Watcher
id=394580
rarity=C
[/card]
[card]
primitive=Glaring Aegis
id=394581
rarity=C
[/card]
[card]
primitive=Gleam of Authority
id=394582
rarity=R
[/card]
[card]
primitive=Glint
id=394583
rarity=C
[/card]
[card]
primitive=Graceblade Artisan
id=394584
rarity=U
[/card]
[card]
primitive=Gravepurge
id=394585
rarity=C
[/card]
[card]
primitive=Great Teacher's Decree
id=394586
rarity=U
[/card]
[card]
primitive=Guardian Shield-Bearer
id=394587
rarity=C
[/card]
[card]
primitive=Gudul Lurker
id=394588
rarity=U
[/card]
[card]
primitive=Gurmag Drowner
id=394589
rarity=C
[/card]
[card]
primitive=Hand of Silumgar
id=394590
rarity=C
[/card]
[card]
primitive=Harbinger of the Hunt
id=394591
rarity=R
[/card]
[card]
primitive=Hardened Berserker
id=394592
rarity=C
[/card]
[card]
primitive=Haven of the Spirit Dragon
id=394593
rarity=R
[/card]
[card]
primitive=Hedonist's Trove
id=394594
rarity=R
[/card]
[card]
primitive=Herald of Dromoka
id=394595
rarity=C
[/card]
[card]
primitive=Herdchaser Dragon
id=394596
rarity=U
[/card]
[card]
primitive=Hidden Dragonslayer
id=394597
rarity=R
[/card]
[card]
primitive=Icefall Regent
id=394598
rarity=R
[/card]
[card]
primitive=Illusory Gains
id=394599
rarity=R
[/card]
[card]
primitive=Impact Tremors
id=394600
rarity=C
[/card]
[card]
primitive=Inspiring Call
id=394601
rarity=U
[/card]
[card]
primitive=Ire Shaman
id=394602
rarity=R
[/card]
[card]
primitive=Island
id=394605
rarity=L
[/card]
[card]
primitive=Island
id=394603
rarity=L
[/card]
[card]
primitive=Island
id=394604
rarity=L
[/card]
[card]
primitive=Keeper of the Lens
id=394606
rarity=C
[/card]
[card]
primitive=Kindled Fury
id=394607
rarity=C
[/card]
[card]
primitive=Kolaghan Aspirant
id=394608
rarity=C
[/card]
[card]
primitive=Kolaghan Forerunners
id=394609
rarity=U
[/card]
[card]
primitive=Kolaghan Monument
id=394610
rarity=U
[/card]
[card]
primitive=Kolaghan Skirmisher
id=394611
rarity=C
[/card]
[card]
primitive=Kolaghan Stormsinger
id=394612
rarity=C
[/card]
[card]
primitive=Kolaghan's Command
id=394613
rarity=R
[/card]
[card]
primitive=Learn from the Past
id=394614
rarity=U
[/card]
[card]
primitive=Lightning Berserker
id=394615
rarity=U
[/card]
[card]
primitive=Lightwalker
id=394616
rarity=C
[/card]
[card]
primitive=Living Lore
id=394617
rarity=R
[/card]
[card]
primitive=Lose Calm
id=394618
rarity=C
[/card]
[card]
primitive=Lurking Arynx
id=394619
rarity=U
[/card]
[card]
primitive=Magmatic Chasm
id=394620
rarity=C
[/card]
[card]
primitive=Marang River Skeleton
id=394621
rarity=U
[/card]
[card]
primitive=Marsh Hulk
id=394622
rarity=C
[/card]
[card]
primitive=Mind Rot
id=394623
rarity=C
[/card]
[card]
primitive=Minister of Pain
id=394624
rarity=U
[/card]
[card]
primitive=Mirror Mockery
id=394625
rarity=R
[/card]
[card]
primitive=Misthoof Kirin
id=394626
rarity=C
[/card]
[card]
primitive=Monastery Loremaster
id=394627
rarity=C
[/card]
[card]
primitive=Mountain
id=394628
rarity=L
[/card]
[card]
primitive=Mountain
id=394630
rarity=L
[/card]
[card]
primitive=Mountain
id=394629
rarity=L
[/card]
[card]
primitive=Mystic Meditation
id=394631
rarity=C
[/card]
[card]
primitive=Myth Realized
id=394632
rarity=R
[/card]
[card]
primitive=Narset Transcendent
id=394633
rarity=M
[/card]
[card]
primitive=Naturalize
id=394634
rarity=C
[/card]
[card]
primitive=Necromaster Dragon
id=394635
rarity=R
[/card]
[card]
primitive=Negate
id=394636
rarity=C
[/card]
[card]
primitive=Obscuring Æther
id=394637
rarity=R
[/card]
[card]
primitive=Ojutai Exemplars
id=394638
rarity=M
[/card]
[card]
primitive=Ojutai Interceptor
id=394639
rarity=C
[/card]
[card]
primitive=Ojutai Monument
id=394640
rarity=U
[/card]
[card]
primitive=Ojutai's Breath
id=394641
rarity=C
[/card]
[card]
primitive=Ojutai's Command
id=394642
rarity=R
[/card]
[card]
primitive=Ojutai's Summons
id=394643
rarity=C
[/card]
[card]
primitive=Orator of Ojutai
id=394644
rarity=U
[/card]
[card]
primitive=Pacifism
id=394645
rarity=C
[/card]
[card]
primitive=Palace Familiar
id=394646
rarity=C
[/card]
[card]
primitive=Pinion Feast
id=394647
rarity=C
[/card]
[card]
primitive=Pitiless Horde
id=394648
rarity=R
[/card]
[card]
primitive=Plains
id=394649
rarity=L
[/card]
[card]
primitive=Plains
id=394650
rarity=L
[/card]
[card]
primitive=Plains
id=394651
rarity=L
[/card]
[card]
primitive=Press the Advantage
id=394652
rarity=U
[/card]
[card]
primitive=Pristine Skywise
id=394653
rarity=R
[/card]
[card]
primitive=Profaner of the Dead
id=394654
rarity=R
[/card]
[card]
primitive=Profound Journey
id=394655
rarity=R
[/card]
[card]
primitive=Qal Sisma Behemoth
id=394656
rarity=U
[/card]
[card]
primitive=Qarsi Deceiver
id=394657
rarity=U
[/card]
[card]
primitive=Qarsi Sadist
id=394658
rarity=C
[/card]
[card]
primitive=Radiant Purge
id=394659
rarity=R
[/card]
[card]
primitive=Rakshasa Gravecaller
id=394660
rarity=U
[/card]
[card]
primitive=Reckless Imp
id=394661
rarity=C
[/card]
[card]
primitive=Reduce in Stature
id=394662
rarity=C
[/card]
[card]
primitive=Rending Volley
id=394663
rarity=U
[/card]
[card]
primitive=Resupply
id=394664
rarity=C
[/card]
[card]
primitive=Revealing Wind
id=394665
rarity=C
[/card]
[card]
primitive=Risen Executioner
id=394666
rarity=M
[/card]
[card]
primitive=Roast
id=394667
rarity=U
[/card]
[card]
primitive=Ruthless Deathfang
id=394668
rarity=U
[/card]
[card]
primitive=Sabertooth Outrider
id=394669
rarity=C
[/card]
[card]
primitive=Salt Road Ambushers
id=394670
rarity=U
[/card]
[card]
primitive=Salt Road Quartermasters
id=394671
rarity=U
[/card]
[card]
primitive=Sandcrafter Mage
id=394672
rarity=C
[/card]
[card]
primitive=Sandsteppe Scavenger
id=394673
rarity=C
[/card]
[card]
primitive=Sandstorm Charger
id=394674
rarity=C
[/card]
[card]
primitive=Sarkhan Unbroken
id=394675
rarity=M
[/card]
[card]
primitive=Sarkhan's Rage
id=394676
rarity=C
[/card]
[card]
primitive=Sarkhan's Triumph
id=394677
rarity=U
[/card]
[card]
primitive=Savage Ventmaw
id=394678
rarity=U
[/card]
[card]
primitive=Scale Blessing
id=394679
rarity=U
[/card]
[card]
primitive=Scaleguard Sentinels
id=394680
rarity=U
[/card]
[card]
primitive=Scion of Ugin
id=394681
rarity=U
[/card]
[card]
primitive=Screamreach Brawler
id=394682
rarity=C
[/card]
[card]
primitive=Secure the Wastes
id=394683
rarity=R
[/card]
[card]
primitive=Segmented Krotiq
id=394684
rarity=C
[/card]
[card]
primitive=Seismic Rupture
id=394685
rarity=U
[/card]
[card]
primitive=Self-Inflicted Wound
id=394686
rarity=U
[/card]
[card]
primitive=Servant of the Scale
id=394687
rarity=C
[/card]
[card]
primitive=Shaman of Forgotten Ways
id=394688
rarity=M
[/card]
[card]
primitive=Shambling Goblin
id=394689
rarity=C
[/card]
[card]
primitive=Shape the Sands
id=394690
rarity=C
[/card]
[card]
primitive=Sheltered Aerie
id=394691
rarity=C
[/card]
[card]
primitive=Shieldhide Dragon
id=394692
rarity=U
[/card]
[card]
primitive=Shorecrasher Elemental
id=394693
rarity=M
[/card]
[card]
primitive=Sibsig Icebreakers
id=394694
rarity=C
[/card]
[card]
primitive=Sidisi's Faithful
id=394696
rarity=C
[/card]
[card]
primitive=Sidisi, Undead Vizier
id=394695
rarity=R
[/card]
[card]
primitive=Sight Beyond Sight
id=394697
rarity=U
[/card]
[card]
primitive=Sight of the Scalelords
id=394698
rarity=U
[/card]
[card]
primitive=Silkwrap
id=394699
rarity=U
[/card]
[card]
primitive=Silumgar Assassin
id=394700
rarity=R
[/card]
[card]
primitive=Silumgar Butcher
id=394701
rarity=C
[/card]
[card]
primitive=Silumgar Monument
id=394702
rarity=U
[/card]
[card]
primitive=Silumgar Sorcerer
id=394703
rarity=U
[/card]
[card]
primitive=Silumgar Spell-Eater
id=394704
rarity=U
[/card]
[card]
primitive=Silumgar's Command
id=394705
rarity=R
[/card]
[card]
primitive=Silumgar's Scorn
id=394706
rarity=U
[/card]
[card]
primitive=Skywise Teachings
id=394707
rarity=U
[/card]
[card]
primitive=Spidersilk Net
id=394708
rarity=C
[/card]
[card]
primitive=Sprinting Warbrute
id=394709
rarity=C
[/card]
[card]
primitive=Stampeding Elk Herd
id=394710
rarity=C
[/card]
[card]
primitive=Stormcrag Elemental
id=394711
rarity=U
[/card]
[card]
primitive=Stormrider Rig
id=394712
rarity=U
[/card]
[card]
primitive=Stormwing Dragon
id=394713
rarity=U
[/card]
[card]
primitive=Stratus Dancer
id=394714
rarity=R
[/card]
[card]
primitive=Strongarm Monk
id=394715
rarity=U
[/card]
[card]
primitive=Student of Ojutai
id=394716
rarity=C
[/card]
[card]
primitive=Summit Prowler
id=394717
rarity=C
[/card]
[card]
primitive=Sunbringer's Touch
id=394718
rarity=R
[/card]
[card]
primitive=Sunscorch Regent
id=394719
rarity=R
[/card]
[card]
primitive=Surge of Righteousness
id=394720
rarity=U
[/card]
[card]
primitive=Surrak, the Hunt Caller
id=394721
rarity=R
[/card]
[card]
primitive=Swamp
id=394722
rarity=L
[/card]
[card]
primitive=Swamp
id=394723
rarity=L
[/card]
[card]
primitive=Swamp
id=394724
rarity=L
[/card]
[card]
primitive=Swift Warkite
id=394725
rarity=U
[/card]
[card]
primitive=Taigam's Strike
id=394726
rarity=C
[/card]
[card]
primitive=Tail Slash
id=394727
rarity=C
[/card]
[card]
primitive=Tapestry of the Ages
id=394728
rarity=U
[/card]
[card]
primitive=Territorial Roc
id=394729
rarity=C
[/card]
[card]
primitive=Thunderbreak Regent
id=394730
rarity=R
[/card]
[card]
primitive=Tormenting Voice
id=394731
rarity=C
[/card]
[card]
primitive=Tread Upon
id=394732
rarity=C
[/card]
[card]
primitive=Twin Bolt
id=394733
rarity=C
[/card]
[card]
primitive=Ukud Cobra
id=394734
rarity=U
[/card]
[card]
primitive=Ultimate Price
id=394735
rarity=U
[/card]
[card]
primitive=Updraft Elemental
id=394736
rarity=C
[/card]
[card]
primitive=Vandalize
id=394737
rarity=C
[/card]
[card]
primitive=Vial of Dragonfire
id=394738
rarity=C
[/card]
[card]
primitive=Virulent Plague
id=394739
rarity=U
[/card]
[card]
primitive=Void Squall
id=394740
rarity=U
[/card]
[card]
primitive=Volcanic Rush
id=394741
rarity=C
[/card]
[card]
primitive=Volcanic Vision
id=394742
rarity=R
[/card]
[card]
primitive=Vulturous Aven
id=394743
rarity=C
[/card]
[card]
primitive=Wandering Tombshell
id=394744
rarity=C
[/card]
[card]
primitive=Warbringer
id=394745
rarity=U
[/card]
[card]
primitive=Youthful Scholar
id=394746
rarity=U
[/card]
[card]
primitive=Zephyr Scribe
id=394747
rarity=C
[/card]
[card]
primitive=Zurgo Bellstriker
id=394748
rarity=R
[/card]
Newest Wagic release:
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
-
i-am-not-one
- Posts: 304
- Joined: Fri Dec 07, 2012 4:36 am
Re: Dragons of Tarkir WIP
Very good news.
I noticed there is also an "All cards" version of the JSON format.
Might be an interesting test to put it through your parser and swap out the result with the current Wagic primitives. Compare the unique number of cards before and after.
Obviously it will generate some cards that don't play as they should but still it might be interesting to see the result.
I definitely think an automated approach makes sense especially with newer sets and then let the card code gurus (KF1, Tacoghandi, Phoust)
See what is broken and what they can fix/work-around.
I noticed there is also an "All cards" version of the JSON format.
Might be an interesting test to put it through your parser and swap out the result with the current Wagic primitives. Compare the unique number of cards before and after.
Obviously it will generate some cards that don't play as they should but still it might be interesting to see the result.
I definitely think an automated approach makes sense especially with newer sets and then let the card code gurus (KF1, Tacoghandi, Phoust)
See what is broken and what they can fix/work-around.
Re: Dragons of Tarkir WIP
Lates primitives in the first page.
Update on the parser tool for the primitives:
Update on the parser tool for the primitives:
- This is intended as a backbone to automatically generate most parts of the primitives.
This will Reduce human error and tedious labor of generating card to card and copy paste from other primitives.
The coders should focus on the "auto=" line.
Most cards will miss the "auto=" line and it must still be implemented.
Some cards can have generated "auto=" lines if the effect is used repeatedly
(i.e. like the 'prowess' in dtk something triggers when a no creature is cast the card will have the condition auto=@movedTo(*[-creature]|mystack): but not the particular effect of the card like gaining life, gain P/T, etc. it must be added after the trigger)
This file as is should not the added to wagic as most cards will not work, a card by card revision by a coder is still needed.
Newest Wagic release:
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
-
Tacoghandi
- Posts: 1197
- Joined: Thu Apr 28, 2011 11:34 pm
Re: Dragons of Tarkir WIP
Already started working on it. Nice work.ph34rbot wrote:Lates primitives in the first page.
Update on the parser tool for the primitives:
Hope I was clear.
- This is intended as a backbone to automatically generate most parts of the primitives.
This will Reduce human error and tedious labor of generating card to card and copy paste from other primitives.
The coders should focus on the "auto=" line.
Most cards will miss the "auto=" line and it must still be implemented.
Some cards can have generated "auto=" lines if the effect is used repeatedly
(i.e. like the 'prowess' in dtk something triggers when a no creature is cast the card will have the condition auto=@movedTo(*[-creature]|mystack): but not the particular effect of the card like gaining life, gain P/T, etc. it must be added after the trigger)
This file as is should not the added to wagic as most cards will not work, a card by card revision by a coder is still needed.
Re: Dragons of Tarkir WIP
Is formidable supported?, I belive it is not, I only see one hardcoded card in the priitives that makes reference to the total of power your creatures have.
Newest Wagic release:
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
-
Tacoghandi
- Posts: 1197
- Joined: Thu Apr 28, 2011 11:34 pm
Re: Dragons of Tarkir WIP
It is not technically that I can see. The one card uses a custom script. perhaps that script can be duplicated and tweaked in order to support formidable in the future.ph34rbot wrote:Is formidable supported?, I belive it is not, I only see one hardcoded card in the priitives that makes reference to the total of power your creatures have.
Re: Dragons of Tarkir WIP
Some coded cards, exploit still needs research, dash not really supported, they return each turn if you casted it once with dash and after you cast it normally
Code: Select all
[card]
name=Acid-Spewer Dragon
abilities=flying, deathtouch
facedown={3}
autofacedown={5}{B}{B}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield)
text=Flying, deathtouch
Megamorph {5}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Acid-Spewer Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control.
mana={5}{B}
type=Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Aerie Bowmasters
abilities=reach
facedown={3}
autofacedown={5}{G}:morph
autofaceup=counter(1/1,1)
text=Reach (This creature can block creatures with flying.)
Megamorph {5}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={2}{G}{G}
type=Creature
subtype=Hound Archer
power=3
toughness=4
[/card]
[card]
name=Ainok Artillerist
auto=this(counter{1/1.1}>=1) reach
text=Ainok Artillerist has reach as long as it has a +1/+1 counter on it. (It can block creatures with flying.)
mana={2}{G}
type=Creature
subtype=Hound Archer
power=4
toughness=1
[/card]
[card]
name=Ainok Survivalist
facedown={3}
autofacedown={1}{G}:morph
autofaceup=counter(1/1,1)
autofaceup=name(artifact) choice destroy target(artifact|opponetbattlefield)
autofaceup=name(enchantment) choice destroy target(enchantment|opponetbattlefield)
text=Megamorph {1}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Ainok Survivalist is turned face up, destroy target artifact or enchantment an opponent controls.
mana={1}{G}
type=Creature
subtype=Hound Shaman
power=2
toughness=1
[/card]
[card]
name=Ambuscade Shaman
other={3}{B} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
auto=2/2 ueot
auto=@movedTo(other creature|mybattlefield):all(trigger)2/2 ueot
text=Whenever Ambuscade Shaman or another creature enters the battlefield under your control, that creature gets +2/+2 until end of turn.
Dash {3}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={2}{B}
type=Creature
subtype=Orc Shaman
power=2
toughness=2
[/card]
[card]
name=Anafenza, Kin-Tree Spirit
auto=auto=@movedTo(other creature[-token]|mybattlefield):notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text=Whenever another nontoken creature enters the battlefield under your control, bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={W}{W}
type=Legendary Creature
subtype=Spirit Soldier
power=2
toughness=2
[/card]
[card]
name=Ancestral Statue
auto=moveTo(ownerhand) notatarget(*[-land]|mybattlefield)
text=When Ancestral Statue enters the battlefield, return a nonland permanent you control to its owner's hand.
mana={4}
type=Artifact Creature
subtype=Golem
power=3
toughness=4
[/card]
[card]
name=Ancient Carp
mana={4}{U}
type=Creature
subtype=Fish
power=2
toughness=5
[/card]
[card]
name=Arashin Foremost
abilities=double strike
auto=double strike target(other warrior|mybattlefield)
auto=@combat(attacking) source(this):double strike target(other warrior|mybattlefield)
text=Double strike
Whenever Arashin Foremost enters the battlefield or attacks, another target Warrior creature you control gains double strike until end of turn.
mana={1}{W}{W}
type=Creature
subtype=Human Warrior
power=2
toughness=2
[/card]
[card]
name=Arashin Sovereign
abilities=flying
auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[from]) moveto(ownerlibrary)
text=Flying
When Arashin Sovereign dies, you may put it on the top or bottom of its owner's library.
mana={5}{G}{W}
type=Creature
subtype=Dragon
power=6
toughness=6
[/card]
[card]
name=Atarka Efreet
facedown={3}
autofacedown={2}{R}:morph
autofaceup=counter(1/1,1)
autofaceup=damage:1 target(creature,player)
text=Megamorph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Atarka Efreet is turned face up, it deals 1 damage to target creature or player.
mana={3}{R}
type=Creature
subtype=Efreet Shaman
power=5
toughness=1
[/card]
[card]
name=Atarka Monument
auto={T}: Add {R}
auto={T}: Add {G}
auto={4}{R}{G}:transforms((Dragon Creature,setpower=4,settoughness=4,red,green,flying)) ueot
text={T}: Add {R} or {G} to your mana pool.
{4}{R}{G}: Atarka Monument becomes a 4/4 red and green Dragon artifact creature with flying until end of turn.
mana={3}
type=Artifact
[/card]
[card]
name=Avatar of the Resolute
abilities=reach, trample
auto=foreach(other creature[counter{1/1.1}]|mybattlefield) counter(1/1,1)
text=Reach, trample
Avatar of the Resolute enters the battlefield with a +1/+1 counter on it for each other creature you control with a +1/+1 counter on it.
mana={G}{G}
type=Creature
subtype=Avatar
power=3
toughness=2
[/card]
[card]
name=Aven Sunstriker
abilities=flying, double strike
facedown={3}
autofacedown={4}{W}:morph
autofaceup=counter(1/1,1)
text=Flying
Double strike (This creature deals both first-strike and regular combat damage.)
Megamorph {4}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={1}{W}{W}
type=Creature
subtype=Bird Warrior
power=1
toughness=1
[/card]
[card]
name=Aven Tactician
abilities=flying
auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text=Flying
When Aven Tactician enters the battlefield, bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={4}{W}
type=Creature
subtype=Bird Soldier
power=2
toughness=3
[/card]
[card]
name=Belltoll Dragon
abilities=flying, opponentshroud
facedown={3}
autofacedown={5}{U}{U}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield)
text=Flying, hexproof
Megamorph {5}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Belltoll Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control.
mana={5}{U}
type=Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Berserkers' Onslaught
auto=lord(creature[attacking]|myBattlefield) double strike
text=Attacking creatures you control have double strike.
mana={3}{R}{R}
type=Enchantment
[/card]
[card]
name=Blood-Chin Fanatic
auto={1}{B}{S(other warrior|myBattlefield)}:life:-storedpower opponent life:storedpower
text={1}{B}, Sacrifice another Warrior creature: Target player loses X life and you gain X life, where X is the sacrificed creature's power.
mana={1}{B}{B}
type=Creature
subtype=Orc Warrior
power=3
toughness=3
[/card]
[card]
name=Boltwing Marauder
abilities=flying
text=Flying
auto=@movedTo(other creature|myBattlefield):target(creature) 2/0 ueot
Whenever another creature enters the battlefield under your control, target creature gets +2/+0 until end of turn.
mana={3}{B}{R}
type=Creature
subtype=Dragon
power=5
toughness=4
[/card]
[card]
name=Butcher's Glee
target=creature
auto=3/0
auto=lifelink
auto=regenerate
text=Target creature gets +3/+0 and gains lifelink until end of turn. Regenerate it. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
mana={2}{B}
type=Instant
[/card]
[card]
name=Champion of Arashin
abilities=lifelink
text=Lifelink (Damage dealt by this creature also causes you to gain that much life.)
mana={3}{W}
type=Creature
subtype=Hound Warrior
power=3
toughness=2
[/card]
[card]
name=Coat with Venom
target=creature
auto=1/2
auto=deathtouch
text=Target creature gets +1/+2 and gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
mana={B}
type=Instant
[/card]
[card]
name=Colossodon Yearling
mana={2}{G}
type=Creature
subtype=Beast
power=2
toughness=4
[/card]
[card]
name=Conifer Strider
abilities=opponentshroud
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={3}{G}
type=Creature
subtype=Elemental
power=5
toughness=1
[/card]
[card]
name=Contradict
target=*|stack
auto=fizzle
auto=draw:1 controller
text=Counter target spell.
Draw a card.
mana={3}{U}{U}
type=Instant
[/card]
[card]
name=Cunning Breezedancer
abilities=flying
auto=@movedTo(*[-creature]|mystack):2/2 ueot
text=Flying
Whenever you cast a noncreature spell, Cunning Breezedancer gets +2/+2 until end of turn.
mana={4}{W}{U}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Custodian of the Trove
abilities=defender
auto=tap
text=Defender
Custodian of the Trove enters the battlefield tapped.
mana={3}
type=Artifact Creature
subtype=Golem
power=2
toughness=5
[/card]
[card]
name=Damnable Pact
target=player
auto=life:-X && draw:X
text=Target player draws X cards and loses X life.
mana={X}{B}{B}
type=Sorcery
[/card]
[card]
name=Deadly Wanderings
auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) 2/0 <2
auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) lifelink <2
auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) deathtouch <2
text=As long as you control exactly one creature, that creature gets +2/+0 and has deathtouch and lifelink.
mana={3}{B}{B}
type=Enchantment
[/card]
[card]
name=Defeat
target=creature[power<=2]
auto=destroy
text=Destroy target creature with power 2 or less.
mana={1}{B}
type=Sorcery
[/card]
[card]
name=Den Protector
abilities=strong
facedown={3}
autofacedown={1}{G}:morph
autofaceup=counter(1/1,1)
autofaceup=moveTo(myhand) target(*|mygraveyard)
text=Creatures with power less than Den Protector's power can't block it.
Megamorph {1}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Den Protector is turned face up, return target card from your graveyard to your hand.
mana={1}{G}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Dirgur Nemesis
abilities=defender
facedown={3}
autofacedown={6}{U}:morph
autofaceup=counter(1/1,1)
text=Defender
Megamorph {6}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={5}{U}
type=Creature
subtype=Serpent
power=6
toughness=5
[/card]
[card]
name=Dragon's Eye Sentry
abilities=defender, first strike
text=Defender, first strike
mana={W}
type=Creature
subtype=Human Monk
power=1
toughness=3
[/card]
[card]
name=Dragonloft Idol
auto=aslongas(dragon|mybattlefield) 1/1
auto=aslongas(dragon|mybattlefield) flying
auto=aslongas(dragon|mybattlefield) trample
text=As long as you control a Dragon, Dragonloft Idol gets +1/+1 and has flying and trample.
mana={4}
type=Artifact Creature
subtype=Gargoyle
power=3
toughness=3
[/card]
[card]
name=Dragonlord's Servant
auto=lord(dragon|myhand) altercost(colorless,-1)
text=Dragon spells you cast cost {1} less to cast.
mana={1}{R}
type=Creature
subtype=Goblin Shaman
power=1
toughness=3
[/card]
[card]
name=Dromoka Captain
abilities=first strike
auto=@combat(attacking) source(this):notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text=First strike
Whenever Dromoka Captain attacks, bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={2}{W}
type=Creature
subtype=Human Soldier
power=1
toughness=1
[/card]
[card]
name=Dromoka Dunecaster
auto={1}{W}{T}:tap target(creature[-flying])
text={1}{W}, {T}: Tap target creature without flying.
mana={W}
type=Creature
subtype=Human Wizard
power=0
toughness=2
[/card]
[card]
name=Dromoka Monument
auto={T}: Add {G}
auto={T}: Add {W}
auto={4}{G}{W}:transforms((Dragon Creature,setpower=4,settoughness=4,green,white,flying)) ueot
text={T}: Add {G} or {W} to your mana pool.
{4}{G}{W}: Dromoka Monument becomes a 4/4 green and white Dragon artifact creature with flying until end of turn.
mana={3}
type=Artifact
[/card]
[card]
name=Dromoka Warrior
mana={1}{W}
type=Creature
subtype=Human Warrior
power=3
toughness=1
[/card]
[card]
name=Dromoka's Gift
auto=notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,4)
text=Bolster 4. (Choose a creature with the least toughness among creatures you control and put four +1/+1 counters on it.)
mana={4}{G}
type=Instant
[/card]
[card]
name=Dutiful Attendant
auto=@movedTo(this|graveyard) from(battlefield):moveto(myhand) target(other creature|myGraveyard)
text=When Dutiful Attendant dies, return another target creature card from your graveyard to your hand.
mana={2}{B}
type=Creature
subtype=Human Warrior
power=1
toughness=2
[/card]
[card]
name=Echoes of the Kin Tree
auto={2}{W}:notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text={2}{W}: Bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={1}{W}
type=Enchantment
[/card]
[card]
name=Elusive Spellfist
auto=@movedTo(*[-creature]|mystack):1/0 uoet
auto=@movedTo(*[-creature]|mystack):unblockable uoet
text=Whenever you cast a noncreature spell, Elusive Spellfist gets +1/+0 until end of turn and can't be blocked this turn.
mana={1}{U}
type=Creature
subtype=Human Monk
power=1
toughness=3
[/card]
[card]
name=Encase in Ice
abilities=flash
target=creature[red;green]
auto=tap
auto=doesnotuntap
text=Flash (You may cast this spell any time you could cast an instant.)
Enchant red or green creature
When Encase in Ice enters the battlefield, tap enchanted creature.
Enchanted creature doesn't untap during its controller's untap step.
mana={1}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Enduring Victory
target=creature[attacking;blocking]
auto=destroy
auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text=Destroy target attacking or blocking creature. Bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={4}{W}
type=Instant
[/card]
[card]
name=Epic Confrontation
target=creature|mybattlefield
auto=1/2
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control gets +1/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.)
mana={1}{G}
type=Sorcery
[/card]
[card]
name=Fate Forgotten
target=artifact,enchantment
auto=moveto(exile)
text=Exile target artifact or enchantment.
mana={2}{W}
type=Instant
[/card]
[card]
name=Flatten
target=creature
auto=-4/-4 ueot
text=Target creature gets -4/-4 until end of turn.
mana={3}{B}
type=Instant
[/card]
[card]
name=Foul-Tongue Shriek
target=opponent
auto=life:-type:creature[attacking]:battlefield
auto=life:type:creature[attacking]:battlefield controller
text=Target opponent loses 1 life for each attacking creature you control. You gain that much life.
mana={B}
type=Instant
[/card]
[card]
name=Gate Smasher
auto={3}:equip target(creature[toughness>=4]|mybattlefield)
auto=teach(creature) 3/0
auto=teach(creature) trample
text=Gate Smasher can be attached only to a creature with toughness 4 or greater.
Equipped creature gets +3/+0 and has trample.
Equip {3}
mana={3}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Glaring Aegis
target=creature
auto=1/3
auto=target(creature|opponentBattlefield) tap
text=Enchant creature
When Glaring Aegis enters the battlefield, tap target creature an opponent controls.
Enchanted creature gets +1/+3.
mana={W}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Glint
target=creature
auto=0/3
auto=opponentshroud
text=Target creature you control gets +0/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={1}{U}
type=Instant
[/card]
[card]
name=Graceblade Artisan
auto=thisforeach(auras > 0) 2/2
text=Graceblade Artisan gets +2/+2 for each Aura attached to it.
mana={2}{W}
type=Creature
subtype=Human Monk
power=2
toughness=3
[/card]
[card]
name=Guardian Shield-Bearer
facedown={3}
autofacedown={3}{G}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1) target(other creature)
text=Megamorph {3}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Guardian Shield-Bearer is turned face up, put a +1/+1 counter on another target creature you control.
mana={1}{G}
type=Creature
subtype=Human Soldier
power=2
toughness=1
[/card]
[card]
name=Gudul Lurker
abilities=unblockable
facedown={3}
autofacedown={U}:morph
autofaceup=counter(1/1,1)
text=Gudul Lurker can't be blocked.
Megamorph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={U}
type=Creature
subtype=Salamander
power=1
toughness=1
[/card]
[card]
name=Hand of Silumgar
abilities=deathtouch
text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
mana={1}{B}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Harbinger of the Hunt
abilities=flying
auto=name(non flying) {2}{R}:damage:1 all(creature[-flying])
auto=name(flying) {2}{G}:damage:1 all(other creature[flying])
text=Flying
{2}{R}: Harbinger of the Hunt deals 1 damage to each creature without flying.
{2}{G}: Harbinger of the Hunt deals 1 damage to each other creature with flying.
mana={3}{R}{G}
type=Creature
subtype=Dragon
power=5
toughness=3
[/card]
[card]
name=Herald of Dromoka
abilities=vigilance
auto=lord(other creature[warrior]|myBattlefield) vigilance
text=Vigilance
Other Warrior creatures you control have vigilance.
mana={1}{W}
type=Creature
subtype=Human Warrior
power=2
toughness=2
[/card]
[card]
name=Herdchaser Dragon
abilities=flying, trample
facedown={3}
autofacedown={5}{G}{G}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield)
text=Flying, trample
Megamorph {5}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Herdchaser Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control.
mana={5}{G}
type=Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Hidden Dragonslayer
abilities=lifelink
facedown={3}
autofacedown={2}{W}:morph
autofaceup=counter(1/1,1)
autofaceup=destroy target(creature[power>=4]|opponentBattlefield)
text=Lifelink
Megamorph {2}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Hidden Dragonslayer is turned face up, destroy target creature with power 4 or greater an opponent controls.
mana={1}{W}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Impact Tremors
auto=@movedTo(creature|mybattlefield):damage:1 opponent
text=Whenever a creature enters the battlefield under your control, Impact Tremors deals 1 damage to each opponent.
mana={1}{R}
type=Enchantment
[/card]
[card]
name=Inspiring Call
auto=foreach(creature[counter{1/1.1}]|mybattlefield) draw:1
auto=lord(creature[counter{1/1.1}|myBattlefield) indestructible
text=Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.)
mana={2}{G}
type=Instant
[/card]
[card]
name=Kolaghan Aspirant
auto=@combat(blocked) source(this) from(creature):all(trigger[from]) damage:1
text=Whenever Kolaghan Aspirant becomes blocked by a creature, Kolaghan Aspirant deals 1 damage to that creature.
mana={1}{R}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Kolaghan Forerunners
abilities=trample
auto=foreach(creature|myBattlefield) 1/0
other={2}{R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text=Trample
Kolaghan Forerunners's power is equal to the number of creatures you control.
Dash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={2}{R}
type=Creature
subtype=Human Berserker
power=*
toughness=3
[/card]
[card]
name=Kolaghan Monument
auto={T}: Add {B}
auto={T}: Add {R}
auto={4}{B}{R}:transforms((Dragon Creature,setpower=4,settoughness=4,black,red,flying)) ueot
text={T}: Add {B} or {R} to your mana pool.
{4}{B}{R}: Kolaghan Monument becomes a 4/4 black and red Dragon artifact creature with flying until end of turn.
mana={3}
type=Artifact
[/card]
[card]
name=Kolaghan Skirmisher
other={2}{B} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text=Dash {2}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={1}{B}
type=Creature
subtype=Human Warrior
power=2
toughness=2
[/card]
[card]
name=Kolaghan Stormsinger
abilities=haste
facedown={3}
autofacedown={R}:morph
autofaceup=counter(1/1,1)
autofaceup=haste target(creature)
text=Haste
Megamorph {R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Kolaghan Stormsinger is turned face up, target creature gains haste until end of turn.
mana={R}
type=Creature
subtype=Human Shaman
power=1
toughness=1
[/card]
[card]
name=Learn from the Past
target=player
auto=moveTo(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard)
auto=draw:1
text=Target player shuffles his or her graveyard into his or her library.
Draw a card.
mana={3}{U}
type=Instant
[/card]
[card]
name=Lightning Berserker
auto={R}:1/0
other={R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text={R}: Lightning Berserker gets +1/+0 until end of turn.
Dash {R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={R}
type=Creature
subtype=Human Berserker
power=1
toughness=1
[/card]
[card]
name=Lightwalker
auto=this(counter{1/1.1}>=1) flying
text=Lightwalker has flying as long as it has a +1/+1 counter on it.
mana={1}{W}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Magmatic Chasm
auto=lord(creature[-flying]) cantblock
text=Creatures without flying can't block this turn.
mana={1}{R}
type=Sorcery
[/card]
[card]
name=Marang River Skeleton
facedown={3}
autofacedown={3}{B}:morph
autofaceup=counter(1/1,1)
auto={B}:regenerate
text={B}: Regenerate Marang River Skeleton.
Megamorph {3}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={1}{B}
type=Creature
subtype=Skeleton
power=1
toughness=1
[/card]
[card]
name=Marsh Hulk
facedown={3}
autofacedown={6}{B}:morph
autofaceup=counter(1/1,1)
text=Megamorph {6}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={4}{B}{B}
type=Creature
subtype=Zombie Ogre
power=4
toughness=6
[/card]
[card]
name=Misthoof Kirin
abilities=flying, vigilance
facedown={3}
autofacedown={1}{W}:morph
autofaceup=counter(1/1,1)
text=Flying, vigilance
Megamorph {1}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={2}{W}
type=Creature
subtype=Kirin
power=2
toughness=1
[/card]
[card]
name=Monastery Loremaster
facedown={3}
autofacedown={5}{U}:morph
autofaceup=counter(1/1,1)
autofaceup=moveTo(myhand) target(*[-creature;-land]|mygraveyard)
text=Megamorph {5}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Monastery Loremaster is turned face up, return target noncreature, nonland card from your graveyard to your hand.
mana={3}{U}
type=Creature
subtype=Djinn Wizard
power=3
toughness=2
[/card]
[card]
name=Mystic Meditation
auto=draw:3
auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(creature|myHand) choice name(discard a creature) reject target(creature|myhand)]))
text=Draw three cards. Then discard two cards unless you discard a creature card.
mana={3}{U}
type=Sorcery
[/card]
[card]
name=Myth Realized
auto=@movedTo(*[-creature]|mystack):counter(0/0,1,lore)
auto={2}{W}:counter(0/0,1,lore)
auto=counter{0%0.1.lore}/counter{0%0.1.lore} nonstatic
auto={W}:transforms((Creature Monk Avatar,setpower=counter{0%0.1.lore},settoughness=counter{0%0.1.lore})) ueot
text=Whenever you cast a noncreature spell, put a lore counter on Myth Realized.
{2}{W}: Put a lore counter on Myth Realized.
{W}: Until end of turn, Myth Realized becomes a Monk Avatar creature in addition to its other types and gains "This creature's power and toughness are each equal to the number of lore counters on it."
mana={W}
type=Enchantment
[/card]
[card]
name=Necromaster Dragon
abilities=flying
auto=@combatdamaged(player) from(this):pay({2}) token(Zombie,Creature Zombie,2/2,black) && deplete:2 opponent
text=Flying
Whenever Necromaster Dragon deals combat damage to a player, you may pay {2}. If you do, put a 2/2 black Zombie creature token onto the battlefield and each opponent puts the top two cards of his or her library into his or her graveyard.
mana={3}{U}{B}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Ojutai Exemplars
abilities=first strike, lifelink
auto=@movedTo(*[-creature]|mystack):choice name(tap) target(creature) tap
auto=@movedTo(*[-creature]|mystack):choice name(first strike & lifelink) first strike, lifelink
auto=@movedTo(*[-creature]|mystack):choice name(blink) (blink) tap
text=Whenever you cast a noncreature spell, choose one —
• Tap target creature.
• Ojutai Exemplars gains first strike and lifelink until end of turn.
• Exile Ojutai Exemplars, then return it to the battlefield tapped under its owner's control.
mana={2}{W}{W}
type=Creature
subtype=Human Monk
power=4
toughness=4
[/card]
[card]
name=Ojutai Interceptor
abilities=flying
facedown={3}
autofacedown={3}{U}:morph
autofaceup=counter(1/1,1)
text=Flying
Megamorph {3}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={3}{U}
type=Creature
subtype=Bird Soldier
power=3
toughness=1
[/card]
[card]
name=Ojutai Monument
auto={T}: Add {W}
auto={T}: Add {U}
auto={4}{W}{U}:transforms((Dragon Creature,setpower=4,settoughness=4,white,blue,flying)) ueot
text={T}: Add {W} or {U} to your mana pool.
{4}{W}{U}: Ojutai Monument becomes a 4/4 white and blue Dragon artifact creature with flying until end of turn.
mana={3}
type=Artifact
[/card]
[card]
name=Palace Familiar
abilities=flying
auto=@movedTo(this|graveyard) from(battlefield):draw:1
text=Flying
When Palace Familiar dies, draw a card.
mana={1}{U}
type=Creature
subtype=Bird
power=1
toughness=1
[/card]
[card]
name=Pinion Feast
target=creature[flying]
auto=destroy
auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,2)
text=Destroy target creature with flying. Bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.)
mana={4}{G}
type=Instant
[/card]
[card]
name=Pitiless Horde
abilities=haste
other={2}{B}{B} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
auto=@each my upkeep:life:-2
text=At the beginning of your upkeep, you lose 2 life.
Dash {2}{B}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={2}{B}
type=Creature
subtype=Orc Berserker
power=5
toughness=3
[/card]
[card]
name=Press the Advantage
target=<upto:2>creature
auto=2/2
auto=trample
text=Up to two target creatures each get +2/+2 and gain trample until end of turn.
mana={2}{G}{G}
type=Instant
[/card]
[card]
name=Pristine Skywise
abilities=flying
auto=@movedTo(*[-creature]|mystack):untap
auto=@movedTo(*[-creature]|mystack):activatechooseacolor protection from(*[chosencolor]) activatechooseend
text=Flying
Whenever you cast a noncreature spell, untap Pristine Skywise. It gains protection from the color of your choice until end of turn.
mana={4}{W}{U}
type=Creature
subtype=Dragon
power=6
toughness=4
[/card]
[card]
name=Qal Sisma Behemoth
abilities=cantattack,cantblock
auto=name(can attack) {2}:-cantattack
auto=name(can block) {2}:-cantblock
text=Qal Sisma Behemoth can't attack or block unless you pay {2}.
mana={2}{R}
type=Creature
subtype=Ogre Warrior
power=5
toughness=5
[/card]
[card]
name=Radiant Purge
target=creature[multicolor]
auto=moveTo(exile)
text=Exile target multicolored creature or multicolored enchantment.
mana={1}{W}
type=Instant
[/card]
[card]
name=Reckless Imp
abilities=flying, cantblock
other={1}{B} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text=Flying
Reckless Imp can't block.
Dash {1}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={2}{B}
type=Creature
subtype=Imp
power=2
toughness=2
[/card]
[card]
name=Reduce in Stature
target=creature
auto=teach(creature) transforms((,setpower=0,settoughness=2))
text=Enchant creature
Enchanted creature has base power and toughness 0/2.
mana={2}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Rending Volley
abilities=nofizzle
target=creature[blue;white]
auto=damage:4
text=Rending Volley can't be countered by spells or abilities.
Rending Volley deals 4 damage to target white or blue creature.
mana={R}
type=Instant
[/card]
[card]
name=Resupply
auto=life:6
auto:draw:1
text=You gain 6 life.
Draw a card.
mana={5}{W}
type=Instant
[/card]
[card]
name=Roast
target=creature[-flying]
auto=damage:5
text=Roast deals 5 damage to target creature without flying.
mana={1}{R}
type=Sorcery
[/card]
[card]
name=Ruthless Deathfang
abilities=flying
auto=@sacrificed(creature|mybattlefield):ability$!choice sacrifice notatarget(creature|mybattlefield)!$ opponent
text=Flying
Whenever you sacrifice a creature, target opponent sacrifices a creature.
mana={4}{U}{B}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Salt Road Quartermasters
auto=counter(1/1,2)
auto={2}{G}{C(1/1,-1)}:counter(1/1,1) target(creature)
text=Salt Road Quartermasters enters the battlefield with two +1/+1 counters on it.
{2}{G}, Remove a +1/+1 counter from Salt Road Quartermasters: Put a +1/+1 counter on target creature.
mana={2}{G}
type=Creature
subtype=Human Soldier
power=1
toughness=1
[/card]
[card]
name=Sandcrafter Mage
auto=notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
text=When Sandcrafter Mage enters the battlefield, bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={2}{W}
type=Creature
subtype=Human Wizard
power=2
toughness=2
[/card]
[card]
name=Sandsteppe Scavenger
auto=notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,2)
text=When Sandsteppe Scavenger enters the battlefield, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.)
mana={4}{G}
type=Creature
subtype=Hound Scout
power=2
toughness=2
[/card]
[card]
name=Sandstorm Charger
facedown={3}
autofacedown={4}{W}:morph
autofaceup=counter(1/1,1)
text=Megamorph {4}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={4}{W}
type=Creature
subtype=Beast
power=3
toughness=4
[/card]
[card]
name=Sarkhan Unbroken
auto=counter(0/0,4,loyalty)
auto={C(0/0,1,Loyalty)}:name(Draw & Mana Produce) draw:1 && ability$! choice add{W} _ choice add{B} _ choice add{R} _ choice add{U} _ choice add{G} !$ controller
auto={C(0/0,-2,Loyalty)}:name(Dragon) token(Dragon,Creature Dragon,4/4,red,flying)
auto={C(0/0,-8,Loyalty)}:name(Ultimate) moveTo(mybattlefield) target(<anyamount>creature[dragon]|mylibrary)
text=+1: Draw a card, then add one mana of any color to your mana pool.
-2: Put a 4/4 red Dragon creature token with flying onto the battlefield.
-8: Search your library for any number of Dragon creature cards and put them onto the battlefield. Then shuffle your library.
mana={2}{G}{U}{R}
type=Planeswalker
subtype=Sarkhan
[/card]
[card]
name=Sarkhan's Triumph
auto=moveTo(myhand) notatarget(creature[dragon]|mylibrary)
text=Search your library for a Dragon creature card, reveal it, put it into your hand, then shuffle your library.
mana={2}{R}
type=Instant
[/card]
[card]
name=Savage Ventmaw
abilities=flying
auto=@combat(attacking) source(this):add{R}{R}{R}{G}{G}{G} doesntempty ueot
text=Flying
Whenever Savage Ventmaw attacks, add {R}{R}{R}{G}{G}{G} to your mana pool. Until end of turn, this mana doesn't empty from your mana pool as steps and phases end.
mana={4}{R}{G}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Scale Blessing
auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,1)
auto=lord(creature[counter{1/1.1}]|mybattlefield) counter(1/1,1)
text=Bolster 1, then put a +1/+1 counter on each creature you control with a +1/+1 counter on it. (To bolster 1, choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.)
mana={3}{W}
type=Instant
[/card]
[card]
name=Scion of Ugin
abilities=flying
text=Flying
mana={6}
type=Creature
subtype=Dragon Spirit
power=4
toughness=4
[/card]
[card]
name=Screamreach Brawler
other={1}{R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text=Dash {1}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={2}{R}
type=Creature
subtype=Orc Berserker
power=2
toughness=3
[/card]
[card]
name=Secure the Wastes
auto=token(Warrior,Creature Warrior,1/1,white)*x
text=Put X 1/1 white Warrior creature tokens onto the battlefield.
mana={X}{W}
type=Instant
[/card]
[card]
name=Segmented Krotiq
facedown={3}
autofacedown={6}{G}:morph
autofaceup=counter(1/1,1)
text=Megamorph {6}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={5}{G}
type=Creature
subtype=Insect
power=6
toughness=5
[/card]
[card]
name=Seismic Rupture
auto=damage:2 all(creature[-flying])
text=Seismic Rupture deals 2 damage to each creature without flying.
mana={2}{R}
type=Sorcery
[/card]
[card]
name=Servant of the Scale
auto=counter(1/1,1)
auto=@movedTo(this|mygraveyard) from(myBattlefield):choice thisforeach(counter{1/1.1}) counter(1/1,1) target(creature|myBattlefield)
text=Servant of the Scale enters the battlefield with a +1/+1 counter on it.
When Servant of the Scale dies, put X +1/+1 counters on target creature you control, where X is the number of +1/+1 counters on Servant of the Scale.
mana={G}
type=Creature
subtype=Human Soldier
power=0
toughness=0
[/card]
[card]
name=Shambling Goblin
auto=@movedTo(this|graveyard) from(battlefield):-1/-1 target(creature|opponentBattlefield) ueot
text=When Shambling Goblin dies, target creature an opponent controls gets -1/-1 until end of turn.
mana={B}
type=Creature
subtype=Zombie Goblin
power=1
toughness=1
[/card]
[card]
name=Shape the Sands
target=creature
auto=0/5
auto=reach
text=Target creature gets +0/+5 and gains reach until end of turn. (It can block creatures with flying.)
mana={G}
type=Instant
[/card]
[card]
name=Sheltered Aerie
target=land
auto=teach(land) transforms((,newability[{T}:activatechooseacolor add{chosencolor}{chosencolor} activatechooseend]))
text=Enchant land
Enchanted land has "{T}: Add two mana of any one color to your mana pool."
mana={2}{G}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Shieldhide Dragon
abilities=flying, lifelink
facedown={3}
autofacedown={5}{W}{W}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield)
text=Flying, lifelink
Megamorph {5}{W}{W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Shieldhide Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control.
mana={5}{W}
type=Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Sibsig Icebreakers
auto=transforms((,newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot
text=When Sibsig Icebreakers enters the battlefield, each player discards a card.
mana={2}{B}
type=Creature
subtype=Zombie
power=2
toughness=3
[/card]
[card]
name=Silkwrap
auto=(blink)forsrc target(creature[manacost<=3])
text=When Silkwrap enters the battlefield, exile target creature with converted mana cost 3 or less an opponent controls until Silkwrap leaves the battlefield. (That creature returns under its owner's control.)
mana={1}{W}
type=Enchantment
[/card]
[card]
name=Silumgar Monument
auto={T}: Add {U}
auto={T}: Add {B}
auto={4}{U}{B}:transforms((Dragon Creature,setpower=4,settoughness=4,blue,black,flying)) ueot
text={T}: Add {U} or {B} to your mana pool.
{4}{U}{B}: Silumgar Monument becomes a 4/4 blue and black Dragon artifact creature with flying until end of turn.
mana={3}
type=Artifact
[/card]
[card]
name=Silumgar Spell-Eater
facedown={3}
autofacedown={4}{U}:morph
autofaceup=counter(1/1,1)
autofaceup=target(*|stack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever
text=Megamorph {4}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Silumgar Spell-Eater is turned face up, counter target spell unless its controller pays {3}.
mana={2}{U}
type=Creature
subtype=Naga Wizard
power=2
toughness=3
[/card]
[card]
name=Silumgar's Scorn
text=As an additional cost to cast Silumgar's Scorn, you may reveal a Dragon card from your hand.
Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast Silumgar's Scorn, counter that spell instead.
mana={U}{U}
type=Instant
[/card]
[card]
name=Skywise Teachings
auto=@movedTo(*[-creature]|mystack):pay({1}{U}) token(Djinn Monk,Creature Djinn Monk,2/2,flying,blue)
text=Whenever you cast a noncreature spell, you may pay {1}{U}. If you do, put a 2/2 blue Djinn Monk creature token with flying onto the battlefield.
mana={3}{U}
type=Enchantment
[/card]
[card]
name=Sprinting Warbrute
abilities=mustattack
other={3}{R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
text=Sprinting Warbrute attacks each turn if able.
Dash {3}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={4}{R}
type=Creature
subtype=Ogre Berserker
power=5
toughness=4
[/card]
[card]
name=Stormcrag Elemental
abilities=trample
facedown={3}
autofacedown={4}{R}{R}:morph
autofaceup=counter(1/1,1)
text=Trample
Megamorph {4}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
mana={5}{R}
type=Creature
subtype=Elemental
power=5
toughness=5
[/card]
[card]
name=Stormrider Rig
auto={2}:equip
auto=1/1
auto=@movedto(creature|myBattlefield):may all(trigger[to]) retarget
text=Equipped creature gets +1/+1.
Whenever a creature enters the battlefield under your control, you may attach Stormrider Rig to it.
Equip {2}
mana={2}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Stormwing Dragon
abilities=flying, first strike
facedown={3}
autofacedown={5}{R}{R}:morph
autofaceup=counter(1/1,1)
autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield)
text=Flying, first strike
Megamorph {5}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Stormwing Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control.
mana={5}{R}
type=Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Stratus Dancer
abilities=flying
facedown={3}
autofacedown={1}{U}:morph
autofaceup=counter(1/1,1)
autofaceup=fizzle target(instant,sorcery|stack)
text=Flying
Megamorph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)
When Stratus Dancer is turned face up, counter target instant or sorcery spell.
mana={1}{U}
type=Creature
subtype=Djinn Monk
power=2
toughness=1
[/card]
[card]
name=Strongarm Monk
auto=@movedTo(*[-creature]|mystack):lord(creatures|myBattlefield) 1/1
text=Whenever you cast a noncreature spell, creatures you control get +1/+1 until end of turn.
mana={4}{W}
type=Creature
subtype=Human Monk
power=3
toughness=3
[/card]
[card]
name=Student of Ojutai
auto=@movedTo(*[-creature]|mystack):life:2
text=Whenever you cast a noncreature spell, you gain 2 life.
mana={3}{W}
type=Creature
subtype=Human Monk
power=2
toughness=4
[/card]
[card]
name=Sunbringer's Touch
auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]) counter(1/1,foreach(*|myhand))
auto=lord(creatures[counter{1/1.1}]|myBattlefield) 1/1 ueot
text=Bolster X, where X is the number of cards in your hand. Each creature you control with a +1/+1 counter on it gains trample until end of turn. (To bolster X, choose a creature with the least toughness among creatures you control and put X +1/+1 counters on it.)
mana={2}{G}{G}
type=Sorcery
[/card]
[card]
name=Sunscorch Regent
abilities=flying
auto=@movedTo(*|opponentstack):counter(1/1,1)
auto=@movedTo(*|opponentstack):life:1
text=Flying
Whenever an opponent casts a spell, put a +1/+1 counter on Sunscorch Regent and you gain 1 life.
mana={3}{W}{W}
type=Creature
subtype=Dragon
power=4
toughness=3
[/card]
[card]
name=Surge of Righteousness
target=creature[attacking;blocking;black;red]
auto=destroy && life:2 controller
text=Destroy target black or red creature that's attacking or blocking. You gain 2 life.
mana={1}{W}
type=Instant
[/card]
[card]
name=Tail Slash
target=creature|mybattlefield
auto=transforms((,newability[target(other creature|opponentBattlefield) dynamicability<!powerstrike!>])) forever
text=Target creature you control deals damage equal to its power to target creature you don't control.
mana={2}{R}
type=Instant
[/card]
[card]
name=Territorial Roc
abilities=flying
text=Flying
mana={1}{W}
type=Creature
subtype=Bird
power=1
toughness=3
[/card]
[card]
name=Thunderbreak Regent
abilities=flying
auto=@targeted(dragon|mybattlefield) from(*|opponentbattlefield):damage:3 opponent
auto=@targeted(dragon|mybattlefield) from(*|opponenthand):damage:3 opponent
text=Flying
Whenever a Dragon you control becomes the target of a spell or ability an opponent controls, Thunderbreak Regent deals 3 damage to that player.
mana={2}{R}{R}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Tread Upon
target=creature
auto=2/2
auto=trample
text=Target creature gets +2/+2 and gains trample until end of turn.
mana={1}{G}
type=Instant
[/card]
[card]
name=Twin Bolt
target=creature,player
auto=damage:1
auto=damage:1 target(creature,player)
text=Twin Bolt deals 2 damage divided as you choose among one or two target creatures and/or players.
mana={1}{R}
type=Instant
[/card]
[card]
name=Ukud Cobra
abilities=deathtouch
text=Deathtouch
mana={3}{B}
type=Creature
subtype=Snake
power=2
toughness=5
[/card]
[card]
name=Updraft Elemental
abilities=flying
text=Flying
mana={2}{U}
type=Creature
subtype=Elemental
power=1
toughness=4
[/card]
[card]
name=Vandalize
auto=choice name(destroy artifact) destroy target(artifact)
auto=choice name(destroy land) destroy target(land)
auto=choice name(destroy artifact and land) destroy target(artifact) && destroy target(land)
text=Choose one or both —
• Destroy target artifact.
• Destroy target land.
mana={4}{R}
type=Sorcery
[/card]
[card]
name=Vial of Dragonfire
auto={2}{T}{S}:damage:2 target(creature,player)
text={2}, {T}, Sacrifice Vial of Dragonfire: Vial of Dragonfire deals 2 damage to target creature.
mana={2}
type=Artifact
[/card]
[card]
name=Virulent Plague
auto=lord(creature[token]) -2/-2
text=Creature tokens get -2/-2.
mana={2}{B}
type=Enchantment
[/card]
[card]
name=Volcanic Rush
auto=lord(creature[attacking]) 2/0
auto=lord(creature[attacking]) trample
text=Attacking creatures get +2/+0 and gain trample until end of turn.
mana={4}{R}
type=Instant
[/card]
[card]
name=Wandering Tombshell
mana={3}{B}
type=Creature
subtype=Zombie Turtle
power=1
toughness=6
[/card]
[card]
name=Youthful Scholar
auto=@movedTo(this|graveyard) from(battlefield):draw:2
text=When Youthful Scholar dies, draw two cards.
mana={3}{U}
type=Creature
subtype=Human Wizard
power=2
toughness=2
[/card]
[card]
name=Zephyr Scribe
auto=@movedTo(*[-creature]|mystack):untap
auto={T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever
text={U}, {T}: Draw a card, then discard a card.
Whenever you cast a noncreature spell, untap Zephyr Scribe.
mana={2}{U}
type=Creature
subtype=Human Monk
power=2
toughness=1
[/card]
[card]
name=Zurgo Bellstriker
other={1}{R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever
auto=cantbeblockerof(creature[power>=2])
text=Zurgo Bellstriker can't block creatures with power 2 or greater.
Dash {1}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={R}
type=Legendary Creature
subtype=Orc Warrior
power=2
toughness=2
[/card]
Newest Wagic release:
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
https://github.com/WagicProject/wagic/releases
How to code cards:
https://github.com/WagicProject/wagic/wiki/CardCode
Discord
https://discord.gg/k8AYAZCXuq
Re: Dragons of Tarkir WIP
Code: Select all
[card]
name=Dragonlord Dromoka
abilities=flying,lifelink,nofizzle
auto=this(variable{controllerturn}) maxCast(*)0 opponent
text=Dragonlord Dromoka can't be countered. Flying, lifelink. Your opponents can't cast spells during your turn.
mana={W}{G}{4}
type=Creature
subtype=Elder Dragon
power=5
toughness=7
[/card]
[card]
name=Dragonlord Silumgar
abilities=flying,deathtouch
auto=choice target(creature,planeswalker) moveTo(mybattlefield) && transforms((,newability[@movedTo(Dragonlord Silumgar|nonbattlezone) from(battlefield):moveTo(ownerbattlefield)])) forever
text=Flying, deathtouch. When Dragonlord Silumgar enters the battlefield, gain control of target creature or planeswalker for as long as you control Dragonlord Silumgar.
mana={4}{U}{B}
type=Legendary Creature
subtype=Elder Dragon
power=3
toughness=5
[/card]
[card]
name=Scaleguard Sentinels
auto=aslongas(dragon|myHand,mybattlefield) counter(1/1)
text=As an additional cost to cast Scaleguard Sentinels, you may reveal a Dragon card from your hand. Scaleguard Sentinels enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast Scaleguard Sentinels.
mana={G}{G}
type=Creature
subtype=Human Soldier
power=2
toughness=3
[/card]
[card]
name=Orator of Ojutai
auto=aslongas(dragon|myHand,mybattlefield) draw:1
abilities=defender, flying
text=As an additional cost to cast Orator of Ojutai, you may reveal a Dragon card from your hand. Defender, flying. When Orator of Ojutai enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast Orator of Ojutai, draw a card.
mana={1}{W}
type=Creature
subtype=Bird Monk
power=0
toughness=4
[/card]
[card]
name=Dance of the Skywise
target=creature|mybattlefield
auto=ueot loseabilities
auto=ueot transforms((,setpower=4,settoughness=4))
auto=ueot transforms((Dragon,blue,flying))
text=Until end of turn, target creature you control becomes a blue Dragon Illusion with base power and toughness 4/4, loses all abilities, and gains flying.
mana={1}{U}
type=Instant
[/card]
[card]
name=Dragonlord's Prerogative
auto=aslongas(dragon|myHand,mybattlefield) nofizzle
auto=draw:4
text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. Draw four cards.
mana={4}{U}{U}
type=Instant
[/card]
[card]
name=Sidisi's Faithful
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice moveto(ownerhand) target(creature)])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Sidisi's Faithful exploits a creature, return target creature to its owner's hand.
mana={U}
type=Creature
subtype=Naga Wizard
power=0
toughness=4
[/card]
[card]
name=Silumgar Sorcerer
abilities=flying,flash
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice fizzle target(creature|stack)])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Silumgar Sorcerer exploits a creature, counter target creature spell.
mana={1}{U}{U}
type=Creature
subtype=Human Wizard
power=2
toughness=1
[/card]
[card]
name=Silumgar's Scorn
target=*|stack
auto=if type(dragon|mybattlefield,myhand) then fizzle else transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever
text=As an additional cost to cast Silumgar's Scorn, you may reveal a Dragon card from your hand. Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast Silumgar's Scorn, counter that spell instead.
mana={U}{U}
type=Instant
[/card]
[card]
name=Deathbringer Regent
abilities=flying
auto=if casted(this) restriction{type(other creature|battlefield)~morethan~4}:all(other creature) destroy
text=Flying. When Deathbringer Regent enters the battlefield, if you cast it from your hand and there are five or more other creatures on the battlefield, destroy all other creatures.
mana={5}{B}{B}
type=Creature
subtype=Dragon
power=5
toughness=6
[/card]
[card]
name=Foul-Tongue Invocation
target=player
auto=aslongas(dragon|myHand,mybattlefield) life:4 controller
auto=ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ targetedplayer
text=As an additional cost to cast Foul-Tongue Invocation, you may reveal a Dragon card from your hand. Target player sacrifices a creature. If you revealed a Dragon card or controlled a Dragon as you cast Foul-Tongue Invocation, you gain 4 life.
mana={2}{B}
type=Instant
[/card]
[card]
name=Minister of Pain
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice all(creature|opponentbattlefield) -1/-1 ueot])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Minister of Pain exploits a creature, creatures your opponents control get -1/-1 until end of turn.
mana={2}{B}
type=Creature
subtype=Human Shaman
power=2
toughness=3
[/card]
[card]
name=Qarsi Sadist
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice life:-2 target(opponent) && life:2 controller])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Qarsi Sadist exploits a creature, target opponent loses 2 life and you gain 2 life.
mana={1}{B}
type=Creature
subtype=Human Cleric
power=1
toughness=3
[/card]
[card]
name=Rakshasa Gravecaller
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && token(Zombie,Creature Zombie,2/2,black)*2
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Rakshasa Gravecaller exploits a creature, put two 2/2 black Zombie creature tokens onto the battlefield.
mana={4}{B}
type=Creature
subtype=Cat Demon
power=3
toughness=6
[/card]
[card]
name=Sidisi, Undead Vizier
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice moveto(myhand) target(*|mylibrary)])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Sidisi, Undead Vizier exploits a creature, you may search your library for a card, put it into your hand, then shuffle your library.
mana={3}{B}{B}
type=Legendary Creature
subtype=Zombie Naga
power=4
toughness=6
[/card]
[card]
name=Silumgar Butcher
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice target(creature) -3/-3 ueot)])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Silumgar Butcher exploits a creature, target creature gets -3/-3 until end of turn.
mana={4}{B}
type=Creature
subtype=Zombie Djinn
power=3
toughness=3
[/card]
[card]
name=Vulturous Aven
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice draw:2 && life:-2 controller)])) forever
text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) When Vulturous Aven exploits a creature, you draw two cards and you lose 2 life.
mana={3}{B}
type=Creature
subtype=Bird Shaman
power=2
toughness=3
[/card]
[card]
name=Draconic Roar
target=creature
auto=aslongas(dragon|myHand,mybattlefield) damage:3 targetcontroller
auto=damage:3
text=As an additional cost to cast Draconic Roar, you may reveal a Dragon card from your hand. Draconic Roar deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast Draconic Roar, Draconic Roar deals 3 damage to that creature's controller.
mana={1}{R}
type=Instant
[/card]
[card]
name=Sarkhan's Rage
target=creature,player
auto=aslongas(dragon|mybattlefield) damage:2 controller <1
auto=damage:5
text=Sarkhan's Rage deals 5 damage to target creature or player. If you control no Dragons, Sarkhan's Rage deals 2 damage to you.
mana={4}{R}
type=Instant
[/card]
[card]
name=Sight of the Scalelords
auto=@each my combatbegins:lord(creature[toughness>=4|mybattlefield]) 2/2 && vigilance ueot
text=At the beginning of combat on your turn, creatures you control with toughness 4 or greater get +2/+2 and gain vigilance until end of turn.
mana={4}{G}
type=Enchantment
[/card]
Exploit and Reveal or control a Dragon card series.
I Tested almost of all.
And
auto=may notatarget(creature|mybattlefield) sacrifice name(Exploit) && transforms((,newability[choice
If you want to change exploit codes, Don't change bold codes in this order.
If you change bold code in wrong order, then exploit code did not working.