Commit 9787240c authored by pichoro's avatar pichoro

Rearranged keywords according to debut, to give order to the list.

Added refer script for english_singular on name param.
Updated vanguard keywords to reflect magic.
parent edbd7e3b
...@@ -178,7 +178,6 @@ init script: ...@@ -178,7 +178,6 @@ init script:
# Utilities for keywords # Utilities for keywords
has_cc := { card.casting_cost != "" } has_cc := { card.casting_cost != "" }
has_pt := { card.pt != "" } has_pt := { card.pt != "" }
hasno_pt := { card.pt == "" }
# Filters for the text box # Filters for the text box
# context in which mana symbols are found # context in which mana symbols are found
...@@ -1194,6 +1193,14 @@ keyword parameter type: ...@@ -1194,6 +1193,14 @@ keyword parameter type:
keyword parameter type: keyword parameter type:
name: name name: name
match: [^(.,\n—-]+ match: [^(.,\n—-]+
refer script:
name: normal
description: No changes made.
script: \{{input}\}
refer script:
name: singular
description: Removes plurality from words.
script: \{english_singular({input})\}
keyword parameter type: keyword parameter type:
name: prefix name: prefix
description: Prefix for things like "<something>walk" description: Prefix for things like "<something>walk"
...@@ -1209,31 +1216,11 @@ keyword: ...@@ -1209,31 +1216,11 @@ keyword:
match: Flying match: Flying
mode: core mode: core
reminder: This creature can’t be blocked except by creatures with flying and/or reach. reminder: This creature can’t be blocked except by creatures with flying and/or reach.
keyword:
keyword: Haste
match: Haste
mode: core
reminder: This creature can attack and tap the turn it comes under your control.
keyword:
keyword: Fear
match: Fear
mode: core
reminder: This creature can’t be blocked except by artifact creatures and/or black creatures.
keyword: keyword:
keyword: First strike keyword: First strike
match: First strike match: First strike
mode: core mode: core
reminder: This creature deals combat damage before creatures without first strike. reminder: This creature deals combat damage before creatures without first strike.
keyword:
keyword: Enchant
match: Enchant <atom-param>name</atom-param>
mode: core
reminder: Target a {param1} as you play this. This card comes into play attached to that {param1}.
keyword:
keyword: Cycling
match: Cycling <atom-param>cost</atom-param>
mode: expert
reminder: {param1}, Discard this card: Draw a card.
keyword: keyword:
keyword: Trample keyword: Trample
match: Trample match: Trample
...@@ -1244,6 +1231,16 @@ keyword: ...@@ -1244,6 +1231,16 @@ keyword:
match: Banding match: Banding
mode: old mode: old
reminder: When declaring attackers or blockers this creature may group with others creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt. reminder: When declaring attackers or blockers this creature may group with others creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt.
keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
mode: core
reminder: This creature is unblockable as long as defending player controls a {param1}.
keyword:
keyword: Protection from
match: Protection from <atom-param>name</atom-param>
mode: core
reminder: This creature can’t be blocked, targeted, dealt damage, or enchanted, or equipped by anything {english_singular(param1)}.
keyword: keyword:
keyword: Bands with other keyword: Bands with other
match: Bands with other <atom-param>name</atom-param> match: Bands with other <atom-param>name</atom-param>
...@@ -1254,26 +1251,11 @@ keyword: ...@@ -1254,26 +1251,11 @@ keyword:
match: Rampage <atom-param>number</atom-param> match: Rampage <atom-param>number</atom-param>
mode: old mode: old
reminder: Whenever this creature becomes blocked, it gets +{param1}/+{param1} until end of turn for each creature blocking it beyond the first. reminder: Whenever this creature becomes blocked, it gets +{param1}/+{param1} until end of turn for each creature blocking it beyond the first.
keyword:
keyword: Vigilance
match: Vigilance
mode: core
reminder: Attacking doesn’t cause this creature to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: This creature can’t attack.
keyword: keyword:
keyword: Cumulative upkeep keyword: Cumulative upkeep
match: Cumulative upkeep <atom-param>cost</atom-param> match: Cumulative upkeep <atom-param>cost</atom-param>
mode: old mode: old
reminder: At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you {for_mana_costs(add:"pay ",param1)} for each age counter on it. reminder: At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you {for_mana_costs(add:"pay ",param1)} for each age counter on it.
keyword:
keyword: Horsemanship
match: Horsemanship
mode: old
reminder: This creature can’t be blocked except by creatures with horsemanship.
keyword: keyword:
keyword: Phasing keyword: Phasing
match: Phasing match: Phasing
...@@ -1289,6 +1271,11 @@ keyword: ...@@ -1289,6 +1271,11 @@ keyword:
match: Shadow match: Shadow
mode: core mode: core
reminder: This creature can block or be blocked by only creatures with shadow. reminder: This creature can block or be blocked by only creatures with shadow.
keyword:
keyword: Denimwalk
match: Denimwalk
mode: old
reminder: If defending player is wearing any clothing made of denim, this creature is unblockable.
keyword: keyword:
keyword: Buyback keyword: Buyback
match: Buyback <atom-param>cost</atom-param> match: Buyback <atom-param>cost</atom-param>
...@@ -1300,10 +1287,20 @@ keyword: ...@@ -1300,10 +1287,20 @@ keyword:
mode: expert 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. 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:
keyword: Cardcycling keyword: Cycling
match: <atom-param>prefix</atom-param>cycling <atom-param>cost</atom-param> match: Cycling <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {param2}, Discard this card: Search your library for a {param1} card, reveal it, and put it into your hand. Then shuffle your library. reminder: {param1}, Discard this card: Draw a card.
keyword:
keyword: Haste
match: Haste
mode: core
reminder: This creature can attack and tap the turn it comes under your control.
keyword:
keyword: Horsemanship
match: Horsemanship
mode: old
reminder: This creature can’t be blocked except by creatures with horsemanship.
keyword: keyword:
keyword: Fading keyword: Fading
match: Fading <atom-param>number</atom-param> match: Fading <atom-param>number</atom-param>
...@@ -1319,21 +1316,30 @@ keyword: ...@@ -1319,21 +1316,30 @@ keyword:
match: Kicker <atom-param>cost</atom-param> match: Kicker <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may {for_mana_costs(add:"pay an additional ",param1)} as you play this spell. reminder: You may {for_mana_costs(add:"pay an additional ",param1)} as you play this spell.
keyword:
keyword: Madness
match: Madness <atom-param>cost</atom-param>
mode: expert
reminder: You may play this card for its madness cost at the time you discard it.
keyword: keyword:
keyword: Flashback keyword: Flashback
match: Flashback <atom-param>cost</atom-param> match: Flashback <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may play this card from your graveyard for its flashback cost. Then remove it from the game. reminder: You may play this card from your graveyard for its flashback cost. Then remove it from the game.
keyword:
keyword: Threshold
match: Threshold
mode: pseudo
keyword:
keyword: Madness
match: Madness <atom-param>cost</atom-param>
mode: expert
reminder: You may play this card for its madness cost at the time you discard it.
keyword: keyword:
keyword: Morph keyword: Morph
match: Morph <atom-param>cost</atom-param> match: Morph <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may play this face down as a 2/2 creature for <sym>3</sym>. Turn it face up any time for its morph cost. reminder: You may play this 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: core
reminder: This creature can’t be blocked except by artifact creatures and/or black creatures.
keyword: keyword:
keyword: Amplify keyword: Amplify
match: Amplify <atom-param>number</atom-param> match: Amplify <atom-param>number</atom-param>
...@@ -1349,6 +1355,11 @@ keyword: ...@@ -1349,6 +1355,11 @@ keyword:
match: Provoke match: Provoke
mode: expert mode: expert
reminder: When this attacks, you may have target creature defending player controls untap and block it if able. reminder: When this attacks, you may have target creature defending player controls untap and block it if able.
keyword:
keyword: Typecycling
match: <atom-param>prefix</atom-param>cycling <atom-param>cost</atom-param>
mode: expert
reminder: {param2}, Discard this card: Search your library for a {param1} card, reveal it, and put it into your hand. Then shuffle your library.
keyword: keyword:
keyword: Storm keyword: Storm
match: Storm match: Storm
...@@ -1389,36 +1400,67 @@ keyword: ...@@ -1389,36 +1400,67 @@ keyword:
match: Sunburst match: Sunburst
mode: expert mode: expert
reminder: This comes into play with a {if has_pt() then "+1/+1" else "charge"} counter on it for each color of mana used to pay its cost. reminder: This comes into play with a {if has_pt() then "+1/+1" else "charge"} counter on it for each color of mana used to pay its cost.
keyword:
keyword: Gotcha
match: Gotcha
mode: pseudo
keyword: keyword:
keyword: Splice keyword: Splice
match: Splice onto <atom-param>name</atom-param> <atom-param>cost</atom-param> match: Splice onto <atom-param>name</atom-param> <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: As you play 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. reminder: As you play 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: Offering
match: <atom-param>prefix</atom-param> offering
mode: expert
reminder: You may play this card any time you could play an instant by sacrificing a {param1} and paying the difference in mana costs between this and the sacrificed {param1}. Mana cost includes color.
keyword: keyword:
keyword: Bushido keyword: Bushido
match: Bushido <atom-param>number</atom-param> match: Bushido <atom-param>number</atom-param>
mode: expert mode: expert
reminder: When this blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn. reminder: When this blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn.
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 into play from your hand tapped and attacking.
keyword: keyword:
keyword: Soulshift keyword: Soulshift
match: Soulshift <atom-param>number</atom-param> match: Soulshift <atom-param>number</atom-param>
mode: expert mode: expert
reminder: When this is put into a graveyard from play, you may return target Spirit card with converted mana cost {param1} or less from you graveyard to your hand. reminder: When this is put into a graveyard from play, you may return target Spirit card with converted mana cost {param1} or less from you graveyard to your hand.
keyword:
keyword: Enchant
match: Enchant <atom-param>name</atom-param>
mode: core
reminder: Target a {param1} as you play this. This card comes into play attached to that {param1}.
keyword:
keyword: Vigilance
match: Vigilance
mode: core
reminder: Attacking doesn’t cause this creature to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: This creature can’t attack.
keyword:
keyword: Offering
match: <atom-param>prefix</atom-param> offering
mode: expert
reminder: You may play this card any time you could play an instant 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 into play from your hand tapped and attacking.
keyword: keyword:
keyword: Epic keyword: Epic
match: Epic match: Epic
mode: expert mode: expert
reminder: For the rest of the game, you can’t play spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. If the spell has any targets, you may choose new targets for the copy. reminder: For the rest of the game, you can’t play spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. If the spell has any targets, you may choose new targets for the copy.
keyword:
keyword: Channel
match: Channel
mode: pseudo
keyword:
keyword: Sweep
match: Sweep
mode: pseudo
keyword:
keyword: Radiance
match: Radiance
mode: pseudo
keyword: keyword:
keyword: Convoke keyword: Convoke
match: Convoke match: Convoke
...@@ -1429,6 +1471,11 @@ keyword: ...@@ -1429,6 +1471,11 @@ keyword:
match: Transmute <atom-param>cost</atom-param> match: Transmute <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {param1}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Play only as a sorcery. reminder: {param1}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Play only as a sorcery.
keyword:
keyword: Dredge
match: Dredge <atom-param>number</atom-param>
mode: expert
reminder: As long as you have at least {english_number(param1)} card(s) in your library, if you would draw a card, you may instead put exactly {english_number(param1)} card(s) from the top of your library into your graveyard and return this card from your graveyard to your hand.
keyword: keyword:
keyword: Haunt keyword: Haunt
match: Haunt match: Haunt
...@@ -1444,26 +1491,6 @@ keyword: ...@@ -1444,26 +1491,6 @@ keyword:
match: Replicate <atom-param>cost</atom-param> match: Replicate <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: When you play this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies. reminder: When you play this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.
keyword:
keyword: Denimwalk
match: Denimwalk
mode: old
reminder: If defending player is wearing any clothing made of denim, this creature is unblockable.
keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
mode: core
reminder: This creature is unblockable as long as defending player controls a {param1}.
keyword:
keyword: Protection from
match: Protection from <atom-param>name</atom-param>
mode: core
reminder: This creature can’t be blocked, targeted, dealt damage, or enchanted, or equipped by anything {english_singular(param1)}.
keyword:
keyword: Dredge
match: Dredge <atom-param>number</atom-param>
mode: expert
reminder: As long as you have at least {english_number(param1)} card(s) in your library, if you would draw a card, you may instead put exactly {english_number(param1)} card(s) from the top of your library into your graveyard and return this card from your graveyard to your hand.
keyword: keyword:
keyword: Graft keyword: Graft
match: Graft <atom-param>number</atom-param> match: Graft <atom-param>number</atom-param>
...@@ -1474,6 +1501,10 @@ keyword: ...@@ -1474,6 +1501,10 @@ keyword:
match: Forecast <atom-param>cost</atom-param>, Reveal <atom-param>name</atom-param> from your hand: <atom-param>action</atom-param> match: Forecast <atom-param>cost</atom-param>, Reveal <atom-param>name</atom-param> from your hand: <atom-param>action</atom-param>
mode: expert mode: expert
reminder: Play this ability only during your upkeep and only once each turn. reminder: Play this ability only during your upkeep and only once each turn.
keyword:
keyword: Hellbent
match: Hellbent
mode: pseudo
keyword: keyword:
keyword: Recover keyword: Recover
match: Recover <atom-param>cost</atom-param> match: Recover <atom-param>cost</atom-param>
...@@ -1504,6 +1535,10 @@ keyword: ...@@ -1504,6 +1535,10 @@ keyword:
match: Vanishing <atom-param>number</atom-param> match: Vanishing <atom-param>number</atom-param>
mode: expert mode: expert
reminder: This permanent comes into play with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter from it. When you remove the last, sacrifice it. reminder: This permanent comes into play with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter from it. When you remove the last, sacrifice it.
keyword:
keyword: Grandeur
match: Grandeur
mode: pseudo
keyword: keyword:
keyword: Deathtouch keyword: Deathtouch
match: Deathtouch match: Deathtouch
...@@ -1564,34 +1599,6 @@ keyword: ...@@ -1564,34 +1599,6 @@ keyword:
match: Shroud match: Shroud
mode: expert mode: expert
reminder: This permanent can't be the target of spells or abilities. reminder: This permanent can't be the target of spells or abilities.
keyword:
keyword: Hellbent
match: Hellbent
mode: pseudo
keyword:
keyword: Channel
match: Channel
mode: pseudo
keyword:
keyword: Sweep
match: Sweep
mode: pseudo
keyword:
keyword: Threshold
match: Threshold
mode: pseudo
keyword:
keyword: Radiance
match: Radiance
mode: pseudo
keyword:
keyword: Gotcha
match: Gotcha
mode: pseudo
keyword:
keyword: Grandeur
match: Grandeur
mode: pseudo
keyword: keyword:
keyword: Fortify keyword: Fortify
match: Fortify <atom-param>cost</atom-param> match: Fortify <atom-param>cost</atom-param>
......
...@@ -68,15 +68,21 @@ init script: ...@@ -68,15 +68,21 @@ init script:
) + { tap_filter() + mana_filter() } ) + { tap_filter() + mana_filter() }
# replaces — correctly # replaces — correctly
alternative_cost := replace_rule(match:"—|\\.", replace:"") + replace_rule(match:"[A-Z]", in_context:"<param-[a-z]*><match>", replace: { to_lower() })
mana_cost := replace_rule(match:"<param-cost> ", replace: "<param-cost>")
add := "" # default is nothing add := "" # default is nothing
format_cost := { for_mana_costs := format_cost := {
if substring(begin: 0, end: 13)=="<param-cost>—" then if input.separator_before == "—" then
alternative_cost() "<param-cost>{input.param}</param-cost>"
else add + mana_cost() else
}; "{add}<param-mana>{input.param}</param-mana>"
format_cost_start := replace_rule(match:"^(<param-cost>)?[ ]?-", replace:"\\1—") }
alternative_cost := replace_rule(match:"^[A-Z]", replace: { to_lower() })
format_alt_cost := {
if input.separator_before == "—" then
alternative_cost(input.param)
else
input.param
}
long_dash := replace_rule(match:"-", replace:"—")
# Utilities for keywords # Utilities for keywords
has_cc := { card.casting_cost != "" } has_cc := { card.casting_cost != "" }
has_pt := { card.pt != "" } has_pt := { card.pt != "" }
...@@ -153,18 +159,6 @@ init script: ...@@ -153,18 +159,6 @@ init script:
replace_rule( replace_rule(
match: "AE", match: "AE",
replace: "Æ" ) + replace: "Æ" ) +
# step 6c : "s" remover for keywords
replace_rule(
match: "s</param-name><s>"
replace: "" ) +
# step 6e : p/t detector, needed for suspend
tag_contents_rule(
tag: "<haspt>"
contents: { if card.pt == "" then "" else contents } ) +
# step 6f : casting cost detector, needed for suspend
tag_contents_rule(## <iscc> by somebloke
tag: "<hascc>"
contents: { if card.casting_cost == "" then "" else contents } ) +
# step 7 : italic reminder text # step 7 : italic reminder text
replace_rule( replace_rule(
match: "[(][^)\n]*[)]?", match: "[(][^)\n]*[)]?",
...@@ -371,6 +365,7 @@ card field: ...@@ -371,6 +365,7 @@ card field:
has keywords: true has keywords: true
keyword match script: name_filter(value)
#keyword preview: {keyword} <i>({reminder})</i> #keyword preview: {keyword} <i>({reminder})</i>
keyword mode: keyword mode:
...@@ -397,23 +392,24 @@ keyword parameter type: ...@@ -397,23 +392,24 @@ keyword parameter type:
keyword parameter type: keyword parameter type:
name: cost name: cost
match: [ ][STXYZ0-9WUBRG/|]*|[-—][^(\n]* match: [ ][STXYZ0-9WUBRG/|]*|[-—][^(\n]*
separator before is: [ —-]
separator after is: [.]
optional: false
# note: the separator is part of match
refer script: refer script:
name: normal name: normal
description: standard cost
script: \{{input}\}
refer script:
name: add nothing for mana costs
description: When using mana only costs, doesn't include anything extra in the reminder text description: When using mana only costs, doesn't include anything extra in the reminder text
script: \{format_cost({input})\} script: \{{input}\}
refer script: refer script:
name: add "pay an additional " for mana costs name: add "pay an additional " for mana costs
description: When using mana only costs, words the reminder text as "pay an additional <cost>" description: When using mana only costs, words the reminder text as "pay an additional <cost>"
script: \{format_cost(add:"pay an additional ",{input})\} script: \{for_mana_costs(add:"pay an additional ",{input})\}
refer script: refer script:
name: add "pay " for mana costs name: add "pay " for mana costs
description: When using mana only costs, words the reminder text as "pay <cost>" description: When using mana only costs, words the reminder text as "pay <cost>"
script: \{format_cost(add:"pay ",{input})\} script: \{for_mana_costs(add:"pay ",{input})\}
script: format_cost_start() reminder script: format_alt_cost()
separator script: long_dash()
keyword parameter type: keyword parameter type:
name: number name: number
match: [XYZ0-9]+ match: [XYZ0-9]+
...@@ -438,7 +434,15 @@ keyword parameter type: ...@@ -438,7 +434,15 @@ keyword parameter type:
match: [^(,\n]+ match: [^(,\n]+
keyword parameter type: keyword parameter type:
name: name name: name
match: [^(.,\n]+ match: [^(.,\n—-]+
refer script:
name: normal
description: No changes made.
script: \{{input}\}
refer script:
name: singular
description: Removes plurality from words.
script: \{english_singular({input})\}
keyword parameter type: keyword parameter type:
name: prefix name: prefix
description: Prefix for things like "<something>walk" description: Prefix for things like "<something>walk"
...@@ -454,31 +458,11 @@ keyword: ...@@ -454,31 +458,11 @@ keyword:
match: Flying match: Flying
mode: core mode: core
reminder: This creature can’t be blocked except by creatures with flying and/or reach. reminder: This creature can’t be blocked except by creatures with flying and/or reach.
keyword:
keyword: Haste
match: Haste
mode: core
reminder: This creature can attack and tap the turn it comes under your control.
keyword:
keyword: Fear
match: Fear
mode: core
reminder: This creature can’t be blocked except by artifact creatures and/or black creatures.
keyword: keyword:
keyword: First strike keyword: First strike
match: First strike match: First strike
mode: core mode: core
reminder: This creature deals combat damage before creatures without first strike. reminder: This creature deals combat damage before creatures without first strike.
keyword:
keyword: Enchant
match: Enchant <atom-param>name</atom-param>
mode: core
reminder: Target a {param1} as you play this. This card comes into play attached to that {param1}.
keyword:
keyword: Cycling
match: Cycling<atom-param>cost</atom-param>
mode: core
reminder: {format_cost(param1)}, Discard this card: Draw a card.
keyword: keyword:
keyword: Trample keyword: Trample
match: Trample match: Trample
...@@ -489,6 +473,16 @@ keyword: ...@@ -489,6 +473,16 @@ keyword:
match: Banding match: Banding
mode: old mode: old
reminder: When declaring attackers or blockers this creature may group with others creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt. reminder: When declaring attackers or blockers this creature may group with others creatures with banding and one creature without banding. When damage is dealt, you decide where damage is dealt.
keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
mode: core
reminder: This creature is unblockable as long as defending player controls a {param1}.
keyword:
keyword: Protection from
match: Protection from <atom-param>name</atom-param>
mode: core
reminder: This creature can’t be blocked, targeted, dealt damage, or enchanted, or equipped by anything {english_singular(param1)}.
keyword: keyword:
keyword: Bands with other keyword: Bands with other
match: Bands with other <atom-param>name</atom-param> match: Bands with other <atom-param>name</atom-param>
...@@ -499,26 +493,11 @@ keyword: ...@@ -499,26 +493,11 @@ keyword:
match: Rampage <atom-param>number</atom-param> match: Rampage <atom-param>number</atom-param>
mode: old mode: old
reminder: Whenever this creature becomes blocked, it gets +{param1}/+{param1} until end of turn for each creature blocking it beyond the first. reminder: Whenever this creature becomes blocked, it gets +{param1}/+{param1} until end of turn for each creature blocking it beyond the first.
keyword:
keyword: Vigilance
match: Vigilance
mode: core
reminder: Attacking doesn’t cause this creature to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: This creature can’t attack.
keyword: keyword:
keyword: Cumulative upkeep keyword: Cumulative upkeep
match: Cumulative upkeep<atom-param>cost</atom-param> match: Cumulative upkeep <atom-param>cost</atom-param>
mode: old mode: old
reminder: At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you {format_cost(add:"pay ",param1)} for each age counter on it. reminder: At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you {for_mana_costs(add:"pay ",param1)} for each age counter on it.
keyword:
keyword: Horsemanship
match: Horsemanship
mode: old
reminder: This creature can’t be blocked except by creatures with horsemanship.
keyword: keyword:
keyword: Phasing keyword: Phasing
match: Phasing match: Phasing
...@@ -533,22 +512,37 @@ keyword: ...@@ -533,22 +512,37 @@ keyword:
keyword: Shadow keyword: Shadow
match: Shadow match: Shadow
mode: core mode: core
reminder: This creature can block or be blocked only by creatures with shadow. reminder: This creature can block or be blocked by only creatures with shadow.
keyword:
keyword: Denimwalk
match: Denimwalk
mode: old
reminder: If defending player is wearing any clothing made of denim, this creature is unblockable.
keyword: keyword:
keyword: Buyback keyword: Buyback
match: Buyback<atom-param>cost</atom-param> match: Buyback <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may {format_cost(add:"pay ",param1)} in addition to any other costs as you play this spell. If you do, put this card into your hand as it resolves. reminder: You may {for_mana_costs(add:"pay ",param1)} in addition to any other costs as you play this spell. If you do, put this card into your hand as it resolves.
keyword: keyword:
keyword: Echo keyword: Echo
match: Echo<atom-param>cost</atom-param> match: Echo <atom-param>cost</atom-param>
mode: expert 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. 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:
keyword: Cardcycling keyword: Cycling
match: <atom-param>prefix</atom-param>cycling<atom-param>cost</atom-param> match: Cycling <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {format_cost(param2)}, Discard this card: Search your library for a {param1} card, reveal it, and put it into your hand. Then shuffle your library. reminder: {param1}, Discard this card: Draw a card.
keyword:
keyword: Haste
match: Haste
mode: core
reminder: This creature can attack and tap the turn it comes under your control.
keyword:
keyword: Horsemanship
match: Horsemanship
mode: old
reminder: This creature can’t be blocked except by creatures with horsemanship.
keyword: keyword:
keyword: Fading keyword: Fading
match: Fading <atom-param>number</atom-param> match: Fading <atom-param>number</atom-param>
...@@ -556,24 +550,38 @@ keyword: ...@@ -556,24 +550,38 @@ keyword:
reminder: This comes into play 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. reminder: This comes into play 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.
keyword: keyword:
keyword: Kicker keyword: Kicker
match: Kicker<atom-param>cost</atom-param> match: Kicker <atom-param>mana</atom-param> and/or <atom-param>mana</atom-param>
mode: expert mode: expert
reminder: You may {format_cost(add:"pay an additional ",param1)} as you play this spell. reminder: You may pay an additional {param1} and/or {param2} as you play this spell.
keyword: keyword:
keyword: Madness keyword: Kicker
match: Madness<atom-param>cost</atom-param> match: Kicker <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may play this card for its madness cost at the time you discard it. reminder: You may {for_mana_costs(add:"pay an additional ",param1)} as you play this spell.
keyword: keyword:
keyword: Flashback keyword: Flashback
match: Flashback<atom-param>cost</atom-param> match: Flashback <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may play this card from your graveyard for its flashback cost. Then remove it from the game. reminder: You may play this card from your graveyard for its flashback cost. Then remove it from the game.
keyword:
keyword: Threshold
match: Threshold
mode: pseudo
keyword:
keyword: Madness
match: Madness <atom-param>cost</atom-param>
mode: expert
reminder: You may play this card for its madness cost at the time you discard it.
keyword: keyword:
keyword: Morph keyword: Morph
match: Morph<atom-param>cost</atom-param> match: Morph <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: You may play this face down as a 2/2 creature for <sym>3</sym>. Turn it face up any time for its morph cost. reminder: You may play this 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: core
reminder: This creature can’t be blocked except by artifact creatures and/or black creatures.
keyword: keyword:
keyword: Amplify keyword: Amplify
match: Amplify <atom-param>number</atom-param> match: Amplify <atom-param>number</atom-param>
...@@ -589,6 +597,11 @@ keyword: ...@@ -589,6 +597,11 @@ keyword:
match: Provoke match: Provoke
mode: expert mode: expert
reminder: When this attacks, you may have target creature defending player controls untap and block it if able. reminder: When this attacks, you may have target creature defending player controls untap and block it if able.
keyword:
keyword: Typecycling
match: <atom-param>prefix</atom-param>cycling <atom-param>cost</atom-param>
mode: expert
reminder: {param2}, Discard this card: Search your library for a {param1} card, reveal it, and put it into your hand. Then shuffle your library.
keyword: keyword:
keyword: Storm keyword: Storm
match: Storm match: Storm
...@@ -598,17 +611,17 @@ keyword: ...@@ -598,17 +611,17 @@ keyword:
keyword: Affinity for keyword: Affinity for
match: Affinity for <atom-param>name</atom-param> match: Affinity for <atom-param>name</atom-param>
mode: expert mode: expert
reminder: This spell costs <sym>1</sym> less to play for each {param1}<s> you control. reminder: This spell costs <sym>1</sym> less to play for each {english_singular(param1)} you control.
keyword: keyword:
keyword: Entwine keyword: Entwine
match: Entwine<atom-param>cost</atom-param> match: Entwine <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: Choose both if you pay the entwine cost. reminder: Choose both if you pay the entwine cost.
keyword: keyword:
keyword: Equip keyword: Equip
match: Equip<atom-param>cost</atom-param> match: Equip <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {format_cost(param1)}: Attach to target creature you control. Equip only as a sorcery. reminder: {param1}: Attach to target creature you control. Equip only as a sorcery.
keyword: keyword:
keyword: Imprint keyword: Imprint
match: Imprint—<atom-param>action</atom-param> match: Imprint—<atom-param>action</atom-param>
...@@ -628,43 +641,68 @@ keyword: ...@@ -628,43 +641,68 @@ keyword:
keyword: Sunburst keyword: Sunburst
match: Sunburst match: Sunburst
mode: expert mode: expert
reminder: This comes into play with a +1/+1 counter on it for each color of mana used to pay its cost. If it is not a creature, use charge counters instead. reminder: This comes into play with a +1/+1 counter on it for each color of mana used to pay its cost. If it isn't a creature, use charge counters instead.
#Two versions of splice needed because if there's no separator, the program doesn't know when to switch from param1 to param2.
keyword: keyword:
keyword: Splice (Mana Cost) keyword: Gotcha
match: Splice onto <atom-param>name</atom-param> <atom-param>mana</atom-param> match: Gotcha
mode: expert mode: pseudo
reminder: As you play 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:
keyword: Splice (Alternative Cost) keyword: Splice
match: Splice onto <atom-param>name</atom-param>—<atom-param>action</atom-param> match: Splice onto <atom-param>name</atom-param> <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: As you play 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. reminder: As you play 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: Offering
match: <atom-param>prefix</atom-param> offering
mode: expert
reminder: You may play this card any time you could play an instant by sacrificing a {param1} and paying the difference in mana costs between this and the sacrificed {param1}. Mana cost includes color.
keyword: keyword:
keyword: Bushido keyword: Bushido
match: Bushido <atom-param>number</atom-param> match: Bushido <atom-param>number</atom-param>
mode: expert mode: expert
reminder: When this blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn. reminder: When this blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn.
keyword:
keyword: Ninjutsu
match: Ninjutsu<atom-param>cost</atom-param>
mode: expert
reminder: {format_cost(param1)}, Return an unblocked attacker you control to hand: Put this card into play from your hand tapped and attacking.
keyword: keyword:
keyword: Soulshift keyword: Soulshift
match: Soulshift <atom-param>number</atom-param> match: Soulshift <atom-param>number</atom-param>
mode: expert mode: expert
reminder: When this is put into a graveyard from play, you may return target Spirit card with converted mana cost {param1} or less from you graveyard to your hand. reminder: When this is put into a graveyard from play, you may return target Spirit card with converted mana cost {param1} or less from you graveyard to your hand.
keyword:
keyword: Enchant
match: Enchant <atom-param>name</atom-param>
mode: core
reminder: Target a {param1} as you play this. This card comes into play attached to that {param1}.
keyword:
keyword: Vigilance
match: Vigilance
mode: core
reminder: Attacking doesn’t cause this creature to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: This creature can’t attack.
keyword:
keyword: Offering
match: <atom-param>prefix</atom-param> offering
mode: expert
reminder: You may play this card any time you could play an instant 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 into play from your hand tapped and attacking.
keyword: keyword:
keyword: Epic keyword: Epic
match: Epic match: Epic
mode: expert mode: expert
reminder: For the rest of the game, you can’t play spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. If the spell has any targets, you may choose new targets for the copy. reminder: For the rest of the game, you can’t play spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. If the spell has any targets, you may choose new targets for the copy.
keyword:
keyword: Channel
match: Channel
mode: pseudo
keyword:
keyword: Sweep
match: Sweep
mode: pseudo
keyword:
keyword: Radiance
match: Radiance
mode: pseudo
keyword: keyword:
keyword: Convoke keyword: Convoke
match: Convoke match: Convoke
...@@ -672,9 +710,14 @@ keyword: ...@@ -672,9 +710,14 @@ keyword:
reminder: Each creature you tap while playing this spell reduces its cost by <sym>1</sym> or by one mana of that creature’s color. reminder: Each creature you tap while playing this spell reduces its cost by <sym>1</sym> or by one mana of that creature’s color.
keyword: keyword:
keyword: Transmute keyword: Transmute
match: Transmute<atom-param>cost</atom-param> match: Transmute <atom-param>cost</atom-param>
mode: expert
reminder: {param1}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Play only as a sorcery.
keyword:
keyword: Dredge
match: Dredge <atom-param>number</atom-param>
mode: expert mode: expert
reminder: {format_cost(param1)}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Play only as a sorcery. reminder: As long as you have at least {english_number(param1)} card(s) in your library, if you would draw a card, you may instead put exactly {english_number(param1)} card(s) from the top of your library into your graveyard and return this card from your graveyard to your hand.
keyword: keyword:
keyword: Haunt keyword: Haunt
match: Haunt match: Haunt
...@@ -687,29 +730,9 @@ keyword: ...@@ -687,29 +730,9 @@ keyword:
reminder: If an opponent was dealt damage this turn, this creature comes into play with {english_number_a(param1)} +1/+1 counter(s) on it. reminder: If an opponent was dealt damage this turn, this creature comes into play with {english_number_a(param1)} +1/+1 counter(s) on it.
keyword: keyword:
keyword: Replicate keyword: Replicate
match: Replicate<atom-param>cost</atom-param> match: Replicate <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: When you play this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies. reminder: When you play this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.
keyword:
keyword: Denimwalk
match: Denimwalk
mode: old
reminder: If defending player is wearing any clothing made of denim, this creature is unblockable.
keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
mode: core
reminder: This creature is unblockable as long as defending player controls a {param1}.
keyword:
keyword: Protection from
match: Protection from <atom-param>name</atom-param>
mode: core
reminder: This creature can’t be blocked, targeted, dealt damage, or enchanted, or equipped by anything {param1}<s>.
keyword:
keyword: Dredge
match: Dredge <atom-param>number</atom-param>
mode: expert
reminder: As long as you have at least {english_number(param1)} card(s) in your library, if you would draw a card, you may instead put exactly {english_number(param1)} card(s) from the top of your library into your graveyard and return this card from your graveyard to your hand.
keyword: keyword:
keyword: Graft keyword: Graft
match: Graft <atom-param>number</atom-param> match: Graft <atom-param>number</atom-param>
...@@ -717,14 +740,18 @@ keyword: ...@@ -717,14 +740,18 @@ keyword:
reminder: This creature comes into play with {english_number_a(param1)} +1/+1 counter(s) on it. Whenever another creature comes into play, you may move a +1/+1 counter from this creature onto it. reminder: This creature comes into play with {english_number_a(param1)} +1/+1 counter(s) on it. Whenever another creature comes into play, you may move a +1/+1 counter from this creature onto it.
keyword: keyword:
keyword: Forecast keyword: Forecast
match: Forecast<atom-param>cost</atom-param>, Reveal <atom-param>name</atom-param> from your hand: <atom-param>action</atom-param> match: Forecast <atom-param>cost</atom-param>, Reveal <atom-param>name</atom-param> from your hand: <atom-param>action</atom-param>
mode: expert mode: expert
reminder: Play this ability only during your upkeep and only once each turn. reminder: Play this ability only during your upkeep and only once each turn.
keyword:
keyword: Hellbent
match: Hellbent
mode: pseudo
keyword: keyword:
keyword: Recover keyword: Recover
match: Recover<atom-param>cost</atom-param> match: Recover <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: When a creature is put into your graveyard from play, you may {format_cost(add:"pay ",param1)}. If you do, return this card from your graveyard to your hand. Otherwise, remove this card from the game. reminder: When a creature is put into your graveyard from play, you may {for_mana_costs(add:"pay ",param1)}. If you do, return this card from your graveyard to your hand. Otherwise, remove this card from the game.
keyword: keyword:
keyword: Ripple keyword: Ripple
match: Ripple <atom-param>number</atom-param> match: Ripple <atom-param>number</atom-param>
...@@ -744,12 +771,16 @@ keyword: ...@@ -744,12 +771,16 @@ keyword:
keyword: Suspend keyword: Suspend
match: Suspend <atom-param>number</atom-param>—<atom-param>mana</atom-param> match: Suspend <atom-param>number</atom-param>—<atom-param>mana</atom-param>
mode: expert mode: expert
reminder: Rather than play this card from your hand,{if has_cc() then " you may" else ""} pay {param2} and remove it from the game 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, play it without paying its mana cost.{if has_pt() then " It has haste." else ""} reminder: Rather than play this card from your hand, you may pay {param2} and remove it from the game 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, play it without paying its mana cost. If it is a creature, it has haste.
keyword: keyword:
keyword: Vanishing keyword: Vanishing
match: Vanishing <atom-param>number</atom-param> match: Vanishing <atom-param>number</atom-param>
mode: expert mode: expert
reminder: This creature comes into play with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter from it. When you remove the last, sacrifice it. reminder: This permanent comes into play with {english_number_a(param1)} time counter(s) on it. At the beginning of your upkeep, remove a time counter from it. When you remove the last, sacrifice it.
keyword:
keyword: Grandeur
match: Grandeur
mode: pseudo
keyword: keyword:
keyword: Deathtouch keyword: Deathtouch
match: Deathtouch match: Deathtouch
...@@ -782,14 +813,14 @@ keyword: ...@@ -782,14 +813,14 @@ keyword:
reminder: Look at the top {english_number_multiple(param1)} card(s) 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. reminder: Look at the top {english_number_multiple(param1)} card(s) 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:
keyword: Transfigure keyword: Transfigure
match: Transfigure<atom-param>cost</atom-param> match: Transfigure <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {format_cost(param1)}, Sacrifice this creature: Search your library for a creature card with the same converted mana cost as this creature and put that card into play. Then shuffle your library. Play only as a sorcery. reminder: {param1}, Sacrifice this creature: Search your library for a creature card with the same converted mana cost as this creature and put that card into play. Then shuffle your library. Play only as a sorcery.
keyword: keyword:
keyword: Aura swap keyword: Aura swap
match: Aura swap<atom-param>cost</atom-param> match: Aura swap <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {format_cost(param1)}: Exchange this Aura with an Aura card in your hand. reminder: {param1}: Exchange this Aura with an Aura card in your hand.
keyword: keyword:
keyword: Frenzy keyword: Frenzy
match: Frenzy <atom-param>number</atom-param> match: Frenzy <atom-param>number</atom-param>
...@@ -810,36 +841,8 @@ keyword: ...@@ -810,36 +841,8 @@ keyword:
match: Shroud match: Shroud
mode: expert mode: expert
reminder: This permanent can't be the target of spells or abilities. reminder: This permanent can't be the target of spells or abilities.
keyword:
keyword: Hellbent
match: Hellbent
mode: pseudo
keyword:
keyword: Channel
match: Channel
mode: pseudo
keyword:
keyword: Sweep
match: Sweep
mode: pseudo
keyword:
keyword: Threshold
match: Threshold
mode: pseudo
keyword:
keyword: Radiance
match: Radiance
mode: pseudo
keyword:
keyword: Gotcha
match: Gotcha
mode: pseudo
keyword:
keyword: Grandeur
match: Grandeur
mode: pseudo
keyword: keyword:
keyword: Fortify keyword: Fortify
match: Fortify<atom-param>cost</atom-param> match: Fortify <atom-param>cost</atom-param>
mode: expert mode: expert
reminder: {format_cost(param1)}: Attach to target land you control. Fortify only as a sorcery. This card comes into play unattached and stays in play if the land leaves play. reminder: {param1}: Attach to target land you control. Fortify only as a sorcery. This card comes into play unattached and stays in play if the land leaves play.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment