It is currently 07 Jun 2025, 17:50
   
Text Size

Innistrad Scripts

Post MTG Forge Related Programming Questions Here

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

Re: Innistrad Scripts

Postby friarsol » 07 Sep 2011, 12:09

inb63 wrote:Just one question, what does the "IsCurse$ True" parameter do? I see it in negative pump spells/abilities but not in positive pump spells/abilities like Giant Growth.
The Curse parameter tells the AI to target Human stuff instead of his own stuff.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Innistrad Scripts

Postby ArsenalNut » 07 Sep 2011, 12:40

friarsol wrote:
Sloth wrote:I will open a new issue for the cost prompt (we have this problem for a lot of non-standard costs). The cost description will appear on the equipped creature so it's worth to add it.
Why open a new bug? This should already be possible (I just haven't had the chance to write up docs about it).

Try it like this:
Code: Select all
SVar:TorchDamage:AB$ DealDamage | Cost$ T Sac<1/Card.Attached+namedBlazing Torch/Equipped Blazing Torch> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 2 | DamageSource$ Sacrificed | SpellDescription$ Blazing Torch deals 2 damage to target creature or player.
Also, you probably need a +YouCtrl in there in case your Torch gets stolen by the AI.
Adding "/Equipped Blazing Torch" made the prompt much better. :D

As for adding the "+YouCtrl", shouldn't the sacrifice cost already check for this since your not allowed to sacrifice something you don't control.

701.13a To sacrifice a permanent, its controller moves it from the battlefield directly to its owner’s graveyard. A player can’t sacrifice something that isn’t a permanent, or something that’s a permanent he or she doesn’t control. Sacrificing a permanent doesn’t destroy it, so regeneration or other effects that replace destruction can’t affect this action.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

Re: Innistrad Scripts

Postby Sloth » 07 Sep 2011, 13:00

friarsol wrote:Why open a new bug? This should already be possible (I just haven't had the chance to write up docs about it).
Just after I wrote this, I wondered if Sol already thought about it. Good work. =D>
We have lots of cards that could be updated.

ArsenalNut wrote:As for adding the "+YouCtrl", shouldn't the sacrifice cost already check for this since your not allowed to sacrifice something you don't control.

701.13a To sacrifice a permanent, its controller moves it from the battlefield directly to its owner’s graveyard. A player can’t sacrifice something that isn’t a permanent, or something that’s a permanent he or she doesn’t control. Sacrificing a permanent doesn’t destroy it, so regeneration or other effects that replace destruction can’t affect this action.
Yes. For permanents to sacrifice only your stuff is considered (before isValid is applied).
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Innistrad Scripts

Postby inb63 » 08 Sep 2011, 04:21

Three new cards:

Butcher's Cleaver | Open
Name:Butcher's Cleaver
ManaCost:3
Types:Artifact Equipment
Text:Equipped creature gets +3/+0.
K:eqPump 3:+3/+0
S:Mode$ Continuous | Affected$ Card.EquippedBy+Human | AddKeyword$ Lifelink | Description$ As long as equipped creature is a Human, it has lifelink.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/butchers_cleaver.jpg
End

Blasphemous Act | Open
Name:Blasphemous Act
ManaCost:8 R
Types:Sorcery
Text:CARDNAME costs 1 less to cast for each creature on the battlefield.
A:SP$ DamageAll | Cost$ 8 R | NumDmg$ 13 | ValidCards$ Creature | ValidDescription$ each creature. | SpellDescription$ CARDNAME deals 13 damage to each creature.
K:CostChange:Player:Less:X:Self:All:All:NoSpecial
SVar:X:Count$TypeOnBattlefield.Creature
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/blasphemous_act.jpg
End

Avacyn's Pilgrim | Open
Name:Avacyn's Pilgrim
ManaCost:G
Types:Creature Human Monk
Text:no text
PT:1/1
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add W to your mana pool.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/avacyns_pilgrim.jpg
End

Now, Blasphemous Act was really fun and challenging to script. I used cards like Pyroclasm, Lodestone Golem, Frogtosser Banneret and Frogmite as examples. I checked the wiki to see if there were any instructions on how to handle the K:CostChange line and found only a "coming soon". From what I deduced,
Code: Select all
K:CostChange:Player:Less:X:Self:All:All:NoSpecial
after "K:CostChange", the 1st parameter checks who the altered cost affects. It can be "Player" or "All".
The 2nd and 3rd parameters check by how much the cost is reduced or increased. "Less", "More", and any number (or X) can go there.
The 4th parameter checks whether the effect affects the card being played or other cards to be played in the future. "Self" or "Spell" go here.
The 5th always says "All" in all the cards I saw. No idea what goes here.
The 6th parameter indicates card types such as "Artifact", "Dragon", and "Goblin/Rogue" (the slash means and).
The 7th parameter specifies the effect. It is usually "NoSpecial", but can also be "OnlyOneBonus" and "NonType" to mean nonartifact creature, for example.
Hope I did well with the script for Blasphemous Act :mrgreen:

ZzzzSleep wrote:Sorry for the delay!
Here's Stormkirk Noble!
"Stormkirk Noble" | Open
Name:Stormkirk Noble
ManaCost:R
Types:Creature Vampire
Text:CARDNAME can't be blocked Humans.
PT:1/1
K:CantBeBlockedBy Creature.Human
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, put a +1/+1 counter on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:Rarity:Rare
End
Just a minor typo, the card's name is Stromkirk Noble

And finally, I didn't quite understand the whole discussion about putting the SetInfo line on the scripts. Is that really necessary?

EDIT:
friarsol wrote:Each individual should commit their claimed scripts once magiccards.info has the spoiler up. If you want to script cards but don't have commit privileges, please mention that in the posting where you add a script, so we can know that someone will need to add them up for you.
Seeing I don't even know what the word "commit" means, I probably don't have privileges to do such thing. I'll add this to every post I made with scripts.
EDIT 2:
Added the description for the CostChange keyword in the text line for Blasphemous Act.
Last edited by inb63 on 14 Sep 2011, 02:42, edited 5 times in total.
User avatar
inb63
 
Posts: 24
Joined: 03 Sep 2011, 23:28
Has thanked: 5 times
Been thanked: 3 times

Re: Innistrad Scripts

Postby ArsenalNut » 08 Sep 2011, 05:15

inb63 wrote:And finally, I didn't quite understand the whole discussion about putting the SetInfo line on the scripts. Is that really necessary?
Short answer: No

Long answer: Max MTG initially introduced a code change that made the SetInfo mandatory but he has since changed that code so they are not mandatory. You just get "???" in the some of the fields in the deck editor.

It is generally preferred to leave the SetInfo off so the admins can run the setInfoScript python script to add the information. The script won't modify cards that already have SetInfo so it won't find errors in manually created fields.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

Re: Innistrad Scripts

Postby ZzzzSleep » 08 Sep 2011, 22:15

inb63 wrote:Just a minor typo, the card's name is Stromkirk Noble
Whoops! My mistake. Sorry folks! Corrected script is below.

To make up for it, here's Falkenrath Marauders

"Falkenrath Marauders" | Open
Name:Falkenrath Marauders
ManaCost:3 R R
Types:Creature Vampire Warrior
Text:no text
PT:2/2
K:Flying
K:Haste
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, put two +1/+1 counters on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ 2
SVar:Rarity:Rare
End


"Stromkirk Noble" | Open
Name:Stromkirk Noble
ManaCost:R
Types:Creature Vampire
Text:CARDNAME can't be blocked Humans.
PT:1/1
K:CantBeBlockedBy Creature.Human
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, put a +1/+1 counter on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:Rarity:Rare
End


NOTE: I don't have commit priveledges, so somebody will need to commit these vampires for me, as well as Bloodcrazed Neonate.
ZzzzSleep
 
Posts: 182
Joined: 29 Oct 2010, 02:19
Has thanked: 18 times
Been thanked: 18 times

Re: Innistrad Scripts

Postby slapshot5 » 09 Sep 2011, 02:10

I might take a crack at these two-sided "transform" cards. I might start with flip cards. Those should be easier since two-sided has the added complication that you can see the back side.

Out of curiosity, where does this matter? A quick reading of the rules here:

http://www.wizards.com/magic/tcg/article.aspx?x=mtg/tcg/innistrad/dfcrules

makes it sound like it really doesn't matter even if it's on top of you library or in your hand.

So, for programming, I'm not sure there's any difference between flip cards and two-faced cards. Except maybe we want to rotate the pic 180 degrees if a card is flipped. We should probably have some kind of overlay icon for this.

I think I convinced myself transform cards would be easier...

If anyone has thoughts on this, please let me know.

-slapshot5
slapshot5
Programmer
 
Posts: 1391
Joined: 03 Jan 2010, 17:47
Location: Mac OS X
Has thanked: 25 times
Been thanked: 68 times

Re: Innistrad Scripts

Postby friarsol » 09 Sep 2011, 02:14

For Transform cards, the only time they can be in "night" mode is on the battlefield. Everywhere else they are in "day" mode. Flip cards are exactly the same. (They are generally in "normal" mode and can be "upside down" mode after conditions are met.

If we have different images for each of the flip cards (which I think would make sense), then there really isn't any difference between transform and flip cards, just a terminology difference.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Innistrad Scripts

Postby inb63 » 09 Sep 2011, 03:47

Please, would someone with the powers to do so add this card to the permanent Forge cardsfolder archive when the time is right :wink:

Angelic Overseer | Open
Name:Angelic Overseer
ManaCost:3 W W
Types:Creature Angel
Text:no text
PT:5/3
K:Flying
S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Hexproof & Indestructible | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you control a Human, CARDNAME has hexproof and is indestructible.
SVar:X:Count$Valid Human.YouCtrl
SVar:BuffedBy:Human
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_overseer.jpg
End

Walking Corpse | Open
Name:Walking Corpse
ManaCost:1 B
Types:Creature Zombie
Text:no text
PT:2/2
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/walking_corpse.jpg
End

Gavony Township | Open
Name:Gavony Township
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ PutCounterAll | Cost$ 2 G W T | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each creature you control.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/gavony_township.jpg
End

Murder of Crows | Open
Name:Murder of Crows
ManaCost:3 U U
Types:Creature Bird
Text:no text
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever another creature dies, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | NumCards$ 1 | SubAbility$ SVar=DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/murder_of_crows.jpg
End

EDIT: Missed the "SVar:Rarity:Rare" in Gavony Township
Last edited by inb63 on 13 Sep 2011, 09:17, edited 2 times in total.
User avatar
inb63
 
Posts: 24
Joined: 03 Sep 2011, 23:28
Has thanked: 5 times
Been thanked: 3 times

Re: Innistrad Scripts

Postby ArsenalNut » 09 Sep 2011, 12:50

inb63 wrote:Please, would someone with the powers to do so add this card to the permanent Forge cardsfolder archive when the time is right :wink:
[/spoiler]
Murder of Crows | Open
Name:Murder of Crows
ManaCost:3 U U
Types:Creature Bird
Text:no text
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever another creature dies, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | NumCards$ 1 | SubAbility$ SVar=DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/murder_of_crows.jpg
End
Murder of Crows isn't quite right. The drawing of a card is optional. Then the discard only happens if a card was drawn. Here's how I scripted for the card.
| Open
Name:Murder of Crows
ManaCost:3 U U
Types:Creature Bird
Text:no text
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever another creature dies, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | NumCards$ 1 | SubAbility$ SVar=DBDiscard | RememberDrawn$ True
SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | CheckSVar$ X | SVarCompare$ GE1 | SubAbility$ SVar=DBCleanup
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/murder_of_crows.jpg
End


You'll need at least revision 10324 of the code for my version of the script to work. I just checked in changes that added support for remembering drawn cards and CheckSVar support for SubAbility.

Edit: Moved "OptionalDecider$ You" to trigger line. Script is slightly more efficient this way.
Last edited by ArsenalNut on 09 Sep 2011, 22:57, edited 1 time in total.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

Re: Innistrad Scripts

Postby inb63 » 09 Sep 2011, 14:43

ArsenalNut wrote:
inb63 wrote:Please, would someone with the powers to do so add this card to the permanent Forge cardsfolder archive when the time is right :wink:
[/spoiler]
Murder of Crows | Open
Name:Murder of Crows
ManaCost:3 U U
Types:Creature Bird
Text:no text
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever another creature dies, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | NumCards$ 1 | SubAbility$ SVar=DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/murder_of_crows.jpg
End
Murder of Crows isn't quite right. The drawing of a card is optional. Then the discard only happens if a card was drawn. Here's how I scripted for the card.
| Open
Name:Murder of Crows
ManaCost:3 U U
Types:Creature Bird
Text:no text
PT:4/4
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever another creature dies, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | NumCards$ 1 | SubAbility$ SVar=DBDiscard | OptionalDecider$ You | RememberDrawn$ True
SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | CheckSVar$ X | SVarCompare$ GE1 | SubAbility$ SVar=DBCleanup
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/murder_of_crows.jpg
End


You'll need at least revision 10324 of the code for my version of the script to work. I just checked in changes that added support for remembering drawn cards and CheckSVar support for SubAbility.
I tested mine, I have the "OptionalDecider$ You" parameter in the trigger line. It works just fine: when something dies you get to do nothing or draw and discard one.
User avatar
inb63
 
Posts: 24
Joined: 03 Sep 2011, 23:28
Has thanked: 5 times
Been thanked: 3 times

Re: Innistrad Scripts

Postby Sloth » 09 Sep 2011, 16:00

inb63 wrote:I tested mine, I have the "OptionalDecider$ You" parameter in the trigger line. It works just fine: when something dies you get to do nothing or draw and discard one.
ArsenalNut is refering to corner cases where drawing a card fails (if Maralen of the Mornsong is out for example). In these cases you don't have to discard. That's why his script suggestion is so complicated.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Innistrad Scripts

Postby inb63 » 09 Sep 2011, 17:29

Sloth wrote:
inb63 wrote:I tested mine, I have the "OptionalDecider$ You" parameter in the trigger line. It works just fine: when something dies you get to do nothing or draw and discard one.
ArsenalNut is refering to corner cases where drawing a card fails (if Maralen of the Mornsong is out for example). In these cases you don't have to discard. That's why his script suggestion is so complicated.
Oh, I see. S'all good.
The more you know :mrgreen:
User avatar
inb63
 
Posts: 24
Joined: 03 Sep 2011, 23:28
Has thanked: 5 times
Been thanked: 3 times

Re: Innistrad Scripts

Postby ArsenalNut » 09 Sep 2011, 23:06

inb63 wrote:
Sloth wrote:
inb63 wrote:I tested mine, I have the "OptionalDecider$ You" parameter in the trigger line. It works just fine: when something dies you get to do nothing or draw and discard one.
ArsenalNut is refering to corner cases where drawing a card fails (if Maralen of the Mornsong is out for example). In these cases you don't have to discard. That's why his script suggestion is so complicated.
Oh, I see. S'all good.
The more you know :mrgreen:
To be honest, I missed the OptionalDecider in the trigger line when I first looked at your script. Sloth just made me look good by coming up with a corner case that my version catches :o Actually, putting the OptionalDecider in the trigger line is slightly more efficient because the Draw AF doesn't get called that way.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

Re: Innistrad Scripts

Postby ArsenalNut » 10 Sep 2011, 02:59

Four more done

Into the Maw of Hell | Open
Name:Into the Maw of Hell
ManaCost:4 R R
Types:Sorcery
Text:no text
A:SP$ Destroy | Cost$ 4 R R | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBDamage | SpellDescription$ Destroy target land. CARDNAME deals 13 damage to target creature.
SVar:DBDamage:DB$ DealDamage | Cost$ 0 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 13
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/into_the_maw_of_hell.jpg
End

Mirror-Mad Phantasm | Open
Name:Mirror-Mad Phantasm
ManaCost:3 U U
Types:Creature Spirit
Text:no text
PT:5/1
K:Flying
A:AB$ ChangeZone | Cost$ 1 U | Defined$ Self | Origin$ Battlefield | Destination $ Library | Shuffle$ True | RememberChanged$ True | SubAbility$ DBDig | SpellDescription$ CARDNAME's owner shuffles it into his or her library. If that player does, he or she reveals cards from the top of that library until a card named CARDNAME is revealed. That player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard.
SVar:DBDig:DB$ DigUntil | Cost$ G T | CheckSVar$ X | SVarCompare$ GE1 | Valid$ Card.namedMirror-Mad Phantasm | ValidDescription$ Mirror-Mad Phantasm | FoundDestination$ Battlefield | RevealedDestination$ Graveyard
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/mirror_mad_phantasm.jpg
End

Moorland Haunt | Open
Name:Moorland Haunt
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ Token | Cost$ W U T ExileFromGrave<1/Creature> | TokenImage$ W 1 1 Spirit | TokenAmount$ 1 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SpellDescription$ Put a 1/1 white Spirit creature token with flying onto the battlefield.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/moorland_haunt.jpg
End

Edit 1: Cackling Counterpart
Cackling Counterpart | Open
Name:Cackling Counterpart
ManaCost:1 U U
Types:Instant
Text:no text
A:SP$CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Put a token onto the battlefield that's a copy of target creature you control.
A:SP$CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Flashback$ True | CostDesc$ Flashback 5 U U | SpellDescription$ (You may cast this card from your graveyard for its flashback cost. Then exile it.)
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/cackling_counterpart.jpg
End

Edit 2: Added Flashback to Cackling Counterpart
Last edited by ArsenalNut on 10 Sep 2011, 13:38, edited 1 time in total.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 37 guests


Who is online

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

Users browsing this forum: No registered users and 37 guests

Login Form