Card Contributions
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Card Contributions
by Chris H. » 04 Apr 2011, 23:31
`eidolon wrote:There are some cards that don't match the file name convention:
duergar_hedge-mage -> duergar_hedge_mage
Grimclaw Bats -> grimclaw_bats
krosan_war_chief -> krosan_warchief
nacrolepsy -> narcolepsy
Necrogen Mists -> necrogen_mists
Thank you. The fixes are now a part of the SVN.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Card Contributions
by friarsol » 05 Apr 2011, 01:05
One of my finer moments, throwing every trick in my book to try to gain a few more Alliances cards.Hellfish wrote:Huh, good catch, didn't know about that one.eidolon wrote:If there is an error in the Hearth Kami wording, you should probably check Gorilla Shaman as well, which I have used for reference.
The Kami should copy over the same note that Gorilla Shaman has though. I don't want people copying over the working Script and then tweaking with it because it looks weird and screwing up a working card.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Card Contributions
by eidolon » 05 Apr 2011, 12:28
Sure, that makes sense.The Kami should copy over the same note that Gorilla Shaman has though. I don't want people copying over the working Script and then tweaking with it because it looks weird and screwing up a working card.
Nameless Inversion does not remove the type of a creature.
- new cards | Open
- Code: Select all
Name:AEther Burst
ManaCost:1 U
Types:Instant
Text:no text
A:SP$ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ X | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return up to X target creatures to their owners' hands, where X is one plus the number of cards named CARDNAME in all graveyards as you cast CARDNAME.
SVar:X:Count$NamedInAllYards.AEther Burst/Plus.1
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_burst.jpg
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/60.jpg
End
- Code: Select all
Name:AEther Charge
ManaCost:4 R
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Beast.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent.
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | ValidTgts$ Opponent | NumDmg$ 4
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_charge.jpg
SetInfo:ONS|Uncommon|http://magiccards.info/scans/en/on/184.jpg
End
- Code: Select all
Name:Agonizing Demise
ManaCost:3 B
Types:Instant
Text:no text
A:SP$ Destroy | Cost$ 3 B | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select a creature | NoRegen$ True | SpellDescription$ Destroy target creature. It can't be regenerated. If Agonizing Demise was kicked, it deals damage equal to that creature's power to the creature's controller.
A:SP$ Destroy | Cost$ 4 B R | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select a creature | NoRegen$ True | SubAbility$ SVar=DBDamage | SpellDescription$ Kicker 1 R (You may pay an additional 1 R as you cast this spell.)
SVar:DBDamage:DB$DealDamage | Cost$ 0 | Defined$ TargetedController| NumDmg$ X
SVar:X:Targeted$CardPower
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/agonizing_demise .jpg
SetInfo:INV|Common|http://magiccards.info/scans/en/in/92.jpg
End
- Code: Select all
Name:Alarum
ManaCost:1 W
Types:Instant
Text:no text
A:SP$Pump | Cost$ 1 W | ValidTgts$ Creature.notattacking | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SubAbility$ UntapTgt | SpellDescription$ Untap target nonattacking creature. It gets +1/+3 until end of turn.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/alarum.jpg
SetInfo:MIR|Common|http://magiccards.info/scans/en/mr/206.jpg
End
- Code: Select all
Name:All Suns' Dawn
ManaCost:4 G
Types:Sorcery
Text:no text
A:SP$ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target white card in your graveyard | ValidTgts$ Card.White+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnU | SpellDescription$ Return white green card from your graveyard to your hand.
SVar:ReturnU:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target blue card in your graveyard | ValidTgts$ Card.Blue+YouCtrl | TargetMin$ 0 | TargetMax$ 1 |SubAbility$ SVar=ReturnB | SpellDescription$ Return target blue card from your graveyard to your hand.
SVar:ReturnB:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target black card in your graveyard | ValidTgts$ Card.Black+YouCtrl |TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnR | SpellDescription$ Return target black card from your graveyard to your hand.
SVar:ReturnR:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target red card in your graveyard | ValidTgts$ Card.Red+YouCtrl |TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnG | SpellDescription$ Return target red card from your graveyard to your hand.
SVar:ReturnG:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target green card in your graveyard | ValidTgts$ Card.Green+YouCtrl | TargetMin$ 0 | TargetMax$ 1 |SpellDescription$ Return target green card from your graveyard to your hand.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/all_suns_dawn.jpg
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/81.jpg
End
- missing cards a | Open
- Abandon Hope: workaround: Multikicker 1 + Discard
Abeyance: Linvala, Keeper of Silence + new
Aboroth: nonmana cumulative upkeep not supported. Braid of Fire (hardcoded)
Absolver Thrull: Haunt not supported
Abu Ja'far: does the card still know what cards were blocked by it after it dies?
Abuna Acolyte: prevent n dmg not implemented
Abuna's Chant: prevent n dmg not implemented
Abundance: Hermit Druid (hardcoded) + new code
Academy Researchers: Sovereigns of Lost Alara (hardcoded)
Acidic Dagger
Ad Nauseam: Dark Confidant(hardcoded) + new
Adarkar Unicorn: cumulative upkeep mana not implemented
Adarkar Windform: Earthbind (hardcoded)
Addle: Brave the Elements (hardcoded)
Adventurers' Guildhouse: banding/ bands with other not implemented
Advice from the Fae: Impulse (hardcoded) + compare creature count Pulse of the Tangle (hardcoded)
Aegis of Honor: change target not implemented
Aeon Chronicler: Suspend X not implemented; also workaround necessary: draw a card once during your upkeep
Aerial Caravan: Mind's Desire (hardcoded)
Æther Barrier: unless pay 1 on permanents not implemented
Æther Rift: probably impossible
Æther Snap: Vampire Hexmage(hardcoded) + new
Æther Storm: workaround Landstill(hardcoded)
Æthermage's Touch: revealTopX: Goblin Ringleader (hardcoded)
Ætherplasm: adding additional blockers after the blockers are declared looks impossible
Æthertow: conspire not implemented
Afiya Grove: Phylactery Lich(hardcoded) Spike Soldier
Ageless Sentinels: Omnibian + Captivating Vampire + Mobile Fort
Aggravated Assault: Finest Hour (hardcoded)
Aggression: Erg Raiders / Siren' Call (hardcoded)
Agonizing Memories: Vendilion Clique (hardcoded)
Aisling Leprechaun: Venomous Dragonfly+ Omnibian + Captivating Vampire
Akki Lavarunner: Flip cards not supported
Akroma's Blessing: Brave the Elements (hardcoded)
Akron Legionnaire: workaround: defender?
Al-abara's Carpet: Songstitcher
Alabaster Potion: Prevent n not implemented
Alabaster Wall: Prevent n not implemented
Aladdin's Lamp: When you draw a card not implemented + Impulse(hardcoded)
Alchor's Tomb: Brave the Elements(hardcoded)
Aleatory: (Mijae Djinn) hardcoded + Jolt
Alloy Golem: Brave the Elements(hardcoded)
Alms: Prevent n not implemented
Alpha Status: could be possible
Alter Reality: replace color not possible
Amber Prison: we would need a Vedalken Shackle like ability for tapped until untaped
Ambush Commander: static animate all ability?
Amoeboid Changeling: remove type not possible
Amulet of Kroog: prevent n not implemented
Ana Battlemage: 2 different kickers not implemented for creatures
Ana Sanctuary: Dega Sanctuary(hardcoded)
Anathemancer Replika: "Count$Valid Land.TargetedCtrls+nonBasic not implemented"
Anavolver: 2 different kickers not implemented for creatures
Ancestral Knowledge: would require an extra dialog
Ancestral Memories: workaround: draw 2 instead of put into hand
Ancient Hellkite: added by Replika
Ancient Kavu: change color part from Spiritmonger (hardcoded)
Ancient Stirrings: Goblin Ringleader (hardcoded)
Ancient Ziggurat: special mana not implemented
Angel of Salvation: Prevent N not implemented
Angelic Arbiter: the "Silence" ability is not supported
Angelic Protector: added by Replika
Angel's Grace: Platinum Angel(hardcoded) + Worship(hardcoded)
Angel's Herald: sac 2 different kind of cards causes errors
Angel's Trumpet: get creatures that did not attack with Siren's Call (hardcoded)
Animal Magnetism: Fact or Fiction (hardcoded)
Annex: slight modification of Control Magic 's ability
Anoint: prevent N not supported
Antagonism: modification of the Bloodthirst ability found on Scab-Clan Mauler
Anthem of Rakdos: Furnace of Rath (hardcoded)
Anti-Magic Aura: White Ward modification + Dense Foliage
Anurid Scavenger: the workaround doesn't seem to work. To put cards on the bottom use- Code: Select all
SVar:PutBottom: AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | TgtPrompt$ Choose target card in your graveyard | ValidTgts$ Card | SpellDescription$ Put a card from your graveyard on the bottom of your library.
Aphetto Dredging: Belbe's Portal (hardcoded)
Aphotic Wisps: There might be something wrong with the SVar:ChangeColor:DB$Animate | Defined$ Targeted | Colors$ Black code.
Apocalypse Chime: expansion matter cards not supported
Aquamorph Entity: Primal Clay (hardcoded)
Aquastrand Spider: Graft ability not implemented, yet, but doesn't look that hard imo.
Aquitect's Will: Spreading Seas (hardcoded) - the overwrite other types / abilities
Arboria: similar to Angelic Arbiter, not implemented
Arcane Denial: draw up to X not implemented
Arcane Laboratory: can't count number of spells
Arcane Spyglass: added by Replika
Arcanum Wings: putting auras directly into play is possible, but idk how to select the target
Arcbound Fiend: added
Arcbound Overseer: withModular not implemented?
Archery Training: can't link the creature's ability to the enchantment
Archive Trap: if opponent searched trigger not possible
Archmage Ascension: workaround: whenever you draw a card: add DRAW counter, eot if 2 DRAW counters -> may remove 2 DRAW counters to add Quest counter, upkeep remove DRAW counters ?
Arcum Dagsson: workaround added
Arcum's Weathervane: can't add Snow subtype
Arcum's Whistle: "Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. "...
Arena:
Argent Sphinx: no support for flicker abilities
Argivian Blacksmith: no prevent N
Argothian Wurm: opponent can't pay the cost of a trigger created by you workaround: if opponent decides to use the opt, trigger create another trigger to sac a land, that is controlled by you.
Armor of Thorns: "If you cast it any time a sorcery couldn't have been cast" not possible
Arsenal Thresher: reveal(and don't discard) not supported
Artifact Possession: whenever enchanted permanent uses ability not possible
Artificial Evolution: change text of spell not possible
Ashen Ghoul: might be possible
Ashes of the Fallen: Conspiracy(hardcoded)
Ashling the Pilgrim: counting activations can't be scripted
Ashling, the Extinguisher: target permanents owner sacrifices it not possible
Ashling's Prerogative: needs choose A or B dialog + even / odd would have to be solved with a workaround
Ashnod's Battle Gear: workaround: staticPump +2/-2 and when untapped staticPump -2/+2, but does not work if card gets destroyed in response to the activation.
Ashnod's Cylix: is it possible to allow the opponent to rearrange his top X cards?
Asmira, Holy Avenger: Silent-Chant Zubera(hardcoded) since a simple delayed trigger is not enough, because you have to count the number of cards that have to be put into your graveyard before Asmira entered play as well.
Assault // Battery: no support for split cards
Assembly Hall: I guess it would be possible to make this card if you exile the card(and bring it back afterwards) instead of revealing it.
Atalya, Samite Master: prevent N not supported
Auntie's Snitch: prowl not supported
Aura Barbs: each <Type> deals damage not available, yet
Aura Finesse: Brass Squire(hardcoded)
Aura Graft: BrassSquire(hardcoded)
Aura of Dominion: added
Aura Thief: Insurrection (hardcoded)
Auramancer's Guise: SVar:X:Count$Valid Card.AttachedBy.Aura.Attached/Times.2 always returns 1
Auratouched Mage: the card would have to check the type of AM and if he is still in play when the ability resolved
Aurification: fix Dread bug first
Auriok Replica: the code for the damage source might have a problem, see Dread
Auriok Siege Sled: is X blocks Y if able possible? the version without Y is already avaiable
Auriok Steelshaper: cost reduction for the equip ability
Auriok Windwalker: the attach stuff is not fully supported, yet
Aurora Eidolon: prevent N
Aurora Griffin: changing the color of a card is a bit buggy
Autochthon Wurm: convoke
Autumn Willow: removing trollshroud already seems hard, but this card also allows your opponent to target AW, while it can't be the target of your spells
Autumn's Veil: the color restriction for the counters is rough. rest: Gaea's Revenge (hardcoded)
Kitsune Mystic: no flippers
Avarice Totem: Sleeper Agent (hardcoded)
Avatar of Discord: Balduvian Horde (hardcoded)
Avatar of Hope: blocking multiple creatures not supported
Aven Liberator: Brave the Elements (hardcoded)
Aven Mimeomancer: is it possible to have a static pump ability that
Aven Mindcensor: Anger(hardcoded) for a static pump ability that works even if the card is not in play.
Aven Redeemer: prevent N
Aven Shrine: same name: Echoing Truth (hardcoded)
Aven Soulgazer: you can already peek under a facedown card when it is on the stack
Aven Warcraft: Brave the Elements (hardcoded)
Aven Warhawk: amplify not implemented
Aven Windreader: Cerebral Eruption(hardcoded)
Avenging Druid: Hermit Druid (Hermit Druid)
Avizoa: you only can skip a turn atm
Awe Strike: prevent next can't be scripted
Awesome Presence: workaround with remove from combat unless pay 3? Mijae Djinn(hardcoded)
Ayesha Tanaka: banding not implemented
Azorius Herald: added
[quote=Hellfish]I found some old notes I'd made about a generic attach AF a while ago.Don't remember why I didn't implement it fully, probably AI problems.
Equip:
- Code: Select all
AB$Attach | Cost$ 2 | DefinedAttachee$ Self | ValidAttachTo$ Creature.YouCtrl | PreCostDesc$ Equip -
- Code: Select all
SP$Attach | Cost$ U | ValidAttachee$ Aura.YouCtrl | ValidAttachTo$ Creature | SubAbility$SVar=DBDraw | SpellDescription$ Attach target Aura you control to target creature.
This should make some of the above cards possible again.
(I am constantly updating this post)
Last edited by eidolon on 10 Apr 2011, 14:37, edited 9 times in total.
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by Replika » 05 Apr 2011, 15:38
eidolon:
AEther Charge is a bit off. The creature has to deal the damage, which is quite relevant if your beast has lifelink, deathtouch or something like that.
All Suns' Dawn has some minor text errors in its SpellDescriptions, and you forgot the "exile ASD" part.
Your list has too many cards in it to comment on each of them, but in general cards that create independant effects (Acidic Dagger for example) aren't doable at the moment, and so are cards that attach something, let you repeat a process, have "enchant [weird combination]", remove types/abilities/colors, copy spells, reveal cards from your library, let you look and reveal from N cards of your library, mess with blockers, have replacement effects, change other cards' text, have "do X unless Y" and aren't soft counters, have targeting abilities with X, let you choose something while resolving, produce mana with restriction on what to spend it on, have changing casting costs, blink something, count how often an action was taken this turn, refer to what mana was spent to cast them or are flip or split cards.
Unfortunately that's a pretty long list, but I'm sure it will get shorter over time.
There are some cards with more specific problems, like Anathamancer, which can't be implemented at the moment because there is no "Count$Valid Land.TargetedCtrls+nonBasic".
However, some cards in your list are actually doable.
Untested and thus probably not correct:
AEther Charge is a bit off. The creature has to deal the damage, which is quite relevant if your beast has lifelink, deathtouch or something like that.
All Suns' Dawn has some minor text errors in its SpellDescriptions, and you forgot the "exile ASD" part.
Your list has too many cards in it to comment on each of them, but in general cards that create independant effects (Acidic Dagger for example) aren't doable at the moment, and so are cards that attach something, let you repeat a process, have "enchant [weird combination]", remove types/abilities/colors, copy spells, reveal cards from your library, let you look and reveal from N cards of your library, mess with blockers, have replacement effects, change other cards' text, have "do X unless Y" and aren't soft counters, have targeting abilities with X, let you choose something while resolving, produce mana with restriction on what to spend it on, have changing casting costs, blink something, count how often an action was taken this turn, refer to what mana was spent to cast them or are flip or split cards.
Unfortunately that's a pretty long list, but I'm sure it will get shorter over time.
There are some cards with more specific problems, like Anathamancer, which can't be implemented at the moment because there is no "Count$Valid Land.TargetedCtrls+nonBasic".
However, some cards in your list are actually doable.
Untested and thus probably not correct:
- Code: Select all
Name:Ancient Hellkite
ManaCost:4 R R R
Types:Creature Dragon
PT:6/6
K:Flying
A:AB$DealDamage | Cost$ R | ValidTgts$ Creature.YouDontCtrl | NumDmg$ 1 | IsPresent$ Card.Self+attacking | SpellDescription$ CARDNAME deals 1 damage to target creature defending player controls. Activate this ability only if CARDNAME is attacking.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_hellkite.jpg
SetInfo:M11|Rare|http://magiccards.info/scans/en/m11/122.jpg
End
- Code: Select all
Name:Angelic Protector
ManaCost:3 W
Types:Creature Angel
Text:no text
PT:2/2
K:Flying
T:Mode$ SpellAbilityCast | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME becomes the target of a spell or ability, it gets +0/+3 until end of turn.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | NumDef$ 3
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_protector.jpg
SetInfo:TMP|Uncommon|http://magiccards.info/scans/en/tp/214.jpg
End
- Code: Select all
Name:Arcane Spyglass
ManaCost:4
Types:Artifact
Text:no text
A:AB$Draw | Cost$ 2 T Sac<1/Land.YouCtrl> | NumCards$ 1 | SubAbility$ SVar=DBPutCounter | SpellDescription$ Draw a card and put a charge counter on CARDNAME.
SVar:DBPutCounter:DB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1
A:AB$Draw | Cost$ SubCounter<3/CHARGE> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcane_spyglass.jpg
SetInfo:DST|Rare|http://magiccards.info/scans/en/ds/93.jpg
End
Re: Card Contributions
by eidolon » 05 Apr 2011, 16:04
I am certainly not proposing to add a few 100 loc to the program just to get something like cumulative upkeep mana for Adarkar Unicorn, but it would be interesting to see what cards were left out because they are not supported by the program and what is actually possible.
Vedalken Shackles has a bug, that lets you keep the creatures even if the artifact leaves play or changes the controller.
changed
LoseControl$ Untap
to
LoseControl$ Untap,LeavesPlay,LoseControl
Is it possible that sacrificing 2 different types of cards is not supported?
Like with the ALA Heralds:
- Fixed cards | Open
- Fixed version of ASD
Name:All Suns' Dawn
ManaCost:4 G
Types:Sorcery
Text:no text
A:SP$ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target white card in your graveyard | ValidTgts$ Card.White+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnU | SpellDescription$ Return white green card from your graveyard to your hand.
SVar:ReturnU:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target blue card in your graveyard | ValidTgts$ Card.Blue+YouCtrl | TargetMin$ 0 | TargetMax$ 1 |SubAbility$ SVar=ReturnB | SpellDescription$ Return target blue card from your graveyard to your hand.
SVar:ReturnB:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target black card in your graveyard | ValidTgts$ Card.Black+YouCtrl |TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnR | SpellDescription$ Return target black card from your graveyard to your hand.
SVar:ReturnR:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target red card in your graveyard | ValidTgts$ Card.Red+YouCtrl |TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=ReturnG | SpellDescription$ Return target red card from your graveyard to your hand.
SVar:ReturnG:DB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target green card in your graveyard | ValidTgts$ Card.Green+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ SVar=DBExile | SpellDescription$ Return target green card from your graveyard to your hand.
SVar:DBExile:DB$ChangeZone | Origin$ Stack | Destination$ Exile
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/all_suns_dawn.jpg
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/81.jpg
End
Fixed AEther Charge
Name:AEther Charge
ManaCost:4 R
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Beast.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent.
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | DamageSource$ TriggeredCard | ValidTgts$ Opponent | NumDmg$ 4
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_charge.jpg
SetInfo:ONS|Uncommon|http://magiccards.info/scans/en/on/184.jpg
End
Vedalken Shackles has a bug, that lets you keep the creatures even if the artifact leaves play or changes the controller.
changed
LoseControl$ Untap
to
LoseControl$ Untap,LeavesPlay,LoseControl
- Code: Select all
Name:Vedalken Shackles
ManaCost:3
Types:Artifact
Text:no text
K:You may choose not to untap CARDNAME during your untap step.
A:AB$ GainControl | Cost$ 2 T | ValidTgts$ Creature.powerLEX | TgtPrompt$ Select target creature with power less than or equal to the number of Islands you control. | LoseControl$ Untap,LeavesPlay,LoseControl | SpellDescription$ Gain control of target creature with power less than or equal to the number of Islands you control for as long as CARDNAME remains tapped.
SVar:X:Count$TypeYouCtrl.Island
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/vedalken_shackles.jpg
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/164.jpg
End
- Code: Select all
Name:Ancient Ooze
ManaCost:5 G G
Types:Creature Ooze
Text:no text
PT:0/0
K:stPumpSelf:Creature:X1/X1:No Condition:CARDNAME's power and toughness are each equal to the total converted mana cost of other creatures you control.
SVar:X1:Count$Creature.cmcEQ1+YouCtrl
K:stPumpSelf:Creature:X2/X2:No Condition:CARDNAME's power and toughness are each equal to the total converted mana cost of other creatures you control.
SVar:X2:Count$Creature.cmcEQ2+YouCtrl/Times.2
#repeat for cmc 3-16
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_ooze.jpg
SetInfo:SCG|Rare|http://magiccards.info/scans/en/sc/112.jpg
End
- error message | Open
- An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
mtgerror@yahoo.com
null
Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.ReadCard.loadCard(ReadCard.java:155)
at forge.ReadCard.run(ReadCard.java:119)
at forge.card.cardFactory.CardFactory.readCards(CardFactory.java:130)
at forge.card.cardFactory.CardFactory.<init>(CardFactory.java:99)
at forge.AllZone.<clinit>(AllZone.java:33)
at forge.Gui_NewGame$2.run(Gui_NewGame.java:149)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Is it possible that sacrificing 2 different types of cards is not supported?
Like with the ALA Heralds:
- Code: Select all
Name:Angel's Herald
ManaCost:W
Types:Creature Human Cleric
Text:no text
PT:1/1
A:AB$ ChangeZone | Cost$ 2 W Sac<1/Creature.Green> Sac<1/Creature.White> Sac<1/Creature.Blue> T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.namedEmpyrial Archangel | ChangeNum$ 1 | SpellDescription$ Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.| CostDesc$ Tap, Sacrifice a green creature, a white creature, and a blue creature:
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/soldevi_adnate.jpg
SetInfo:ALA|Uncommon|http://magiccards.info/scans/en/ala/2.jpg
End
- Code: Select all
Name:Angel's Herald
ManaCost:W
Types:Creature Human Cleric
Text:no text
PT:1/1
A:AB$ GainLife | Cost$ 2 W Sac<1/Creature.Green> | LifeAmount$ 0 | Defined$ Each | SubAbility$ SVar=DBSac2 | SpellDescription$ Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.
SVar:DBSac2:DB$ ChangeZone | Cost$ Sac<1/Creature.White> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.namedEmpyrial Archangel | ChangeNum$ 1 | SpellDescription$ Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/angels_herald.jpg
SetInfo:ALA|Common|http://magiccards.info/scans/en/ala/2.jpg
End
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by eidolon » 06 Apr 2011, 17:37
Is there a way to wait for the results of a triggered ability, before triggering another one other than moving the second ability into the next phase?
- Code: Select all
Name:Anurid Scavenger
ManaCost:1 G G
Types:Creature Frog Beast
Text:no text
PT:3/3
K:Protection from black
SVar:Rarity:Uncommon
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigSac| TriggerDescription$ At the beginning of your upkeep, sacrifice CARDNAME unless you put a card from your graveyard on the bottom of your library. Click Yes to sacrifice CARDNAME.
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | Defined$ Self
T:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card | PresentCompare$ EQ0 | PresentZone$ Graveyard | Execute$ TrigSac| Secundary$ True | TriggerDescription$ At the beginning of your upkeep, sacrifice CARDNAME unless you put a card from your graveyard on the bottom of your library.
T:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ PutBottom| TriggerDescription$ Put a card from your graveyard on the bottom of your library.
SVar:PutBottom: AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | TgtPrompt$ Choose target card in your graveyard | ValidTgts$ Card | SpellDescription$ Put a card from your graveyard on the bottom of your library.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/anurid_scavenger.jpg
SetInfo:TOR|Uncommon|http://magiccards.info/scans/en/tr/119.jpg
End
- new cards | Open
- Code: Select all
Name:Apathy
ManaCost:U
Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPumpCurse:0/0/HIDDEN CARDNAME doesn't untap during your untap step.:Enchanted creature doesn't untap during its controller's untap step.
K:stPumpEnchanted:Creature:0/0/SVar=Untap:No Condition:Enchanted creature has "Discard a card at random: Untap this creature."
SVar:Untap:AB$Untap | Cost$ Discard<1/Random> | ActivatingPhases$ Upkeep | ValidPlayer$ EnchantedController | ActivationLimit$ 1 | Defined$ Self | SpellDescription$ Untap CARDNAME.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/apathy.jpg
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/33.jpg
End
- Code: Select all
Name:Arcbound Fiend
ManaCost:6
Types:Artifact Creature Horror
Text:no text
PT:0/0
K:Modular 3
K:Fear
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMoveCounter | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may move a +1/+1 counter from target creature onto CARDNAME.
SVar:TrigMoveCounter:AB$PutCounter | Cost$ AddCounter<1/P1P1> | ValidTgts$ Creature.countersGE1P1P1 | CounterType$ M1M1 | CounterNum$ 1 | TgtPrompt$ Choose target creature with a +1/+1 counter on it
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcbound_fiend.jpg
SetInfo:DST|Rare|http://magiccards.info/scans/en/ds/96.jpg
End
- Code: Select all
Name:Arcbound Overseer
ManaCost:8
Types:Artifact Creature Golem
Text:no text
PT:0/0
K:Modular 6
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ PutCounterAll | TriggerDescription$ At the beginning of your upkeep, put a +1/+1 counter on each creature with modular you control.
SVar:PutCounterAll:DB$ PutCounterAll| Cost$ 0 | ValidCards$ Creature.withModular+YouCtrl | CounterType$ P1P1 | CounterNum$ 1
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcbound_overseer.jpg
SetInfo:DST|Rare|http://magiccards.info/scans/en/ds/99.jpg
End
Last edited by eidolon on 06 Apr 2011, 23:40, edited 2 times in total.
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by Replika » 06 Apr 2011, 19:15
No - as I already mentioned somewhere in the list above, "do X unless Y" is not implemented for anything but soft counters. "Sacrifice ~ unless you do/pay something" falls under that category.eidolon wrote:Is there a way to wait for the results of a triggered ability, before triggering another one other than moving the second ability into the next phase?
Re: Card Contributions
by eidolon » 07 Apr 2011, 01:26
Does this also apply to Archer Training, since Harpoon Sniper seems to work just fine, or is there another error in my code? It seems really weird, since if I am checking the value of X by giving the creature +X/+0 it does what it is supposed to do.but in general cards that create independant effects (Acidic Dagger for example) aren't doable at the moment, and so are cards that (...) have targeting abilities with X(...).
- Code: Select all
Name:Archery Training
ManaCost:W
Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPump:+0/+0
K:stPumpEnchanted:Creature:0/0/SVar=Damage:No Condition:Enchanted creature has "tap: This creature deals X damage to target attacking or blocking creature, where X is the number of arrow counters on CARDNAME."
SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature.attacking,Creature.blocking | NumDmg$ X | SpellDescription$ CARDNAME deals X damage to target attacking or blocking creature, where X is the number of arrow counters on CARDNAME.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may put an arrow counter on CARDNAME.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ ARROW| CounterNum$ 1
SVar:X:Count$CardCounters.ARROW
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/archery_training.jpg
SetInfo:UDS|Uncommon|http://magiccards.info/scans/en/ud/113.jpg
End
- error msg | Open
- An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
mtgerror@yahoo.com
For input string: "X"
Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NumberFormatException: For input string: "X"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at forge.card.abilityFactory.AbilityFactory.calculateAmount(AbilityFactory.java:795)
at forge.card.abilityFactory.AbilityFactory_DealDamage.getNumDamage(AbilityFactory_DealDamage.java:173)
at forge.card.abilityFactory.AbilityFactory_DealDamage.damageStackDescription(AbilityFactory_DealDamage.java:133)
at forge.card.abilityFactory.AbilityFactory_DealDamage.access$2(AbilityFactory_DealDamage.java:129)
at forge.card.abilityFactory.AbilityFactory_DealDamage$1.getStackDescription(AbilityFactory_DealDamage.java:55)
at forge.card.spellability.SpellAbility_Requirements.addAbilityToStack(SpellAbility_Requirements.java:114)
at forge.card.spellability.SpellAbility_Requirements.finishPaying(SpellAbility_Requirements.java:94)
at forge.card.spellability.Cost_Payment.payCost(Cost_Payment.java:434)
at forge.card.spellability.SpellAbility_Requirements.startPaying(SpellAbility_Requirements.java:82)
at forge.card.spellability.SpellAbility_Requirements.needPayment(SpellAbility_Requirements.java:75)
at forge.card.spellability.SpellAbility_Requirements.finishedTargeting(SpellAbility_Requirements.java:70)
at forge.card.spellability.Target_Selection.chooseTargets(Target_Selection.java:64)
at forge.card.spellability.Target_Selection$2.done(Target_Selection.java:201)
at forge.card.spellability.Target_Selection$2.selectCard(Target_Selection.java:185)
at forge.GuiInput.selectCard(GuiInput.java:49)
at forge.GuiDisplay4$12.mousePressed(GuiDisplay4.java:409)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by Hellfish » 07 Apr 2011, 04:04
The problem with Archery Training, as has been brought up before, is that it gives the ability to the enchanted creature, but specifies that the ability should count the arrowhead counters on Archery Training itself. We can't do that currently, abilities and triggers and what have you can only check for counters on the card they belong to.
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-
Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Card Contributions
by eidolon » 07 Apr 2011, 12:23
EDIT: changed to noncreature artifact and used other wording for the targeting part.
- Some more cards | Open
- Code: Select all
Name:Arctic Merfolk
ManaCost:1 U
Types:Creature Merfolk
Text:If Arctic Merfolk was kicked, it enters the battlefield with a +1/+1 counter on it.
PT:1/1
T:Mode$ ChangesZone | Origin$ Hand | Destination$ Stack | ValidCard$ Card.Self | Execute$ TrigKicker | OptionalDecider$ You | TriggerDescription$ Kicker-Return a creature you control to its owner's hand. (You may return a creature you control to its owner's hand in addition to any other costs as you cast this spell.)
SVar:TrigKicker:AB$PutCounter | Cost$ Return<1/Creature.Other> | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 |TgtPrompt$ Choose a creature you control. | TriggerDescription$ If CARDNAME was kicked, it enters the battlefield with a +1/+1 counters on it.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/arctic_merfolk.jpg
SetInfo:PLS|Common|http://magiccards.info/scans/en/ps/21.jpg
End
- Code: Select all
Name:Arcum Dagsson
ManaCost:2 U U
Types:Legendary Creature Human Artificer
Text:no text
PT:2/2
A:AB$ ChangeZone | Cost$ T | ValidTgts$ Creature.Artifact | TgtPrompt$ Select target artifact creature | Origin$ Battlefield | Destination$ Graveyard | SubAbility$ SVar=DBTinker | SpellDescription$ Target artifact creature's controller sacrifices it. That player may search his or her library for a noncreature artifact card, put it onto the battlefield, then shuffle his or her library.
SVar:DBTinker:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | OptionalDecider$ You | ChangeType$ Artifact.nonCreature | ChangeNum$ 1 | Defined$ TargetedController
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcum_dagsson.jpg
SetInfo:CSP|Rare|http://magiccards.info/scans/en/cs/27.jpg
End
Last edited by eidolon on 07 Apr 2011, 14:28, edited 2 times in total.
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by Replika » 07 Apr 2011, 13:30
Arctic Merfolk is a workaround, and you should know by now that those almost never make it into the SVN. I am also a little bit sceptical whether or not a card can put +1/+1 counters on itself while being on the stack. Did you test your card?
On top of that, why does it have a target promt? It doesn't target.
Arcum Dagsson is another workaround. He does not make the controller sacrifice the creature, he just puts it into the graveyard. There are some cards that care about sacrifices and would not interact with this. Also, you are not the OptionalDecider$, because you can't let your opponent sacrifice his creature and then choose to not let him search his library. And the ChangeType$ should be noncreature artifact.
On top of that, why does it have a target promt? It doesn't target.
Arcum Dagsson is another workaround. He does not make the controller sacrifice the creature, he just puts it into the graveyard. There are some cards that care about sacrifices and would not interact with this. Also, you are not the OptionalDecider$, because you can't let your opponent sacrifice his creature and then choose to not let him search his library. And the ChangeType$ should be noncreature artifact.
Re: Card Contributions
by eidolon » 07 Apr 2011, 13:54
The target prompt is there, since you have to return another creature, since the trigger resolves only after the card is already in play (or countered).
The text should probably be "TgtPrompt$ Choose a creature you control." instead.
Both cards have been tested.
You can cancel the kicker cost of the Merfolk if it gets countered, and I did not have a better idea for the target "permanent's controller sacrifices it" part, but otherwise both cards do what they are supposed to do.
I was surprised by the "you" in the code, but apparently this is correct, if you look at the code of Path to Exile. I have tried the ability on my and my opponent's cards (which was also the reason that I had artifact in the code, because both decks were basically nothing but Memnites).
Edit: OK here is a card that did not require any weird workarounds:
The text should probably be "TgtPrompt$ Choose a creature you control." instead.
Both cards have been tested.
You can cancel the kicker cost of the Merfolk if it gets countered, and I did not have a better idea for the target "permanent's controller sacrifices it" part, but otherwise both cards do what they are supposed to do.
I was surprised by the "you" in the code, but apparently this is correct, if you look at the code of Path to Exile. I have tried the ability on my and my opponent's cards (which was also the reason that I had artifact in the code, because both decks were basically nothing but Memnites).
Edit: OK here is a card that did not require any weird workarounds:
- Code: Select all
Name:Aura of Dominion
ManaCost:U U
Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPump:0/0
A:AB$Untap | Cost$ 1 tapXType<1/Creature> | Defined$ Enchanted | SpellDescription$ Untap enchanted creature.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/aura_of_dominion.jpg
SetInfo:CHK|Uncommon|http://magiccards.info/scans/en/chk/51.jpg
End
- Code: Select all
Name:Bogardan Hellkite
ManaCost:6 R R
Types:Creature Dragon
Text:no text
PT:5/5
K:Flash
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
SVar:Dmg:AB$DealDamage | Cost$ 0 | Tgt$ TgtCP | TgtPrompt$ Select target creature or player | NumDmg$ 1 | Mandatory $ True
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/bogardan_hellkite.jpg
SetInfo:M10|Mythic|http://magiccards.info/scans/en/m10/127.jpg
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/147.jpg
End
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by craygz » 08 Apr 2011, 13:52
a potential issue with that would be cards like Circle of Protection: Red - cards that prevent the next unspecified amount of damage dealt.eidolon wrote:Since it is not possible to make the subAbilities mandatory, how about using 5 triggered 1 damage abilities for Bogardan Hellkite instead?
because splitting the effect would basically deal damage 5 times 4 of the 5 damage could go trough.
- craygz
- Posts: 9
- Joined: 31 Dec 2010, 23:50
- Has thanked: 0 time
- Been thanked: 0 time
Re: Card Contributions
by jeffwadsworth » 08 Apr 2011, 15:39
Added your Aura. Thanks.eidolon wrote:The target prompt is there, since you have to return another creature, since the trigger resolves only after the card is already in play (or countered).
The text should probably be "TgtPrompt$ Choose a creature you control." instead.
Both cards have been tested.
You can cancel the kicker cost of the Merfolk if it gets countered, and I did not have a better idea for the target "permanent's controller sacrifices it" part, but otherwise both cards do what they are supposed to do.
I was surprised by the "you" in the code, but apparently this is correct, if you look at the code of Path to Exile. I have tried the ability on my and my opponent's cards (which was also the reason that I had artifact in the code, because both decks were basically nothing but Memnites).
Edit: OK here is a card that did not require any weird workarounds:Since it is not possible to make the subAbilities mandatory, how about using 5 triggered 1 damage abilities for Bogardan Hellkite instead?
- Code: Select all
Name:Aura of Dominion
ManaCost:U U
Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPump:0/0
A:AB$Untap | Cost$ 1 tapXType<1/Creature> | Defined$ Enchanted | SpellDescription$ Untap enchanted creature.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/aura_of_dominion.jpg
SetInfo:CHK|Uncommon|http://magiccards.info/scans/en/chk/51.jpg
End
- Code: Select all
Name:Bogardan Hellkite
ManaCost:6 R R
Types:Creature Dragon
Text:no text
PT:5/5
K:Flash
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg
SVar:Dmg:AB$DealDamage | Cost$ 0 | Tgt$ TgtCP | TgtPrompt$ Select target creature or player | NumDmg$ 1 | Mandatory $ True
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/bogardan_hellkite.jpg
SetInfo:M10|Mythic|http://magiccards.info/scans/en/m10/127.jpg
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/147.jpg
End
Hellkite is already done.
- jeffwadsworth
- Super Tester Elite
- Posts: 1172
- Joined: 20 Oct 2010, 04:47
- Location: USA
- Has thanked: 287 times
- Been thanked: 70 times
Re: Card Contributions
by eidolon » 10 Apr 2011, 14:42
Is this card close enough to Azorius Herald?
EDIT:No it isn't.
EDIT:No it isn't.
- Azorius Herald | Open
- We could implement the whole cycle that way.
The "K:CARDNAME is white." part overwrites all colors of the card and it works in the Deck Editor + does not trigger cards like Gravelgill Duo.- Code: Select all
Name:Azorius Herald
ManaCost:1 U W
Types:Creature Spirit
Text:no text
K:CARDNAME is white.
K:Unblockable.
PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife| TriggerDescription$ When Azorius Herald enters the battlefield, you gain 4 life.
SVar:TrigGainLife:AB$GainLife | Cost$ 0 | LifeAmount$ 2
K:Evoke:2 W
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+evoked | Execute$ TrigSac | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless {U} was spent to cast it.
SVar:TrigSac:AB$Sacrifice | Cost$ 0
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/azorius_herald.jpg
SetInfo:DIS|Uncommon|http://magiccards.info/scans/en/di/2.jpg
End
- Missing cards B | Open
- Backdraft: can't keep track of cards played earlier
Backslide: can't turn a morph face down
Baki's Curse:
Bala Ged Thief: we would need Mode$ RevealXYouChoose for discard spells, but the AI probably won't know what to reveal anyway.
Balance of Power: X-Y has to be hard coded
Balancing Act: Balance
Balduvian Fallen: can't keep track of mana spent
Balduvian Hydra: prevent N
Balduvian Shaman: color hack
Balduvian Warlord: changes blockers around
Baleful Stare: can't count cards in opponents hand that have a special type
Balm of Restoration: prevent N
Baloth Cage Trap: can't keep track of spells played this turn
Bandage: prevent N
Banefire: the restrictive uncounterability seems like a problem
Baneful Omen: Dark Confidant
Banewasp Affliction: might be possible
Barbarian Bully: can't script unless cards
Barbarian Guides: for unknown reasons, the eot trigger doesn't trigger
Barbed Foliage: can't remove abilities
Barbed Shocker: Robber Fly
Barbed Wire: prevent N
Barbed-Back Wurm: refers to target creature blocking it
Barkshell Blessing: Conspire not supported, yet. (You can create a trigger when you play the card though.)
Barrel Down Sokenzan: The Sweep should be similar to the Devour ability on cards like Gorger Wurm
Barreling Attack: modification of the Rampage ability (Craw Giant)
Barrenton Medic: Prevent N
Barrin's Spite: sacrifice target permanent
Barrin's Unmaking: most common colored
Barrow Ghoul:sacrifice unless
Basalt Golem: sacrifice target permanent
Bathe in Light: KW Radiate missing
Baton of Morale: banding
Battering Ram: banding
Battle Cry: instant can't affect permanents that aren't in play, yet
Battlefield Medic: prevent N
Battletide Alchemist: Urza's Armor
Batwing Brume: can't keep track f mana spent
Bazaar Trader: Donate
Beacon of Destiny: damage redirection
Beast Hunt: Goblin Ringleader
Beast Walkers: Banding
Behemoth's Herald: multiple sac costs
Belfry Spirit: haunt
Benalish Commander: no counter gets removed trigger
Benalish Hero: banding
Benalish Infantry: banding
Bend or Break: Fact or Fiction (hard coded) + additional code
Benediction of Moons: haunt
Benevolent Ancestor: prevent N
Benthic Explorers: taps opponent's lands for mana
Betrayal: enchant X you control buggy, so this probably won't work either
Bifurcate: ?
Bioplasm: probably can't get scripted
Bitter Ordeal: Gravestorm
Blackmail: see Bala Ged Thief
Blademane Baku: Has anybody an idea how to code "{1} remove X counters" as a cost?
Blanket of Night: add subtype and abilities to all lands
Blaze of Glory: blocking multiple creatures
Blazing Blade Askari: removing colors
Blazing Effigy: ?
Blazing Salvo: "unless" card
Blazing Torch: maybe it is possible to give all Zombies + Vampires the ability that they cant block the equipped creature instead of the other way around?
Blessed Breath: splice onto Arcane
Blind Fury: losing a ability
Blind Hunter: Haunt
Blind Seer: color changing
Blinding Angel: skipping phases
Blinding Beam: all X target player controls
Blinding Powder: unattach as a cost
Blinkmoth Urn: "The AI doesn't have a mana pool or equivalent"
Blizzard Specter: Choose one on a trigger
Blood Clock: Choose one on a trigger
Blood Funnel: "counter unless"
Blood Lust: the card would have to check on resolution how big the creature is
Blood Moon: the lands would have to keep the nobasic subtype
Blood Oath: you have to choose the card type on resolution
Blood of the Martyr: is this kind of damage redirection (even from your opponent's creatures) possible?
Blood Tribute: the values of X get recalculated
Bloodbond March: "same name" -> Maelstrom Pulse (hard coded)
Bloodchief Ascension: the problem with the card is, that it also has to trigger, if our opponent has lost 2x1 life
Bloodcrazed Goblin
Bloodcurdler
Bloodfire Infusion
Bloodline Shaman
Bloom Tender
Blowfly Infestation
Body Double
Body Snatcher
Bog Down
Bog Elemental
Bogardan Phoenix
Boggart Forager
Bold Defense
Boldwyr Intimidator
Bomb Squad
Bond of Agony
Bone Dancer
Bone Mask
Bone Shaman
Booby Trap
Book Burning
Boom // Bust
Boros Fury-Shield
Borrowing 100,000 Arrows
Boseiju, Who Shelters All
Bosium Strip
Bottled Cloister
Bound // Determined
Bounty of the Hunt
Brace for Impact
Brain Gorgers
Brain Pry
Brainwash
Bramble Elemental
Bramblewood Paragon
Brand
Brand of Ill Omen
Brass Herald
Brawl
Break Open
Breaking Point
Breaking Wave
Breakthrough
Breath of Darigaaz
Breath of Dreams
Breath of Fury
Breathstealer's Crypt
Breezekeeper
Brightflame
Brigid, Hero of Kinsbaile
Brine Elemental
Brine Hag
Brine Seer
Brink of Disaster
Broken Ambitions
Brontotherium
Bronze Bombshell
Bronze Horse
Brood of Cockroaches
Broodhatch Nantuko
Brooding Saurian
Brothers Yamazaki
Browbeat
Brown Ouphe
Browse
Brutal Deceiver
Brutal Suppression
Bubbling Muck
Budoka Gardener
Budoka Pupil
Builder's Bane
Bull Elephant
Bulwark
Burn Trail
Burning of Xinye
Burning Palm Efreet
Burning Sands
Burning Wish
Burning-Eye Zubera
Burning-Tree Bloodscale
Burning-Tree Shaman
Burnout
Burnt Offering
Burrenton Forge-Tender
Burrenton Shield-Bearers
Bushi Tenderfoot
Butcher Orgg
Last edited by eidolon on 25 Apr 2011, 23:00, edited 10 times in total.
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: No registered users and 47 guests