It is currently 27 Apr 2024, 03:56
   
Text Size

Card list with "X" inside mana cost

Moderator: CCGHQ Admins

Card list with "X" inside mana cost

Postby NeoAnderson » 20 Nov 2014, 00:35

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>
Attachments
Neo_CheckSpell_X.rar
Check Spell with X - Function - Neo Ver 1.0
(2.17 KiB) Downloaded 287 times
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card list with "X" inside mana cost

Postby migookman » 06 Jul 2015, 15:11

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.
User avatar
migookman
 
Posts: 135
Joined: 05 Aug 2014, 06:37
Has thanked: 21 times
Been thanked: 28 times

Re: Card list with "X" inside mana cost

Postby thefiremind » 06 Jul 2015, 16:14

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.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 721 times

Re: Card list with "X" inside mana cost

Postby Xander9009 » 06 Jul 2015, 16:25

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.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Card list with "X" inside mana cost

Postby migookman » 06 Jul 2015, 20:22

Oh, I see. Thanks for the reply guys.
User avatar
migookman
 
Posts: 135
Joined: 05 Aug 2014, 06:37
Has thanked: 21 times
Been thanked: 28 times


Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 23 guests


Who is online

In total there are 23 users online :: 0 registered, 0 hidden and 23 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 23 guests

Login Form