October update

This commit is contained in:
CajunAvenger
2021-10-07 00:35:28 -05:00
parent 3498609de7
commit 3c0b4a4d86
513 changed files with 5489 additions and 247 deletions

View File

@@ -111,6 +111,7 @@ card field:
card list visible: false
identifying: true
show statistics: false
script: name_checker(value)
description: The name of the card
card field:
type: text
@@ -506,6 +507,13 @@ card field:
editable: true
save value: true
show statistics: false
card field:
type: text
name: card code text 2
default: card.card_code_text
editable: true
save value: true
show statistics: false
############################# Copyright stuff
card field:
type: text

View File

@@ -176,17 +176,17 @@ keyword:
keyword: Flying
match: Flying
mode: core
reminder: This creature cant be blocked except by creatures with flying or reach.
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 creature deals combat damage before creatures without first strike.
reminder: {this_or_that("creature", upper:true)} deals combat damage before creatures without first strike.
keyword:
keyword: Trample
match: Trample
mode: core
reminder: This creature can deal excess combat damage to the player or planeswalker it's attacking.
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
@@ -196,7 +196,7 @@ keyword:
keyword: Landwalk
match: <atom-param>prefix</atom-param>walk
mode: old
reminder: This creature 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}"}.
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>
@@ -206,7 +206,7 @@ keyword:
keyword: Regeneration
match: Regenerate
mode: action
reminder: The next time {if has_pt() then "this creature" else "this"} 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."}
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
@@ -217,13 +217,13 @@ keyword:
keyword: Rampage
match: Rampage <atom-param>number</atom-param>
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_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 permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.
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
@@ -234,13 +234,13 @@ keyword:
keyword: Flanking
match: Flanking
mode: expert
reminder: Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.
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 creature can block or be blocked by only creatures with shadow.
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>
@@ -251,7 +251,7 @@ keyword:
keyword: Denimwalk
match: Denimwalk
mode: old
reminder: If defending player is wearing any clothing made of denim, this creature is unblockable.
reminder: If defending player is wearing any clothing made of denim, {this_or_that("creature")} is unblockable.
# Urza's Saga
keyword:
keyword: Echo
@@ -268,13 +268,13 @@ keyword:
keyword: Haste
match: Haste
mode: core
reminder: This creature can attack and <sym>T</sym> as soon as it comes under your control.
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 creature cant be blocked except by creatures with horsemanship.
reminder: {this_or_that("creature", upper:true)} cant be blocked except by creatures with horsemanship.
# Nemesis
keyword:
keyword: Fading
@@ -314,18 +314,18 @@ keyword:
keyword: Fear
match: Fear
mode: old
reminder: This creature cant be blocked except by artifact creatures and/or black creatures.
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 creature enters the battlefield, 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.
reminder: As {this_or_that("creature")} enters the battlefield, 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 creature deals both first-strike and regular combat damage.
reminder: {this_or_that("creature", upper:true)} deals both first-strike and regular combat damage.
keyword:
keyword: Provoke
match: Provoke
@@ -399,12 +399,12 @@ keyword:
keyword: Bushido
match: Bushido <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature blocks or becomes blocked, it gets +{param1}/+{param1} until end of turn.
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 creature dies, you may return target Spirit card with mana value {param1} or less from your graveyard to your hand.
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>
@@ -414,12 +414,12 @@ keyword:
keyword: Vigilance
match: Vigilance
mode: core
reminder: Attacking doesnt cause this creature to tap.
reminder: Attacking doesnt cause {this_or_that("creature")} to tap.
keyword:
keyword: Defender
match: Defender
mode: core
reminder: This creature cant attack.
reminder: {this_or_that("creature", upper:true)} cant attack.
# Unhinged
keyword:
keyword: Art rampage
@@ -505,7 +505,7 @@ keyword:
keyword: Graft
match: Graft <atom-param>number</atom-param>
mode: expert
reminder: {if has_pt() then "This creature" else "This permanent"} enters the battlefield with {english_number_a(param1)} +1/+1 counter(s) on it. Whenever {if has_pt() then "another" else "a"} creature enters the battlefield, you may move a +1/+1 counter from {if has_pt() then "this creature" else "this permanent"} onto it.
reminder: {this_or_that("permanent", upper:true)} enters the battlefield with {english_number_a(param1)} +1/+1 counter(s) on it. Whenever {if has_pt() then "another" else "a"} creature enters the battlefield, 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>
@@ -548,7 +548,7 @@ keyword:
keyword: Vanishing
match: Vanishing <atom-param>number</atom-param>
mode: expert
reminder: This permanent enters the battlefield 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.
reminder: {this_or_that("permanent", upper:true)} enters the battlefield 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
@@ -559,7 +559,7 @@ keyword:
keyword: Reach
match: Reach
mode: core
reminder: This creature can block creatures with flying.
reminder: {this_or_that("creature", upper:true)} can block creatures with flying.
keyword:
keyword: Gravestorm
match: Gravestorm
@@ -574,7 +574,7 @@ keyword:
keyword: Absorb
match: Absorb <atom-param>number</atom-param>
mode: expert
reminder: If a source would deal damage to this creature, prevent {param1} of that damage.
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>
@@ -588,7 +588,7 @@ keyword:
keyword: Transfigure
match: Transfigure <atom-param>cost</atom-param>
mode: expert
reminder: {param1}, Sacrifice this creature: Search your library for a creature card with the same mana value as this creature and put that card onto the battlefield, then shuffle. Transfigure only as a sorcery.
reminder: {param1}, Sacrifice {this_or_that("permanent")}: Search your library for a creature card with the same mana value as {this_or_that("permanent")} and 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>
@@ -598,7 +598,7 @@ keyword:
keyword: Frenzy
match: Frenzy <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature attacks and isnt blocked, it gets +{param1}/+0 until end of turn.
reminder: Whenever {this_or_that("creature")} attacks and isnt blocked, it gets +{param1}/+0 until end of turn.
keyword:
keyword: Delve
match: Delve
@@ -608,12 +608,12 @@ keyword:
keyword: Poisonous
match: Poisonous <atom-param>number</atom-param>
mode: expert
reminder: Whenever this 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.
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 permanent cant be the target of spells or abilities.
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>
@@ -671,7 +671,7 @@ keyword:
keyword: Persist
match: Persist
mode: expert
reminder: When this 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.
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
@@ -703,7 +703,7 @@ keyword:
keyword: Devour
match: Devour <atom-param>number</atom-param>
mode: expert
reminder: As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield 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.
reminder: As this enters the battlefield, you may sacrifice any number of creatures. {this_or_that("creature", upper:true)} enters the battlefield 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
@@ -731,7 +731,7 @@ keyword:
keyword: Intimidate
match: Intimidate
mode: old
reminder: This creature cant be blocked except by artifact creatures and/or creatures that share a color with it.
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
@@ -749,7 +749,7 @@ keyword:
keyword: Annihilator
match: Annihilator <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature attacks, defending player sacrifices {english_number_a(param1)} permanent(s).
reminder: Whenever {this_or_that("creature")} attacks, defending player sacrifices {english_number_a(param1)} permanent(s).
keyword:
keyword: Rebound
match: Rebound
@@ -770,7 +770,7 @@ keyword:
keyword: Infect
match: Infect
mode: expert
reminder: This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.
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
@@ -786,7 +786,7 @@ keyword:
keyword: Battle cry
match: Battle cry
mode: expert
reminder: Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.
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
@@ -825,7 +825,7 @@ keyword:
keyword: Undying
match: Undying
mode: expert
reminder: When this 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.
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
@@ -841,7 +841,7 @@ keyword:
keyword: Soulbond
match: Soulbond
mode: expert
reminder: You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.
reminder: You may pair {this_or_that("creature")} with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.
# Return to Ravnica
keyword:
keyword: Detain
@@ -857,7 +857,7 @@ keyword:
keyword: Unleash
match: Unleash
mode: expert
reminder: You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.
reminder: You may have {this_or_that("creature")} enter the battlefield 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>
@@ -893,7 +893,7 @@ keyword:
keyword: Evolve
match: Evolve
mode: expert
reminder: Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.
reminder: Whenever a creature enters the battlefield under your control, 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
@@ -916,7 +916,7 @@ keyword:
keyword: Monstrosity
match: Monstrosity <atom-param>number</atom-param>
mode: action
reminder: If this creature isnt monstrous, put {english_number_a(param1)} +1/+1 counter(s) on it and it becomes monstrous.
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
@@ -943,7 +943,7 @@ keyword:
keyword: Tribute
match: Tribute <atom-param>number</atom-param>
mode: expert
reminder: As this creature enters the battlefield, an opponent of your choice may put {english_number_a(param1)} +1/+1 counter(s) on it.
reminder: As {this_or_that("creature")} enters the battlefield, an opponent of your choice may put {english_number_a(param1)} +1/+1 counter(s) on it.
keyword:
keyword: Inspired
match: Inspired
@@ -970,7 +970,7 @@ keyword:
keyword: Dethrone
match: Dethrone
mode: expert
reminder: Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.
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
@@ -986,12 +986,12 @@ keyword:
keyword: Outlast
match: Outlast <atom-param>cost</atom-param>
mode: expert
reminder: {param1}, <sym>T</sym>: Put a +1/+1 counter on this creature. Outlast only as a sorcery.
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 creature gets +1/+1 until end of turn.
reminder: Whenever you cast a noncreature spell, {this_or_that("creature")} gets +1/+1 until end of turn.
keyword:
keyword: Raid
match: Raid
@@ -1029,7 +1029,7 @@ keyword:
keyword: Exploit
match: Exploit
mode: expert
reminder: When this creature enters the battlefield, you may sacrifice a creature.
reminder: When {this_or_that("creature")} enters the battlefield, you may sacrifice a creature.
keyword:
keyword: Formidable
match: Formidable
@@ -1045,12 +1045,12 @@ keyword:
keyword: Menace
match: Menace
mode: core
reminder: This creature can't be blocked except by two or more creatures.
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 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.
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
@@ -1071,7 +1071,7 @@ keyword:
keyword: Ingest
match: Ingest
mode: expert
reminder: Whenever this creature deals combat damage to a player, that player exiles the top card of their library.
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
@@ -1087,7 +1087,7 @@ keyword:
keyword: Myriad
match: Myriad
mode: expert
reminder: Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.
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. If one or more tokens are created this way, exile the tokens at end of combat.
# Oath of the Gatewatch
keyword:
keyword: Surge
@@ -1109,7 +1109,7 @@ keyword:
keyword: Skulk
match: Skulk
mode: expert
reminder: This creature can't be blocked by creatures with greater power.
reminder: {this_or_that("creature", upper:true)} can't be blocked by creatures with greater power.
keyword:
keyword: Delirium
match: Delirium
@@ -1141,7 +1141,7 @@ keyword:
keyword: Melee
match: Melee
mode: expert
reminder: Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.
reminder: Whenever {this_or_that("creature")} attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.
keyword:
keyword: Monarch
match: become the monarch
@@ -1162,7 +1162,7 @@ keyword:
keyword: Fabricate
match: Fabricate <atom-param>number</atom-param>
mode: expert
reminder: When this permanent enters the battlefield, you may put {english_number_a(param1)} +1/+1 counter(s) on it. If you don't, create {english_number_a(param1)} 1/1 colorless Servo artifact creature token(s).
reminder: When {this_or_that("permanent")} enters the battlefield, you may put {english_number_a(param1)} +1/+1 counter(s) on it. If you don't, create {english_number_a(param1)} 1/1 colorless Servo artifact creature token(s).
# Commander 2016
keyword:
keyword: Partner with
@@ -1211,7 +1211,7 @@ keyword:
keyword: Afflict
match: Afflict <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature becomes blocked, defending player loses {param1} life.
reminder: Whenever {this_or_that("creature")} becomes blocked, defending player loses {param1} life.
keyword:
keyword: Eternalize
match: Eternalize <atom-param>cost</atom-param>
@@ -1233,7 +1233,7 @@ keyword:
keyword: Explore
match: explores
mode: action
reminder: 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 creature, then put the card back or put it into your graveyard.
reminder: 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
@@ -1256,7 +1256,7 @@ keyword:
keyword: Art menace
match: Art menace
mode: expert
reminder: This creature can't be blocked except by creatures with two or more visible figures in their art.
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>
@@ -1266,7 +1266,7 @@ keyword:
keyword: Blurry
match: Blurry
mode: expert
reminder: This creature can be blocked only if defending player was wearing glasses as it was cast.
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
@@ -1277,17 +1277,17 @@ keyword:
keyword: Last strike
match: Last strike
mode: expert
reminder: This creature deals combat damage after creatures without last strike.
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 creature also causes you to create that many 1/1 green Squirrel creature tokens.
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 creature deals first-strike, regular, and last-strike combat damage.
reminder: {this_or_that("creature", upper:true)} deals first-strike, regular, and last-strike combat damage.
keyword:
keyword: Undeathtouch
match: Undeathtouch
@@ -1332,7 +1332,7 @@ keyword:
keyword: Mentor
match: Mentor
mode: expert
reminder: Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.
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>
@@ -1352,7 +1352,7 @@ keyword:
keyword: Adapt
match: Adapt <atom-param>number</atom-param>
mode: action
reminder: If this creature has no +1/+1 counters on it, put {english_number_a(param1)} +1/+1 counter(s) on it.
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
@@ -1362,12 +1362,12 @@ keyword:
keyword: Afterlife
match: Afterlife <atom-param>number</atom-param>
mode: expert
reminder: Whenever this creature dies, create {english_number_a(param1)} 1/1 white and black Spirit creature token(s) with flying.
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 creature enters the battlefield with your choice of a +1/+1 counter or haste.
reminder: {this_or_that("creature", upper:true)} enters the battlefield with your choice of a +1/+1 counter or haste.
keyword:
keyword: Spectacle
match: Spectacle <atom-param>cost</atom-param>
@@ -1445,7 +1445,7 @@ keyword:
keyword: Boast
match: Boast
mode: expert
reminder: Activate this ability only if this creature attacked this turn and only once each turn.
reminder: Activate this ability only if {this_or_that("creature")} attacked this turn and only once each turn.
keyword:
keyword: Foretell
match: Foretell <atom-param>cost</atom-param>
@@ -1461,7 +1461,7 @@ keyword:
keyword: Ward
match: Ward <atom-param>cost</atom-param>
mode: expert
reminder: Whenever this 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)}.
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
@@ -1472,12 +1472,12 @@ 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 creature 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.
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 creature can deal excess combat damage to the controller of {if param1.value == "planeswalkers" then "the planeswalker it's attacking" else param1.value + " blocking it"}.
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
@@ -1489,3 +1489,29 @@ keyword:
match: Pack tactics
mode: pseudo
rules: Pack tactics — Whenever CARDNAME attacks, if you attacked with creatures with total power 6 or greater this combat, [effect].
# 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].

