Page 2 of 2

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 09 Jan 2018, 11:08
by Splinterverse
azcotic wrote:Hey, Splinterverse can i help with a few cards? can you give me a list of 10 or 15 to coding?
Sure thing. As Xander said, take a look at the OP. Please list any that you do here though because I will be coding again first thing tomorrow morning (Jan. 10).

Xander9009 wrote:I'm actually going to look through the cards and see if there are any that are particularly complicated. If so, I'll go ahead and do those ones.
Cool. Some complicated ones include these, which I am unlikely to code:
Awakened Amalgam
Dire Fleet Daredevil
Etali, Primal Storm
Induced Amnesia
Release to the Wind
Slaughter the Strong
Vona's Hunger

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 09 Jan 2018, 14:10
by fallenangle
I'll send Xander my code for Crafty Cutpurse, Brass's Bounty, Pirate's Pillage, and Dead Man's Chest. They should be ready for testing once we can give them multiverse IDs that work.

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 09 Jan 2018, 18:00
by azcotic
I made a couple of cards, i dont make explore cards, because the to do text that say the mechanic it will be change, and the ascend cards i dont know how to make it.

If exist one example of ascend, i'll make some.

Thrashing Brontodon:
| Open
Name:Thrashing Brontodon
ManaCost:1 G G
Types:Creature Dinosaur
PT:3/4
A:AB$ Destroy | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
SVar:Picture:
Oracle:{1}, Sacrifice Thrashing Brontodon: Destroy target artifact or enchantment.

Reaver Ambush
| Open
Name:Reaver Ambush
ManaCost:2 B
Types:Instant
A:SP$ ChangeZone | Cost$ 2 B | ValidTgts$ Creature.powerLE3 | TgtPrompt$ Select target creature with power 3 or less | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature with power 3 or less.
SVar:Picture:
Oracle:Exile target creature with power 3 or less.

Jungle Creeper
| Open
Name:Jungle Creeper
ManaCost:1 B G
Types:Creature Elemental
PT:3/3
A:AB$ ChangeZone | Cost$ 3 B G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
SVar:Picture:
Oracle:3 B G: Return Jungle Creeper from your graveyard to your hand.

Forerunner of the Coalition
| Open
Name:Forerunner of the Coalition
ManaCost:2 B
Types:Creature Human Pirate
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Pirate card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Pirate | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Pirate+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever a Pirate enters the battlefield under your control, each opponent loses 1 life.
SVar:TrigDrain:AB$ LoseLife | Cost$ 0 | Defined$ Player.Opponent | LifeAmount$ 1
SVar:Picture:
Oracle:When Forerunner of the Coalition enters the battlefield, you may search your library for a Pirate card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Pirate enters the battlefield under your control, each opponent loses 1 life.

Atzocan Seer
| Open
Name:Atzocan Seer
ManaCost:1 G W
Types:Creature Human Druid
PT:2/3
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
A:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | TgtPrompt$ Select target Dinosaur card in your graveyard | ValidTgts$ Card.Dinosaur+YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target Dinosaur card from your graveyard to your hand.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card83688.jpg
Oracle:{T}: Add one mana of any color to your mana pool. Sacrifice CARDNAME: Return target Dinosaur card from your graveyard to your hand.

Storm Fleet Sprinter
| Open
Name:Storm Fleet Sprinter
ManaCost:1 U R
Types:Creature Human Pirate
PT:2/2
K:Unblockable
K:Haste
SVar:Picture:
Oracle:Storm Fleet Sprinter can't be blocked.

Polyraptor
| Open
Name:Polyraptor
ManaCost:6 G G
Types:Creature Dinosaur
PT:5/5
T:Mode$ DamageDone | OnlyOnce$ True | Execute$ TrigCopy | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, create a token that's a copy of Polyraptor.
SVar:TrigCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1
SVar:Picture:
Oracle:Enrage — Whenever Polyraptor is dealt damage, create a token that's a copy of Polyraptor.

Gleaming Barrier
| Open
Name:Gleaming Barrier
ManaCost:2
Types:Creature Wall
PT:0/4
K:Defender
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Treasure | TokenTypes$ Artifact,Treasure | TokenOwner$ You | TokenColors$ Colorless | TokenImage$ c treasure | TokenAltImages$ c_treasure2,c_treasure3,c_treasure4 | TokenAbilities$ ABMana | References$ ABMana
SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
DeckHas:Ability$Token
SVar:Picture:
Oracle:When Gleaming Barrier dies, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."

