Page 1 of 1

Card list with "X" inside mana cost

PostPosted: 20 Nov 2014, 00:35
by NeoAnderson
I would post here a function including all the card with "X" into mana cost for the users of the forum, for any modding purpose.

Neo_CheckSpell_X - X MANA COST CARD LIST FUNCTION | Open
Code: Select all
Neo_CheckSpell_X = function(oCard)
local oVal = 0
if oCard  == "ABANDON_HOPE" then oVal = 1
   elseif oCard  == "ÆTHER_TIDE" then oVal = 1
   elseif oCard  == "ALABASTER_POTION" then oVal = 1
   elseif oCard  == "APOCALYPSE_HYDRA" then oVal = 1
   elseif oCard  == "ASTRAL_CORNUCOPIA" then oVal = 1
   elseif oCard  == "AURELIAS_FURY" then oVal = 1
   elseif oCard  == "AVALANCHE" then oVal = 1
   elseif oCard  == "BALDUVIAN_HYDRA" then oVal = 1
   elseif oCard  == "BALDUVIAN_RAGE" then oVal = 1
   elseif oCard  == "BANEFIRE" then oVal = 1
   elseif oCard  == "BIOMASS_MUTATION" then oVal = 1
   elseif oCard  == "BLACK_SUNS_ZENITH" then oVal = 1
   elseif oCard  == "BLAZE" then oVal = 1
   elseif oCard  == "BLAZING_SHOAL" then oVal = 1
   elseif oCard  == "BLOODCURDLING_SCREAM" then oVal = 1
   elseif oCard  == "BLUE_SUNS_ZENITH" then oVal = 1
   elseif oCard  == "BOND_OF_AGONY" then oVal = 1
   elseif oCard  == "BONFIRE_OF_THE_DAMNED" then oVal = 1
   elseif oCard  == "BORROWING_THE_EAST_WIND" then oVal = 1
   elseif oCard  == "BRAINGEYSER" then oVal = 1
   elseif oCard  == "BREAKTHROUGH" then oVal = 1
   elseif oCard  == "BRIBERS_PURSE" then oVal = 1
   elseif oCard  == "BRIGHTFLAME" then oVal = 1
   elseif oCard  == "BROKEN_AMBITIONS" then oVal = 1
   elseif oCard  == "BUILDERS_BANE" then oVal = 1
   elseif oCard  == "CAPTAINS_MANEUVER" then oVal = 1
   elseif oCard  == "CHALICE_OF_THE_VOID" then oVal = 1
   elseif oCard  == "CHIMERIC_MASS" then oVal = 1
   elseif oCard  == "CHOKING_VINES" then oVal = 1
   elseif oCard  == "CHORD_OF_CALLING" then oVal = 1
   elseif oCard  == "CLAN_DEFIANCE" then oVal = 1
   elseif oCard  == "COMET_STORM" then oVal = 1
   elseif oCard  == "CONDESCEND" then oVal = 1
   elseif oCard  == "CONFLAGRATE" then oVal = 1
   elseif oCard  == "CONSUME_SPIRIT" then oVal = 1
   elseif oCard  == "CORROSIVE_GALE" then oVal = 1
   elseif oCard  == "CRATERS_CLAWS" then oVal = 1
   elseif oCard  == "CURSE_OF_THE_SWINE" then oVal = 1
   elseif oCard  == "DAWNGLOW_INFUSION" then oVal = 1
   elseif oCard  == "DEATH_CLOUD" then oVal = 1
   elseif oCard  == "DEATH_DENIED" then oVal = 1
   elseif oCard  == "DEATH_GRASP" then oVal = 1
   elseif oCard  == "DEATH_WIND" then oVal = 1
   elseif oCard  == "DEBT_TO_THE_DEATHLESS" then oVal = 1
   elseif oCard  == "DECREE_OF_JUSTICE" then oVal = 1
   elseif oCard  == "DEMONFIRE" then oVal = 1
   elseif oCard  == "DETONATE" then oVal = 1
   elseif oCard  == "DEVILS_PLAY" then oVal = 1
   elseif oCard  == "DIABOLIC_REVELATION" then oVal = 1
   elseif oCard  == "DISEMBOWEL" then oVal = 1
   elseif oCard  == "DISINTEGRATE" then oVal = 1
   elseif oCard  == "DISRUPTING_SHOAL" then oVal = 1
   elseif oCard  == "DISTORTING_WAKE" then oVal = 1
   elseif oCard  == "DIVINE_DEFLECTION" then oVal = 1
   elseif oCard  == "DOMINATE" then oVal = 1
   elseif oCard  == "DRAIN_LIFE" then oVal = 1
   elseif oCard  == "DREGS_OF_SORROW" then oVal = 1
   elseif oCard  == "DWARVEN_CATAPULT" then oVal = 1
   elseif oCard  == "EARTHQUAKE" then oVal = 1
   elseif oCard  == "EMPTY_THE_PITS" then oVal = 1
   elseif oCard  == "ENDLESS_SCREAM" then oVal = 1
   elseif oCard  == "ENERGY_BOLT" then oVal = 1
   elseif oCard  == "ENGINEERED_EXPLOSIVES" then oVal = 1
   elseif oCard  == "ENRAGE" then oVal = 1
   elseif oCard  == "ENSHRINED_MEMORIES" then oVal = 1
   elseif oCard  == "ENTREAT_THE_ANGELS" then oVal = 1
   elseif oCard  == "EPIC_EXPERIMENT" then oVal = 1
   elseif oCard  == "ERTAIS_MEDDLING" then oVal = 1
   elseif oCard  == "EXCISE" then oVal = 1
   elseif oCard  == "EXSANGUINATE" then oVal = 1
   elseif oCard  == "FANNING_THE_FLAMES" then oVal = 1
   elseif oCard  == "FAULT_LINE" then oVal = 1
   elseif oCard  == "FERAL_HYDRA" then oVal = 1
   elseif oCard  == "FESTIVAL_OF_THE_GUILDPACT" then oVal = 1
   elseif oCard  == "FIREBALL" then oVal = 1
   elseif oCard  == "FIRECAT_BLITZ" then oVal = 1
   elseif oCard  == "FLAMING_GAMBIT" then oVal = 1
   elseif oCard  == "FLASH_OF_INSIGHT" then oVal = 1
   elseif oCard  == "FLOCK_OF_RABID_SHEEP" then oVal = 1
   elseif oCard  == "FLOWSTONE_SLIDE" then oVal = 1
   elseif oCard  == "FORCED_MARCH" then oVal = 1
   elseif oCard  == "FRANKENSTEINS_MONSTER" then oVal = 1
   elseif oCard  == "GAZE_OF_GRANITE" then oVal = 1
   elseif oCard  == "GELATINOUS_GENESIS" then oVal = 1
   elseif oCard  == "GENESIS_HYDRA" then oVal = 1
   elseif oCard  == "GENESIS_WAVE" then oVal = 1
   elseif oCard  == "GHITU_FIRE" then oVal = 1
   elseif oCard  == "GLIMPSE_THE_SUN_GOD" then oVal = 1
   elseif oCard  == "GOBLIN_OFFENSIVE" then oVal = 1
   elseif oCard  == "GREEN_SUNS_ZENITH" then oVal = 1
   elseif oCard  == "GRENZO,_DUNGEON_WARDEN" then oVal = 1
   elseif oCard  == "GRIDLOCK" then oVal = 1
   elseif oCard  == "GUARDIAN_ANGEL" then oVal = 1
   elseif oCard  == "HAIL_OF_ARROWS" then oVal = 1
   elseif oCard  == "HEAT_RAY" then oVal = 1
   elseif oCard  == "HOODED_HYDRA" then oVal = 1
   elseif oCard  == "HOWL_FROM_BEYOND" then oVal = 1
   elseif oCard  == "HURRICANE" then oVal = 1
   elseif oCard  == "ICEBERG" then oVal = 1
   elseif oCard  == "ICY_BLAST" then oVal = 1
   elseif oCard  == "ILLUMINATE" then oVal = 1
   elseif oCard  == "IMMORTAL_SERVITUDE" then oVal = 1
   elseif oCard  == "INCREASING_CONFUSION" then oVal = 1
   elseif oCard  == "INVOKE_THE_FIREMIND" then oVal = 1
   elseif oCard  == "IVY_ELEMENTAL" then oVal = 1
   elseif oCard  == "KAERVEKS_PURGE" then oVal = 1
   elseif oCard  == "KAERVEKS_TORCH" then oVal = 1
   elseif oCard  == "KILLING_GLARE" then oVal = 1
   elseif oCard  == "KILLING_WAVE" then oVal = 1
   elseif oCard  == "KRAKILIN" then oVal = 1
   elseif oCard  == "LAVA_BURST" then oVal = 1
   elseif oCard  == "LAVALANCHE" then oVal = 1
   elseif oCard  == "LIFEBLOOD_HYDRA" then oVal = 1
   elseif oCard  == "LIGHTNING_SERPENT" then oVal = 1
   elseif oCard  == "LOGIC_KNOT" then oVal = 1
   elseif oCard  == "MAGA,_TRAITOR_TO_MORTALS" then oVal = 1
   elseif oCard  == "MAGMAQUAKE" then oVal = 1
   elseif oCard  == "MALICIOUS_ADVICE" then oVal = 1
   elseif oCard  == "MANA_BLOOM" then oVal = 1
   elseif oCard  == "MARTIAL_COUP" then oVal = 1
   elseif oCard  == "MELTDOWN" then oVal = 1
   elseif oCard  == "METEOR_SHOWER" then oVal = 1
   elseif oCard  == "MIDNIGHT_RITUAL" then oVal = 1
   elseif oCard  == "MIKAEUS,_THE_LUNARCH" then oVal = 1
   elseif oCard  == "MIND_GRIND" then oVal = 1
   elseif oCard  == "MIND_SHATTER" then oVal = 1
   elseif oCard  == "MIND_SPRING" then oVal = 1
   elseif oCard  == "MIND_TWIST" then oVal = 1
   elseif oCard  == "MIND_WARP" then oVal = 1
   elseif oCard  == "MINDSWIPE" then oVal = 1
   elseif oCard  == "MISTCUTTER_HYDRA" then oVal = 1
   elseif oCard  == "MOLDER" then oVal = 1
   elseif oCard  == "MOLTEN_DISASTER" then oVal = 1
   elseif oCard  == "NEW_FRONTIERS" then oVal = 1
   elseif oCard  == "NIMBUS_SWIMMER" then oVal = 1
   elseif oCard  == "NOURISHING_SHOAL" then oVal = 1
   elseif oCard  == "OROCHI_HATCHERY" then oVal = 1
   elseif oCard  == "OUTMANEUVER" then oVal = 1
   elseif oCard  == "OVERRULE" then oVal = 1
   elseif oCard  == "PART_WATER" then oVal = 1
   elseif oCard  == "PHYREXIAN_MARAUDER" then oVal = 1
   elseif oCard  == "POSTMORTEM_LUNGE" then oVal = 1
   elseif oCard  == "POWER_SINK" then oVal = 1
   elseif oCard  == "PRIMORDIAL_HYDRA" then oVal = 1
   elseif oCard  == "PRISMATIC_BOON" then oVal = 1
   elseif oCard  == "PROFANE_COMMAND" then oVal = 1
   elseif oCard  == "PROSPERITY" then oVal = 1
   elseif oCard  == "PROTEAN_HYDRA" then oVal = 1
   elseif oCard  == "PSYCHIC_DRAIN" then oVal = 1
   elseif oCard  == "PUNISHMENT_(CRIME/PUNISHMENT)" then oVal = 1
   elseif oCard  == "RAKDOSS_RETURN" then oVal = 1
   elseif oCard  == "RATS_FEAST" then oVal = 1
   elseif oCard  == "READ_THE_RUNES" then oVal = 1
   elseif oCard  == "REALITY_SPASM" then oVal = 1
   elseif oCard  == "REAP_INTELLECT" then oVal = 1
   elseif oCard  == "RECALL" then oVal = 1
   elseif oCard  == "RED_SUNS_ZENITH" then oVal = 1
   elseif oCard  == "REPEAL" then oVal = 1
   elseif oCard  == "RESHAPE" then oVal = 1
   elseif oCard  == "RETURN_TO_THE_RANKS" then oVal = 1
   elseif oCard  == "RIPTIDE_REPLICATOR" then oVal = 1
   elseif oCard  == "ROCK_HYDRA" then oVal = 1
   elseif oCard  == "ROCK_SLIDE" then oVal = 1
   elseif oCard  == "ROLLING_EARTHQUAKE" then oVal = 1
   elseif oCard  == "ROLLING_THUNDER" then oVal = 1
   elseif oCard  == "SAVAGE_TWISTER" then oVal = 1
   elseif oCard  == "SAVAGEBORN_HYDRA" then oVal = 1
   elseif oCard  == "SCORCHED_EARTH" then oVal = 1
   elseif oCard  == "SEALED_FATE" then oVal = 1
   elseif oCard  == "SERENE_SUNSET" then oVal = 1
   elseif oCard  == "SHATTERED_CRYPT" then oVal = 1
   elseif oCard  == "SHIFTING_WALL" then oVal = 1
   elseif oCard  == "SHINING_SHOAL" then oVal = 1
   elseif oCard  == "SICKENING_SHOAL" then oVal = 1
   elseif oCard  == "SIGIL_OF_DISTINCTION" then oVal = 1
   elseif oCard  == "SKELETAL_SCRYING" then oVal = 1
   elseif oCard  == "SKYSCRIBING" then oVal = 1
   elseif oCard  == "SLIME_MOLDING" then oVal = 1
   elseif oCard  == "SOUL_BURN" then oVal = 1
   elseif oCard  == "SOUL_ECHO" then oVal = 1
   elseif oCard  == "SOUL_STRINGS" then oVal = 1
   elseif oCard  == "SPELL_BLAST" then oVal = 1
   elseif oCard  == "SPELL_BURST" then oVal = 1
   elseif oCard  == "SPHINXS_REVELATION" then oVal = 1
   elseif oCard  == "SPOILS_OF_WAR" then oVal = 1
   elseif oCard  == "SQUALL_LINE" then oVal = 1
   elseif oCard  == "STARSTORM" then oVal = 1
   elseif oCard  == "STIR_THE_GRAVE" then oVal = 1
   elseif oCard  == "STREAM_OF_LIFE" then oVal = 1
   elseif oCard  == "STREET_SPASM" then oVal = 1
   elseif oCard  == "STRENGTH_OF_THE_TAJURU" then oVal = 1
   elseif oCard  == "STROKE_OF_GENIUS" then oVal = 1
   elseif oCard  == "SUDDEN_DEMISE" then oVal = 1
   elseif oCard  == "SUFFER_THE_PAST" then oVal = 1
   elseif oCard  == "SUPPLY_(SUPPLY/DEMAND)" then oVal = 1
   elseif oCard  == "SWALLOWING_PLAGUE" then oVal = 1
   elseif oCard  == "SYLVAN_OFFERING" then oVal = 1
   elseif oCard  == "SYNCOPATE" then oVal = 1
   elseif oCard  == "TECTONIC_BREAK" then oVal = 1
   elseif oCard  == "TEMPER" then oVal = 1
   elseif oCard  == "TEMPT_WITH_VENGEANCE" then oVal = 1
   elseif oCard  == "THRIVE" then oVal = 1
   elseif oCard  == "TIMECRAFTING" then oVal = 1
   elseif oCard  == "TITANS_REVENGE" then oVal = 1
   elseif oCard  == "TORRENT_OF_LAVA" then oVal = 1
   elseif oCard  == "TRIBAL_UNITY" then oVal = 1
   elseif oCard  == "TROPICAL_STORM" then oVal = 1
   elseif oCard  == "UNEXPECTEDLY_ABSENT" then oVal = 1
   elseif oCard  == "UNTAMED_MIGHT" then oVal = 1
   elseif oCard  == "UNWILLING_RECRUIT" then oVal = 1
   elseif oCard  == "VASTWOOD_HYDRA" then oVal = 1
   elseif oCard  == "VENARIAN_GLIMMER" then oVal = 1
   elseif oCard  == "VENARIAN_GOLD" then oVal = 1
   elseif oCard  == "VILLAINOUS_WEALTH" then oVal = 1
   elseif oCard  == "VITALIZING_CASCADE" then oVal = 1
   elseif oCard  == "VOLCANIC_ERUPTION" then oVal = 1
   elseif oCard  == "VOLCANIC_GEYSER" then oVal = 1
   elseif oCard  == "WAKE_THE_DEAD" then oVal = 1
   elseif oCard  == "WARGATE" then oVal = 1
   elseif oCard  == "WAVE_OF_INDIFFERENCE" then oVal = 1
   elseif oCard  == "WEIRD_HARVEST" then oVal = 1
   elseif oCard  == "WHITE_SUNS_ZENITH" then oVal = 1
   elseif oCard  == "WHO_(WHO/WHAT/WHEN/WHERE/WHY)" then oVal = 1
   elseif oCard  == "WINDSTORM" then oVal = 1
   elseif oCard  == "WINTER_BLAST" then oVal = 1
   elseif oCard  == "WINTERS_CHILL" then oVal = 1
   elseif oCard  == "WORD_OF_BINDING" then oVal = 1
   elseif oCard  == "WURMCALLING" then oVal = 1
