Log in

Forge Scriptables

Contents

Upcoming Cards

Forge_Upcoming

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