Forerunner of the Herald
| Open
Name:Forerunner of the Herald
ManaCost:3 G
Types:Creature Merfolk Scout
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Merfolk | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Merfolk+YouCtrl | TriggerZones$ Battlefield | Execute$ DBCounter | TriggerDescription$ Whenever a Merfolk enters the battlefield under your control, put a +1/+1 counter on Forerunner of the Heralds.
SVar:DBCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME.
SVar:Picture:
Oracle:When Forerunner of the Heralds enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Merfolk enters the battlefield under you control, put a +1/+1 counter on Forerunner of the Heralds.

Deeproot_elite
| Open
Name:Deeproot Elite
ManaCost:1 G
Types:Creature Merfolk Warrior
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Merfolk+Other+YouCtrl | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.
SVar:TrigPutCounter:AB$ PutCounter | Cost$ 0 | ValidTgts$ Creature.Merfolk | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:
Oracle:Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.+2/+0 until end of turn.

Swab Goblin
| Open
Name:Swab Goblin
ManaCost:1 R
Types:Creature Goblin Pirate
PT:2/2
SVar:Picture:
Oracle:

Oathsworn Vampire
| Open
Name:Oathsworn Vampire
ManaCost:1 B
Types:Creature Vampire Knight
PT:2/2
K:CARDNAME enters the battlefield tapped.
S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | CheckSVar$ YouLifeGained | SVarCompare$ GE1 | Description$ You may cast CARDNAME from you graveyard as long as you control a Zombie.
SVar:YouLifeGained:Count$LifeYouGainedThisTurn
SVar:Picture:
Oracle:Oathsworn Vampire.\nYou may cast Oathsworn Vampire from your graveyard if you gained life this turn.

Frilled Deathspitter
| Open
Name:Frilled Deathspitter
ManaCost:2 R
Types:Creature Dinosaur
PT:3/2
T:Mode$ DamageDone | OnlyOnce$ True | Execute$ DealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 2 damage to target opponent.
SVar:DealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2
SVar:HasCombatEffect:TRUE
SVar:Picture:
Oracle:Enrage — Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent.

Forerunner of the Empire
| Open
Name:Forerunner of the Empire
ManaCost:3 R
Types:Creature Human Soldier
PT:1/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Dinosaur card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Dinosaur | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Dinosaur+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamageAll | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a Dinosaur enters the battlefield under your control, you may have Forerunner of the Empire deal 1 damage to each creature.
SVar:TrigDamageAll:AB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidDescription$ each creature.
SVar:Picture:
Oracle:When Forerunner of the Empire enters the battlefield, you may search your library for a Dinosaur card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Dinosaur enters the battlefield under you control, you may have Forerunner of the Empire deal 1 damage to each creature.

River Darter
| Open
Name:River Darter
ManaCost:2 U
Types:Creature Merfolk Warrior
PT:2/3
K:CantBeBlockedBy Creature.Dinosaur
SVar:Picture:
Oracle:River Darter can't be blocked by Dinosaurs.

Impale
| Open
Name:Impale
ManaCost:2 B B
Types:Sorcery
A:SP$ Destroy | Cost$ 2 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature.
SVar:Picture:
Oracle:Destroy target creature.

Forerunner of the Legion
| Open
Name:Forerunner of the Legion
ManaCost:2 W
Types:Creature Human Knight
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Vampire card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Vampire | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Vampire+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a Vampire enters the battlefield under your control, you may have Forerunner of the Empire deal 1 damage to each creature.
SVar:TrigPump:AB$Pump | Cost$ 0 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 1 | NumDef$ 1
SVar:Picture:
Oracle:When Forerunner of the Legion enters the battlefield, you may search your library for a Vampire card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Vampire enters the battlefield under you control, target creature gets +1/+1 until end of turn