View File

@@ -604,8 +604,8 @@ mana_context :=
| <match>[ ]can[ ]be[ ]paid
| (pays?|additional|costs?|the|adds?|pay(ed)?[ ](with|using)) # pay X. creatures cost 1 less. pay an additional G.
([ ]either)? # pay either X or Y
([ ](<sym[^>]*>)?[VLHSCETQ\\?XYZIEWUBRG0-9/|]+(</sym[^>]*>)?,)* # pay X, Y or Z
([ ](<sym[^>]*>)?[VLHSCETQ\\?XYZIEWUBRG0-9/|]+(</sym[^>]*>)?[ ](and|or|and/or))* # pay X or Y
([ ](<sym[^>]*>)?[-+=]?[VLHSCETQ\\?XYZIEWUBRG0-9/|]+(</sym[^>]*>)?,)* # pay X, Y or Z
([ ](<sym[^>]*>)?[-+=]?[VLHSCETQ\\?XYZIEWUBRG0-9/|]+(</sym[^>]*>)?[ ](and|or|and/or))* # pay X or Y
[ ]<match>
([,.)\"”]|$ # (end of word)
|[ ][^ .,]*$ # still typing...
@@ -634,6 +634,21 @@ additional_text_words := match@(match:
equip_filter :=
replace@(match:"This creature", replace:"It")
+replace@(match:"this creature", replace:"it")
this_or_that := {
this := "this"
that := "that"
type := input
if is_creaturish(card.type) then type := "creature"
if upper then (
this := "This"
that := "That"
)
if(type == "land" and not is_land(card.type)) then type := "permanent"
this_that := this
if ((input == "creature" and not is_creaturish(card.type)) or is_spell(card.type))
then this_that := that
this_that + " " + type
}@(upper:false)
softline_ripper :=
replace@(match:"</?soft-line>", replace:"")
auto_correct :=
@@ -707,10 +722,15 @@ text_filter :=
},
combine: {
keyword := "<nospellcheck>{keyword}</nospellcheck>"
reminder := process_english_hints(if is_creaturish(card.type) then reminder else equip_filter(reminder))
reminder := process_english_hints(reminder)
if mode == "pseudo" then "<i-auto>{keyword}</i-auto>"
else keyword + if expand then "<atom-reminder-{mode}> ({reminder})</atom-reminder-{mode}>" else ""
}) +
# step 2ba : apply face_code
replace@(
match: "face_(.*?)_end",
replace: {face_code(_1)}
)+
# step 2b : move action keywords' reminder text to the end of the line
replace@(
match: "(<atom-reminder-[^>]+> (?:(?!</kw).*?)</atom-reminder-[^>]+></kw[^>]*>)([^\n]*)", #######removed "| ?<kw-" from lookahead
@@ -764,11 +784,11 @@ text_filter :=
# step 3c : fill in atom fields
tag_contents@(
tag: "<atom-cardname>",
contents: { "<nospellcheck>" + (if card_name=="" then "CARDNAME" else card_name) + "</nospellcheck>" }
contents: { "<nospellcheck>" + (if card_name=="" then "CARDNAME" else strip_card_codes(card_name)) + "</nospellcheck>" }
) +
tag_contents@(
tag: "<atom-legname>",
contents: { "<nospellcheck>" + (if card_name=="" then "LEGENDNAME" else legend_filter(card_name)) + "</nospellcheck>" }
contents: { "<nospellcheck>" + (if card_name=="" then "LEGENDNAME" else legend_filter(strip_card_codes(card_name))) + "</nospellcheck>" }
) +
replace@(
match: "INS([1-9])",
@@ -786,9 +806,13 @@ text_filter :=
} +
# step 4 : explict non mana symbols
replace@(
match: "\\][VLHSCETQ\\?XYZIWUBRG0-9/|]+\\[",
match: "\\][-+=]?[VLHSCETQ\\?XYZIWUBRG0-9/|]+\\[",
replace: {"<nosym>" + mana_filter_t() + "</nosym>"} ) +
# step 5 : add mana & tap symbols
replace@(
match: "([+=-][XYZ0-9/|]+)",
in_context: mana_context,
replace: {"<sym-auto>" + _1 + "</sym-auto>"} ) +
replace@(
match: "\\b[VLHSCETQ\\?XYZIWUBRG0-9/|]+\\b",
in_context: mana_context,
@@ -800,7 +824,7 @@ text_filter :=
replace: "\\1" ) +
# step 5c : add explicit mana symbols
replace@(
match: "\\[[VLHSCETQE\\?XYZIWUBRG0-9/|]+\\]",
match: "\\[[-+=]?[VLHSCETQE\\?XYZIWUBRG0-9/|]+\\]",
replace: {"<sym>" + mana_filter_t() + "</sym>"} ) +
# step 6 : curly quotes
{if set.curly_quotes then curly_quotes(input) else input} +
@@ -1008,6 +1032,7 @@ cmc := {to_number(
else 1 # all other symbols are 1
))
}
mana_value := cmc
write_wubrg := {
(if match(input, match:"white") then "W" else "")+
(if match(input, match:"blue") then "U" else "")+
@@ -1207,7 +1232,8 @@ custom_watermark_7 := { if set.custom_watermark_7 != "" then "/magic-watermarks.
custom_watermark_8 := { if set.custom_watermark_8 != "" then "/magic-watermarks.mse-include/" + set.custom_watermark_8 else "/magic-watermarks.mse-include/planeswalker.png" }
custom_watermark_9 := { if set.custom_watermark_9 != "" then "/magic-watermarks.mse-include/" + set.custom_watermark_9 else "/magic-watermarks.mse-include/planeswalker.png" }
custom_watermark_10 := { if set.custom_watermark_10 != "" then "/magic-watermarks.mse-include/" + set.custom_watermark_10 else "/magic-watermarks.mse-include/planeswalker.png" }
custom_watermark_a := {"/magic-watermarks.mse-include/planeswalker.png"}
custom_watermark_b := {"/magic-watermarks.mse-include/planeswalker.png"}
############################################################## Flavor Bar Equation
@@ -1732,3 +1758,48 @@ card_face := {
back := if card[input+"_2"] or else "" != "" then card[input+"_2"] else card[input]
if match(margin_code, match:"(text[2456]|lv[5678])") then back else front
}
strip_card_codes := replace@(match:"^[CURMSL][WUBRGMZACL][0-9]+ ?[-—]? ?", replace:"")
name_checker := {if not set.remove_card_codes then input else strip_card_codes(input)}
face_code := {
face := ""
if margin_code == "text2" or margin_code == "lv5" or margin_code == "lv6" or margin_code == "lv7" or margin_code == "lv8" then face := "_2"
output := face_scripts[input](face) or else if_parse(input, face:face) or else input
output
}
face_scripts := [
iscreature: {is_creature(card["type"+face])},
iscreaturish: {is_creaturish(card["type"+face])},
isenchantment: {is_enchantment(card["type"+face])},
isartifact: {is_artifact(card["type"+face])},
island: {is_land(card["type"+face])},
isspell: {is_spell(card["type"+face])},
istarget: {is_targeted(card["text"+face])},
subtypes: {separate_words(card["sub_type"+face], spacer: " ")}
contains: {
contains(card[field+face], match:query)
},
notcontains: {not contains(card[field+face], match:query)},
]
expand_facecodes := [
subtype: "sub_type",
castingcost: "casting_cost",
manacost: "casting_cost"
]
if_parse := replace@(
match: "if_(.*)_then_(.*)_else_(.*)",
replace: {if_scripts(_1, t:_2, f:_3)}
)
if_scripts := {
contCheck := split_text(input, match:"_")
func := contCheck[0]
field := ""
query := "^$"
if length(contCheck) == 3 then (
field := contCheck[0]
func := contCheck[1]
query := contCheck[2]
)
field := expand_facecodes[field] or else field
if face_scripts[func](face, field:field, query:query) or else false then t else f
}

View File

@@ -188,8 +188,9 @@ set field:
description: Language for the cards
choice: English
choice: Français
choice: Russian
choice: Italiano
choice: Português do Brasil
choice: Russian
initial: English
set field:
type: boolean
@@ -204,6 +205,11 @@ set field:
name: auto errata
description: Applies auto errata for a changed rules text.
initial: no
set field:
type: boolean
name: remove card codes
description: Remove card codes from all card names.
initial: no
set field:
type: boolean
name: alias as cardname
@@ -396,6 +402,7 @@ default set style:
choice images:
English: /magic.mse-game/icons/language-en.png
Français: /magic.mse-game/icons/language-fr.png
Português_do_Brasil: /magic.mse-game/icons/language-br.png
mana symbol options:
render style: checklist
direction: vertical

View File

@@ -481,7 +481,6 @@ word list:
word: Angrath
word: Arlinn
word: Ashiok
word: Bahamut
word: Bolas
word: Calix
word: Chandra
@@ -543,7 +542,6 @@ word list:
word: Zariel
word:
name: Last Seen on Faerun
word: Bahamut
word: Ellywick
word: Lolth
word: Mordenkainen

View File

@@ -0,0 +1,687 @@
############################################################## Magic word lists
word list:
name: type
word:
name: Basic
is prefix: true
word:
name: Legendary
is prefix: true
word:
name: Snow
is prefix: true
word:
name: Token
is prefix: true
word:
name: Tribal
is prefix: true
word:
name: World
is prefix: true
line below: true
word: Conspiracy
word: Creature
word: Artifact
word: Artifact Creature
word: Enchantment
word: Enchantment Creature
word: Instant
word: Sorcery
word: Land
word: Planeswalker
word: Emblem
word: Phenomenon
word: Plane
word list:
name: race
word:
script: all_races()
line below: true
word: Angel
word: Beast
word: Construct
word: Demon
word: Dragon
word: Elf
word: Faerie
word: Giant
word: Goblin
word: Golem
word: Human
word: Merfolk
word: Zombie
word:
name: All Races
word:
name: A
word: Aetherborn
word: Angel
word: Antelope
word: Ape
word: Archon
word: Assembly-Worker
word: Atog
word: Aurochs
word: Avatar
word: Azra
word:
name: B
word: Badger
word: Basilisk
word: Bat
word: Bear
word: Beast
word: Beeble
word: Bird
word: Blinkmoth
word: Boar
word: Bringer
word: Brushwagg
word:
name: C
word: Camarid
word: Camel
word: Caribou
word: Carrier
word: Cat
word: Centaur
word: Cephalid
word: Chimera
word: Cockatrice
word: Construct
word: Crab
word: Crocodile
word: Cyclops
word:
name: D
word: Dauthi
word: Demigod
word: Demon
word: Devil
word: Dinosaur
word: Djinn
word: Dragon
word: Drake
word: Dreadnought
word: Drone
word: Dryad
word: Dwarf
word:
name: E
word: Egg
word: Efreet
word: Eldrazi
word: Elemental
word: Elephant
word: Elf
word: Elk
word: Eye
word:
name: F
word: Faerie
word: Ferret
word: Fish
word: Fox
word: Frog
word: Fungus
word:
name: G
word: Gargoyle
word: Germ
word: Giant
word: Gnome
word: Goat
word: Goblin
word: God
word: Golem
word: Gorgon
word: Graveborn
word: Gremlin
word: Griffin
word:
name: H
word: Hag
word: Harpy
word: Hellion
word: Hippo
word: Hippogriff
word: Homarid
word: Homunculus
word: Horror
word: Horse
word: Hound
word: Human
word: Hydra
word: Hyena
word:
name: I
word: Illusion
word: Imp
word: Incarnation
word: Insect
word:
name: J
word: Jackal
word: Jellyfish
word: Juggernaut
word:
name: K
word: Kavu
word: Kirin
word: Kithkin
word: Kobold
word: Kor
word: Kraken
word:
name: L
word: Lamia
word: Lammasu
word: Leech
word: Leviathan
word: Lhurgoyf
word: Licid
word: Lizard
word:
name: M
word: Manticore
word: Masticore
word: Merfolk
word: Metathran
word: Minotaur
word: Mole
word: Mongoose
word: Monkey
word: Moonfolk
word: Mouse
word: Mutant
word: Myr
word:
name: N
word: Naga
word: Nautilus
word: Nephilim
word: Nightmare
word: Nightstalker
word: Noggle
word: Nymph
word:
name: O
word: Octopus
word: Ogre
word: Ooze
word: Orb
word: Orc
word: Orgg
word: Otter
word: Ouphe
word: Ox
word: Oyster
word:
name: P
word: Pangolin
word: Pegasus
word: Pentavite
word: Pest
word: Phelddagrif
word: Phoenix
word: Pincher
word: Plant
word: Praetor
word: Prism
word:
name: R
word: Rabbit
word: Rat
word: Reflection
word: Rhino
word:
name: S
word:
name: Sa-Sl
word: Sable
word: Salamander
word: Sand
word: Saproling
word: Satyr
word: Scarecrow
word: Scorpion
word: Sculpture
word: Serpent
word: Servo
word: Shade
word: Shapeshifter
word: Shark
word: Sheep
word: Siren
word: Skeleton
word: Slith
word: Sliver
word: Slug
word:
name: Sn-Sz
word: Snake
word: Soltari
word: Spawn
word: Specter
word: Sphinx
word: Spider
word: Spike
word: Spirit
word: Splinter
word: Sponge
word: Squid
word: Squirrel
word: Starfish
word: Surrakar
word:
name: T
word: Tentacle
word: Tetravite
word: Thalakos
word: Thopter
word: Thrull
word: Treefolk
word: Trilobite
word: Triskelavite
word: Troll
word: Turtle
word:
name: U
word: Unicorn
word:
name: V
word: Vampire
word: Vedalken
word: Viashino
word: Volver
word:
name: W
word: Wall
word: Weird
word: Werewolf
word: Whale
word: Wolf
word: Wolverine
word: Wombat
word: Worm
word: Wraith
word: Wurm
word:
name: Y
word: Yeti
word:
name: Z
word: Zombie
word: Zubera
word list:
name: class
word:
script: all_classes()
line below: true
word: Beast
word: Cleric
word: Druid
word: Knight
word: Rogue
word: Shaman
word: Soldier
word: Warrior
word: Wizard
word: Zombie
word:
name: All Classes
word:
name: A-C
word: Advisor
word: Ally
word: Archer
word: Archon
word: Army
word: Artificer
word: Assassin
word: Barbarian
word: Beast
word: Berserker
word: Bringer
word: Carrier
word: Citizen
word: Cleric
word: Coward
word:
name: D-I
word: Deserter
word: Dreadnought
word: Drone
word: Druid
word: Egg
word: Elder
word: Flagbearer
word: Horror
word: Incarnation
word:
name: J-P
word: Juggernaut
word: Knight
word: Leviathan
word: Mercenary
word: Minion
word: Monger
word: Monk
word: Mutant
word: Mystic
word: Ninja
word: Noble
word: Nomad
word: Peasant
word: Pilot
word: Pirate
word: Processor
word:
name: R-S
word: Rebel
word: Reflection
word: Rigger
word: Rogue
word: Samurai
word: Scion
word: Scout
word: Serf
word: Shaman
word: Skeleton
word: Soldier
word: Spawn
word: Spellshaper
word: Spirit
word: Survivor
word:
name: T-Z
word: Thopter
word: Vampire
word: Warlock
word: Warrior
word: Werewolf
word: Wizard
word: Zombie
word list:
name: artifact
word:
script: all_sub_types(match: "Artifact")
line below: true
word: Contraption
word: Clue
word: Equipment
word: Food
word: Fortification
word: Gold
word: Treasure
word: Vehicle
word list:
name: land
word:
script: all_sub_types(match: "Land")
line below: true
word: Plains
word: Island
word: Swamp
word: Mountain
word: Forest
word: Desert
word: Gate
word: Lair
word: Locus
word: Mine
word: Power-Plant
word: Tower
word: Urza's
word list:
name: enchantment
word:
script: all_sub_types(match: "Enchantment")
line below: true
word: Aura
word: Curse
word: Shrine
word: Cartouche
word: Saga
word list:
name: spell
word:
script: all_sub_types(match: "Instant") + "," + all_sub_types(match: "Sorcery")
line below: true
word: Arcane
word: Trap
word: Adventure
word list:
name: planeswalker
word:
script: all_sub_types(match: "Planeswalker")
line below: true
word: Ajani
word: Aminatou
word: Angrath
word: Arlinn
word: Ashiok
word: Bolas
word: Calix
word: Chandra
word: Dack
word: Daretti
word: Davriel
word: Domri
word: Dovin
word: Elspeth
word: Estrid
word: Freyalise
word: Garruk
word: Gideon
word: Huatli
word: Jace
word: Jaya
word: Karn
word: Kasmina
word: Kaya
word: Kiora
word: Koth
word: Liliana
word: Lukka
word: Nahiri
word: Narset
word: Nissa
word: Nixilis
word: Oko
word: Ral
word: Rowan
word: Saheeli
word: Samut
word: Sarkhan
word: Serra
word: Sorin
word: Tamiyo
word: Teferi
word: Teyo
word: Tezzeret
word: Tibalt
word: Ugin
word: Venser
word: Vivien
word: Vraska
word: Will
word: Windgrace
word: Wrenn
word: Xenagos
word: Yanggu
word: Yanling
word:
name: Last Seen on Ikoria
word: Lukka
word: Narset
word: Vivien
word:
name: Last Seen on Theros
word: Ashiok
word: Calix
word: Elspeth
word: Xenagos
word:
name: Last Seen on Eldraine
word: Garruk
word: Oko
word: Rowan
word: Will
word:
name: Last Seen on Ravnica
word: Bolas
word: Gideon
word: Davriel
word: Domri
word: Dovin
word: Kasmina
word: Kaya
word: Ral
word: Teyo
word: Vraska
word: Yanggu
word: Yanling
word:
name: Last Seen on Dominaria
word: Chandra
word: Jaya
word: Karn
word: Teferi
word:
name: Last Seen on Ixalan
word: Angrath
word: Huatli
word: Jace
word:
name: Last Seen on Amonkhet
word: Liliana
word: Nissa
word: Samut
word:
name: Last Seen on Kaladesh
word: Ajani
word: Saheeli
word: Tezzeret
word:
name: Last Seen on Fiore
name: Dack
name: Daretti
word:
name: Last Seen on Innistrad
word: Arlinn
word: Nahiri
word: Sorin
word: Tamiyo
word: Tibalt
word:
name: Last Seen on Zendikar
word: Kiora
word: Nixilis
word:
name: Last Seen on Tarkir
word: Sarkhan
word: Ugin
word:
name: Last Seen on New Phyrexia
word: Koth
word: Venser
word:
name: Last Seen on ???
word: Aminatou
word: Estrid
word: Wrenn
word: Last Seen Pre-Mending
word: Freyalise
word: Serra
word: Windgrace
word list:
name: plane
word:
script: all_sub_types(match: "Plane")
line below: true
word: Eldraine
word: Dominaria
word: Ixalan
word: Amonkhet
word: Kaladesh
word:
name: Post-Mending Planes
word: Alara
word: Amonkhet
word: Eldraine
word: Fiora
word: Innistrad
word: Ixalan
word: Kaladesh
word: Kylem
word: Lorwyn
word: New Phyrexia
word: Shadowmoor
word: Tarkir
word: Theros
word: Zendikar
word:
name: Pre-Mending Planes
word: Kamigawa
word: Mercadia
word: Mirrodin
word: Rath
word: Ravnica
word: Serra's Realm
word:
name: Old Planes
word: Aranzhur
word: Azoria
word: Bolas's Meditation Realm
word: Cabralin
word: Cridhe
word: Dominaria
word: Equilor
word: Ergamon
word: Gastal
word: Ilcae
word: Moag
word: Nether Void
word: Phyrexia
word: Pyrulea
word: Rabiah
word: Segovia
word: Shandalar
word: Ulgrotha
word: Vatraquaz
word: Wildfire
word:
name: Planechase Planes
word: Arkhos
word: Azgol
word: Belenon
word: Diraden
word: Fabacin
word: Iquatana
word: Ir
word: Kaldheim
word: Karsus
word: Kephalai
word: Kinshala
word: Kolbahan
word: Kyneth
word: Luvion
word: Mongseng
word: Muraganda
word: Regatha
word: Tavelia
word: Valla
word: Vryn
word: Xerex