Forge Scriptables
Upcoming Cards
Existing Cards
These are existing cards that should be converted to Scripting. This generally requires removing code from the codebase in the appropriate location.
Likely Scriptable Cards
Legends
- Cocoon <- This gives Mogg Toady a run for its money
- Primordial Ooze (UnlessCost does not work within SubAbilities)
The Dark
- Runesword
- Whippoorwill (The "or dealt instead to another creature or player" is not scriptable yet)
Ice Age
- Goblin Sappers
- Kjeldoran Elite Guard
- Kjeldoran Guard
- Mind Whip
- Monsoon ( Needs RememberTapped$ True to be coded )
- Musician ( Needs a mechanic to check existence of specific ability...yeah, good luck with that one)
- Phantasmal Mount
- Snowblind (Not sure if Min calculation works?)
- Venomous Breath
- Vexing Arcanix ( Scripted, just needs AI portion of NameCard to be fleshed out. )
Homelands
- Apocalypse Chime (see Golgothian Sylex)
Alliances
- Gustha's Scepter (You need to be able to view the face-down card in Exile)
- Sworn Defender (Can we target something but use Defined in Animate?)
- Phantasmal Sphere (The drawback sacrifice fires even with an UnlessCost$ set up.)
Coldsnap
- Arcum Dagsson ( cannot target a creature to be sacrificed yet)
- Glacial Plating ( cumulative upkeep needs to be paid with mana from a snow permanent)
- Martyr of Frost
- Rime Transfusion
- Rimefeather Owl
Mirage
- Builder's Bane
- Consuming Ferocity
- Seeds of Innocence (use Remembered then SVar:X:Remembered$Valid Artifact.YouCtrl , etc.)?
Visions
- Bogardan Phoenix (if LKI works)
- Elkin Lair
- Knight of the Mists (Does this mechanic work with Unless?) It does not appear to work well. Timing is wrong.
- Mundungu (Should just be a simple Unless) UnlessCost does not support non-mana costs.
- Sands of Time (Does UntapAll + Remembered, TapAll not including Remembered work?)
Weatherlight
Many unscriptabe cards require the following:
Top as a Property http://cardforge.org/bugz/view.php?id=342
Unless Using Cost Object http://cardforge.org/bugz/view.php?id=167
- Avizoa (This requires that the player skips their untap step as a cost)
- Liege of the Hollows (This isn't fair for the AI yet)
- Sylvan Hierophant
Tempest
Stronghold
Exodus
Urza's Saga
Urza's Legacy
Urza's Destiny
- Goblin Festival (use AF_ChoosePlayer and Defined$ ChosenPlayer)
Nemesis
Prophecy
- Dual Nature (maybe, see Dance of Many) (No, CopyPermanent needs to have a Owner$ for this to work)
- Flay ( The SubAbility fires no matter what. UnlessCost does not work in this case. )
- Mana Vapors
- Snag (?)
- Vintara Elephant
- Zerapa Minotaur
Invasion
Invasion Djinns might be doable, not sure about Most Common Color thing.
- Essence Leak (Not scriptable yet)
- Lightning Dart (The two colors make it difficult)
- Reviving Vapors (Dig+Reveal+remember)
- Vigorous Charge
Apocalypse
- Putrid Warrior (Needs the Choice code to be finished up)
Odyssey
- Balshan Beguiler
- Bloodcurdler
- Bomb Squad
- Decaying Soil
- Epicenter
- Laquatus's Creativity
- Spark Mage
Torment
- Cleansing Meditation
- Kamahl's Sledge
- Rancid Earth
- Reborn Hero
Judgment
(Many cards require Unless using the Cost object. Also, Wishes require a Sideboard to function)
- Grave Consequences (not fair to the AI )
Onslaught
- Aphetto Dredging (does not work in script yet)
- Bloodline Shaman
- Callous Opperssor (may require an AI tweak in AF_Choose)
- Complicate (Whoa. This one has NPE's if you do not pay the UnlessCost. It can wait.)
- Death Match (TriggeredCardController needs to use the Pump. It can not right now)
- Imagecrafter
- Overwhelming Instant
- Syphon Mind (The timing for this card is off. The draw happens before the discard no matter how it is scripted.)
- Thoughtbound Primoc
- Tribal Until (The timing for this card is off. Probably due to it being an SP$ vs an AB$)
- Weird Harvest (The problem with this one is how the AI react? Scripting is doable)
Legions
Scourge
Planeshift
Darksteel
Fifth Dawn
Champions of Kamigawa
- Mana Seism (slapshot5 - I don't think this can be done yet because the "sacrifice any number" isn't a cost.)
- Nature's Will
- Oathkeeper, Takeno's Daisho
- Tide of War
Betrayers of Kamigawa
- Clash of Realities
- Disrupting Shoal
Saviors of Kamigawa
A huge number of cards depend on Player HandSize. I don't know if we have this yet, but we should add it if we don't since it seems like a huge reward, especially for this set. (slapshot5 - We have it: SVar:X:Count$InYourHand)
- Plow Through Reito (Hidden Change Zone 0-#Plains + Remembered => PumpAll)
- Skyfire Kirin (I think this works?)
Ravnica: City of Guilds
- Dream Leash
- Stasis Cell (be interesting to see if AF_Attach handles this)
- Stoneshaker Shaman ( Not fair to the AI )
Guildpact
Dissension
Time Spiral
Planar Chaos
- Erratic Mutation
- Hunting Wilds
Future Sight
Lorwyn
Morningtide
Shadowmoor
- Ember Gale
- Impromptu Raid
- Knollspine Invocation (Cost$ X Discard<1/Card.cmcEQX does not work yet)
- Rite of Consumption (is there a calculation for actual damage dealt - minus prevented?)
Eventide
Shards of Alara
Conflux
Alara Reborn
Zendikar
Worldwake
Rise of the Eldrazi
Portal: Three Kingdoms
Attempted Cards that didn't quite work
- Heat Stroke
- Loaming Shaman (No mechanism to count the max number of cards in a given zone for Targeted.)
- Protean Hulk (No mechanism to store the summed CMC of targeted cards.)
- Weight of Spires (Count$ does not work with TargetedController.)
- Matopi Golem (Requires a regeneration trigger.)
- Sands of Time (Requires abilities to be processed simultaneously.)
- Saproling Cluster (Any player may activate it...may not be fair for the AI yet.)
- Sigil of Sleep (Requires ValidTgts$ Creature.TriggeredTargetCtrl or something similar.)
- Private Research (Can't check for counters on cards in the graveyard.)
- Rakdos Riteknife (Can't check for counters on cards in the graveyard.)
- Archery Training (The reason is on the Forge Forum.)
- Dermoplasm (does Creature.withMorph work? probably not…) It does not work yet.
- Withering Wisps (ActivationLimit does not accept X)
Future Sight
- Angel of Salvation (Can't script dividing mechanism, Convoke is now supported)
- Arcanum Wings (Cannot use Attach as an ability to swap aura from hand)
- Aven Mindcensor (Cannot limit opponent's Dig)
- Chronomantic Escape (Cannot stop creatures from attacking player, can't do additional suspend effect)
- Darksteel Garrison (Can't use attach as ability to attach to a land)
- Deepcavern Imp (Echo doesn't support non mana costs)
- Delay (have to do Counter first to target spell stack, but pump only works on cards in battlefield )
- Dust of Moments (Adding counters to cards in Exile not supported)
- Epochrasite (cannot tell if it was cast from hand or entered battlefield from hand by some other effect)
- Glittering Wish (No context for cards outside game)
- Grave Scrabbler (No trigger for Madness cost paid)
- Homing Sliver (Slivercycling not supported)
- Intervention Pact (choosing source of damage not supported in PreventDamage)
- Logic Knot (Can't do the exile any number of card from graveyard for Delve as part of casting cost)
- Molten Disaster (no way to add split-second before spell resolves when kicker paid)
- Nacatl War-Pride (couldn't do blocking assignments or attacking tokens)
- Nix (No history of mana cost paid to cast a spell)
- Phosphorescent Feast (no Ability Factory for revealing partial hand)
- Quiet Disrepair (can't trigger into a choice)
- Rift Elemental (can't target cards in exile to remove time counters)
- Riftsweeper (can't check if a card is face-up)
- Shah of Naar Isle (can't trigger from echo cost)
- Shapeshifter's Marrow (can't copy card in graveyard)
- Shivan Sand-Mage (can't trigger into choice, can't target cards in exile to put/remove counter on suspended cards)
- Skizzik Surger (Echo doesn't support non mana costs)
- Spellweaver Volute (can't target instant in graveyard)
- Spellwild Ouphe (can't change cost of just the spell that target it)
- Thunderblade Charge (can't play from graveyard)
- Venser's Diffusion (can't use multiple origins with ChangeZone, can't check if a card has Suspend keyword)
- Venser, Shaper Savant (Can't target spells on stack with ChangeZone)
Dark Ascension
- Alpha Brawl - targeting and proper damage sources not scriptable
- Blood Feud - double target not scriptable
- Havengul Lich - cannot copy activated abilities
- Altar of the Lost - no mana restrictions
Avacyn Restored
- Bruna, Light of Alabaster (Multi-attaching is complex, definitely needs some added code for both spots)
- Cavern of Souls (Can't do mana limitations or spell pumping via mana payment)
- Dark Impostor (Hellfish was playing with similar cards, we'll have to wait till he finishes his frankensteining)
- Divine Deflection (Kinda complex, not sure where the primary hangup is, probably in the generic prevention choice)
- Infinite Reflection (I'm just going to ignore this one)
- Killing Wave (We need SacrificeEach + Unless PayLife, which I don't think we can do)
- Primal Surge (We need Looping for this)
- Rite of Ruin (An odd card, we probably would need a new AF for ordering to even try to implement this)
- Somberwald Sage (Can't do mana limitations)
- Tyrant of Discord (Can't do Loops, Probably need random "choice" in Sacrifice)
- Vanguard's Shield (Can't block additional creatures)
Likely Unscriptable Cards and Reasons
Flash Sacrifice Enchantments
- Mystic Veil
- Necromancy
- Parapet
- Relic Ward
- Spider Climb
- Ovinomancer (Unless + Cost)
- Shimmering Efreet (Phase in trigger)
- Talruum Piper (Need All creatures able to block CARDNAME do so. to be an StaticEffect, not a Keyword)
- Waterspout Djinn (Unless + Cost)
Scripted cards that were held off because AI
- Citadel of Pain
- Copperhoof Vorrac