Dusk Legion Zealot
| Open
Name:Dusk Legion Zealot
ManaCost:1 B
Types:Creature Vampire Soldier
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1
SVar:Picture:
Oracle:When Dusk Legion Zealot enters the battlefield, you draw a card and you lose 1 life.

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 09 Jan 2018, 21:53
by NEMESiS
For ascend the spell would need to check for 10 permanents when it resolves and create a badge (this is for reminder so it does not need to be visible). Then make it so the spell checks to see if the badge is on the field and grant the additional bonus. Note you cannot lose ascend after you attain it even if you drop below 10 permanents. I wish I could be more useful but my coding is crude at best. :/

Here is an image of the token:
Image

https://magic.wizards.com/en/articles/a ... 2018-01-01

The city's blessing is a designation that the ascend ability can give you. The city's blessing isn't a permanent or emblem, and nothing can destroy it or otherwise interact with it. It's just something true about you.

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 09 Jan 2018, 23:07
by Xander9009
Splinterverse did many of the cards with Ascend already, though I should note that I'm about to change them to be a bit simpler (in the card itself, the overall complexity is unchanged). Since the code is always identical, I moved the coded needed into a function that does everything needed, so the cards themselves just need to call the function and nothing else. The ones as they're coded now call that function and do a bunch of other stuff that's no longer necessary. So, here's the Ascend code that should go on a card:

Code: Select all
   <STATIC_ABILITY>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Ascend]]></LOCALISED_TEXT>
      <CONTINUOUS_ACTION layer="6">
         CW_Citys_Blessing_Set()
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
Inside the set function, it will first ensure that you don't have it already before giving it to you. And if you need to check if you have it for use in another ability, just call the get function: CW_Citys_Blessing_Get(). You can also provide a player if needed, though I doubt any cards will need to: CW_Citys_Blessing_Get(SomeOpponentTarget) (also works for the set function).

ANd now to get started on the cards Splinterverse listed.

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 10 Jan 2018, 00:30
by Xander9009
Well, they all need tested, but they're done. I'm especially worried about Release to the Wind, but if it doesn't work, then I've got an idea for a workaround.

Awakened Amalgam
Dire Fleet Daredevil
Etali, Primal Storm
Induced Amnesia
Release to the Wind
Slaughter the Strong
Vona's Hunger

EDIT
azcotic wrote:I made a couple of cards, i dont make explore cards, because the to do text that say the mechanic it will be change, and the ascend cards i dont know how to make it.

If exist one example of ascend, i'll make some.

Thrashing Brontodon:
| Open
Name:Thrashing Brontodon
ManaCost:1 G G
Types:Creature Dinosaur
PT:3/4
A:AB$ Destroy | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
SVar:Picture:
Oracle:{1}, Sacrifice Thrashing Brontodon: Destroy target artifact or enchantment.

Reaver Ambush
| Open
Name:Reaver Ambush
ManaCost:2 B
Types:Instant
A:SP$ ChangeZone | Cost$ 2 B | ValidTgts$ Creature.powerLE3 | TgtPrompt$ Select target creature with power 3 or less | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature with power 3 or less.
SVar:Picture:
Oracle:Exile target creature with power 3 or less.

Jungle Creeper
| Open
Name:Jungle Creeper
ManaCost:1 B G
Types:Creature Elemental
PT:3/3
A:AB$ ChangeZone | Cost$ 3 B G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
SVar:Picture:
Oracle:3 B G: Return Jungle Creeper from your graveyard to your hand.

Forerunner of the Coalition
| Open
Name:Forerunner of the Coalition
ManaCost:2 B
Types:Creature Human Pirate
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Pirate card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Pirate | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Pirate+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever a Pirate enters the battlefield under your control, each opponent loses 1 life.
SVar:TrigDrain:AB$ LoseLife | Cost$ 0 | Defined$ Player.Opponent | LifeAmount$ 1
SVar:Picture:
Oracle:When Forerunner of the Coalition enters the battlefield, you may search your library for a Pirate card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Pirate enters the battlefield under your control, each opponent loses 1 life.

Atzocan Seer
| Open
Name:Atzocan Seer
ManaCost:1 G W
Types:Creature Human Druid
PT:2/3
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
A:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | TgtPrompt$ Select target Dinosaur card in your graveyard | ValidTgts$ Card.Dinosaur+YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target Dinosaur card from your graveyard to your hand.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card83688.jpg
Oracle:{T}: Add one mana of any color to your mana pool. Sacrifice CARDNAME: Return target Dinosaur card from your graveyard to your hand.

