############################################################## We have keywords has keywords: true ############################################################## Keyword mode keyword mode: name: old description: Old keywords (Banding, Phasing, etc.) keyword mode: name: core description: Core set keywords (Flying, Haste, etc.) keyword mode: name: expert description: Expert set keywords (Cycling, Vanishing, etc.) keyword mode: name: pseudo description: Pseudo keyword / Ability words (Hellbent, Threshold, etc.) keyword mode: name: action description: Keyword actions, reminder text at end of line (Scry, Regenerate, etc.) keyword mode: is default: true name: custom description: Custom keywords ############################################################## Keyword parameter types keyword parameter type: name: mana match: [HSVCTQXYZI0-9WUBRGO/|]+ refer script: name: normal description: No changes made script: \{{input}\} refer script: name: mana value description: Converts mana to number # "0" left in so users can easily see how to edit script. script: \{cmc({input})\} refer script: name: colored mana cost description: Converts mana to number of colored mana # "0" left in so users can easily see how to edit script. script: \{colored_mana({input})\} # By pichoro and bunnierein keyword parameter type: name: cost match: [ ][HSVECTQXYZI0-9WUBRGO/|]*|[-—][^(\r\n]* separator before is: [ —-] separator after is: [.] optional: false # note: the separator is part of match refer script: name: normal description: When using mana only costs, doesn't include anything extra in the reminder text script: \{{input}\} refer script: name: add "pay an additional " for mana costs description: When using mana only costs, words the reminder text as "pay an additional " script: \{for_mana_costs(add:"pay an additional ", {input})\} refer script: name: add "pay " for mana costs description: When using mana only costs, words the reminder text as "pay " script: \{for_mana_costs(add:"pay ", {input})\} separator script: long_dash() keyword parameter type: name: number match: [XYZ0-9%]+ refer script: name: normal description: (1,2,3) script: \{{input}\} refer script: name: as words description: (one, two, three) script: \{english_number({input})\} refer script: name: as words, use "a" for 1 description: (a, two, three) script: \{english_number_a({input})\} refer script: name: as words, use "" for 1 description: (, two, three) script: \{english_number_multiple({input})\} refer script: name: as ordinal words description: (first, second, third) script: \{english_number_ordinal({input})\} keyword parameter type: name: action match: [^(:\n]+ separator after is: [.] reminder script: alternative_cost() keyword parameter type: name: one_word match: [A-Za-z0-9]+ keyword parameter type: name: p match: [p](?!ped)(?!ment) keyword parameter type: name: name match: ([^(​.:;\n—]+[(​.:;\n—]?|[ ]) #match: [A-Za-z0-9 ',’"“”!?]+ refer script: name: normal description: No changes made. script: \{{input}\} refer script: name: singular description: Removes plurality from words. script: \{english_singular({input})\} refer script: name: separate words with "and/or" description: Changes spaces to " and/or ". "Elf Warrior" becomes "Elf and/or Warrior". script: \{separate_words(spacer: " and/or ", {input})\} refer script: name: separate words with "or" description: Changes spaces to " or ". "Elf Warrior" becomes "Elf or Warrior". script: \{separate_words(spacer: " or ", {input})\} keyword parameter type: name: prefix description: Prefix for things like "walk" optional: false # match: [A-Z][a-z, ]*([A-Z][a-z, ]*\xEB00) # commented out because it stopped prefix param from working, version below allows all "walks", including "Dame Judi Denchwalk", doesn't trigger #in middle of sentences, and doesn't trigger in chains of keywords. # match: [A-Z][A-Z,a-z’ ]* # commented out due to still not working match: [^(.,”":;\n—]+ example: Forest keyword parameter type: name: english_number match: (up to )?(a|an|one|two|three|four|five|six|seven|eight|nine|ten| ) refer script: name: as a numeral description: Changes english number to numeral script: \{digital_number({input}.value)\} keyword parameter type: name: a match: [an?]* keyword parameter type: name: *s match: [a-z]s? keyword parameter type: name: nonland match: ( n?o?n?l?a?n?d? ?) keyword parameter type: name: mill match: mills? keyword parameter type: name: iterate match: [., ](o?n?c?e?|o?n?e?|t?w?i?c?e?|t?w?o?|t?h?r?e?e?|f?o?u?r?|f?i?v?e?|s?i?x?|s?e?v?e?n?|X?)?( ?t?i?m?e?s?)? refer script: name: as words, use "" for blank description: Use the iteration word (twice, three, etc) script: \{iterate_string({input})\} refer script: name: as words, use "one" for blank description: Use the iteration word (twice, three, etc) script: \{iterate_string({input}, empty:"one")\} refer script: name: as number description: Use the iteration word (twice, three times, etc) script: \{iterate_digits({input})\} keyword parameter type: name: energy match: [^>]([Pp]ays?( an additional| any amount of)?|gets?( that many)?) [E]+ separator before is: [^>]([Pp]ays?( an additional| any amount of)?|gets?( that many)?)[ ] reminder script: length(input) ############################# All Magic keywords # By JrEye and Neko_Asakami, Updated by Pichoro and Buttock1234, Continued updates by cajun # Alpha keyword: keyword: Flying match: Flying mode: core reminder: {this_or_that("creature", upper:true)} can’t be blocked except by creatures with flying or reach. keyword: keyword: First strike match: First strike mode: core reminder: {this_or_that("creature", upper:true)} deals combat damage before creatures without first strike. keyword: keyword: Trample match: Trample mode: core reminder: {this_or_that("creature", upper:true)} can deal excess combat damage to the player or planeswalker it's attacking. keyword: keyword: Banding match: Banding mode: old reminder: Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature’s combat damage, not its controller, among any of the creatures it’s being blocked by or is blocking. keyword: keyword: Landwalk match: prefixwalk mode: old reminder: {this_or_that("creature", upper:true)} can't be blocked as long as defending player controls a {if match(param1.value, match: " land$") or contains(param1.value, match: "Snow") or contains(param1.value, match:"Basic") or contains(param1.value, match:"Legendary") then "{to_lower(param1)}" else "{param1}"}. keyword: keyword: Protection from match: Protection from name mode: expert reminder: {protection_code(param1.value)}. keyword: keyword: Regeneration match: Regenerate mode: action reminder: The next time {this_or_that("permanent")} would be destroyed this turn, it isn’t.{if has_pt() then " Instead tap it, remove all damage from it, and remove it from combat." else " Instead tap it."} # Legends keyword: keyword: Bands with other match: Bands with other name mode: old reminder: Any {param1} can attack in a band as long as at least one has “bands with other {param1}.” Bands are blocked as a group. If at least two {param1} you control, one of which has “bands with other {param1},” are blocking or being blocked by the same creature, you divide that creature’s combat damage, not its controller, among any of the creatures it’s being blocked by or is blocking. keyword: keyword: Rampage match: Rampage number mode: old reminder: Whenever {this_or_that("creature")} becomes blocked, it gets +{param1}/+{param1} until end of turn for each creature blocking it beyond the first. # Ice Age keyword: keyword: Cumulative upkeep match: Cumulative upkeep cost mode: old reminder: At the beginning of your upkeep, put an age counter on {this_or_that("permanent")}, then sacrifice it unless you pay its upkeep cost for each age counter on it. # Mirage keyword: keyword: Phasing match: Phasing mode: old reminder: This phases in or out before you untap during each of your untap steps. While it’s phased out, it’s treated as though it doesn’t exist. keyword: keyword: Flanking match: Flanking mode: expert reminder: Whenever a creature without flanking blocks {this_or_that("creature")}, the blocking creature gets -1/-1 until end of turn. # Tempest keyword: keyword: Shadow match: Shadow mode: expert reminder: {this_or_that("creature", upper:true)} can block or be blocked by only creatures with shadow. keyword: keyword: Buyback match: Buyback cost mode: expert reminder: You may {for_mana_costs(add:"pay an additional ",param1)} as you cast this spell. If you do, put this card into your hand as it resolves. # Unglued keyword: keyword: Denimwalk match: Denimwalk mode: old reminder: {this_or_that("creature", upper:true)} can't be blocked as long as defending player is wearing denim. # Urza's Saga keyword: keyword: Echo match: Echo cost mode: expert reminder: At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost. keyword: keyword: Cycling match: Cycling cost mode: expert reminder: {param1}, Discard this card: Draw a card. # Sixth Edition keyword: keyword: Haste match: Haste mode: core reminder: {this_or_that("creature", upper:true)} can attack and T as soon as it comes under your control. # Portal: Three Kingdoms keyword: keyword: Horsemanship match: Horsemanship mode: old reminder: {this_or_that("creature", upper:true)} can’t be blocked except by creatures with horsemanship. # Nemesis keyword: keyword: Fading match: Fading number mode: expert reminder: This {if has_pt() then "creature" else "permanent"} enters with {english_number_a(param1)} fade counter(s) on it. At the beginning of your upkeep, remove a fade counter from it. If you can’t, sacrifice it. # Invasion keyword: keyword: Kicker match: Kicker cost mode: expert reminder: You may {for_mana_costs(add:"pay an additional ", param1)} as you cast this spell. # Odyssey keyword: keyword: Flashback match: Flashback cost mode: expert reminder: You may cast this card from your graveyard for its flashback cost. Then exile it. keyword: keyword: Threshold match: Threshold mode: pseudo rules: Threshold — [effect] as long as seven or more cards are in your graveyard. # Torment keyword: keyword: Madness match: Madness cost mode: expert reminder: If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard. # Onslaught keyword: keyword: Morph match: Morph cost mode: expert reminder: You may cast this card face down as a 2/2 creature for 3. Turn it face up any time for its morph cost. keyword: keyword: Fear match: Fear mode: old reminder: {this_or_that("creature", upper:true)} can’t be blocked except by artifact creatures and/or black creatures. # Legions keyword: keyword: Amplify match: Amplify number mode: expert reminder: As {this_or_that("creature")} enters, put {english_number_a(param1)} +1/+1 counter(s) on it for each {separate_words(spacer: " and/or ", card.sub_type)} card you reveal in your hand. keyword: keyword: Double strike match: Double strike mode: core reminder: {this_or_that("creature", upper:true)} deals both first-strike and regular combat damage. keyword: keyword: Provoke match: Provoke mode: expert reminder: Whenever this creature attacks, you may have target creature defending player controls untap and block it if able. # Scourge keyword: keyword: Typecycling match: one_wordcycling cost mode: action reminder: {param2}, Discard this card: Search your library for a {param1} card, reveal it, put it into your hand, then shuffle. keyword: keyword: Storm match: Storm mode: expert reminder: When you cast this spell, copy it for each spell cast before it this turn.{ if is_targeted() then " You may choose new targets for the copies." }{if not is_spell(card.type) then " Copies become tokens."} # Mirrodin keyword: keyword: Affinity for match: Affinity for name mode: expert reminder: This spell costs 1 less to cast for each {english_singular(param1)} you control. keyword: keyword: Entwine match: Entwine cost mode: expert reminder: Choose both if you pay the entwine cost. keyword: keyword: Equip match: Equip cost mode: core reminder: {param1}: Attach to target creature you control. Equip only as a sorcery. keyword: keyword: Equip quality match: Equip namecost mode: core reminder: {param2}: Attach to target {param1} creature you control. Equip only as a sorcery. keyword: keyword: Imprint match: Imprint mode: pseudo rules: When ~ enters the battlefield, you may exile a [something] from [somewhere]. # Darksteel keyword: keyword: Modular match: Modular number mode: expert reminder: {this_or_that("creature", upper:true)} enters with {english_number_a(param1)} +1/+1 counter(s) on it. When it dies, you may put its +1/+1 counters on target artifact creature. # Fifth Dawn keyword: keyword: Scry match: Scry number mode: core reminder: { handle_action_rt(to:"scry {param1}", "Look")} at the top { if param1.value=="1" then "card of your library. You may put that card on the bottom of your library." else "{english_number(param1)} cards of your library, then put any number of them on the bottom and the rest on top in any order." } keyword: keyword: Sunburst match: Sunburst mode: expert reminder: This enters with a {if has_pt() then "+1/+1" else "charge"} counter on it for each color of mana spent to cast it. # Champions of Kamigawa keyword: keyword: Splice match: Splice onto name cost mode: expert reminder: As you cast a {param1} spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card’s effects to that spell. keyword: keyword: Bushido match: Bushido number mode: expert reminder: Whenever {this_or_that("creature")} blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn. keyword: keyword: Soulshift match: Soulshift number mode: expert reminder: When {this_or_that("creature")} dies, you may return target Spirit card with mana value {param1} or less from your graveyard to your hand. keyword: keyword: Enchant match: Enchant name mode: core reminder: Target a {param1} as you cast this. This card enters attached to that {param1}. keyword: keyword: Vigilance match: Vigilance mode: core reminder: Attacking doesn’t cause {this_or_that("creature")} to tap. keyword: keyword: Defender match: Defender mode: core reminder: {this_or_that("creature", upper:true)} can’t attack. # Unhinged keyword: keyword: Art rampage match: Art rampage number mode: expert reminder: Whenever this creature becomes blocked by a creature, it gets +{param1}/+{param1} for each creature in the blocker’s art beyond the first. keyword: keyword: Super haste match: Super haste mode: expert reminder: This may attack the turn before you cast it. (You may put this card from your hand onto the battlefield tapped and attacking during your declare attackers step. If you do, you lose the game at the beginning of your next turn's end step unless you pay this card’s mana cost during that turn.) keyword: keyword: Gotcha match: Gotcha mode: pseudo rules: Gotcha — If an opponent [does something], you may say “Gotcha!”. When you do, return ~ from your graveyard to your hand. # Betrayers of Kamigawa keyword: keyword: Offering match: prefix offering mode: expert reminder: You may cast this spell as though it had flash by sacrificing a {param1} and paying the difference in mana costs between this and the sacrificed {param1}. Mana cost includes color. keyword: keyword: Ninjutsu match: Ninjutsu cost mode: expert reminder: {param1}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking. # Saviors of Kamigawa keyword: keyword: Epic match: Epic mode: expert reminder: For the rest of the game, you can’t cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability.{ if is_targeted() then " You may choose a new target for the copy." } keyword: keyword: Channel match: Channel mode: pseudo rules: Channel — [cost], Discard ~: [effect]. keyword: keyword: Sweep match: Sweep mode: pseudo rules: Sweep — Return any number of [basic land type] you control to their owner’s hand. [effect based on number of lands returned]. # Ravnica: City of Guilds keyword: keyword: Convoke match: Convoke mode: expert reminder: Your creatures can help cast this spell. Each creature you tap while casting this spell pays for 1 or one mana of that creature’s color. keyword: keyword: Transmute match: Transmute cost mode: expert reminder: {param1}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, put it into your hand, then shuffle. Transmute only as a sorcery. keyword: keyword: Dredge match: Dredge number mode: expert reminder: If you would draw a card, you may mill {english_number(param1)} card(s) instead. If you do, return this card from your graveyard to your hand. keyword: keyword: Radiance match: Radiance mode: pseudo rules: Radiance — [effect to target permanent or spell and all cards of same card type that share a color with it] # Guildpact keyword: keyword: Haunt match: Haunt mode: expert reminder: When this { if is_spell() then "spell card is put into a graveyard after resolving," else "creature dies," } exile it haunting target creature. keyword: keyword: Bloodthirst match: Bloodthirst number mode: expert reminder: If an opponent was dealt damage this turn, this {if has_pt() then "creature" else "permanent"} enters with {english_number_a(param1)} +1/+1 counter(s) on it. keyword: keyword: Replicate match: Replicate cost mode: expert reminder: When you cast this spell, copy it for each time you paid its replicate cost.{ if is_targeted() then " You may choose new targets for the copies." } # Dissension keyword: keyword: Graft match: Graft number mode: expert reminder: {this_or_that("permanent", upper:true)} enters with {english_number_a(param1)} +1/+1 counter(s) on it. Whenever {if has_pt() then "another" else "a"} creature enters, you may move a +1/+1 counter from {this_or_that("permanent")} onto it. keyword: keyword: Forecast match: Forecast — action, Reveal name from your hand: action mode: expert reminder: Activate only during your upkeep and only once each turn. keyword: keyword: Hellbent match: Hellbent mode: pseudo rules: Hellbent — [effect] if you have no cards in hand. # Coldsnap keyword: keyword: Recover match: Recover cost mode: expert reminder: When a creature is put into your graveyard from the battlefield, you may {for_mana_costs(add:"pay ",param1)}. If you do, return this card from your graveyard to your hand. Otherwise, exile this card. keyword: keyword: Ripple match: Ripple number mode: expert reminder: When you cast this spell, you may reveal the top {english_number_multiple(param1)} card(s) of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library. # Time Spiral keyword: keyword: Flash match: Flash mode: core reminder: You may cast this spell any time you could cast an instant. keyword: keyword: Split second match: Split second mode: expert reminder: As long as this spell is on the stack, players can’t cast spells or activate abilities that aren’t mana abilities. keyword: keyword: Suspend match: Suspend numbercost mode: expert reminder: Rather than cast this card from your hand,{if has_cc() then " you may" else ""} {for_mana_costs(add:"pay ", param2)} and exile it with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter. When the last is removed, you may cast it without paying its mana cost.{if has_pt() then " It has haste." } # Planar Chaos keyword: keyword: Vanishing match: Vanishing number mode: expert reminder: {this_or_that("permanent", upper:true)} enters with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it. # Future Sight keyword: keyword: Deathtouch match: Deathtouch mode: core reminder: Any amount of damage this deals to a creature is enough to destroy it. keyword: keyword: Reach match: Reach mode: core reminder: {this_or_that("creature", upper:true)} can block creatures with flying. keyword: keyword: Gravestorm match: Gravestorm mode: expert reminder: When you cast this spell, copy it for each permanent put into a graveyard from the battlefield this turn.{ if is_targeted() then " You may choose new targets for the copies." } keyword: keyword: Lifelink match: Lifelink mode: core reminder: Damage dealt by this { if has_pt() then "creature" else if is_spell() then "spell" else "permanent" } also causes you to gain that much life. keyword: keyword: Absorb match: Absorb number mode: expert reminder: If a source would deal damage to {this_or_that("creature")}, prevent {param1} of that damage. keyword: keyword: Fateseal match: Fateseal number mode: action reminder: {handle_action_rt(to:"fateseal "+param1, "Look")} at the top { if param1.value=="1" then "card of an opponent’s library, then you may put it on the bottom of that player’s library." else "{english_number(param1)} cards of an opponent’s library, then put any number of them on the bottom of that player’s library and the rest on top in any order." } keyword: keyword: Transfigure match: Transfigure cost mode: expert reminder: {param1}, Sacrifice {this_or_that("permanent")}: Search your library for a creature card with the same mana value as {this_or_that("permanent")}, put that card onto the battlefield, then shuffle. Transfigure only as a sorcery. keyword: keyword: Aura swap match: Aura swap cost mode: expert reminder: {param1}: Exchange this Aura with an Aura card in your hand. keyword: keyword: Frenzy match: Frenzy number mode: expert reminder: Whenever {this_or_that("creature")} attacks and isn’t blocked, it gets +{param1}/+0 until end of turn. keyword: keyword: Delve match: Delve mode: expert reminder: Each card you exile from your graveyard while casting this spell pays for 1. keyword: keyword: Poisonous match: Poisonous number mode: expert reminder: Whenever {this_or_that("creature")} deals combat damage to a player, that player gets {english_number_a(param1)} poison counter(s). A player with ten or more poison counters loses the game. keyword: keyword: Shroud match: Shroud mode: core reminder: {this_or_that("permanent", upper:true)} can’t be the target of spells or abilities. keyword: keyword: Fortify match: Fortify cost mode: expert reminder: {param1}: Attach to target land you control. Fortify only as a sorcery. keyword: keyword: Grandeur match: Grandeur mode: pseudo rules: Grandeur — Discard another card named ~: [effect]. # Lorwyn keyword: keyword: Evoke match: Evoke cost mode: expert reminder: You may cast this spell for its evoke cost. If you do, it’s sacrificed when it enters. keyword: keyword: Champion match: Champion a name mode: expert reminder: When {this_or_that("permanent")} enters, sacrifice it unless you exile another {param2} you control. When {this_or_that("permanent")} leaves the battlefield, that card returns to the battlefield. keyword: keyword: Clash match: Clash mode: action reminder: Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher mana value. keyword: keyword: Changeling match: Changeling mode: expert reminder: This card is every creature type. keyword: keyword: Hideaway match: Hideaway number mode: expert reminder: When {this_or_that("type", upper:false)} enters, look at the top {english_number_multiple(param1)} card(s) of your library, exile one face down, then put the rest on the bottom in a random order. # Morningtide keyword: keyword: Prowl match: Prowl cost mode: expert reminder: You may cast this for its prowl cost if you dealt combat damage to a player this turn with a {separate_words(spacer: " or ", card.sub_type)}. keyword: keyword: Reinforce match: Reinforce numbercost mode: expert reminder: {param2}, Discard this card: Put {english_number_a(param1)} +1/+1 counter(s) on target creature. keyword: keyword: Kinship match: Kinship mode: pseudo rules: Kinship — At the beginning of your upkeep, you may look at the top card of your library. If that card shares a creature type with ~, you may reveal it. If you do, [effect]. # Shadowmoor keyword: keyword: Persist match: Persist mode: expert reminder: When {this_or_that("creature")} dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner’s control with a -1/-1 counter on it. keyword: keyword: Wither match: Wither mode: expert reminder: This deals damage to creatures in the form of -1/-1 counters. keyword: keyword: Conspire match: Conspire mode: expert reminder: As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it{ if is_targeted() then " and you may choose a new target for the copy" }. # Eventide keyword: keyword: Retrace match: Retrace mode: expert reminder: You may cast this card from your graveyard by discarding a land card in addition to paying its other costs. keyword: keyword: Chroma match: Chroma mode: pseudo rules: Chroma — [effect] based on the number of [color] mana symbols [in graveyard, under your control, in cards you discard]. # Shards of Alara keyword: keyword: Unearth match: Unearth cost mode: expert reminder: {param1}: Return this card from your graveyard to the battlefield. {if has_pt() then "It gains haste. " else "" }Exile it at the beginning of the end step or if it would leave the battlefield. Unearth only as a sorcery. keyword: keyword: Devour match: Devour number mode: expert reminder: As this enters, you may sacrifice any number of creatures. {this_or_that("creature", upper:true)} enters with { if param1.value == "1" then "" else if param1.value == "2" then "twice " else english_number(param1) + " times " }that many +1/+1 counters on it. keyword: keyword: Exalted match: Exalted mode: expert reminder: Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn. # Conflux keyword: keyword: Basic landcycling match: Basic landcycling cost mode: expert reminder: {param1}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle. keyword: keyword: Domain match: Domain mode: pseudo rules: Domain — [effect] for each basic land type among lands you control. # Alara Reborn keyword: keyword: Cascade match: Cascade mode: expert reminder: When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. # Magic 2010 keyword: keyword: Intimidate match: Intimidate mode: old reminder: {this_or_that("creature", upper:true)} can’t be blocked except by artifact creatures and/or creatures that share a color with it. # Zendikar keyword: keyword: Landfall match: Landfall mode: pseudo rules: Landfall — Whenever a land you control enters, [effect]. # Worldwake keyword: keyword: Multikicker match: Multikicker cost mode: expert reminder: You may {for_mana_costs(add:"pay an additional ", param1)} any number of times as you cast this spell. # Rise of the Eldrazi keyword: keyword: Annihilator match: Annihilator number mode: expert reminder: Whenever {this_or_that("creature")} attacks, defending player sacrifices {english_number_a(param1)} permanent(s). keyword: keyword: Rebound match: Rebound mode: expert reminder: If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost. keyword: keyword: Umbra armor match: Totem armor mode: expert reminder: If enchanted {if contains(card.text, match:"Enchant creature") then "creature" else "permanent"} would be destroyed, instead remove all damage from it and destroy this Aura. keyword: keyword: Umbra armor match: Umbra armor mode: expert reminder: If enchanted {if contains(card.text, match:"Enchant creature") then "creature" else "permanent"} would be destroyed, instead remove all damage from it and destroy this Aura. keyword: keyword: Level up match: Level up cost mode: expert reminder: {param1}: Put a level counter on this. Level up only as a sorcery. # Scars of Mirrodin keyword: keyword: Infect match: Infect mode: expert reminder: {this_or_that("creature", upper:true)} deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters. keyword: keyword: Proliferate match: Proliferate mode: action reminder: {handle_action_rt(to:"proliferate", "Choose")} any number of permanents and/or players, then give each another counter of each kind already there. keyword: keyword: Metalcraft match: Metalcraft mode: pseudo rules: Metalcraft — As long as you control three or more artifacts, [effect]. # Mirrodin Besieged keyword: keyword: Battle cry match: Battle cry mode: expert reminder: Whenever {this_or_that("creature")} attacks, each other attacking creature gets +1/+0 until end of turn. keyword: keyword: Living weapon match: Living weapon mode: expert reminder: When this Equipment enters, create a 0/0 black Phyrexian Germ creature token, then attach this to it. # Commander keyword: keyword: Join forces match: Join forces mode: pseudo rules: Join forces — Starting with you, each player may [effect]. # Magic 2012 keyword: keyword: Hexproof from match: Hexprooname from name mode: core reminder: This {if has_pt() then "creature" else "permanent"} can't be the target of {param2} spells or abilities your opponents control. keyword: keyword: Hexproof match: Hexproof mode: core reminder: This { if has_pt() then "creature" else "permanent"} can't be the target of spells or abilities your opponents control. # Innistrad keyword: keyword: Morbid match: Morbid mode: pseudo rules: Morbid — If a creature died this turn, [effect]. keyword: keyword: Fight match: fight mode: action reminder: Each deals damage equal to its power to the other. # Dark Ascension keyword: keyword: Undying match: Undying mode: expert reminder: When {this_or_that("creature")} dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it. keyword: keyword: Fateful hour match: Fateful hour mode: pseudo rules: Fateful Hour — As long as you have 5 or less life, [effect]. # Avacyn Restored keyword: keyword: Miracle match: Miracle cost mode: expert reminder: You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn. keyword: keyword: Soulbond match: Soulbond mode: expert reminder: You may pair {this_or_that("creature")} with another unpaired creature when either enters. They remain paired for as long as you control both of them. # Return to Ravnica keyword: keyword: Detain match: detainenglish_numbertargetnonlandone_word mode: action reminder: Until your next turn, {if contains(param1.value, match:"one") or param1.value == " " then "that" else "those"} {param3} can't attack or block and {if contains(param1.value, match:"one") or param1.value == " " then "its" else "their"} activated abilities can't be activated. keyword: keyword: Overload match: Overload cost mode: expert reminder: You may cast this spell for its overload cost. If you do, change "target" in its text to "each." keyword: keyword: Unleash match: Unleash mode: expert reminder: You may have {this_or_that("creature")} enter with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it. keyword: keyword: Scavenge match: Scavenge cost mode: expert reminder: {param1}, Exile this card from your graveyard: Put a number of +1/+1 counters equal to this card's power on target creature. Scavenge only as a sorcery. keyword: keyword: Populate match: populate mode: action reminder: {handle_action_rt(to:"populate", "Create")} a token that's a copy of a creature token you control. # Gatecrash keyword: keyword: Extort match: Extort mode: expert reminder: Whenever you cast a spell, you may pay [W/B]. If you do, each opponent loses 1 life and you gain that much life. keyword: keyword: Cipher match: Cipher mode: expert reminder: Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost. keyword: keyword: Bloodrush match: Bloodrush mode: pseudo rules: Bloodrush — [cost], Discard ~: Target attacking creature gets [effect]. keyword: keyword: Battalion match: Battalion mode: pseudo rules: Battalion — Whenever ~ and at least two other creatures attack, [effect]. keyword: keyword: Evolve match: Evolve mode: expert reminder: Whenever a creature you control enters, if that creature has greater power or toughness than {this_or_that("creature")}, put a +1/+1 counter on {this_or_that("creature")}. # Dragon's Maze keyword: keyword: Fuse match: Fuse mode: expert reminder: You may cast one or both halves of this card from your hand. # Magic 2014 keyword: keyword: Indestructible match: Indestructible mode: core reminder: {if has_pt() then "Damage and effects" else "Effects"} that say "destroy" don't destroy this {if has_pt() then "creature" else if is_artifact(card.super_type) then "artifact" else "permanent"}. # Theros keyword: keyword: Hero's reward match: Hero's Reward mode: pseudo rules: Hero's Reward — When ~ leaves the battlefield, each player [effect]. keyword: keyword: Monstrosity match: Monstrosity number mode: action reminder: If {this_or_that("creature")} isn’t monstrous, put {english_number_a(param1)} +1/+1 counter(s) on it and it becomes monstrous. keyword: keyword: Heroic match: Heroic mode: pseudo rules: Heroic — Whenever you cast a spell that targets ~, [effect]. keyword: keyword: Bestow match: Bestow cost mode: expert reminder: If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached. keyword: keyword: Devotion match: devotion to one_word mode: action reminder: Each {color_to_mana(param1)} in the mana costs of permanents you control counts toward your devotion to {param1}. # Commander 2013 keyword: keyword: Tempting offer match: Tempting offer mode: pseudo rules: Tempting offer - [do something]. Each opponent may [do the same]. For each opponent who does, [do something again]. # Born of the Gods keyword: keyword: Tribute match: Tribute number mode: expert reminder: As {this_or_that("creature")} enters, an opponent of your choice may put {english_number_a(param1)} +1/+1 counter(s) on it. keyword: keyword: Inspired match: Inspired mode: pseudo rules: Inspired — Whenever ~ becomes untapped, [effect]. # Journey into Nyx keyword: keyword: Constellation match: Constellation mode: pseudo rules: Constellation — Whenever ~ or another enchantment you control enters, [effect]. keyword: keyword: Strive match: Strive mode: pseudo rules: Strive — This spell costs [mana] more to cast for each target beyond the first. # Conspiracy keyword: keyword: Hidden agenda match: Hidden agenda mode: expert reminder: Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name. keyword: keyword: Dethrone match: Dethrone mode: expert reminder: Whenever {this_or_that("creature")} attacks the player with the most life or tied for most life, put a +1/+1 counter on it. keyword: keyword: Will of the council match: Will of the council mode: pseudo rules: Will of the council — [some ability that involves voting, maybe between grace and condemnation] keyword: keyword: Parley match: Parley mode: pseudo rules: Parley — Each player reveals the top card of their library. For each nonland card revealed this way, [effect]. Then each player draws a card. # Khans of Tarkir keyword: keyword: Outlast match: Outlast cost mode: expert reminder: {param1}, T: Put a +1/+1 counter on {this_or_that("creature")}. Outlast only as a sorcery. keyword: keyword: Prowess match: Prowess mode: core reminder: Whenever you cast a noncreature spell, {this_or_that("creature")} gets +1/+1 until end of turn. keyword: keyword: Raid match: Raid mode: pseudo rules: Raid — When ~ enters, if you attacked with a creature this turn, [effect]. keyword: keyword: Ferocious match: Ferocious mode: pseudo rules: Ferocious — [Whenever ~ attacks/When ~ spell resolves], if you control a creature with power 4 or greater, [effect]. # Commander 2014 keyword: keyword: Lieutenant match: Lieutenant mode: pseudo rules: Lieutenant - As long as you control your commander, [effect]. # Fate Reforged keyword: keyword: Bolster match: bolster number mode: action reminder: {handle_action_rt(to:"bolster {param1}", "Choose")} a creature with the least toughness among creatures you control and put {english_number_a(param1)} +1/+1 counter(s) on it. keyword: keyword: Dash match: Dash cost mode: expert reminder: You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step. keyword: keyword: Manifest match: manifest mode: action reminder: {handle_action_rt(to:"manifest a card", "Put")} it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card. # Dragons of Tarkir keyword: keyword: Exploit match: Exploit mode: expert reminder: When {this_or_that("creature")} enters, you may sacrifice a creature. keyword: keyword: Formidable match: Formidable mode: pseudo rules: Formidable — Stuff happens if creatures you control have total power 8 or greater. keyword: keyword: Megamorph match: Megamorph cost mode: expert reminder: You may cast this face down as a 2/2 creature for 3. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it. # Magic Origins keyword: keyword: Menace match: Menace mode: core reminder: {this_or_that("creature", upper:true)} can't be blocked except by two or more creatures. keyword: keyword: Renown match: Renown number mode: expert reminder: When {this_or_that("creature")} deals combat damage to a player, if it isn't renowned, put {english_number_a(param1)} +1/+1 counter(s) on it and it becomes renowned. keyword: keyword: Spell mastery match: Spell mastery mode: pseudo rules: Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, [effect]. # Battle for Zendikar keyword: keyword: Awaken match: Awaken numbercost mode: expert reminder: If you cast this spell {for_mana_costs(add:"for ", param2)}, also put {english_number_a(param1)} +1/+1 counter(s) on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land. keyword: keyword: Devoid match: Devoid mode: expert reminder: This card has no color. keyword: keyword: Ingest match: Ingest mode: expert reminder: Whenever {this_or_that("creature")} deals combat damage to a player, that player exiles the top card of their library. keyword: keyword: Rally match: Rally mode: pseudo rules: Rally -- Whenever ~ or another Ally you control enters, [effect]. keyword: keyword: Converge match: Converge mode: pseudo rules: Converge -- [effect with X], where X is the number of colors of mana spent to cast this spell. # Commander 2015 keyword: keyword: Myriad match: Myriad mode: expert reminder: Whenever {this_or_that("creature")} attacks, for each opponent other than defending player, you may create a token that's a copy of {this_or_that("creature")} that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat. # Oath of the Gatewatch keyword: keyword: Surge match: Surge cost mode: expert reminder: You may cast this spell for its surge cost if you or a teammate has cast another spell this turn. keyword: keyword: Support match: Support number mode: action reminder: {handle_action_rt(to:"support {param1}", "Put")} a +1/+1 counter on {if param1.value!=1 then "each of "}up to {english_number(param1)}{if has_pt() then " other"} target creature(s). # Shadows over Innistrad keyword: keyword: Investigate match: Investigate mode: action reminder: {handle_action_rt(to:"investigate", "Create")} a Clue token. It's an artifact with "2, Sacrifice this artifact: Draw a card." keyword: keyword: Skulk match: Skulk mode: expert reminder: {this_or_that("creature", upper:true)} can't be blocked by creatures with greater power. keyword: keyword: Delirium match: Delirium mode: pseudo rules: Delirium - If there are four or more card types among cards in your graveyard, [effect]. # Eldritch Moon keyword: keyword: Emerge match: Emerge cost mode: expert reminder: You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value. keyword: keyword: Escalate match: Escalate cost mode: expert reminder: Pay this cost for each mode chosen beyond the first. # Conspiracy: Take the Crown keyword: keyword: Double agenda match: Double agenda mode: expert reminder: Start the game with this conspiracy face down in the command zone and secretly choose two different card names. You may turn this conspiracy face up any time and reveal those names. keyword: keyword: Goad match: goad mode: action reminder: Until your next turn, that creature attacks each combat if able and attacks a player other than you if able. keyword: keyword: Melee match: Melee mode: expert reminder: Whenever {this_or_that("creature")} attacks, it gets +1/+1 until end of turn for each opponent you attacked this combat. keyword: keyword: Monarch match: become the monarch mode: action reminder: The monarch draws a card at the beginning of their end step. Whenever the monarch is dealt combat damage by a creature, its controller becomes the monarch. keyword: keyword: Council's dilemma match: Council's dilemma mode: pseudo rules: [May be something] starting with you, each player votes for [one thing or another]. # Kaladesh keyword: keyword: Crew match: Crew number mode: expert reminder: Tap any number of creatures you control with total power {param1} or more: This {separate_words(spacer: " ", card.sub_type)} becomes an artifact creature until end of turn. keyword: keyword: Fabricate match: Fabricate number mode: expert reminder: When {this_or_that("permanent")} enters, put {english_number_a(param1)} +1/+1 counter(s) on it or create {english_number_a(param1)} 1/1 colorless Servo artifact creature token(s). # Commander 2016 keyword: keyword: Partner with match: Partnename with name mode: expert reminder: When this {if has_pt() then "creature" else "permanent"} enters, target player may put {legend_filter(param2)} into their hand from their library, then shuffle. keyword: keyword: Partner match: Partner mode: expert reminder: You can have two commanders if both have partner. keyword: keyword: Undaunted match: Undaunted mode: expert reminder: This spell costs 1 less to cast for each opponent. # Aether Revolt keyword: keyword: Improvise match: Improvise mode: expert reminder: Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for 1. keyword: keyword: Revolt match: Revolt mode: pseudo rules: Revolt - [Something], if a permanent you controlled left the battlefield this turn, [effect]. # Amonkhet keyword: keyword: Aftermath match: Aftermath mode: expert reminder: Cast this spell only from your graveyard. Then exile it. keyword: keyword: Embalm match: Embalm cost mode: expert reminder: {param1}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie {separate_words(spacer: " ", card.sub_type)} with no mana cost. Embalm only as a sorcery. keyword: keyword: Exert match: exert mode: action reminder: An exerted {if has_pt() then "creature" else "permanent"} won't untap during your next untap step. #Hour of Devastation keyword: keyword: Afflict match: Afflict number mode: expert reminder: Whenever {this_or_that("creature")} becomes blocked, defending player loses {param1} life. keyword: keyword: Eternalize match: Eternalize cost mode: expert reminder: {param1}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a 4/4 black{if not contains(card.sub_type, match: "Zombie") then " Zombie"}{ if separate_words(spacer: " ", card.sub_type) != "" then " " + separate_words(spacer: " ", card.sub_type) } {if not has_pt() then "creature "}with no mana cost. Eternalize only as a sorcery. #Commander 2017 keyword: keyword: Eminence match: Eminence mode: pseudo rules: Eminence - As long as ~ is in the command zone or on the battlefield, [effect]. #Ixalan keyword: keyword: Enrage match: Enrage mode: pseudo rules: Enrage - Whenever ~ is dealt damage, [effect]. keyword: keyword: Explore match: explores mode: action reminder: {handle_action_rt(to:"explore", "Reveal")} the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on {this_or_that("creature")}, then put the card back or put it into your graveyard. #Unstable keyword: keyword: Assemble a Contraption match: Assemble mode: action reminder: {if contains(card.rule_text, match: "ssemble a ") then "P" else "To assemble a Contraption, p"}ut the top card of your Contraption deck face up onto one of your sprockets. rules: This is used when the player assembles Contraptions. keyword: keyword: assembles a Contraption match: assembles mode: action reminder: {if contains(card.rule_text, match: "ssemble a ") then "P" else "To assemble a Contraption, p"}ut the top card of your Contraption deck face up onto one of your sprockets. rules: This is used when a permanent assembles Contraptions. keyword: keyword: Combine match: Combine mode: action reminder: Its power is equal to their total power, its toughness is equal to their total toughness, and it has their names, mana costs, types, text boxes, etc. keyword: keyword: Art menace match: Art menace mode: expert reminder: {this_or_that("creature", upper:true)} can't be blocked except by creatures with two or more visible figures in their art. keyword: keyword: Augment match: Augment cost mode: expert reminder: {param1}, Reveal this card from your hand: Combine it with target host. Augment only as a sorcery. keyword: keyword: Blurry match: Blurry mode: expert reminder: {this_or_that("creature", upper:true)} can be blocked only if defending player was wearing glasses as it was cast. keyword: keyword: Just a second match: Just a second mode: expert reminder: As long as this spell is on the stack, players can't move permanents. rules: Players are also unable to cast spells and activate abilities that aren't mana abilities while this spell, even if they are able to do so without moving permanents. keyword: keyword: Last strike match: Last strike mode: expert reminder: {this_or_that("creature", upper:true)} deals combat damage after creatures without last strike. keyword: keyword: Squirrellink match: Squirrellink mode: expert reminder: Damage dealt by {this_or_that("creature")} also causes you to create that many 1/1 green Squirrel creature tokens. keyword: keyword: Triple strike match: Triple strike mode: expert reminder: {this_or_that("creature", upper:true)} deals first-strike, regular, and last-strike combat damage. keyword: keyword: Undeathtouch match: Undeathtouch mode: expert reminder: If this would deal damage to a creature card, exile that creature card instead. #Rivals of Ixalan keyword: keyword: Ascend match: Ascend mode: expert reminder: If you control ten or more permanents, you get the city's blessing for the rest of the game. #Dominaria keyword: keyword: Historic match: historic mode: action reminder: Artifacts, legendaries, and Sagas are historic. #Battlebond keyword: keyword: Assist match: Assist mode: expert reminder: Another player can pay up to {if contains(card.casting_cost, match:"X") then "X" else generic_mana(card.casting_cost)} of this spell's cost.{if contains(card.casting_cost, match:"X") then " You choose the value of X."} #Commander 2019 keyword: keyword: Commander ninjutsu match: Commander ninjutsu cost mode: expert reminder: {param1}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand or the command zone tapped and attacking. keyword: keyword: Treasure token match: Treasure toke*s mode: core reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Treasure token is an artifact")} with "T, Sacrifice this artifact: Add one mana of any color." #Guilds of Ravnica keyword: keyword: Jump-start match: Jump-start mode: expert reminder: You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card. keyword: keyword: Mentor match: Mentor mode: expert reminder: Whenever {this_or_that("creature")} attacks, put a +1/+1 counter on target attacking creature with lesser power. keyword: keyword: Surveil match: Surveil number mode: action reminder: {handle_action_rt(to:"surveil {param1}", "Look")} at the top { if param1.value=="1" then "card of your library. You may put it into your graveyard." else "{english_number(param1)} cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order." } keyword: keyword: Undergrowth match: Undergrowth mode: pseudo rules: Undergrowth — [effect], where X is the number of creature cards in your graveyard. #Ravnica Allegiance keyword: keyword: Adapt match: Adapt number mode: action reminder: If {this_or_that("creature")} has no +1/+1 counters on it, put {english_number_a(param1)} +1/+1 counter(s) on it. keyword: keyword: Addendum match: Addendum mode: pseudo rules: Addendum — If you cast this spell during your main phase, [effect]. keyword: keyword: Afterlife match: Afterlife number mode: expert reminder: Whenever {this_or_that("creature")} dies, create {english_number_a(param1)} 1/1 white and black Spirit creature token(s) with flying. keyword: keyword: Riot match: Riot mode: expert reminder: {this_or_that("creature", upper:true)} enters with your choice of a +1/+1 counter or haste. keyword: keyword: Spectacle match: Spectacle cost mode: expert reminder: You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn. #War of the Spark keyword: keyword: Amass match: Amass name number mode: action reminder: {handle_action_rt(to:"amass {param1} {param2}", "Put")} {english_number_a(param2)} +1/+1 counter(s) on an Army you control. It's also a {if param1.value == "Zombies" then "Zombie" else english_singular(param1)}. If you don't control an Army, create a 0/0 black {if param1.value == "Zombies" then "Zombie" else english_singular(param1)} Army creature token first. #Throne of Eldraine keyword: keyword: Adamant match: Adamant mode: pseudo rules: Adamant — If at least three [color] mana was spent to cast this spell, [effect]. keyword: keyword: Food token match: Food toke*s mode: core reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Food token is an artifact")} with "2, T, Sacrifice this artifact: You gain 3 life." #Theros Beyond Death keyword: keyword: Escape match: Escape cost mode: expert reminder: You may cast this card from your graveyard for its escape cost. keyword: keyword: Gold token match: Gold toke*s mode: core reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Gold token is an artifact")} with "Sacrifice this artifact: Add one mana of any color." #Ikoria: Lair of Behemoths keyword: keyword: Mutate match: Mutate cost mode: expert reminder: If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it. keyword: keyword: Companion match: Companion — name mode: expert reminder: If this card is your chosen companion, you may put it into your hand from outside the game for [3] as a sorcery. #Magic 2021 keyword: keyword: Mill match: mill one_word car*s mode: core reminder: { if param1.value == "mills" then handle_action_rt(to:if param2 == "a" then "mill a card" else "mill {param2} cards", "They") + " put the top " + (if param2.value == "a" then "card " else param2 + " cards ") + "of their library into their graveyard." else handle_action_rt(to:if param2 == "a" then "mill a card" else "mill {param2} cards", "Put") + " the top " + (if param2.value == "a" then "card " else param2 + " cards ") + "of your library into your graveyard." } keyword: keyword: phases out match: phases out mode: expert reminder: Treat it and anything attached to it as though they don't exist until its controller's next turn. #Zendikar Rising keyword: keyword: Party match: party mode: action reminder: Your party consists of up to one of each of Cleric, Rogue, Warrior, and Wizard. #Commander Legends keyword: keyword: Encore match: Encore cost mode: action reminder: {param1}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery. #Kaldheim keyword: keyword: Shard token match: Shard toke*s mode: core reminder: {handle_merged_rt(if param1.value == "ns" then "They’re enchantments" else "It’s an enchantment", moved:"A Shard token is an enchantment")} with "2, Sacrifice this enchantment: Scry ]1[, then draw a card." keyword: keyword: Boast match: Boast mode: expert reminder: Activate only if {this_or_that("creature")} attacked this turn and only once each turn. keyword: keyword: Foretell match: Foretell cost mode: expert reminder: During your turn, you may pay [2] and exile this card from your hand face down. Cast it on a later turn for its foretell cost. #Strixhaven keyword: keyword: Learn match: learn mode: action reminder: {handle_action_rt(to:"learn", "you")} may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card. keyword: keyword: Ward match: Ward cost mode: expert reminder: Whenever {this_or_that("permanent")} becomes the target of a spell or ability an opponent controls, counter it unless that player {for_mana_costs(add:"pays ", non:"", param1, action:true)}. keyword: keyword: Magecraft match: Magecraft mode: pseudo rules: Magecraft — Whenever you cast or copy an instant or sorcery spell, [effect]. # Modern Horizons 2 keyword: keyword: Devour type match: Devour one_word number mode: expert reminder: As this enters the battlefield, you may sacrifice any number of {english_plural(param1.value)}. {this_or_that("creature", upper:true)} enters the battlefield with { if param2.value == "1" then "" else if param2.value == "2" then "twice " else english_number(param2) + " times " }that many +1/+1 counters on it. keyword: keyword: Trample over match: Trample over name mode: expert reminder: {this_or_that("creature", upper:true)} can deal excess combat damage to the controller of {if param1.value == "planeswalkers" then "the planeswalker it's attacking" else param1.value + " blocking it"}. # Adventures in the Forgotten Realms keyword: keyword: Venture into match: Venture into name mode: action reminder: Enter the first room or advance to the next room. keyword: keyword: Pack tactics match: Pack tactics mode: pseudo rules: Pack tactics — Whenever ~ attacks, if you attacked with creatures with total power 6 or greater this combat, [effect]. # Commander 2021 keyword: keyword: Demonstrate match: Demonstrate mode: expert reminder: When you cast this spell, you may copy it. If you do, choose an opponent to also copy it.{ if is_targeted() then " Players may choose new targets for their copies." } # Midnight Hunt keyword: keyword: Daybound match: Daybound mode: expert reminder: If a player casts no spells during their own turn, it becomes night next turn. keyword: keyword: Nightbound match: Nightbound mode: expert reminder: If a player casts at least two spells during their own turn, it becomes day next turn. keyword: keyword: Disturb match: Disturb cost mode: expert reminder: You may cast this card from your graveyard transformed for its disturb cost. keyword: keyword: Decayed match: Decayed mode: expert reminder: {if contains(card.type, match:"Token") then "This creature" else "It"} can't block. When it attacks, sacrifice it at end of combat. keyword: keyword: Coven match: Coven mode: pseudo rules: Coven — if you control three or more creatures with different powers, [effect]. # Crimson Vow keyword: keyword: Cleave match: Cleave cost mode: expert reminder: You may cast this spell for its cleave cost. If you do, remove the words in square brackets. keyword: keyword: Training match: Training mode: expert reminder: Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature. keyword: keyword: Blood token match: Blood toke*s mode: expert reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Blood token is an artifact")} with "1, T, Discard a card, Sacrifice this artifact: Draw a card." # Kamigawa Neon Dynasty keyword: keyword: Reconfigure match: Reconfigure cost mode: expert reminder: {param1}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature. keyword: keyword: modified match: modified mode: action reminder: Equipment, Auras you control, and counters are modifications. keyword: keyword: Compleated match: Compleated mode: expert reminder: {phy_reminder(card.casting_cost)} If life was paid, this planeswalker enters with two fewer loyalty counters. # Streets of New Capenna keyword: keyword: Casualty match: Casualty number mode: expert reminder: As you cast this spell, you may sacrifice a creature with power {param1}{if param1 == "X" then "." else " or greater."} When you do, copy this spell{ if is_targeted() then " and you may choose a new target for the copy" }. keyword: keyword: Connive match: connive mode: action reminder: {handle_action_rt(to:"have a creature connive", "Draw")} a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on that creature. keyword: keyword: Connives match: connives mode: action reminder: {handle_action_rt(to:"have a creature connive", "Draw")} a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on {this_or_that("creature")}. keyword: keyword: Connives N match: connives number mode: action reminder: {handle_action_rt(to:"have a creature connive", "Draw")} {english_number_a(param1)} card(s), then discard {english_number_a(param1)} card(s). Put a +1/+1 counter on {this_or_that("creature")} for each nonland card discarded this way. keyword: keyword: Blitz match: Blitz cost mode: expert reminder: If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card". Sacrifice it at the beginning of the next end step. keyword: keyword: Shield counter match: shield counter mode: action reminder: If it would be dealt damage or destroyed, remove a shield counter from it instead. keyword: keyword: Shield counter match: shield counters mode: action reminder: If a permanent with a shield counter on it would be dealt damage or destroyed, remove a shield counter from it instead. keyword: keyword: Alliance match: Alliance mode: pseudo rules: Alliance — Whenever another creature you control enters, [effect]. # Secret Lair keyword: keyword: Friends forever match: Friends forever mode: expert reminder: You can have two commanders if they both have friends forever. # Commander Legends Battle for Baldur's Gate keyword: keyword: Choose a Background match: Choose a Background mode: expert reminder: You can have a Background as a second commander. keyword: keyword: Double team match: Double team mode: expert reminder: When this creature attacks, if it's not a token, conjure a duplicate of it into your hand. Then both cards perpetually lose double team. # Warhammer 40k keyword: keyword: Squad match: Squad cost mode: expert reminder: As an additional cost to cast this spell, you may pay {param1} any number of times. When this creature enters, create that many tokens that are copies of it. keyword: keyword: Ravenous match: Ravenous mode: expert reminder: This creature enters with X +1/+1 counters on it. If X is 5 or more, draw a card when it enters. # Dominaria United keyword: keyword: Read ahead match: Read ahead mode: expert reminder: Choose a chapter and start with that many lore counters. Add one after your draw step. Skipped chapters don't trigger. Sacrifice after III. keyword: keyword: Enlist match: Enlist mode: expert reminder: As this creature attacks, you may tap a nonattacking creature you control without summoning sickness. When you do, add its power to this creature's until end of turn. keyword: keyword: Stun counters match: stun counte*s mode: core reminder: If a permanent with a stun counter would become untapped, remove one from it instead. keyword: keyword: Powerstone token match: Powerstone toke*s mode: expert reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Powerstone token is an artifact")} with "[T]: Add [C]. This mana can't be spent to cast a nonartifact spell." # Brother's War keyword: keyword: Prototype match: Prototype mode: expert reminder: You may cast this spell with different mana cost, color, and size. It keeps its abilities and types. keyword: keyword: More Than Meets the Eye match: More Than Meets the Eye cost mode: expert reminder: You may cast this card converted for {param1}. keyword: keyword: Living metal match: Living metal mode: expert reminder: As long as it's your turn, this {separate_words(spacer: " ", card.sub_type)} is also a creature. # Phrexia: All Will Be One keyword: keyword: Corrupted match: Corrupted mode: pseudo rules: Corrupted — If an opponent has three or more poison counters, [effect]. keyword: keyword: For Mirrodin! match: For Mirrodin! mode: expert reminder: When this Equipment enters, create a 2/2 red Rebel creature token, then attach this to it. keyword: keyword: Toxic mode: expert match: Toxic number reminder: Players dealt combat damage by this creature also get {english_number_a(param1)} poison counter(s). # March of the Machine keyword: keyword: Backup match: Backup number mode: expert reminder: When this creature enters, put {english_number_a(param1)} +1/+1 counter(s) on target creature. If that's another creature, it gains the following abilities until end of turn. keyword: keyword: Incubate match: Incubate number mode: action reminder: {handle_action_rt(to:"incubate {param1}", "Create")} an Incubator token with {english_number_a(param1)} +1/+1 counter(s) on it and "[2]: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature. # Wilds of Eldraine keyword: keyword: Bargain match: Bargain mode: expert reminder: You may sacrifice an artifact, enchantment, or token as you cast this spell. keyword: keyword: Celebration match: Celebration mode: pseudo rules: Celebration — If two or more nonland permanents entered the battlefield under your control this turn, [effect]. keyword: keyword: Cursed Role match: Cursed Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature is 1/1. keyword: keyword: Monster Role match: Monster Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature gets +1/+1 and has trample. keyword: keyword: Royal Role match: Royal Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature gets +1/+1 and has ward [1]. keyword: keyword: Sorcerer Role match: Sorcerer Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature gets +1/+1 and has "Whenever this creature attacks, scry 1." keyword: keyword: Virtuous Role match: Virtuous Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature gets +1/+1 for each enchantment you control. keyword: keyword: Wicked Role match: Wicked Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature gets +1/+1. When this Aura is put into a graveyard, each opponent loses 1 life. keyword: keyword: Young Hero Role match: Young Hero Role token mode: expert reminder: face_if_type_contains_Adventure_then__else_If you control another Role on it, put that one into the graveyard. _endEnchanted creature has "Whenever this creature attacks, if its toughness is 3 or less, put a +1/+1 counter on it." # Ponies the Galloping keyword: keyword: Coolness match: number cooler mode: expert reminder: You start at 0% coolness. keyword: keyword: Stare down match: Stare down mode: action reminder: It can't attack or block as long as you're looking directly at it. # Dr Who keyword: keyword: Doctor’s companion match: Doctor’s companion mode: expert reminder: You can have two commanders if the other is the Doctor. keyword: keyword: Paradox match: Paradox mode: pseudo rules: Paradox — Whenever you cast a spell from anywhere other than your hand, [effect]. keyword: keyword: Time travel match: Time travel mode: action reminder: For each suspended card you own and each permanent you control with a time counter on it, you may add or remove a time counter. # Lost Caverns of Ixalan keyword: keyword: Map token match: Map toke*s mode: expert reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Map token is an artifact")} with "1, T, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery." keyword: keyword: Craft match: Craft with name cost mode: expert reminder: {craft_code(param1:param1, param2:param2)} keyword: keyword: Descend match: Descend number mode: pseudo rules: Descend N - If there are N or more permanent cards in your graveyard, [effect]. keyword: keyword: Fathomless descent match: Fathomless descent mode: pseudo rules: Fathomless descent - [effect], where X is the number of permanent cards in your graveyard. keyword: keyword: Descended match: descended mode: expert reminder: You descended if a permanent card was put into your graveyard from anywhere this turn. keyword: keyword: Discover match: Discover number mode: action reminder: {handle_action_rt(to:"discover {param1}", "Exile")} cards from the top of your library until you exile a nonland card with mana value {param1} or less. Cast it without paying its mana cost or put it into your hand. Put the rest on the bottom in a random order. keyword: keyword: Finality counters match: finality counter mode: core reminder: If a creature with a finality counter on it would die, exile it instead. # Murders at Karlov Manor keyword: keyword: Cloak match: cloak mode: action reminder: {handle_action_rt(to:"cloak a card", "Put")} it onto the battlefield face down as a 2/2 creature with ward [2]. Turn it face up any time for its mana cost if it's a creature card. keyword: keyword: Collect evidence match: collect evidence number mode: action reminder: {handle_action_rt(to:"collect evidence {param1}", "Exile")} cards with total mana value {param1} or greater from your graveyard. keyword: keyword: Disguise match: Disguise cost mode: expert reminder: You may cast this card face down for [3] as a 2/2 creature with ward [2]. Turn it face up any time for its disguise cost. keyword: keyword: To solve match: To solve — name mode: expert reminder: If unsolved, solve at the beginning of your end step. keyword: keyword: Suspect match: suspect mode: action reminder: A suspected creature has menace and can’t block. # Fallout keyword: keyword: Junk token match: Junk toke*s mode: expert reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Junk token is an artifact")} with "T, Sacrifice this artifact: Exile the top card of your library. You may play that card this turn. Activate only as a sorcery." # Assassin's Creed keyword: keyword: Freerunning match: Freerunning cost mode: expert reminder: You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander. # Outlaws of Thunder Junction keyword: keyword: commit a crime match: crime mode: expert reminder: Targeting opponents, anything they control, and/or cards in their graveyards is a crime. keyword: keyword: Outlaw match: outlaw mode: action reminder: Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws. keyword: keyword: Outlaws match: outlaws mode: action reminder: Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws. keyword: keyword: Plot match: Plot cost mode: expert reminder: You may {for_mana_costs(add:"pay ", param1)} and exile this card from your hand. Cast it as a sorcery on a later turn without paying its mana cost. Plot only as a sorcery. keyword: keyword: becomes plotted match: becom*s plotted mode: expert reminder: You may cast it as a sorcery on a later turn without paying its mana cost. keyword: keyword: Saddle match: Saddle number mode: expert reminder: Tap any number of other creatures you control with total power {param1} or more: This Mount becomes saddled until end of turn. Saddle only as a sorcery. keyword: keyword: Spree match: Spree mode: expert reminder: Choose one or more additional costs. # Modern Horizons 3 keyword: keyword: Emerge from match: Emerge from name cost mode: expert reminder: You may cast this spell by sacrificing a {param1} and paying the emerge cost reduced by that {param1}'s mana value. # Bloomburrow keyword: keyword: expend match: expend number mode: action reminder: You expend {param1} as you spend your {english_number_ordinal(param1)} total mana to cast spells during a turn. keyword: keyword: forage match: forage mode: action reminder: {handle_action_rt(to:"forage", "Exile")} three cards from your graveyard or sacrifice a Food. keyword: keyword: forage match: foraging mode: action reminder: {handle_action_rt(to:"forage", "Exile")} three cards from your graveyard or sacrifice a Food. keyword: keyword: Gift a card match: Gift a card mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} draw a card{if is_spell(card.super_type) then " before its other effects." else "."} keyword: keyword: Gift a tapped Fish match: Gift a tapped Fish mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} create a tapped 1/1 blue Fish creature token{if is_spell(card.super_type) then " before its other effects." else "."} keyword: keyword: Gift a Food match: Gift a Food mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} create a Food token{if is_spell(card.super_type) then " before its other effects." else "."} It's an artifact with "[2], [T], Sacrifice this artifact: You gain 3 life." keyword: keyword: Gift a Treasure match: Gift a Treasure mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} create a Treasure token{if is_spell(card.super_type) then " before its other effects." else "."} It's an artifact with "[T], Sacrifice this artifact: Add one mana of any color." keyword: keyword: Gift an Octopus match: Gift an Octopus mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} create an 8/8 blue Octopus creature token{if is_spell(card.super_type) then " before its other effects." else "."} keyword: keyword: Gift an extra turn match: Gift an extra turn mode: expert reminder: You may promise an opponent a gift as you cast this spell. If you do, {if not is_spell(card.super_type) then "when it enters, they" else "they"} take an extra turn after this one. keyword: keyword: Offspring match: Offspring cost mode: expert reminder: You may {for_mana_costs(add:"pay an additional ", param1)} as you cast this spell. If you do, when this creature enters, create a 1/1 token copy of it. keyword: keyword: Valiant match: Valiant mode: pseudo rules: Valiant — Whenever ~ becomes the target of a spell or ability you control for the first time each turn, [effect]. #Duskmourn keyword: keyword: Impending match: Impending numbercost mode: expert reminder: If you cast this spell for its impending cost, it enters with {english_number_a(param1)} time counter(s) and isn't a creature until the last is removed. At the beginning of your end step, remove a time counter from it. keyword: keyword: Manifest dread match: manifest dread mode: expert reminder: Look at the top two cards of your library, then put one onto the battlefield face down as a 2/2 creature and the other into your graveyard. Turn it face up any time for its mana cost if it's a creature card. keyword: keyword: Manifests dread match: manifests dread mode: expert reminder: That player looks at the top two cards of their library, then puts one onto the battlefield face down as a 2/2 creature and the other into their graveyard. If it's a creature card, it can be turned face up any time for its mana cost. keyword: keyword: Eerie match: Eerie mode: pseudo rules: Eerie — Whenever an enchantment you control enters and whenever you fully unlock a Room, [effect]. keyword: keyword: Survival match: Survival mode: pseudo rules: Survival — At the beginning of your second main phase, if ~ is tapped, [effect]. #Aetherdrift keyword: keyword: Start your engines! match: Start your engines! mode: expert reminder: If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4. keyword: keyword: Exhaust match: Exhaust — cost: action mode: expert reminder: Activate each exhaust ability only once. #Tarkir: Dragonstorm keyword: keyword: Behold match: behold a name mode: action reminder: To behold {param1} {param2}, choose {param1} {param2} you control or reveal {param1} {param2} card from your hand. keyword: keyword: Endure match: endures number mode: action reminder: Put {english_number_a(param1)} +1/+1 counter(s) on it or create a {param1}/{param1} white Spirit creature token. keyword: keyword: Flurry match: Flurry mode: pseudo rules: Flurry — Whenever you cast your second spell each turn, [effect]. keyword: keyword: Harmonize match: Harmonize cost mode: expert reminder: You may cast this card from your graveyard for its harmonize cost. You may tap a creature you control to reduce that cost by [X], where X is its power. Then exile this spell. keyword: keyword: Mobilize match: Mobilize number mode: expert reminder: Whenever this creature attacks, create {english_number_a(param1)} tapped and attacking 1/1 red Warrior creature token(s). Sacrifice {if param1.value == "1" then "it" else "them"} at the beginning of the next end step. keyword: keyword: Renew match: Renew mode: pseudo rules: Renew — [cost], Exile this card from your graveyard: [effect]. #Final Fantasy keyword: keyword: Job select match: Job select mode: expert reminder: When this Equipment enters, create a 1/1 colorless Hero creature token, then attach this to it. keyword: keyword: Tiered match: Tiered mode: expert reminder: Choose one additional cost. # Edge of Eternities keyword: #english keyword: Station keyword: Station match: Station mode: expert reminder: Tap another creature you control: Put charge counters equal to its power on this {if lang_setting("is_spacecraft")(card.sub_type) then "Spacecraft" else if lang_setting("is_planet")(card.sub_type) then "Planet" else "permanent"}. Station only as a sorcery.{sn := station_number(); if sn > 0 then " It's " + (if lang_setting("is_artifact")(card.super_type) then "an artifact creature" else if lang_setting("is_land")(card.super_type) then "a land creature" else "a creature in addition to its other types") + " at " + sn + "+." else ""} keyword: #english keyword: Warp keyword: Warp match: Warp cost mode: expert reminder: You may cast this card from your hand for its warp cost. Exile this creature at the beginning of the next end step, then you may cast it from exile on a later turn. keyword: #english keyword: Lander token keyword: Lander token match: Lander toke*s mode: expert reminder: {handle_merged_rt(if param1.value == "ns" then "They’re artifacts" else "It’s an artifact", moved:"A Lander token is an artifact")} with "[2], [T], Sacrificie this token: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle." keyword: #english keyword: Void keyword: Void match: Void mode: pseudo rules: Void — If a nonland permanent left the battlefield this turn or a spell was warped this turn, [effect]. #Spider-Man keyword: #english keyword: Mayhem keyword: Mayhem match: Mayhem cost mode: expert reminder: You may cast this card from your graveyard for {if is_mana_cost(param1) then param1 else "its mayhem cost"} if you discarded it this turn. Timing rules still apply. keyword: #english keyword: Web-slinging keyword: Web-slinging match: Web-slinging cost mode: expert reminder: You may cast this spell for {if is_mana_cost(param1) then param1 else "its web-slinging cost"} if you also return a tapped creature you control to its owner's hand. keyword: #english keyword: Harness keyword: Harness match: Harness mode: expert reminder: Once harnessed, its [INF] ability is active.