Board index Programs with AI or Rules Enforcement Magic: The Gathering - Duels of the Planeswalkers Programming Talk
Card list with "X" inside mana cost
Moderator: CCGHQ Admins
Card list with "X" inside mana cost
by 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.
You can us the function above and the follow ability.
- 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
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
by 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.
Re: Card list with "X" inside mana cost
by thefiremind » 06 Jul 2015, 16:14
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.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.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
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
by Xander9009 » 06 Jul 2015, 16:25
The function works such that you call
EDIT: Well, I typed this out before TFM beat me to it. I just neglected to post it.
- Code: Select all
local Check = Neo_CheckSpell_X(TargetCard)
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
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
-
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
by migookman » 06 Jul 2015, 20:22
Oh, I see. Thanks for the reply guys.
5 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 23 guests