Storm Fleet Sprinter
| Open
Name:Storm Fleet Sprinter
ManaCost:1 U R
Types:Creature Human Pirate
PT:2/2
K:Unblockable
K:Haste
SVar:Picture:
Oracle:Storm Fleet Sprinter can't be blocked.

Polyraptor
| Open
Name:Polyraptor
ManaCost:6 G G
Types:Creature Dinosaur
PT:5/5
T:Mode$ DamageDone | OnlyOnce$ True | Execute$ TrigCopy | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, create a token that's a copy of Polyraptor.
SVar:TrigCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1
SVar:Picture:
Oracle:Enrage — Whenever Polyraptor is dealt damage, create a token that's a copy of Polyraptor.

Gleaming Barrier
| Open
Name:Gleaming Barrier
ManaCost:2
Types:Creature Wall
PT:0/4
K:Defender
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Treasure | TokenTypes$ Artifact,Treasure | TokenOwner$ You | TokenColors$ Colorless | TokenImage$ c treasure | TokenAltImages$ c_treasure2,c_treasure3,c_treasure4 | TokenAbilities$ ABMana | References$ ABMana
SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
DeckHas:Ability$Token
SVar:Picture:
Oracle:When Gleaming Barrier dies, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."

Forerunner of the Herald
| Open
Name:Forerunner of the Herald
ManaCost:3 G
Types:Creature Merfolk Scout
PT:3/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Merfolk | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Merfolk+YouCtrl | TriggerZones$ Battlefield | Execute$ DBCounter | TriggerDescription$ Whenever a Merfolk enters the battlefield under your control, put a +1/+1 counter on Forerunner of the Heralds.
SVar:DBCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME.
SVar:Picture:
Oracle:When Forerunner of the Heralds enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Merfolk enters the battlefield under you control, put a +1/+1 counter on Forerunner of the Heralds.

Deeproot_elite
| Open
Name:Deeproot Elite
ManaCost:1 G
Types:Creature Merfolk Warrior
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Merfolk+Other+YouCtrl | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.
SVar:TrigPutCounter:AB$ PutCounter | Cost$ 0 | ValidTgts$ Creature.Merfolk | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:
Oracle:Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.+2/+0 until end of turn.

Swab Goblin
| Open
Name:Swab Goblin
ManaCost:1 R
Types:Creature Goblin Pirate
PT:2/2
SVar:Picture:
Oracle:

Oathsworn Vampire
| Open
Name:Oathsworn Vampire
ManaCost:1 B
Types:Creature Vampire Knight
PT:2/2
K:CARDNAME enters the battlefield tapped.
S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | CheckSVar$ YouLifeGained | SVarCompare$ GE1 | Description$ You may cast CARDNAME from you graveyard as long as you control a Zombie.
SVar:YouLifeGained:Count$LifeYouGainedThisTurn
SVar:Picture:
Oracle:Oathsworn Vampire.\nYou may cast Oathsworn Vampire from your graveyard if you gained life this turn.

Frilled Deathspitter
| Open
Name:Frilled Deathspitter
ManaCost:2 R
Types:Creature Dinosaur
PT:3/2
T:Mode$ DamageDone | OnlyOnce$ True | Execute$ DealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 2 damage to target opponent.
SVar:DealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2
SVar:HasCombatEffect:TRUE
SVar:Picture:
Oracle:Enrage — Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent.

Forerunner of the Empire
| Open
Name:Forerunner of the Empire
ManaCost:3 R
Types:Creature Human Soldier
PT:1/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Dinosaur card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Dinosaur | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Dinosaur+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamageAll | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a Dinosaur enters the battlefield under your control, you may have Forerunner of the Empire deal 1 damage to each creature.
SVar:TrigDamageAll:AB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidDescription$ each creature.
SVar:Picture:
Oracle:When Forerunner of the Empire enters the battlefield, you may search your library for a Dinosaur card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Dinosaur enters the battlefield under you control, you may have Forerunner of the Empire deal 1 damage to each creature.

River Darter
| Open
Name:River Darter
ManaCost:2 U
Types:Creature Merfolk Warrior
PT:2/3
K:CantBeBlockedBy Creature.Dinosaur
SVar:Picture:
Oracle:River Darter can't be blocked by Dinosaurs.