end
   if oVal == 1 then
      return true
   else
      return false
   end
end
Fallenangle asks for a function that override the casting of cards with X into mana cost.
You can us the function above and the follow ability.


Ability that override the casting of cards with X into cost | Open
Code: Select all
<TRIGGERED_ABILITY replacement_effect="1" >
 <TRIGGER value="CONSIDERED_FOR_CAST" pre_trigger="1">
   if TriggerObject() ~= nil then
      if Neo_CheckSpell_X(TriggerObject():GetCardName()) then
    MTG():OverrideEvent()
    return true
      end
   end
   return false
 </TRIGGER>
</TRIGGERED_ABILITY>

Re: Card list with "X" inside mana cost

PostPosted: 06 Jul 2015, 15:11
by migookman
I am interested in trying this out but I'm a bit confused how to code with it. Can anyone try coding Abandon Hope so I can see how to properly use the function? Thanks in advance.

Re: Card list with "X" inside mana cost

PostPosted: 06 Jul 2015, 16:14
by thefiremind
migookman wrote:I am interested in trying this out but I'm a bit confused how to code with it. Can anyone try coding Abandon Hope so I can see how to properly use the function? Thanks in advance.
The list of cards with "X" inside their mana cost isn't meant to help coding cards in the list itself. Since we have no function that checks if "X" is in a mana cost, we check for them in a list. This is useful to code Gaddock Teeg and similar effects.

Re: Card list with "X" inside mana cost

PostPosted: 06 Jul 2015, 16:25
by Xander9009
The function works such that you call
Code: Select all
local Check = Neo_CheckSpell_X(TargetCard)
Once you do, 'Check' will be true if TargetCard has X in its mana cost and false if it doesn't. The list isn't up to date, though. It needs the cards from Origins, Dragons of Tarkir, and maybe Fate Reforged and Khans of Tarkir. It's not for cards like Abandon Hope. It's for cards like Gaddock Teeg that filter cards with X in their mana cost. Gaddock Teeg uses a function identical to this one named S_InNameSet(oCard, S_CostXCardName). The only difference is that you can replace S_CostXCardName with other types of sets to filter for different types of cards. As it stands, the only other nameset included is S_LeylineCardName, but you could easily add other.

EDIT: Well, I typed this out before TFM beat me to it. I just neglected to post it.

Re: Card list with "X" inside mana cost

PostPosted: 06 Jul 2015, 20:22
by migookman
Oh, I see. Thanks for the reply guys.