Files
magic-set-editor-fork/data/magic.mse-game/keywords_da
GenevensiS 240c1532ee Bump to 2 5 8 (#141)
* Bump to 2.5.8

- Hard code exception for word "plains" in english_singular and english_plural functions
- Add font preloading by TomTkacz
- Add import_image function by TomTkacz
- Fix freeze when loading a set with missing templates

* add locale entries

* include localized keywords and statistics

* Add slider fields and get_mse_path

* Allow "Default" in slider fields

* better fix for print bug

* don't draw checkerboard when image field has default

this allows an image field to be transparent before an image has been selected by the user

* allow additional individual choices in slider fields

* Add CSV / TSV importer

* Update README.md

* move game scripts to separate file

* add json import

* format english locale

* format foreign locales

* localize

* finish locales

* cleanup

* minor tweaks

* fix bug in import csv

* optimize card counts display

* tighten conditions on drop down menu closing

* widen welcome window buttons

* Update changelog.txt

* tweaks

* update cli

* add locale entries, add changelog entries

* make some values scriptable, rewrite print layout logic

* fix "referencing nonexistant file" internal error

the error would happen when an image or set symbol file was changed or deleted, then the set was saved, then the change or deletion was undone

* add add_card_to_set script function

am I crazy or was there no way to do this from the CLI?

* fix symbol font bug

* add global_script statistics dimension property

this script is ran once at the start, and its result is stored in the 'global_value' variable, which is accessible to the regular script.

with this we can get rid of the set.global_variable_average_opening_hand field, and make sure its script is ran only once, when the user clicks on the relevant statistics dimension

* Add to_json and from_json script functions

* Update changelog.txt

* bump wxWidgets to 3.3.1

* Update changelog.txt

typos and today's prs

---------

Co-authored-by: cajun <kajunkittyavenger@gmail.com>
Co-authored-by: cajun <12363371+CajunAvenger@users.noreply.github.com>
2025-09-23 14:53:19 -05:00

2021 lines
81 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
############################################################## 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-9WUBRG/|]+
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-9WUBRG/|]*|[-—][^(\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 <cost>"
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 <cost>"
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 "<something>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)} cant 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 creatures combat damage, not its controller, among any of the creatures its being blocked by or is blocking.
keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
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 <atom-param>name</atom-param>
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 isnt.{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 <atom-param>name</atom-param>
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 creatures combat damage, not its controller, among any of the creatures its being blocked by or is blocking.
keyword:
keyword: Rampage
match: Rampage <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 its phased out, its treated as though it doesnt 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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <sym>T</sym> 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)} cant be blocked except by creatures with horsemanship.
# Nemesis
keyword:
keyword: Fading
match: Fading <atom-param>number</atom-param>
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 cant, sacrifice it.
# Invasion
keyword:
keyword: Kicker
match: Kicker <atom-param>cost</atom-param>
mode: expert
reminder: You may {for_mana_costs(add:"pay an additional ", param1)} as you cast this spell.
# Odyssey
keyword:
keyword: Flashback
match: Flashback <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this card face down as a 2/2 creature for <sym>3</sym>. Turn it face up any time for its morph cost.
keyword:
keyword: Fear
match: Fear
mode: old
reminder: {this_or_that("creature", upper:true)} cant be blocked except by artifact creatures and/or black creatures.
# Legions
keyword:
keyword: Amplify
match: Amplify <atom-param>number</atom-param>
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: <atom-param>one_word</atom-param>cycling <atom-param>cost</atom-param>
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 <atom-param>name</atom-param>
mode: expert
reminder: This spell costs <sym>1</sym> less to cast for each {english_singular(param1)} you control.
keyword:
keyword: Entwine
match: Entwine <atom-param>cost</atom-param>
mode: expert
reminder: Choose both if you pay the entwine cost.
keyword:
keyword: Equip
match: Equip <atom-param>cost</atom-param>
mode: core
reminder: {param1}: Attach to target creature you control. Equip only as a sorcery.
keyword:
keyword: Equip quality
match: Equip <atom-param>name</atom-param><atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>name</atom-param> <atom-param>cost</atom-param>
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 cards effects to that spell.
keyword:
keyword: Bushido
match: Bushido <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>name</atom-param>
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 doesnt cause {this_or_that("creature")} to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: {this_or_that("creature", upper:true)} cant attack.
# Unhinged
keyword:
keyword: Art rampage
match: Art rampage <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature becomes blocked by a creature, it gets +{param1}/+{param1} for each creature in the blockers 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 cards 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: <atom-param>prefix</atom-param> 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 <atom-param>cost</atom-param>
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 cant 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 owners 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 <sym>1</sym> or one mana of that creatures color.
keyword:
keyword: Transmute
match: Transmute <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 — <atom-param>action</atom-param>, Reveal <atom-param>name</atom-param> from your hand: <atom-param>action</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 cant cast spells or activate abilities that arent mana abilities.
keyword:
keyword: Suspend
match: Suspend <atom-param>number</atom-param>—<atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
mode: expert
reminder: If a source would deal damage to {this_or_that("creature")}, prevent {param1} of that damage.
keyword:
keyword: Fateseal
match: Fateseal <atom-param>number</atom-param>
mode: action
reminder:
{handle_action_rt(to:"fateseal "+param1, "Look")} at the top {
if param1.value=="1" then "card of an opponents library, then you may put it on the bottom of that players library."
else "{english_number(param1)} cards of an opponents library, then put any number of them on the bottom of that players library and the rest on top in any order."
}
keyword:
keyword: Transfigure
match: Transfigure <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
mode: expert
reminder: {param1}: Exchange this Aura with an Aura card in your hand.
keyword:
keyword: Frenzy
match: Frenzy <atom-param>number</atom-param>
mode: expert
reminder: Whenever {this_or_that("creature")} attacks and isnt 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 <sym>1</sym>.
keyword:
keyword: Poisonous
match: Poisonous <atom-param>number</atom-param>
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)} cant be the target of spells or abilities.
keyword:
keyword: Fortify
match: Fortify <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this spell for its evoke cost. If you do, its sacrificed when it enters.
keyword:
keyword: Champion
match: Champion <atom-param>a</atom-param> <atom-param>name</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>—<atom-param>cost</atom-param>
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 owners 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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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)} cant 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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <param-name>creature</param-name>") 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 <param-name>creature</param-name>") then "creature" else "permanent"} would be destroyed, instead remove all damage from it and destroy this Aura.
keyword:
keyword: Level up
match: Level up <atom-param>cost</atom-param>
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: Hexproo<atom-param>name</atom-param> from <atom-param>name</atom-param>
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 <atom-param>cost</atom-param>
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: detain<atom-param>english_number</atom-param>target<atom-param>nonland</atom-param><atom-param>one_word</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
mode: action
reminder: If {this_or_that("creature")} isnt 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 <atom-param>cost</atom-param>
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 <atom-param>one_word</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
mode: expert
reminder: {param1}, <sym>T</sym>: 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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this face down as a 2/2 creature for <sym>3</sym>. 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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>—<atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 "<sym>2</sym>, 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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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: Partne<atom-param>name</atom-param> with <atom-param>name</atom-param>
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 <sym>1</sym> 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 <sym>1</sym>.
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
mode: expert
reminder: Whenever {this_or_that("creature")} becomes blocked, defending player loses {param1} life.
keyword:
keyword: Eternalize
match: Eternalize <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <sym>{if contains(card.casting_cost, match:"X") then "X" else generic_mana(card.casting_cost)}</sym> 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 <atom-param>cost</atom-param>
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<atom-param>*s</atom-param>
mode: core
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>name</atom-param> <atom-param>number</atom-param>
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<atom-param>*s</atom-param>
mode: core
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this card from your graveyard for its escape cost.
keyword:
keyword: Gold token
match: Gold toke<atom-param>*s</atom-param>
mode: core
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>cost</atom-param>
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 — <atom-param>name</atom-param>
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: <atom-param>mill</atom-param> <atom-param>one_word</atom-param> car<atom-param>*s</atom-param>
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 <atom-param>cost</atom-param>
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<atom-param>*s</atom-param>
mode: core
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre enchantments" else "Its 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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>one_word</atom-param> <atom-param>number</atom-param>
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 <atom-param>name</atom-param>
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 <atom-param>name</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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<atom-param>*s</atom-param>
mode: expert
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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<atom-param>*s</atom-param>
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<atom-param>*s</atom-param>
mode: expert
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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: <atom-param>number</atom-param> 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: Doctors companion
match: Doctors 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<atom-param>*s</atom-param>
mode: expert
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>name</atom-param> <atom-param>cost</atom-param>
mode: expert
reminder: {craft_code(param1:param1, param2:param2)}
keyword:
keyword: Descend
match: Descend <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 — <atom-param>name</atom-param>
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 cant block.
# Fallout
keyword:
keyword: Junk token
match: Junk toke<atom-param>*s</atom-param>
mode: expert
reminder: {handle_merged_rt(if param1.value == "ns" then "Theyre artifacts" else "Its 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 <atom-param>cost</atom-param>
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 <atom-param>cost</atom-param>
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<atom-param>*s</atom-param> 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 <atom-param>number</atom-param>
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 <atom-param>name</atom-param> <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>—<atom-param>cost</atom-param>
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 — <atom-param>cost</atom-param>: <atom-param>action</atom-param>
mode: expert
reminder: Activate each exhaust ability only once.
#Tarkir: Dragonstorm
keyword:
keyword: Behold
match: behold <atom-param>a</atom-param> <atom-param>name</atom-param>
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 <atom-param>number</atom-param>
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 <atom-param>cost</atom-param>
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 <atom-param>number</atom-param>
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.