Impale
| Open
Name:Impale
ManaCost:2 B B
Types:Sorcery
A:SP$ Destroy | Cost$ 2 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature.
SVar:Picture:
Oracle:Destroy target creature.

Forerunner of the Legion
| Open
Name:Forerunner of the Legion
ManaCost:2 W
Types:Creature Human Knight
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Vampire card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Vampire | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:RemRandomDeck:True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Vampire+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a Vampire enters the battlefield under your control, you may have Forerunner of the Empire deal 1 damage to each creature.
SVar:TrigPump:AB$Pump | Cost$ 0 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 1 | NumDef$ 1
SVar:Picture:
Oracle:When Forerunner of the Legion enters the battlefield, you may search your library for a Vampire card, reveal it, then shuffle your library and put that card on top of it.\nWhenever a Vampire enters the battlefield under you control, target creature gets +1/+1 until end of turn

Dusk Legion Zealot
| Open
Name:Dusk Legion Zealot
ManaCost:1 B
Types:Creature Vampire Soldier
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1
SVar:Picture:
Oracle:When Dusk Legion Zealot enters the battlefield, you draw a card and you lose 1 life.
I should have taken a closer look at the descriptions here earlier, because I might have realized these aren't descriptions, but are rather the actual card code. Unfortunately, that code is for Forge (I think), not DotP, and the two are completely different systems. Code for a DotP card looks something like this:
Induced Amnesia | Open
Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
   <FILENAME text="INDUCED_AMNESIA_CW" />
   <CARDNAME text="INDUCED_AMNESIA" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Induced Amnesia]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="909990236" />
   <ARTID value="INDUCED_AMNESIA" />
   <ARTIST name="Chris Rallus" />
   <CASTING_COST cost="{2}{U}" />
   <TYPE metaname="Enchantment" />
   <EXPANSION value="" />
   <RARITY metaname="R" />
    <TRIGGERED_ABILITY linked_ability_group="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[When Induced Amnesia enters the battlefield, target player exiles all the cards in his or her hand face down, then draws that many cards.]]></LOCALISED_TEXT>
      <TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
      <TARGET tag="CARD_QUERY_CHOOSE_PLAYER_EXILE_HAND" definition="0" compartment="0" count="1" />
      <TARGET_DEFINITION id="0">
         local oFilter = ClearFilter()
         oFilter:SetFilterType(FILTER_TYPE_PLAYERS)
      </TARGET_DEFINITION>
      <FILTER filter_id=0>
         local oTargetPlayer = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_PlayerPtr(0)
         local oFilter = ClearFilter()
         oFilter:SetZone(ZONE_HAND, oTargetPlayer)
      </FILTER>
      <RESOLUTION_TIME_ACTION>
         LinkedDC():Make_Chest(0)
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION filter_id="0">
         local oFilteredCard = FilteredCard()
         if oFilteredCard ~= nil then
            local oLDC = LinkedDC():Get_Chest(0)
            local iCount = oLDC:Int_Inc(0)
            oLDC:Set_CardPtr(iCount, oFilteredCard)
            oLDC:Protect_CardPtr(iCount)
            oFilteredCard:Exile()
         end
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
    <TRIGGERED_ABILITY linked_ability_group="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[When Induced Amnesia is put into a graveyard from the battlefield, return the exiled cards to their owner’s hand.]]></LOCALISED_TEXT>
      <TRIGGER value="ZONECHANGE_BEGIN" simple_qualifier="self" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_BATTLEFIELD" />
      <RESOLUTION_TIME_ACTION>
         local oLDC = LinkedDC():Get_Chest(0)
         local iCount = oLDC:Get_Int(0)
         for i=1,iCount do
            local oCard = oLDC:Get_CardPtr(i)
            if oCard ~= nil then
               oCard:PutInHand()
            end
         end
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <AUTHOR><![CDATA[Xander9009]]></AUTHOR>
   <EDITORS><![CDATA[Xander9009]]></EDITORS>
   <DATE><![CDATA[09-01-18]]></DATE>
</CARD_V2>

Re: Rivals of Ixalan Development -- 119/177 uploaded

PostPosted: 10 Jan 2018, 04:52
by Xander9009
Finished but untested.

Angrath’s Ambusher
Angrath’s Fury
Angrath, Minotaur Pirate
Angrath, the Flame-Chained
Atzocan Seer
Awakened Amalgam
Azor, the Lawbringer
Bishop of Binding
Cherished Hatchling
Deeproot Elite
Dire Fleet Daredevil
Enter the Unknown
Etali, Primal Storm
Forerunner of the Coalition
Forerunner of the Empire
Forerunner of the Heralds
Forerunner of the Legion
Form of the Dinosaur
Frilled Deathspitter
Ghalta, Primal Hunger
Gleaming Barrier
Golden Demise
Gruesome Fate
Impale
Induced Amnesia
Jungle Creeper
Mausoleum Harpy
Oathsworn Vampire
Polyraptor
Reaver Ambush
Rekindling Phoenix
Release to the Wind
River Darter
Secrets of the Golden City
Silent Gravestone
Slaughter the Strong
Sphinx’s Decree
Storm Fleet Sprinter
Swab Goblin
Swaggering Corsair
Tendershoot Dryad
The Immortal Sun
Thrashing Brontodon
Thunderherd Migration
Vampire Champion
Vona’s Hunger
Vraska’s Conquistador
Vraska’s Scorn
Vraska, Scheming Gorgon
Waterknot

Rekindling Phoenix was a real pain. It had to be entirely done by hand because the generator had an error when processing it. If anyone else encounters this kind of issue with other cards, let me know. As long as it's an isolated issue, we can ignore it. But if it's affecting many cards, I'd like to figure out what's wrong and fix it.

EDIT:
The double-faced cards are now also done but untested.
Azor's Gateway//Sanctum of the Sun
Golden Guardian//Gold-Forged Garrison
Hadana's Climb//Winged Temple of Orazca
Journey to Eternity//Atzal, Cave of Eternity
Path of Mettle//Metzali, Tower of Triumph
Profane Procession//Tomb of the Dusk Rose
Storm the Vault//Vault of Catlacan

Re: Rivals of Ixalan Development -- 117/177 uploaded

PostPosted: 10 Jan 2018, 11:25
by Splinterverse
Thanks, Xander for coding all those codes. Much appreciated!!! :)

Xander9009 wrote:Rekindling Phoenix was a real pain. It had to be entirely done by hand because the generator had an error when processing it. If anyone else encounters this kind of issue with other cards, let me know. As long as it's an isolated issue, we can ignore it. But if it's affecting many cards, I'd like to figure out what's wrong and fix it.
I experienced three issues with the spoiler tool:
1.) A lot of the cards weren't showing up. For most of the ones I didn't code, it was because there were no spoiler files.
2.) Frequently, with the flavor text, I would see it end with "\n-Name where it looks like it was unable to cause a new line in front of the person being quoted. Also, the quotation marks in these cases were backwards, i.e., both were showing as left quotation marks. I fixed them by hand.
3.) Occasionally the set abbreviation wouldn't show up. I believe this might be the case with one of the two spoiler sources because it seemed intermittent. I reviewed all of the spoiler files before converting them to XML so I caught this and corrected it in the spoiler files.

I've coded the last remaining card -- Dusk Legion Zealot. I'll be uploading it and any missing artwork later this morning. I'll be on Discord during that time if anyone needs to reach me (see posts earlier in this thread for Discord link).

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 10 Jan 2018, 13:32
by Splinterverse
Coding is complete for this set!

Basic lands have been coded and uploaded. Be sure to update your land pools using the link in my signature (but wait until the next CW update file so that you don't experience any errors).

I will continue to add HQ art as I find it.

If you find any errors please post them here or in the main CW thread.

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 10 Jan 2018, 14:03
by Xander9009
CW is updated.

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 12 Jan 2018, 12:22
by Splinterverse
Uploaded HQ art for Exultant Skymarcher; Kumena, Tyrant of Orazca; and Moment of Triumph. OP updated.

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 03 Feb 2018, 15:53
by Splinterverse
HQ art has been added for all cards with the exception of 1 or 2 tokens.

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 05 Apr 2018, 16:43
by getgrenade
I found an issue with Rekindling Phoenix - it doesn't get haste after being returned to battlefield from graveyard.

Re: Rivals of Ixalan Development -- 177/177 uploaded COMPLET

PostPosted: 05 Apr 2018, 18:00
by Xander9009
The pointer shouldn't need protected, theoretically, but it's all I can see as to why this might not be working. Let me know if it's still messed up after the next repack.