Localization Update (#23)

Improved localization support across MSE. Unless otherwise noted, updates apply to Chinese, French, German, Italian, Japanese, Korean, Portuguese, Russian, and Spanish

Locales have been updated, including the Dutch and Polish locales. These may still want to be improved by native speakers but are no longer full of untranslated English strings.

Type line word lists are now localized, and will change with the Set tab language option rather than needing files to be edited. Chinese types are sorted by Unicode, Japanese types are sorted by gojūon, the rest are alphabetized in their own language. Card type and super types have also been reordered accordingly.

Added spellcheck dictionaries for most languages. Chinese and Japanese have instead had their spellchecking disabled so they don't have their entire cards underlined.
Updated the Beleren, MPlantin, and Relay fonts to support Cyrillic characters.

Number maps have been added to assist with localized keywords.
Localized keyword files have been added up to Lost Caverns of Ixalan. To use these, rename the magic.mse-game/keywords file to "keywords_en", then rename the keyword file of your choice to "keywords".
Craft has a simplified reminder text for most languages. The craft_code function in magic.mse-game/scripts provides a template for using the more comprehensive version English uses, with German having access to it as well so far.

Localized auto-frames for M15 Adventures, M15 Sagas, Mainframe Tokens, M15 Mainframe, Mainframe DFC, and GenevensiS frames

Added Totem armor -> Umbra armor to auto errata script, and updated it to allow for localized replacements

Did about as much stats page localization as we can get away with. French has been completed, other languages will need the stats names and help trace done by someone who actually knows the language.
---------

Co-authored-by: cajun <kajunkittyavenger@gmail.com>
This commit is contained in:
GenevensiS
2024-01-05 10:02:40 +01:00
committed by GitHub
parent 33d04480e5
commit 1adaf70609
137 changed files with 709925 additions and 194920 deletions

View File

@@ -0,0 +1,259 @@
Attraction
Urzas
Arkan
Archon
Äthergeborener
Atog
Azra
Bobbel
Bold
Buboh
Camarid
Cocatrisk
Cyberman
Dalek
Dauthi
Dryade
Eldrazi
Feenwesen
Fraktalwesen
Gargoyle
Gestaltwandler
Gith
Gnoll
Goblin
Gorgo
Gremlin
Halbling
Hippogryph
Homarid
Ifrit
Juggernaut
Kavu
Kirin
Kithkin
Kor
Lamia
Lammasu
Lhurgoyf
Mantikor
Mastikor
Meervolk
Metathran
Modulon
Mungo
Myr
Nachtmahr
Nachtschrat
Nephilim
Noggle
Oger
Ophis
Orgg
Ork
Pentavit
Phyrexianer
Remasuri
Saproling
Sceada
Servo
Slith
Soltari
Specter
Surrakar
Tetravit
Thalakos
Thopter
Thrull
Tiefling
Trilobit
Triskelavit
Vedalken
Viashino
Wraith
Zephalid
Zubera
Doctor
Ninja
Spruchwandler
Uberlebender
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Thibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Merkadia
Mirrodin
Rath
Ravnica
Schattenmoor
Tarkir
Theros
Thunder
Junction
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Bolas' Meditationsreich
Cridhe
Abyssus
Echoir
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
Phyrexia
Pyrulea
Rabiah
Regatha
Segovia
Serras
Shandalar
Shenmeng
Valla
Vryn
Wildfeuer
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Metal
Island
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Nether
Void
Obsidias
Torwynn
Vatraquaz
Alfava
Metraxis
Androzani
Minor
Apalapucia
Dalek-Asylum
Darillium
Die Bibliothek
Gallifrey
Kandoka
Necros
Skaro
Trenzalore
Mana
Manavorrat

View File

@@ -1 +0,0 @@
merfolk

View File

@@ -57,26 +57,14 @@ planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
@@ -90,7 +78,6 @@ Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
@@ -173,4 +160,238 @@ hedron
thrull
arcun
merfolk
ziziziz
Powerstone
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Aetherborn
Archon
Astartes
Aurochs
Azra
Beeble
Blinkmoth
Brushwagg
Camarid
Cephalid
Custodes
Cyberman
Dalek
Dauthi
Efreet
Eldrazi
Graveborn
Gith
Gnoll
Halfling
Homarid
Hippogriff
Homunculus
Kavu
Kirin
Kithkin
Kobold
Kor
Lamia
Lammasu
Lhurgoyf
Licid
Manticore
Masticore
Metathran
Moonfolk
Myr
Necron
Nephilim
Nightstalker
Noggle
Orgg
Ouphe
Pangolin
Pentavite
Phelddagrif
Pincher
Shapeshifter
Slith
Surrakar
Tetravite
Thalakos
Tiefling
Treefolk
Triskelavite
Tyranid
Vedalken
Viashino
Volver
Zubera
Berserker
Flagbearer
Primarch
Spellshaper
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodin
Phyrexia
Rath
Ravnica
Shadowmoor
Tarkir
Theros
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Bolas's
Cridhe
Echoir
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
Pyrulea
Rabiah
Regatha
Segovia
Serra's
Shandalar
Shenmeng
Valla
Vryn
Wildfire
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Obsidias
Torwynn
Vatraquaz
Alfava Metraxis
Androzani Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead Nebula
Kandoka
Necros
Mutter's
Spacecraft
Trenzalore

View File

@@ -1 +0,0 @@
merfolk

View File

@@ -173,4 +173,238 @@ hedron
thrull
arcun
merfolk
ziziziz
Powerstone
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Aetherborn
Archon
Astartes
Aurochs
Azra
Beeble
Blinkmoth
Brushwagg
Camarid
Cephalid
Custodes
Cyberman
Dalek
Dauthi
Efreet
Eldrazi
Graveborn
Gith
Gnoll
Halfling
Homarid
Hippogriff
Homunculus
Kavu
Kirin
Kithkin
Kobold
Kor
Lamia
Lammasu
Lhurgoyf
Licid
Manticore
Masticore
Metathran
Moonfolk
Myr
Necron
Nephilim
Nightstalker
Noggle
Orgg
Ouphe
Pangolin
Pentavite
Phelddagrif
Pincher
Shapeshifter
Slith
Surrakar
Tetravite
Thalakos
Tiefling
Treefolk
Triskelavite
Tyranid
Vedalken
Viashino
Volver
Zubera
Berserker
Flagbearer
Primarch
Spellshaper
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodin
Phyrexia
Rath
Ravnica
Shadowmoor
Tarkir
Theros
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Bolas's
Cridhe
Echoir
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
Pyrulea
Rabiah
Regatha
Segovia
Serra's
Shandalar
Shenmeng
Valla
Vryn
Wildfire
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Obsidias
Torwynn
Vatraquaz
Alfava Metraxis
Androzani Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead Nebula
Kandoka
Necros
Mutter's
Spacecraft
Trenzalore

View File

@@ -1 +0,0 @@
merfolk

View File

@@ -173,4 +173,240 @@ hedron
thrull
arcun
merfolk
monocolored
monocolored
Powerstone
Cartouche
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Aetherborn
Archon
Astartes
Aurochs
Azra
Beeble
Blinkmoth
Brushwagg
Camarid
Cephalid
Custodes
Cyberman
Dalek
Dauthi
Efreet
Eldrazi
Graveborn
Gith
Gnoll
Halfling
Homarid
Hippogriff
Homunculus
Kavu
Kirin
Kithkin
Kobold
Kor
Lamia
Lammasu
Lhurgoyf
Licid
Manticore
Masticore
Metathran
Moonfolk
Myr
Necron
Nephilim
Nightstalker
Noggle
Orgg
Ouphe
Pangolin
Pentavite
Phelddagrif
Pincher
Shapeshifter
Slith
Surrakar
Tetravite
Thalakos
Tiefling
Treefolk
Triskelavite
Tyranid
Vedalken
Viashino
Volver
Zubera
Berserker
Flagbearer
Primarch
Spellshaper
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodin
Phyrexia
Rath
Ravnica
Shadowmoor
Tarkir
Theros
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Bolas's
Cridhe
Echoir
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
Pyrulea
Rabiah
Regatha
Segovia
Serra's
Shandalar
Shenmeng
Valla
Vryn
Wildfire
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Obsidias
Torwynn
Vatraquaz
Alfava Metraxis
Androzani Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead Nebula
Kandoka
Necros
Mutter's
Spacecraft
Trenzalore

View File

@@ -0,0 +1,255 @@
Attraction
Subciudad
urza
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Cálix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Atog
Azra
Camárido
Capibara
Caribú
Cefálido
Cocatriz
Constructo
Dauti
Djinn
Draco
Efrit
Eldrazi
Etergénito
Gnoll
Gith
Gólem
Gremlin
Homárido
Homúnculo
Kavu
Kirin
Kóbold
Kraken
Lammasu
Lhurgoyf
Licántropo
Manticora
Masticore
Metamorfo
Metathrán
Minotauro
Myr
Nefilim
Noggle
Orgg
Oufé
Pangolín
Pegaso
Pentavita
Pirexiano
titilante
Saprolín
Slit
Soltari
Surrakar
Talako
Tetravita
Thrull
Tiefling
Tintícola
Tóptero
Trisquelavita
Uómbat
Vedalken
Viashino
Yerbamala
Yeti
Zombie
Berserker
Metabolizador
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodín
Rath
Rávnica
Tarkir
Theros
Thunder
Junction
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Bélenon
Cridhe
Echoir
Equilor
Ergamon
Fábacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kólbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
Phyrexia
Pyrulea
Rabiah
Regatha
Nicol
Serra
Segovia
Shandalar
Shenmeng
Valla
Vryn
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Metal
Island
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Nether
Void
Obsidias
Torwynn
Vatraquaz
Alfava
Metraxis
Androzani
Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead
Nebula
Kandoka
Mars
Moon
Necros
New Earth
Outside
Mutter's
Spiral
Skaro
Spacecraft
The
Dalek
Asylum
Library
Time
Trenzalore
Unknown
Planet

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -172,4 +172,243 @@ earthen
hedron
thrull
arcun
merfolk
merfolk
lithoforce
citerraine
dUrza
atog
bosquérisson
cabybara
camaride
céphalide
changeforme
cocatrix
cyberman
dalek
dauthi
désencavé
djaggernaut
eldrazi
élémental
encrelin
épix
éthérien
évolien
gith
gorgonoïde
gremlin
halfelin
homaride
kavru
kirin
lamassu
lhurgoyf
lunaréen
masticore
mécanoptère
métathran
myr
nephilim
neugle
orgg
orphe
pentavite
phyrexian
sangami
saprobionte
scintimite
servo
slith
slivoïde
soltari
srâne
surrakar
sylvin
tetravite
thalakos
tieffelin
time
triskelavite
tyrannœil
vedalken
viashino
zubera
berserker
mécanoptère
praetor
psychagogue
sortisan
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calembredaine
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Téfeiri
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Wrenn
Xénagos
Yanggu
Yanling
Zariel
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodin
Rajh
Ravnica
Sombrelande
Tarkir
Theros
Thunder
Junction
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Cridhe
Echoir
Équilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Grégefeu
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
L'Abysse
Luvion
Moag
Mongseng
Muraganda
Phyrexia
Pyrulée
Rabiah
Regatha
Ségovie
Shandalar
Shenmeng
Valla
Vryn
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Metal
Island
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Nether
Void
Obsidias
Torwynn
Vatraquaz
Alfava
Metraxis
Androzani
Minor
Apalapucia
Darillium
Gallifrey
Kandoka
Daleks
Necros
Skaro
Trenzalore

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -172,4 +172,254 @@ earthen
hedron
thrull
arcun
merfolk
merfolk
Attraction
Atog
Avatar
Azra
Beholder
Burlarbusto
Camarid
Cefalide
Coccatrice
Dauthi
Draghetto
Efreet
Eldrazi
Elementale
Eteride
Fungus
Gargoyle
Gith
Gnoll
Gremlin
Halfling
Homarid
Imp
Juggernaut
Kavu
Kirin
Kithkin
Kor
Lammasu
Lampidottero
Lhurgoyf
Lunantropo
Manticora
Masticora
Metathran
Myr
Necrospettro
Nephilim
Noggle
Ogre
Orgg
Ouphe
Pentavite
Phyrexiano
Pungitore
Saprolingio
Silvantropo
Slith
Surrakar
Tetravite
Thalakos
Tiefling
Tottero
Triskelavite
Vedalken
Viashino
Volvero
Zubera
Berserker
Metabolizzatore
Mutamagia
Warlock
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Bolas
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Alara
Amonkhet
Arcavios
Bloomburrow
Capenna
Dominaria
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercadia
Mirrodin
Rath
Ravnica
Tarkir
Theros
Thunder
Junction
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Cridhe
Echoir
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
L'Abisso
Luvion
Moag
Mongseng
Muraganda
Phyrexia
Pyrulea
Rabiah
Regatha
Segovia
Shandalar
Shenmeng
Valla
Vryn
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Metal
Island
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Nether Void
Obsidias
Torwynn
Vatraquaz
Alfava
Metraxis
Androzani
Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead
Nebula
Kandoka
Mars
Moon
Necros
New Earth
Outside
Mutter's
Spiral
Skaro
Spacecraft
The
Dalek
Asylum
Library
Time
Trenzalore
Unknown
Planet

View File

@@ -0,0 +1,208 @@
마법석
부란기
신안
탑승물
우르자의
마법진
카르투슈
아케인
가고일
고블린
공성차
그렘린
그리핀
기스
나무인간
나이트메어
날틀
늑대인간
님프
다우티
드라이어드
드론
드워프
라마수
라미아
루고이프
리바이어던
마스티코어
만티코어
미르
바다코끼리
바실리스크
반신
베달켄
변신괴물
비아시노
비홀더
사티로스
삼엽충
새끼용
샐러맨더
서보
세팔리드
솔타리
스럴
스펙터
슬리버
오록스
오우거
울버린
웜뱃
위어드
이프리트
임프
잉클링
자칼
점액괴물
조립공
좀비
진균
집정관
천산갑
카부
카피바라
켄타우로스
코르
코볼드
코카트리스
크라켄
키클롭스
탈라코스
테트라바이트
트리스케라바이트
티플링
페가수스
페어리
펜타바이트
프랙탈
피렉시아
하플링
하피
헬리온
현신
호러
호마리드
호문쿨루스
히포그리프
공성차
광전사
궁수
날틀
늑대인간
닌자
드론
드루이드
레인저
리바이어던
마도사
정찰병
좀비
집정관
현신
호러
흑마법사
개럭
그리스트
기디온
나르셋
나히리
니사
니코
닉실리스
다브리엘
다콘
도빈
돔리
디하다
로완
롤스
루카
릴리아나
모덴카이넨
민스크
바스리
바하무트
볼라스
브라스카
비비안
사르칸
사무트
사힐리
아를린
아시오크
아자니
앙그라스
얀링
양구
엘리윅
엘민스터
엘스페스
오코
우르자의
자리엘
제나고스
제이스
찬드라
카른
카스미나
카야
카이토
칼릭스
키오라
타미요
타샤
타이바르
테제렛
테페리
티볼트
화틀리
아바타
아우프
아즈라
아토그
야마
에테르붙이
엘드라지
엘크
엘프
피렉시아
도미나리아
라브니카
로윈
메르카디아
미로딘
아르카비오스
아몬케트
엘드레인
울그로사
이니스트라드
이코리아
익살란
젠디카르
카미가와
카펜나
칼드하임
칼라데시
타르커
테로스
페이룬
고바칸
레가타
모아그
무라간다
벨레논
브린
샨달라르
세고비아
아즈골
에르가몬
제렉스
카르서스
카일렘
파이룰리아
피렉시아
피오라
톨바다

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -172,4 +172,248 @@ earthen
hedron
thrull
arcun
merfolk
merfolk
Attraction
Atogue
Azra
Camárida
Cocatriz
Dauthi
Efrite
Eldrazi
Ent
Etergênito
Fractius
Gith
Gnoll
Goblin
Gremlin
Juggernaut
Kavu
Kirin
Kithkin
Kobold
Kor
Lammasu
Lhurgoyf
Mastícora
Metamorfo
Metathran
Myr
Nanquíneo
Necronato
Nefilim
Noggle
Orc
Orgg
Pentavite
Phyrexiano
Slith
Soltariano
Servus
Surrakar
Tetravite
Thalakos
Thrul
Tiferino
Tóptero
Triscelavite
Vedalkeano
Viashino
Vorme
Wombat
Yeti
Zubera
Amoque
Magimodelador
Ajani
Aminatou
Angrath
Arlinn
Ashiok
Bahamut
Basri
Calix
Chandra
Comet
Dack
Dakkon
Daretti
Davriel
Dihada
Domri
Dovin
Ellywick
Elminster
Elspeth
Estrid
Freyalise
Garruk
Gideon
Grist
Guff
Huatli
Jace
Jared
Jaya
Jeska
Kaito
Karn
Kasmina
Kaya
Kiora
Koth
Liliana
Lolth
Lukka
Minsc
Mordenkainen
Nahiri
Narset
Nicol
Niko
Nissa
Nixilis
Oko
Quintorius
Ral
Rowan
Saheeli
Samut
Sarkhan
Serra
Sivitri
Sorin
Szat
Tamiyo
Tasha
Teferi
Teyo
Tezzeret
Tibalt
Tyvar
Ugin
Urza
Venser
Vivien
Vraska
Vronos
Will
Windgrace
Wrenn
Xenagos
Yanggu
Yanling
Zariel
Alara
Amonkhet
Arcávios
Bloomburrow
Capenna
Dominária
Duskmourn
Eldraine
Faerûn
Ikoria
Innistrad
Ixalan
Kaladesh
Kaldheim
Kamigawa
Lorwyn
Mercádia
Mirrodin
Rath
Ravnica
Tarkir
Theros
Thunder
Junction
Ulgrotha
Zendikar
Antausia
Arkhos
Azgol
Belenon
Cridhe
Echoir
Dominio
Equilor
Ergamon
Fabacin
Fiora
Gargantikar
Gobakhan
Iquatana
Ir
Karsus
Kephalai
Kinshala
Kolbahan
Kylem
Kyneth
Luvion
Moag
Mongseng
Muraganda
O Abisano
Phyrexia
Pyrulea
Rabiah
Regatha
Segóvia
Shandalar
Shenmeng
Valla
Vryn
Xerex
Zhalfir
Alkabah
Aranzhur
Diraden
Kodisha
Metal
Island
Skalla
Tavelia
Tolvada
Azoria
Cabralin
Celesta
Gastal
Ilcae
Mirrankkar
Nether
Void
Obsidias
Torwynn
Vatraquaz
Alfava
Metraxis
Androzani
Minor
Apalapucia
Darillium
Earth
Gallifrey
Horsehead
Nebula
Kandoka
Mars
Moon
Necros
New
Earth
Outside
Mutter's
Spiral
Skaro
Spacecraft
The
Dalek
Asylum
Library
Time
Trenzalore
Unknown
Planet

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -172,4 +172,5 @@ earthen
hedron
thrull
arcun
merfolk
merfolk
Attraction

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 807 B

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -755,6 +755,11 @@ keyword:
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
@@ -1680,7 +1685,7 @@ keyword:
keyword: Incubate
match: Incubate <atom-param>number</atom-param>
mode: action
reminder: Create an Incubator token wit {english_number_a(param1)} +1/+1 counter(s) on it and "[2]: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.
reminder: 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
@@ -1691,7 +1696,7 @@ keyword:
keyword: Celebration
match: Celebration
mode: pseudo
rules: Celebration — If two or more nonland permanents entered the battlefield under your turn, [effect].
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
@@ -1764,7 +1769,7 @@ keyword:
keyword: Craft
match: Craft with <atom-param>name</atom-param> <atom-param>cost</atom-param>
mode: expert
reminder: {rem := param2.value + ", Exile this artifact, Exile ";count := filter_text(param1.value, match:"^(one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty|sixty|seventy|eighty|ninety|[0-9]+)(-(one|two|three|four|five|six|seven|eight|nine))? (or more)?");commas := filter_text(param1.value, match:",");vowel := match(param1.value, match:"^[aeiouAEIOU]");if commas != "" then count := english_number(length(commas)+1);count := replace(count, match:" $", replace:"");if count == param1.value then (rem := rem + param1.value + " other permanents you control and/or cards from your graveyard: ") else if count != "" then (rem := rem + (if count == "one or more" then param1.value else "the " + count) + " from among other permanents you control and/or cards in your graveyard: ") else rem := rem + "another " + param1.value + " you control or " + (if vowel then "an " else "a ") + param1.value + " card from your graveyard: ";rem := rem + "Return this card transformed under its owner's control. Craft only as a sorcery.";rem;}
reminder: {craft_code(param1:param1, param2:param2)}
keyword:
keyword: Descend
match: Descend <atom-param>number</atom-param>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -1,175 +0,0 @@
148
mana
untap/MSDRJZG
unblockable
planeswalker
noncreature
nonland
nonenchantment
nonartifact
nonwhite
nonblue
nonblack
nonred
nongreen
unblock/USDG
precombat
postcombat
scry
plainswalk
islandwalk
swampwalk
mountainwalk
forestwalk
landwalk
desertwalk
plainshome
islandhome
swamphome
mountainhome
foresthome
landhome
soulshift
ninjitsu
bushido
lifelink
gravestorm
fateseal
bloodthirst
djinn
unattach
face-down
face-up
spell's
guerrilas
mages
exit-the-battlefield
enter-the-battlefield
havok
spectre
gargadon
gargadons
Crovax
evincar
and/or
20/20
planeswalkers
Merfolk
deathtouch
noncombat
Urza
Karn
Ajani
Goldmane
Jace
Beleren
Liliana
Vess
Chandra
Nalaar
Garruk
Wildspeaker
Tezzeret
Elspeth
Tirel
Nicol
Bolas
Sarkhan
Vol
Nissa
Revane
Baltrice
Crucius
scryers
+1
etherium
-1
Kothophed
wurm
Tolaria
Weatherlight
Ertai
Barrin
Dominaria
Benalish
Benalia
Sisay
golem
Keld
Maraxus
Volrath
Mirri
Multani
maro-sorcerer
Squee
Tahngarth
Crovax
Selenia
Greven
il-Vec
Argive
Samite
Orim
Argivian
Rath
Starke
Sidar
Kondo
evincar
multiverse
Eladamri
Skyshroud
guerilla
Soltari
Lyna
Rofellos
spellcasting
Korvecdal
Vuel
Takara
self-interest
Ashnod
Mishra
Fallaji
Gix
Phyrexia
Phyrexian
supremacy
Tawnos
Argoth
Xantcha
Saproling
nontoken
mage
Ashling
Jaya
Maralen
Mornsong
non-Sliver
non-Shapeshifter
Thopter
Kraken
and/or
primordial
non-Dragon
nonpermanent
noninstant
nonplaneswalker
nonenchantment
nonsorcery
nonartifact
non-Human
Hellkite
hexproof
draughts
dwarves
sigil
dwarven
axe
earthen
hedron
thrull
arcun
merfolk

View File

@@ -498,6 +498,143 @@ protection_code := {
output
}
self_pro_check := match@(match:"You ha(ve|s) <kw-A><nospellcheck>protection")
craft_code := {
[
"en": {
## beginning
rem := param2.value + ", Exile this artifact, Exile ";
## check if a number is given
count := filter_text(param1.value, match:"^(one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty|sixty|seventy|eighty|ninety|[0-9]+)(-(one|two|three|four|five|six|seven|eight|nine))? (or more)?");
## replace trailing space
count := trim(count)
## check how many commas are given
commas := filter_text(param1.value, match:",");
## check if this starts with a vowel
vowel := match(param1.value, match:"^[aeiouAEIOU]");
## if we have a comma separated list, use the number of elements as the count
## this doesn't support like, Craft with two Islands and two Mountains
## you've done that to yourself
if commas != "" then count := english_number(length(commas)+1);
## unused style (craft with three)
#### param1 == "three" count == "three"
## counting style (craft with one or more); (craft with six artifacts)
#### param1 == "one or more" count == "one"; param1 == "six artifacts" count == "six"
## singular style (craft with creature)
#### param1 == "creature" count == ""
if count == param1.value then
(
## Exile three other...
rem := rem
+ param1.value
+ " other permanents you control and/or cards from your graveyard: "
)
else if count != "" then
(
## Exile one or more from among...
## Exile the six from among...
rem := rem
+ (if count == "one or more" then param1.value else "the " + count)
+ " from among other permanents you control and/or cards in your graveyard: "
)
else
(
## Exile another creature you control or...
rem := rem
+ "another " + param1.value + " you control or "
+ (if vowel then "an " else "a ") + param1.value + " card from your graveyard: "
)
## ending and return
rem := rem + "Return this card transformed under its owner's control. Craft only as a sorcery."
rem
},
"de": {
## beginning
rem := param2.value + ", schnicke dieses Artefakt ins Exil, schicke ";
## check if a number is given
count := filter_text(param1.value, match:"^(zwanzig|dreiβig|vierzig|fünfzig|sechzig|siebzig|achtzig|neunzig|eine[mr]|eins?|zwei|drei|vier|fünf|sechs?|sieben|sieb|acht|neun|zehn|elf|zwölf|[0-9]+)(und)?(zehn|zwanzig|dreiβig|vierzig|fünfzig|sechzig|siebzig|achtzig|neunzig)?( oder mehr(eren)?)? ?");
## save the thing we're exiling
target := trim(replace(param1.value, match:count, replace:""))
alt_target := if length(target) > 15 then "Permanente" else target
## format count
count := replace(count, match:"eine[mr]", replace:"eins")
count := trim(count)
## check how many commas are given
commas := filter_text(param1.value, match:",");
## check if this starts with a vowel
vowel := match(target, match:"^[aäeiouüAÄEIOUÜ]");
## if we have a comma separated list, use the number of elements as the count
## this doesn't support eg Craft with two Islands and two Mountains
## you've done that to yourself
if commas != "" then (
count := german_number(length(commas)+2);
alt_target := "Permanente"
)
## unused style (craft with three)
#### param1 == "three" count == "three"
## counting style (craft with one or more); (craft with six artifacts)
#### param1 == "one or more" count == "one"; param1 == "six artifacts" count == "six"
## singular style (craft with creature)
#### param1 == "creature" count == ""
if count == param1.value then
(
## Exile three other...
rem := rem
+ param1.value
+ " weiteren Permanente, die du kontrollierst und/oder Karten aus deinem Friedhof ins Exil: "
)
else if count != "eins" then
(
## with one or more...
## with four or more
## with two+...
rem := rem
+ (
if count == "eins oder mehreren" then "ein oder mehrere weitere "
else if contains(count, match:"oder") then "die " + count + " weireren "
else "die " + count + " oder mehr weiteren "
## todo this should list the denumbered param1.value instead
)
+ alt_target
+ (if vowel then ", das du" else ", die du")
+ " kontrollierst und/oder Karten aus deinem Friedhof ins Exil: "
)
else
(
## with einem Artefakt
## with einem Kreatur
rem := rem
+ (if target == "Artefakt" then "ein weiteres " else "ein ")
+ target
+ ", "
+ (if vowel then "das du" else "die du")
+ " kontrollierst, oder "
+ (if vowel then "eines " else "eine ") + target
+ (if target == "Kreatur" then "en-karte" else "-karte")
+" aus deinem Friedhof ins Exile: "
)
## ending and return
rem := rem + "Bringe diese Karte transformiert unter der Kontrolle ihres Besitzers ins Spiel zurück. Spiele Anfertigung wie eine Herexi."
rem
}
][lang_setting("code") or else "en"]()
}
long_dash := replace@(match:"-", replace:"—")
# Utilities for keywords
@@ -709,8 +846,26 @@ auto_correct :=
replace: { _1 + _2 + to_lower(_3)})
auto_errata :=
replace@(match:"converted mana cost", replace:"mana value")
+replace@(match:"(?i)(Totem armor|Totembeistand|Armadura tótem|totémique|Armatura totem|Armadura de totem|族霊鎧|替身甲)", replace:{errata_map[_1]})
+replace@(match:"hen shuffle your library", replace:"hen shuffle")
+replace@(match:"this (?:ability )?(?:only )?(?:any ?time you could cast|as) a", in_context: "(Activate|Play) <match>n? (instant|sorcery)", replace:"only as a")
errata_map := [
"Totem armor": "Umbra armor",
"totem armor": "umbra armor",
"Totembeistand": "Schattenbeistand",
"totembeistand": "schattenbeistand",
"Armadura tótem": "Armadura umbra",
"armadura tótem": "armadura umbra",
"Armure totémique": "Armure dombre",
"armure totémique": "armure dombre",
"Armatura totem": "Armatura essenza",
"armatura totem": "armatura essenza",
"族霊鎧": "陰影鎧",
"替身甲": "本影甲",
"Armadura de totem": "Armadura de sombra",
"armadura de totem": "armadura de sombra"
]
ex_test := {
expand_keywords(
input,
@@ -907,7 +1062,9 @@ text_filter :=
if set.auto_errata then
auto_errata(input)
else input } +
{ if set.mark_errors then
{
if language().code == "ja" or language().code == "zht" or language().code == "zhs" then input
else if set.mark_errors then
check_spelling(
language: language().spellcheck_code,
extra_dictionary: "/magic.mse-game/dictionary/magic-words",
@@ -941,32 +1098,32 @@ flavor_text_filter :=
# Move the cursor past the separator in the p/t and type boxes
type_over_pt := replace@(match:"/$", replace:"")
type_over_type := replace@(match:" ?[-:]$", replace:"")
super_type_filter := {
input := remove_tag(tag: "<word-list-")
input := type_over_type()
tag := "word-list-type" # TODO: localize
tag := "word-list-type-" + lang_setting("code")
"<{tag}>{input}</{tag}>"
}
break_subtypes := split_text@(match: " +|<atom-sep>[^<]*</atom-sep>", include_empty:false)
break_supertypes := split_text@(match: "<atom-sep>[^<]*</atom-sep>", include_empty:false)
sub_type_filter := {
input := remove_tag(tag: "<word-list-")
input := remove_tag(tag: "<soft")
# What word list to use?
list_type_rest := if lang_setting("is_creature")(type) or lang_setting("is_kindred")(type) then "class"
list_type_rest := if lang_setting("is_creature")(type) or lang_setting("is_kindred")(type) then "class-"+lang_setting("code")
else if lang_setting("is_land")(type) then "land"
else if lang_setting("is_artifact")(type) then "artifact"
else if lang_setting("is_enchantment")(type) then "enchantment"
else if lang_setting("is_spell")(type) then "spell"
else if lang_setting("is_planeswalker")(type) or lang_setting("is_emblem")(type) then "planeswalker"
else if lang_setting("is_plane")(type) then "plane"
else if lang_setting("is_plane")(type) then "plane-"+lang_setting("code")
else if lang_setting("is_battle")(type) then "battle"
else if lang_setting("is_dungeon")(type) then "dungeon"
else nil
if list_type_rest != nil then (
if lang_setting("is_creature")(type) or lang_setting("is_kindred")(type) then (
list_type_first := "race"
list_type_first := "race-"+lang_setting("code")
) else (
list_type_first := list_type_rest
);
@@ -993,17 +1150,17 @@ only_first := replace@(match:" .*", replace:"")
only_next := replace@(match:"^[^ ]* ?", replace:"")
all_sub_types := {
for each card in set do
if contains(card.super_type) then "," + space_to_comma(to_text(card.sub_type)) else ""
if lang_setting(setting)(card.super_type) then "," + space_to_comma(to_text(card.sub_type)) else ""
}
all_races := {
for each card in set do
if is_creature(card.super_type) or is_tribal(card.super_type) then
if lang_setting("is_creature")(card.super_type) or lang_setting("is_kindred")(card.super_type) then
"," + only_first(to_text(card.sub_type))
else ""
}
all_classes := {
for each card in set do
if contains(card.super_type, match:"Creature") then
if lang_setting("is_creature")(card.super_type) then
"," + space_to_comma(only_next(to_text(card.sub_type)))
else ""
}
@@ -1256,9 +1413,8 @@ contains_element := {
}
ar_position := {
pos := -1
dummy := for x from 0 to length(in)-1 do (
if in[x] == of then pos := x
"filler"
for x from 0 to length(in)-1 do (
if in[x] == of then pos := x;
)
pos
}

View File

@@ -194,10 +194,16 @@ set field:
choice: English
choice: English (British)
choice: English (Canadian)
choice: Español
choice: Français
choice: Deutsch
choice: Italiano
choice: Português do Brasil
choice: Russian
choice: Русский
choice: 日本語
choice: 한국어
choice: 汉语
choice: 漢語
initial: English
set field:
type: boolean
@@ -497,10 +503,16 @@ default set style:
English: /magic.mse-game/icons/language-en.png
English_(British): /magic.mse-game/icons/language-en-gb.png
English_(Canadian): /magic.mse-game/icons/language-en-ca.png
Español: /magic.mse-game/icons/language-es.png
Français: /magic.mse-game/icons/language-fr.png
Deutsch: /magic.mse-game/icons/language-de.png
Italiano: /magic.mse-game/icons/language-it.png
Português_do_Brasil: /magic.mse-game/icons/language-br.png
Russian: /magic.mse-game/icons/language-ru.png
Русский: /magic.mse-game/icons/language-ru.png
日本語: /magic.mse-game/icons/language-ja.png
한국어: /magic.mse-game/icons/language-ko.png
汉语: /magic.mse-game/icons/language-zh.png
漢語: /magic.mse-game/icons/language-zh.png
mana symbol options:
render style: checklist
direction: vertical

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -155,35 +155,33 @@ color_identity_statistic :=
if total_colors == "" then "C" else total_colors
}
# TODO localize
cda_to_color_statistic :=
{
if input == "" then "" else (
text := to_text(input)
if contains(text, match: "This card has no color.") then "C" else (
if devoid_match_statistic(text) then "C" else (
if lang_setting("is_devoid")(input: text) then "C" else (
card_name := card["name" + suffix]
trigger := color_cda_filter_statistic(text, in_context: "(" + regex_escape(card_name) + "|" + regex_escape(legend_filter(card_name)) + ") <match>\\.")
if trigger == "" then "" else (
context := "(" + regex_escape(card_name) + "|" + regex_escape(legend_filter(card_name)) + ") ?<match>(\\.|。)"
if contains(trigger, match: "all colors") then "WUBRG" else (
if lang_setting("is_cda_colorless")(text, in_context: context) then "C" else (
if lang_setting("is_cda_all_colors")(text, in_context: context) then "WUBRG" else (
distil_color_words_statistic(trigger))))))
cda_colors := lang_setting("cda_colors")(text, in_context: context)
if cda_colors == "" then "" else (
distil_color_words_statistic(cda_colors))))))
}
devoid_match_statistic := match@(match: "(\n|^|,| )[Dd]evoid(\n|$|,| |\\()")
color_cda_filter_statistic := filter_text@(match: "is (colorless|all colors|((blue|white|green|red|black)((,|,? and) (blue|white|green|red|black))*))")
distil_color_words_statistic :=
{
colors := ""
if contains(match: "colorless") then colors := colors + "C"
if contains(match: "white") then colors := colors + "W"
if contains(match: "blue") then colors := colors + "U"
if contains(match: "black") then colors := colors + "B"
if contains(match: "red") then colors := colors + "R"
if contains(match: "green") then colors := colors + "G"
if lang_setting("is_colorless")() then colors := colors + "C"
if lang_setting("is_white")() then colors := colors + "W"
if lang_setting("is_blue")() then colors := colors + "U"
if lang_setting("is_black")() then colors := colors + "B"
if lang_setting("is_red")() then colors := colors + "R"
if lang_setting("is_green")() then colors := colors + "G"
if length(colors) > 1 and colors.0 == "C" then substring(colors, begin: 1) else colors
}
@@ -210,14 +208,53 @@ color_identity_count_statistic :=
if colors == "C" then 0 else length(colors)
}
# Color Category
color_category_statistic :=
{
result_1 := face_color_category_statistic(input: card.card_color)
result_2 := if check_2_statistic() then face_color_category_statistic(input: card.card_color_2) else ""
result_1 + (if result_1 != "" and result_2 != "" then "," else "") + result_2
}
face_color_category_statistic :=
{
artifact := chosen(choice:"artifact") and not (chosen(choice:"white") or chosen(choice:"blue") or chosen(choice:"black") or chosen(choice:"red") or chosen(choice:"green"))
land := chosen(choice:"land")
multi := chosen(choice:"multicolor")
hybrid := chosen(choice:"hybrid")
white := chosen(choice:"white")
blue := chosen(choice:"blue")
black := chosen(choice:"black")
red := chosen(choice:"red")
green := chosen(choice:"green")
multi_color := count_chosen(choices:"white, blue, black, red, green")
if land then all_en_space_statistic(lang_setting("land"))
else if multi then all_en_space_statistic(lang_setting("multicolor"))
else if multi_color == 2
and chosen(choice:"artifact") then all_en_space_statistic(lang_setting("hybrid")) ##hybrid artifacts would show as their first color
else if hybrid then all_en_space_statistic(lang_setting("hybrid"))
else if artifact then all_en_space_statistic(lang_setting("artifact"))
else if white then all_en_space_statistic(lang_setting("white"))
else if blue then all_en_space_statistic(lang_setting("blue"))
else if black then all_en_space_statistic(lang_setting("black"))
else if red then all_en_space_statistic(lang_setting("red"))
else if green then all_en_space_statistic(lang_setting("green"))
else input
}
# Omniverse colors
omniverse_color_statistic :=
{
if chosen(choice: "land") then "land"
else if chosen(choice: "multicolor") then "multicolor"
result_1 := face_omniverse_color_statistic(input: card.card_color)
result_2 := if check_2_statistic() then face_omniverse_color_statistic(input: card.card_color_2) else ""
result_1 + (if result_1 != "" and result_2 != "" then "," else "") + result_2
}
face_omniverse_color_statistic :=
{
if chosen(choice: "land") then all_en_space_statistic(lang_setting("land"))
else if chosen(choice: "multicolor") then all_en_space_statistic(lang_setting("multicolor"))
else if count_chosen(choices: "white, blue, black, red, green, pink, purple, yellow, orange, brown") == 2
and chosen(choice: "artifact") then "hybrid" ##hybrid artifacts would show as their first color
else if chosen(choice: "hybrid") then "hybrid"
and chosen(choice: "artifact") then all_en_space_statistic(lang_setting("hybrid")) ##hybrid artifacts would show as their first color
else if chosen(choice: "hybrid") then all_en_space_statistic(lang_setting("hybrid"))
else if (chosen(choice: "artifact")
and not ( chosen(choice: "white")
or chosen(choice: "blue")
@@ -228,17 +265,17 @@ omniverse_color_statistic :=
or chosen(choice: "purple")
or chosen(choice: "yellow")
or chosen(choice: "orange")
or chosen(choice: "brown"))) then "artifact"
else if chosen(choice: "white") then "white"
else if chosen(choice: "blue") then "blue"
else if chosen(choice: "black") then "black"
else if chosen(choice: "red") then "red"
else if chosen(choice: "green") then "green"
else if chosen(choice: "pink") then "pink"
else if chosen(choice: "purple") then "purple"
else if chosen(choice: "yellow") then "yellow"
else if chosen(choice: "orange") then "orange"
else if chosen(choice: "brown") then "brown"
or chosen(choice: "brown"))) then all_en_space_statistic(lang_setting("artifact"))
else if chosen(choice: "white") then all_en_space_statistic(lang_setting("white"))
else if chosen(choice: "blue") then all_en_space_statistic(lang_setting("blue"))
else if chosen(choice: "black") then all_en_space_statistic(lang_setting("black"))
else if chosen(choice: "red") then all_en_space_statistic(lang_setting("red"))
else if chosen(choice: "green") then all_en_space_statistic(lang_setting("green"))
else if chosen(choice: "pink") then all_en_space_statistic(lang_setting("pink"))
else if chosen(choice: "purple") then all_en_space_statistic(lang_setting("purple"))
else if chosen(choice: "yellow") then all_en_space_statistic(lang_setting("yellow"))
else if chosen(choice: "orange") then all_en_space_statistic(lang_setting("orange"))
else if chosen(choice: "brown") then all_en_space_statistic(lang_setting("brown"))
else input
}
@@ -334,7 +371,7 @@ activated_cost_filter_statistic :=
break_text@(match: "(\n|^)[^(\n|^)]+?:") #Keep only activated ability costs
triggered_cost_filter_statistic :=
replace@(match: "<[^>]*\\.[^>]*>", replace: "") + #Remove tags with . inside them
break_text@(match:" pay .+?(\\.|,| )", in_context: "(When|At).+?may<match> ?(If|if|to) ") #Keep only triggered ability costs # TODO localize
{ lang_setting("triggered_cost_filter")(input) } #Keep only triggered ability costs
keyword_cost_filter_statistic :=
break_text@(match: "<param[^>]*>.+?</param[^>]*>") #Keep only keyword parameters
@@ -424,14 +461,14 @@ face_mana_production_list_statistic :=
# the mana symbols we can produce
produced_symbols := wubrgc_break_statistic(lang_setting("mana_symbol_production")(combined_text))
(if lang_setting("is_plains")(sub) or contains_element(produced_symbols, element:"W") then ",W" else "") +
(if lang_setting("is_island")(sub) or contains_element(produced_symbols, element:"U") then ",U" else "") +
(if lang_setting("is_swamp")(sub) or contains_element(produced_symbols, element:"B") then ",B" else "") +
(if lang_setting("is_mountain")(sub) or contains_element(produced_symbols, element:"R") then ",R" else "") +
(if lang_setting("is_forest")(sub) or contains_element(produced_symbols, element:"G") then ",G" else "") +
(if lang_setting("is_wastes")(name) or contains_element(produced_symbols, element:"C") then ",C" else "") +
(if can_Any then ",Any" else "") +
(if can_Chosen then ",Chosen" else "")
(if lang_setting("is_plains")(sub) or contains_element(produced_symbols, element:"W") then ",W" else "") +
(if lang_setting("is_island")(sub) or contains_element(produced_symbols, element:"U") then ",U" else "") +
(if lang_setting("is_swamp")(sub) or contains_element(produced_symbols, element:"B") then ",B" else "") +
(if lang_setting("is_mountain")(sub) or contains_element(produced_symbols, element:"R") then ",R" else "") +
(if lang_setting("is_forest")(sub) or contains_element(produced_symbols, element:"G") then ",G" else "") +
(if lang_setting("is_wastes")(name) or contains_element(produced_symbols, element:"C") then ",C" else "") +
(if can_Any then ","+all_en_space_statistic(lang_setting("mana_any")) else "") +
(if can_Chosen then ","+all_en_space_statistic(lang_setting("mana_chosen")) else "")
}
# Word counting
@@ -474,7 +511,7 @@ illustrator_statistic :=
artist_1 := trim(replace_full_width_commas_statistic(card.illustrator))
artist_2 := trim(replace_full_width_commas_statistic(card.illustrator_2))
result := artist_1 + (if check_2_statistic() and artist_2 != "" and artist_2 != artist_1 then "," + artist_2 else "")
if result == "" then " No Artist" else if result.0 == "," then substring(result, begin: 1) else result
if result == "" then " " + all_en_space_statistic(lang_setting("no_artist")) else if result.0 == "," then substring(result, begin: 1) else result
}
# Card notes
@@ -498,23 +535,25 @@ land_drop_hit_percentage_statistic :=
set_count := length(set.cards)-1
cards := for x from 0 to set_count do (if trim_from_draw_statistic(card: set.cards[x]) then [] else [set.cards[x]])
card_count := length(cards)
if card_count <= start then "Not enough non-commander non-promo cards to draw an opening hand. Add normal cards." else (
if card_count <= start then lang_setting("message_drops_no_cards") else (
land_count := for each c in cards do
(
if lang_setting("is_land")(c.super_type) or (check_2_statistic(card: c) and lang_setting("is_land")(c.super_type_2)) then 1
else 0
)
if land_count == 0 then "No lands found. 0% chance to hit land drops." else (
if land_count == 0 then lang_setting("message_drops_no_lands") else (
max_turns := min(10, card_count-start)
probability_per_turn := for t from 1 to max_turns do [100*hypergeometric_sum_statistic(population: card_count, successes_in_population: land_count, sample: start+t, turn: t)]
probability_string_per_turn := for t from 1 to max_turns do
(
split := split_text(match: "\\.", to_string(probability_per_turn[t-1]))
string := to_string(probability_per_turn[t-1])
if contains(string, match: "e-") then [lang_setting("turn") + " " + t + " — 0.0%"] else ( # Very small numbers are written in scientific notation
split := split_text(match: "\\.", string)
number := split[0]
digit := if (split[1] or else "") == "" then "0" else split[1].0
["Turn " + t + " — " + number + "." + digit + "%"]
[lang_setting("turn") + " " + t + " — " + number + "." + digit + "%"])
)
result := for t from 1 to max_turns do
(
@@ -563,7 +602,7 @@ global_variable_average_opening_hand_statistic :=
cards := for x from 0 to set_count do (if trim_from_draw_statistic(card: set.cards[x]) then [] else [set.cards[x]])
card_count := length(cards)-1
card_count_real := to_number(card_count+1)
if card_count < 6 then "Not enough non-commander non-promo cards to draw an opening hand. Add normal cards." else (
if card_count < 6 then lang_setting("message_drops_no_cards") else (
lands := 0
manaartifacts := 0
@@ -597,16 +636,15 @@ global_variable_average_opening_hand_statistic :=
creatures_average := format_average_statistic(7.0 * to_number(creatures) / card_count_real)
sorceries_average := format_average_statistic(7.0 * to_number(sorceries) / card_count_real)
instants_average := format_average_statistic(7.0 * to_number(instants) / card_count_real)
",Lands — " + lands_average +
";,Mana Artifacts — " + manaartifacts_average +
";,Non-Mana Artifacts — " + nonmanaartifacts_average +
";,Enchantments — " + enchantments_average +
";,Planeswalkers — " + planeswalkers_average +
";,Battles — " + battles_average +
";,Creatures — " + creatures_average +
";,Sorceries — " + sorceries_average +
";,Instants — " + instants_average))
"," + lang_setting("land") + " — " + lands_average + # There are zero width spaces in the "," and ",;" to impose ordering
";," + lang_setting("mana_artifact") + " — " + manaartifacts_average +
";," + lang_setting("nonmana_artifact") + " — " + nonmanaartifacts_average +
";," + lang_setting("enchantment") + " — " + enchantments_average +
";," + lang_setting("planeswalker") + " — " + planeswalkers_average +
";," + lang_setting("battle") + " — " + battles_average +
";," + lang_setting("creature") + " — " + creatures_average +
";," + lang_setting("sorcery") + " — " + sorceries_average +
";," + lang_setting("instant") + " — " + instants_average))
}
format_average_statistic :=
{
@@ -621,11 +659,9 @@ format_average_statistic :=
# Rarities.
rarity_statistic :=
{
if card.shape == "Token" or card.shape == "token" or lang_setting("is_token")(card.super_type) then "token"
else if lang_setting("is_land")(card.super_type) and lang_setting("is_basic")(card.super_type) then "basic land" #There is an EN space in this string
else if card.rarity == "basic land" then "basic land" #There is an EN space in this string
else if card.rarity == "mythic rare" then "mythic rare" #There is an EN space in this string
else card.rarity
if card.shape == "Token" or card.shape == "token" or lang_setting("is_token")(card.super_type) then all_en_space_statistic(lang_setting("token"))
else if lang_setting("is_land")(card.super_type) and lang_setting("is_basic")(card.super_type) then all_en_space_statistic(lang_setting("basic_land"))
else all_en_space_statistic(lang_setting(replace_space_statistic(card.rarity)))
}
# Watermarks
@@ -657,19 +693,23 @@ permanent_statistic :=
face_permanent_statistic :=
{
if input == "" then ""
else if lang_setting("is_creature")(input) then ",Creature"
else if lang_setting("is_creature")(input) then "," + all_en_space_statistic(lang_setting("creature")) # There are zero width spaces in the "," to impose ordering
else if lang_setting("is_artifact")(input)
or lang_setting("is_enchantment")(input)
or lang_setting("is_land")(input)
or lang_setting("is_hero")(input)
or lang_setting("is_planeswalker")(input)
or lang_setting("is_battle")(input) then ",Permanent"
else if lang_setting("is_spell")(input) then ",Non Permanent"
else if lang_setting("is_nonstandard")(input) then ",Command Zone"
else ",Unknown"
or lang_setting("is_battle")(input) then "," + all_en_space_statistic(lang_setting("permanent"))
else if lang_setting("is_spell")(input) then "," + all_en_space_statistic(lang_setting("nonpermanent"))
else if lang_setting("is_nonstandard")(input) then "," + all_en_space_statistic(lang_setting("command_zone"))
else "," + all_en_space_statistic(lang_setting("unknown"))
}
# Types.
canon_supertypes_statistic := ["basic", "snow", "world", "legendary", "token", "ongoing", "elite", "host"]
canon_supertypes_count_statistic := length(canon_supertypes_statistic)-1
canon_types_statistic := ["land", "creature", "kindred", "artifact", "enchantment", "emblem", "planeswalker", "battle", "sorcery", "instant", "conspiracy", "dungeon", "hero", "phenomenon", "plane", "scheme", "vanguard"]
canon_types_count_statistic := length(canon_types_statistic)-1
supertype_statistic :=
{
result := face_supertype_statistic(card.super_type) + (if check_2_statistic() then face_supertype_statistic(card.super_type_2) else "")
@@ -677,23 +717,21 @@ supertype_statistic :=
}
face_supertype_statistic :=
{
supertypes := split_space_statistic(to_text(input))
count := length(supertypes) - 1
custom_supertypes := custom_supertype_statistic()
for x from 0 to count do
supertypes := to_text(input)
result := ""
zwsp := ""
for x from 0 to canon_supertypes_count_statistic do
(
type := supertypes[x]
if lang_setting("is_basic")(type) then ",Basic" # There is a zero width space after the comma in ",Basic" so that it always appears first.
else if lang_setting("is_snow")(type) then ",Snow" # There are two zero width spaces after the comma in ",Snow" so that it always appears second.
else if lang_setting("is_world")(type) then ",World" # Etc...
else if lang_setting("is_legendary")(type) then ",Legendary"
else if lang_setting("is_token")(type) then ",Token"
else if lang_setting("is_ongoing")(type) then ",Ongoing"
else if lang_setting("is_elite")(type) then ",Elite"
else if lang_setting("is_host")(type) then ",Host"
else if contains_element(custom_supertypes, element: type) then ("," + type)
else ""
zwsp := zwsp + ""
canon_supertype := canon_supertypes_statistic[x]
if lang_setting("is_" + canon_supertype)(supertypes)
then result := result + "," + zwsp + all_en_space_statistic(lang_setting(canon_supertype))
""
)
custom_supertypes := custom_supertype_statistic()
count := length(custom_supertypes)-1
for x from 0 to count do (if contains(supertypes, match: custom_supertypes[x]) then result := result + ("," + custom_supertypes[x]))
result
}
combined_type_statistic :=
@@ -706,39 +744,32 @@ combined_type_statistic :=
type_extended_statistic :=
{
result := face_type_extended_statistic(card.super_type) + (if check_2_statistic() then face_type_extended_statistic(card.super_type_2) else "")
substring(result, begin: 1)
if result == "" then " " + all_en_space_statistic(lang_setting("no_type")) else substring(result, begin: 1)
}
face_type_extended_statistic :=
{
old_types := split_space_statistic(to_text(input))
count := length(old_types)-1
types := lang_setting("remove_supertypes")(to_text(input))
custom_supertypes := custom_supertype_statistic()
new_types := for x from 0 to count do
count := length(custom_supertypes)-1
for x from 0 to count do (types := replace(types, match: "(?i)"+custom_supertypes[x], replace: ""))
types := trim(types)
result := ""
zwsp := ""
for x from 0 to canon_types_count_statistic do
(
type := old_types[x]
if type == "" then ""
else if contains_element(custom_supertypes, element: type) then ""
else if lang_setting("get_supertypes")(type) != "" then ""
else if lang_setting("is_land")(type) then ",Land" # There is a zero width space after the comma in ",Land" so that it always appears after custom types.
else if lang_setting("is_creature")(type) then ",Creature" # There are two zero width spaces after the comma in ",Creature" so that it always appears after lands.
else if lang_setting("is_kindred")(type) then ",Kindred" # There are three zero width spaces after the comma in ",Kindred", etc...
else if lang_setting("is_artifact")(type) then ",Artifact"
else if lang_setting("is_enchantment")(type) then ",Enchantment"
else if lang_setting("is_emblem")(type) then ",Emblem"
else if lang_setting("is_planeswalker")(type) then ",Planeswalker"
else if lang_setting("is_battle")(type) then ",Battle"
else if lang_setting("is_sorcery")(type) then ",Sorcery"
else if lang_setting("is_instant")(type) then ",Instant"
else if lang_setting("is_conspiracy")(type) then ",Conspiracy"
else if lang_setting("is_dungeon")(type) then ",Dungeon"
else if lang_setting("is_hero")(type) then ",Hero"
else if lang_setting("is_phenomenon")(type) then ",Phenomenon"
else if lang_setting("is_plane")(type) then ",Plane"
else if lang_setting("is_scheme")(type) then ",Scheme"
else if lang_setting("is_vanguard")(type) then ",Vanguard"
else ("," + type)
zwsp := zwsp + ""
canon_type := canon_types_statistic[x]
if lang_setting("is_" + canon_type)(types) then
(
result := result + "," + zwsp + all_en_space_statistic(lang_setting(canon_type))
types := replace(types, match: "(?i)"+lang_setting(canon_type), replace: "")
)
""
)
if new_types == nil then "" else new_types
split := split_space_statistic(trim(types))
count := length(split)-1
for x from 0 to count do (ifresult := result + "," + split[x])
result
}
custom_supertype_statistic := split_text@(input: set.custom_super_types, match: " ?, ?", include_empty: false)
@@ -751,10 +782,11 @@ has_type_statistic :=
combined_subtype_statistic :=
{
type_1 := trim(to_text(card.sub_type))
type_2 := if check_2_statistic() then trim(to_text(card.sub_type_2)) else ""
type_1 := clean_combined_subtype_statistic(card.sub_type)
type_2 := if check_2_statistic() then clean_combined_subtype_statistic(card.sub_type_2) else ""
type_1 + (if type_1 != "" and type_2 != "" then "," else "") + type_2
}
clean_combined_subtype_statistic := tag_contents@(tag: "<soft>", contents: {""}) + to_text + trim + replace_full_width_commas_statistic
# Scans all cards for unknown subtypes and tries to determine if they're creature types
detect_custom_creature_subtypes_statistic :=
@@ -932,16 +964,16 @@ keep_only_supertypes_statistic :=
result := for x from 0 to count do
(
type := supertypes[x]
if lang_setting("is_basic")(type) then "Basic "
else if lang_setting("is_snow")(type) then "Snow "
else if lang_setting("is_world")(type) then "World "
else if lang_setting("is_legendary")(type) then "Legendary "
else if lang_setting("is_token")(type) then "Token "
else if lang_setting("is_ongoing")(type) then "Ongoing "
else if lang_setting("is_elite")(type) then "Elite "
else if lang_setting("is_host")(type) then "Host "
else if contains_element(custom_supertypes, element: type) then (type + " ")
else ""
if lang_setting("is_basic")(type) then all_en_space_statistic(lang_setting("basic")) + lang_setting("supertype_separator")
else if lang_setting("is_snow")(type) then all_en_space_statistic(lang_setting("snow")) + lang_setting("supertype_separator")
else if lang_setting("is_world")(type) then all_en_space_statistic(lang_setting("world")) + lang_setting("supertype_separator")
else if lang_setting("is_legendary")(type) then all_en_space_statistic(lang_setting("legendary")) + lang_setting("supertype_separator")
else if lang_setting("is_token")(type) then all_en_space_statistic(lang_setting("token")) + lang_setting("supertype_separator")
else if lang_setting("is_ongoing")(type) then all_en_space_statistic(lang_setting("ongoing")) + lang_setting("supertype_separator")
else if lang_setting("is_elite")(type) then all_en_space_statistic(lang_setting("elite")) + lang_setting("supertype_separator")
else if lang_setting("is_host")(type) then all_en_space_statistic(lang_setting("host")) + lang_setting("supertype_separator")
else if contains_element(custom_supertypes, element: type) then type + lang_setting("supertype_separator")
else ""
)
trim(result)
}
@@ -976,9 +1008,10 @@ creature_class_statistic :=
face_creature_subtype_statistic :=
{
old_subtypes := to_text(clean_subtypes_statistic(sub))
if old_subtypes == "" then "" else (
old_subtypes := clean_subtypes_statistic(sub)
if to_text(old_subtypes) == "" then "" else (
old_subtypes := to_text(replace_atom_sep_statistic(old_subtypes))
split := split_space_statistic(old_subtypes)
count := length(split)-1
new_subtypes := for x from 0 to count do
@@ -1001,9 +1034,10 @@ noncreature_subtype_statistic :=
}
face_noncreature_subtype_statistic :=
{
old_subtypes := to_text(clean_subtypes_statistic(sub))
if old_subtypes == "" then "" else (
old_subtypes := clean_subtypes_statistic(sub)
if to_text(old_subtypes) == "" then "" else (
old_subtypes := to_text(replace_atom_sep_statistic(old_subtypes))
split := split_space_statistic(old_subtypes)
count := length(split)-1
custom_creature_subtypes := replace_commas_statistic(set.custom_creature_races) + ";" + replace_commas_statistic(set.custom_creature_classes) + ";"
@@ -1036,10 +1070,12 @@ face_noncreature_subtype_statistic :=
}
replace_commas_statistic := replace@(match: " ?, ?", replace: ";")
split_space_statistic := split_text@(match: " ", include_empty:false)
replace_atom_sep_statistic := replace@(match: "<atom-sep>[^<]*</atom-sep>", replace: " ")
replace_space_statistic := replace@(match: " ", replace: "_")
replace_squote_statistic := replace@(match: "'", replace: "")
# replace normal space with EN space to workaround stat space bug
en_space_statistic := replace@(match: " ", replace: " ", in_context:"[^>]<match>[^<]")
all_en_space_statistic := replace@(match: " ", replace: " ")
clean_subtypes_statistic := replace_squote_statistic +
en_space_statistic
@@ -1092,7 +1128,7 @@ format_number_statistic :=
{
if input == "x" or input == "y" or input == "X" or input == "Y" then input := "X"
else if (to_number(input) or else 0) > 10 then input := "11+"
else if (to_number(input) or else 0) < 0 then input := "negative"
else if (to_number(input) or else 0) < 0 then input := all_en_space_statistic(lang_setting("negative"))
if input == "" then "" else "," + input
}
power_statistic :=
@@ -1389,7 +1425,7 @@ filter_key_to_field_statistic :=
}
filter_from_statistic :=
{
if filter_string == "" then "Kept" else (
if filter_string == "" then lang_setting("message_filter_kept") else (
initial := escape_quotes_filter_statistics(replace_squote_statistic(filter_string))
# We always AND all the filters together, but we can do OR as well with the following identity: x OR y = NOT ( (NOT x) AND (NOT y) )
prefix := substring(initial, begin:0, end:4)
@@ -1398,7 +1434,7 @@ filter_from_statistic :=
initial_keys := get_filter_keys_statistic(initial)
initial_modes := get_filter_modes_statistic(initial)
count := length(initial_filters)-1
if count != length(initial_keys)-1 or count != length(initial_modes)-1 then "!! Failed to parse filters !!" else (
if count != length(initial_keys)-1 or count != length(initial_modes)-1 then lang_setting("message_filter_failed_to_parse") else (
fields := []
filters := []
keys := []
@@ -1422,15 +1458,15 @@ filter_from_statistic :=
keys := keys + [key]
modes := modes + [mode]
)
message := "Kept"
message := lang_setting("message_filter_kept")
for x from 0 to count do
(
if message == "Kept" or message == "Filtered" then
if message == lang_setting("message_filter_kept") or message == lang_setting("message_filter_filtered") then
(
if fields[x] == nil then
(
if keys[x] == "[or]_type" then message := "!! [OR] applies to all filters and must be at the start !!"
else message := "!! Could not find card field named [ " + keys[x] + " ] !!"
if keys[x] == "[or]_type" then message := lang_setting("message_filter_misused_or")
else message := lang_setting("message_filter_cant_find_key")(key: keys[x])
)
else
(
@@ -1442,7 +1478,7 @@ filter_from_statistic :=
or (mode == "!=" and field == filter)
or (mode == "=:" and not contains(to_lower(field), match: to_lower(filter)))
or (mode == "!:" and contains(to_lower(field), match: to_lower(filter)))
then message := "Filtered"
then message := lang_setting("message_filter_filtered")
else if mode == "\<="
or mode == ">="
or mode == "\<"
@@ -1454,23 +1490,23 @@ filter_from_statistic :=
if field_number == nil and filter_number_variable_statistic[key] or else false
then field_number := to_number(filter_numbers_statistic(field))
if field == ""
then (if not negate then message := "Filtered")
then (if not negate then message := lang_setting("message_filter_filtered"))
else if field_number == nil
then message := "!! Could not convert the value of card field [ " + key + " ] to a number !!"
then message := lang_setting("message_filter_cant_to_int_field")(key: key)
else if filter_number == nil
then message := "!! Could not convert the value of filter [ " + key + mode + "\"" + unescape_quotes_filter_statistics(filter) + "\" ] to a number !!"
then message := lang_setting("message_filter_cant_to_int_filter")(key: key, mode: mode, filter: filter)
else if (mode == "\<=" and field_number > filter_number)
or (mode == ">=" and field_number < filter_number)
or (mode == "\<" and field_number >= filter_number)
or (mode == ">" and field_number <= filter_number)
then message := "Filtered"
then message := lang_setting("message_filter_filtered")
)
)
)
)
if message == "Filtered" and negate then "Kept"
else if message == "Kept" and negate then "Filtered"
else message))
if message == lang_setting("message_filter_filtered") and negate then lang_setting("message_filter_kept")
else if message == lang_setting("message_filter_kept") and negate then lang_setting("message_filter_filtered")
else message))
}@(filter_string: set.filter_statistics)
unescape_quotes_filter_statistics := replace@(match: "\\[\\[quoteescape\\]\\]", replace: "\\\\\"")
escape_quotes_filter_statistics := replace@(match: "(\\\\\")|“|”", replace: "[[quoteescape]]")
@@ -1517,10 +1553,10 @@ trim_from_draw_statistic :=
or card.shape == "token"
or card.shape == "emblem"
or lang_setting("is_nonstandard")(card.type)
or filter_from_statistic(card: card) == "Filtered"
or filter_from_statistic(card: card) == lang_setting("message_filter_filtered")
}
statistics_info :=
statistics_info_en :=
{
trace("
@@ -1705,6 +1741,205 @@ statistics_info :=
")
""
}
statistics_info_fr :=
{
trace("
[[[AIDE DES STATISTIQUES]]]
Si certaines cartes sont mal comptées, recharger le programme peux corriger certaines erreurs.
Si le programme semble compter certaines choses non présentes sur une carte, ce peut être des vestiges
d'une version précédente de la carte. Basculez temporairement la carte sur un cadre à double-face,
ou un cadre de Planeswalker, effacez toutes les données non nécessaires pour la version actuelle de la carte,
puis retourner sur le bon cadre.
[[[ONGLET INFOS DU SET]]]
[Trim statistics]
Cette option exclu les cartes suivante du décompte des statistiques:
- les cartes avec la rareté spéciale
- les cartes avec la rareté chef-dœuvre
- les jetons
- les emblèmes
- les donjons
- les conspirations
- les héros
- les avant-gardes
- les schèmes
- les plans
- les phénomènes
[Filter statistics]
Cette option permet de filtrer plus précisément les cartes du décompte des statistiques.
La syntaxe est la suivante:
nom_du_champ==\"valeur\"
Donc si vous écrivez:
notes==\"Pioche\"
la page des stats ne comptera que les cartes pour lesquelles les notes sont exactement: 'Pioche'
Utilisez != pour l'inégalité. Donc si vous écrivez:
notes!=\"Pioche\"
la page des stats ne comptera que les cartes pour lesquelles les notes ne sont pas: 'Pioche'
Utilisez =: pour compter les cartes dont le champ contient la valeur. Par exemple, si vous écrivez:
sub_type=:\"goblin\"
la page des stats ne comptera que les cartes qui contiennent 'goblin' parmi leurs sous-types.
Utilisez !: pour exclure, donc écrivez:
sub_type!:\"goblin\"
et la page des stats ne comptera que les cartes qui ne contiennent pas 'goblin' parmi leurs sous-types.
Utilisez >= et <= pour les quantités numériques, donc:
mana_value>=\"6\"
toughness<=\"3\"
Vous pouvez écrire plusieurs critères en les séparant d'une virgule, donc:
rule_text=:\"lien de vie\", sub_type=:\"ange\"
ne comptera que les cartes qui ont 'lien de vie' dans leur texte de règle ET qui sont des anges.
Si vous voulez les cartes qui ont 'lien de vie' OU qui sont des anges, ajoutez [OR] au début du filtre:
[OR] rule_text=:\"lien de vie\", sub_type=:\"ange\"
Si vous cherchez des guillemets \" , vous devez les échapper avec \\. Par exemple:
rule_text=:\"Les créatures que vous contrôlez gagnent \\\"T: Add G.\\\" jusqu'à la fin du tour.\"
Pour voir une liste (non exhaustive) des noms de champs possibles, entrez \"filter_keys_info()\" dans la console.
[Count secondary faces]
Cette option permet de compter les faces secondaire sur les cartes à deux faces, les aventures, les cartes avec Répercussion, etc...
Certaines choses comme la couleur exacte d'une carte ne prennent jamais en compte les faces secondaires.
Certaines choses comme l'identité couleur d'une carte prennent systématiquement en compte toutes les faces secondaires.
[Custom super types]
Si votre Set contient des supertypes personnalisés, écrivez-les tous ici, séparés par des virgules.
Sinon, ils seront comptés comme des types.
[Custom creature races/classes]
Si votre Set contient des races ou classes de créatures personnalisées, écrivez-les toutes ici, séparées par des virgules.
Sinon, elles seront comptées comme des sous-types de noncréature.
Si vous écrivez 'detect', MSE essaiera de détecter automatiquement tous vos sous-types personnalisés, mais risque d'avoir de faux-positifs.
Certains sous-types du canon tel que Zombie sont comptés à la fois comme race et comme classe. Si vous souhaitez qu'ils ne comptent
que dans une catégorie, ajoutez-les ici.
[[[ONGLET STATISTIQUES]]]
[Couleur (Catégorie)]
La couleur du cadre de la carte.
[Couleur (Exacte)]
La couleur définie par les règles complètes. Ne prends jamais en compte les faces secondaires (comme sur les aventures par exemple),
sauf pour les cartes doubles et les cartes avec Répercussion.
[Couleur (Identité)]
L'identité couleur comme définie par les règles de Commander. Prends toujours en compte toutes les faces secondaires.
[Coût de Lancement, Valeur de Mana]
Coût de mana (coût de lancement), et valeur de mana (coût de mana converti). Compte chaque face séparément, si l'option est cochée dans l'onglet Infos du Set.
[Permanent/Non]
Compte le nombre de créatures, de permanents noncréatures, et de nonpermanents. Compte chaque face séparément.
[Filtre (voir Info du Set)]
Affiche les cartes filtrées par le champ 'filter statistics' de l'onglet Infos du Set.
[Production de Mana (Tout)]
Compte combien de cartes peuvent produire du mana blanc, bleu, etc. Compte aussi les cartes pouvant produire du mana de n'importe quelle couleur,
ainsi que les cartes pouvant produire du mana d'une couleur qui est choisie une fois pour toutes, généralement lorsque la carte entre sur le champ de bataille.
[Prod. de Mana (Terrain]
Comme ci-dessus, mais ne compte que les cartes de terrain.
[Prod. de Mana (Nonterrain]
Comme ci-dessus, mais ne compte que les cartes nonterrain.
[# de Pépins (Lancement)]
Compte le nombre de coûts de lancement qui contiennent un symbole de mana coloré. Puis deux, puis trois, etc.
[# de Pépins (Capacité)]
Comme ci-dessus mais pour les coûts de capacités activées et déclenchées, ainsi que les coût de mots-clefs.
[# de Pépins (Tout)]
Somme des deux statistiques précédentes.
[Pépins (Lancement)]
Compte le nombre de coûts de lancement qui contiennent un symbole de mana blanc. Puis deux, puis trois, puis quatre ou plus.
Puis répète le compte pour les autres couleurs.
[Pépins (Capacité)]
Comme ci-dessus mais pour les coûts de capacités activées et déclenchées, ainsi que les coût de mots-clefs.
[Pépins (Tout)]
Somme des deux statistiques précédentes.
[Pépins Totaux (Lancement)]
Compte le nombre total de symboles de mana blanc dans tous les coûts de lancement. Puis répète le compte pour les autres couleurs.
[Pépins Totaux (Capacité)]
Comme ci-dessus mais pour les coûts de capacités activées et déclenchées, ainsi que les coût de mots-clefs.
[Pépins Totaux (Tout)]
Somme des deux statistiques précédentes.
[Mots des Notes]
Compte chaque mot apparaissant dans les notes des cartes.
[Clauses des Notes]
Découpe les notes des cartes selon l'expression régulière écrite dans le champ 'Card notes clauses split' de l'onglet Infos du Set.
Par défaut, cela découpe les notes à chaque point, chaque virgule, chaque point-virgule, chaque point d'exclamation et chaque retour à la ligne.
Donc par exemple, si vous écrivez dans les notes: 'Pioche, Accélérateur de Mana; A réviser', la carte sera comptée dans la catégorie 'Pioche',
dans la catégorie 'Accélérateur de Mana' et dans la catégorie 'A réviser'.
[Main Moyenne]
Si le Set est en réalité un deck, compte le nombre moyen de chaque type de carte que contiendra une main de sept cartes.
!! Cette statistique ne se met à jour que si le programme est rechargé, ou si une carte est enlevée ou ajoutée au Set !!
[% d'Avoir un Terrain (1er)]
Si le Set est en réalité un deck, affiche le pourcentage de chance de pouvoir jouer un terrain à tous les tours, jusqu'au tour donné.
Le compte est fait pour le premier joueur (donc pas de pioche au tour 1).
[% d'Avoir un Terrain (2ème)]
Si le Set est en réalité un deck, affiche le pourcentage de chance de pouvoir jouer un terrain chaque tour, jusqu'au tour donné.
Le compte est fait pour le second joueur (donc pioche au tour 1).
[# de Couleurs]
Combien de cartes ont une couleur, deux, trois, etc.
[# de Couleurs (Identité)]
Combien de cartes ont une couleur dans leur identité couleur, deux, trois, etc.
[Couleur (Seconde Face)]
Couleur de la face secondaire.
[Couleur (Toutes les Faces)]
Couleur combinée de toutes les faces.
[Couleur (Promos)]
Couleur des cartes avec la rareté 'spéciale' ou 'chef-dœuvre'.
[Couleur (Omnivers)]
Comme la catégorie de couleur, mais compte les couleur étendues (Violet, Rose, Jaune, Orange et Brun)
(Cliquez sur moi ou faites défiler vers le haut pour voir le début.)
")
""
}
statistics_info :=
{
if language().code == "fr" then statistics_info_fr() else statistics_info_en()
}
statistics_help :=
{
statistics_info()
@@ -1717,3 +1952,92 @@ stats_help :=
{
statistics_info()
}
filter_keys_info :=
{
if language().code == "fr" then filter_keys_info_fr() else filter_keys_info_en()
}
filter_keys_info_en :=
{
trace("
FIELD NAME : HOW TO WRITE IT
Color Category : color_category
Exact Color : color
Color Identity : color_identity
Color Count : color_count
Casting Cost : casting_cost
Mana Value : mana_value
All Mana Production : mana_production
Name : name
Supertype : supertype
Card Type : type
Subtype : subtype
Rarity : rarity
Rule Text : rule_text
Flavor Text : flavor_text
Power : power
Toughness : toughness
Loyalty : loyalty
Defense : defense
Template : template
Artist : artist
Word Count : word_count
Paragraph Count : paragraph_count
Notes : card_notes
")
""
}
filter_keys_info_fr :=
{
trace("
NOM DU CHAMP : NOM A ÉCRIRE DANS LE FILTRE
Couleur (Catégorie) : color_category
Couleur (Exacte) : color
Couleur (Identité) : color_identity
# De Couleurs : color_count
Coût de Lancement : casting_cost
Valeur de Mana : mana_value
Production de Mana : mana_production
Nom : name
Supertype : supertype
Type : type
Sous-Type : subtype
Rareté : rarity
Texte de Règles : rule_text
Texte d'Ambiance : flavor_text
Force : power
Endurance : toughness
Loyauté : loyalty
Défense : defense
Cadre : template
Illustrateur : artist
# De Mots : word_count
# De Paragraphes : paragraph_count
Notes : card_notes
")
""
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,902 +0,0 @@
############################################################## Magic word lists
word list:
name: type
word: Créature
word: Créature légendaire
word: Artefact
word: Artefact légendaire
word: Créature-artefact
word: Créature-artefact légendaire
word: Enchantement
word: Enchantement légendaire
word: Enchantement du monde
word: Créature-enchantement
word: Créature-enchantement légendaire
word: Éphémère
word: Rituel
word: Terrain légendaire
word: Terrain de base
word: Terrain enneigé
word: Planeswalker légendaire
word: Emblème
word: Donjon
word: Conspiration
word: Phénomène
word: Plan
word: Vanguard
word: Machination
word: Machination continue
word list:
name: race
word:
script: all_races()
line below: true
word: ange
word: bête
word: démon
word: dinosaure
word: dragon
word: esprit
word: eldrazi
word: élémental
word: elfe
word: peuple fée
word: géant
word: goblin
word: humain
word: ondin
word: slivoïde
word: sylvain
word: vampire
word: zombie
word:
name: Autre...
word:
name: A
word: allié
word: ange
word: annonciateur
word: anomalie
word: antilope
word: apparition
word: araignée
word: archer
word: archonte
word: armée
word: artificier
word: assassin
word: atog
word: aurochs
word: avatar
word: azra
word:
name: B
word: baleine
word: barbare
word: barde
word: basilic
word: bateleur
word: berserker
word: bête
word: bibule
word: blaireau
word: bœuf
word: bosquérisson
word:
name: C
word: calamar
word: camaride
word: caribou
word: cauchemar
word: centaure
word: céphalide
word: chacal
word: chameau
word: changeforme
word: chassenuit
word: chat
word: chauve-souris
word: cheval
word: chevalier
word: chèvre
word: chien
word: chimère
word: citoyen
word: clerc
word: cocatrix
word: conseiller
word: construction
word: convertisseur
word: couard
word: crabe
word: crocodile
word: cuirassé
word: cyclope
word:
name: D
word: dauthi
word: demidieu
word: démon
word: désencavé
word: déserteur
word: diable
word: diablotin
word: dieu
word: dinosaure
word: djaggernaut
word: djinn
word: doyen
word: dragon
word: drakôn
word: drone
word: druide
word: dryade
word:
name: E
word: éclaireur
word: écureuil
word: éfrit
word: élan
word: eldrazi
word: élémental
word: éléphant
word: elfe
word: encrelin
word: engeance
word: enseigne
word: épix
word: éponge
word: épouvantail
word: esprit
word: éthérien
word: étoile de mer
word: évolien
word: exfoliant
word:
name: F
word: fongus
word: fractale
word: furet
word:
name: G
word: gargouille
word: géant
word: germe
word: glouton
word: gnoll
word: gnome
word: gobelin
word: golem
word: gorgonoïde
word: grand serpent
word: grand singe
word: gredin
word: gremlin
word: grenouille
word: griffon
word: guerrier
word: guivre
word:
name: H
word: halfelin
word: hamster
word: harpie
word: hippogriffe
word: hippopotame
word: homaride
word: homoncule
word: horreur
word: huître
word: humain
word: hydre
word: hyène
word:
name: I
word: illusion
word: incarnation
word: insecte
word:
name: K
word: kavru
word: kirin
word: kobold
word: kor
word: kraken
word:
name: L
word: lamassu
word: lamie
word: lapin
word: léviathan
word: lézard
word: lhurgoyf
word: licorne
word: limace
word: limon
word: litique
word: loup
word: loup-garou
word: loutre
word: lunaréen
word:
name: M
word: mangouste
word: manticore
word: masticore
word: mécanoptère
word: méduse
word: mégère
word: mercenaire
word: métathran
word: mignon
word: minotaure
word: moine
word: monstruosité
word: mouton
word: mur
word: mutant
word: myr
word: mystique
word:
name: N
word: naga
word: nain
word: nautile
word: négociant
word: nephilim
word: neugle
word: ninja
word: noble
word: nomade
word: nymphe
word:
name: O
word: œil
word: œuf
word: ogre
word: oiseau
word: ombre
word: ondin
word: orbe
word: orgg
word: orphe
word: orque
word: ours
word:
name: P
word: pangolin
word: parasite
word: paysan
word: pégase
word: pentavite
word: peuple fée
word: phelddagrif
word: phénix
word: phyrexian
word: pieuvre
word: pilote
word: pinceur
word: pirate
word: plante
word: praetor
word: poisson
word: prisme
word: propagateur
word: psychagogue
word:
name: R
word: ranger
word: rat
word: rebelle
word: réflexion
word: renard
word: requin
word: rhinocéros
word:
name: S
word: sable
word: salamandre
word: samouraï
word: sangami
word: sanglier
word: sangsue
word: saprobionte
word: satyre
word: scintimite
word: scion
word: scorpion
word: sculpture
word: serf
word: serpent
word: servo
word: shamane
word: singe
word: sirène
word: slith
word: slivoïde
word: soldat
word: soltari
word: sorcier
word: sortisan
word: souris
word: spectre
word: sphinx
word: squelette
word: srâne
word: surrakar
word: survivant
word: sylvin
word:
name: T
word: taupe
word: tentacule
word: tétravite
word: thalakos
word: tieffelin
word: tortue
word: travailleur spécialisé
word: trilobite
word: triskelavite
word: troll
word: tyrannoeil
word:
name: V
word: vampire
word: vedalken
word: ver
word: viashino
word:
name: W
word: wombat
word:
name: Y
word: yéti
word:
name: Z
word: zibeline
word: zombie
word: zubera
word list:
name: class
word:
script: all_classes()
line below: true
word: allié
word: chevalier
word: clerc
word: druide
word: gredin
word: guerrier
word: pirate
word: ninja
word: shamane
word: soldat
word: sorcier
word:
name: Autre...
word:
name: A
word: allié
word: ange
word: annonciateur
word: anomalie
word: antilope
word: apparition
word: araignée
word: archer
word: archonte
word: armée
word: artificier
word: assassin
word: atog
word: aurochs
word: avatar
word: azra
word:
name: B
word: baleine
word: barbare
word: barde
word: basilic
word: bateleur
word: berserker
word: bête
word: bibule
word: blaireau
word: bœuf
word: bosquérisson
word:
name: C
word: calamar
word: camaride
word: caribou
word: cauchemar
word: centaure
word: céphalide
word: chacal
word: chameau
word: changeforme
word: chassenuit
word: chat
word: chauve-souris
word: cheval
word: chevalier
word: chèvre
word: chien
word: chimère
word: citoyen
word: clerc
word: cocatrix
word: conseiller
word: construction
word: convertisseur
word: couard
word: crabe
word: crocodile
word: cuirassé
word: cyclope
word:
name: D
word: dauthi
word: demidieu
word: démon
word: désencavé
word: déserteur
word: diable
word: diablotin
word: dieu
word: dinosaure
word: djaggernaut
word: djinn
word: doyen
word: dragon
word: drakôn
word: drone
word: druide
word: dryade
word:
name: E
word: éclaireur
word: écureuil
word: éfrit
word: élan
word: eldrazi
word: élémental
word: éléphant
word: elfe
word: encrelin
word: engeance
word: enseigne
word: épix
word: éponge
word: épouvantail
word: esprit
word: éthérien
word: étoile de mer
word: évolien
word: exfoliant
word:
name: F
word: fongus
word: fractale
word: furet
word:
name: G
word: gargouille
word: géant
word: germe
word: glouton
word: gnoll
word: gnome
word: gobelin
word: golem
word: gorgonoïde
word: grand serpent
word: grand singe
word: gredin
word: gremlin
word: grenouille
word: griffon
word: guerrier
word: guivre
word:
name: H
word: halfelin
word: hamster
word: harpie
word: hippogriffe
word: hippopotame
word: homaride
word: homoncule
word: horreur
word: huître
word: humain
word: hydre
word: hyène
word:
name: I
word: illusion
word: incarnation
word: insecte
word:
name: K
word: kavru
word: kirin
word: kobold
word: kor
word: kraken
word:
name: L
word: lamassu
word: lamie
word: lapin
word: léviathan
word: lézard
word: lhurgoyf
word: licorne
word: limace
word: limon
word: litique
word: loup
word: loup-garou
word: loutre
word: lunaréen
word:
name: M
word: mangouste
word: manticore
word: masticore
word: mécanoptère
word: méduse
word: mégère
word: mercenaire
word: métathran
word: mignon
word: minotaure
word: moine
word: monstruosité
word: mouton
word: mur
word: mutant
word: myr
word: mystique
word:
name: N
word: naga
word: nain
word: nautile
word: négociant
word: nephilim
word: neugle
word: ninja
word: noble
word: nomade
word: nymphe
word:
name: O
word: œil
word: œuf
word: ogre
word: oiseau
word: ombre
word: ondin
word: orbe
word: orgg
word: orphe
word: orque
word: ours
word:
name: P
word: pangolin
word: parasite
word: paysan
word: pégase
word: pentavite
word: peuple fée
word: phelddagrif
word: phénix
word: phyrexian
word: pieuvre
word: pilote
word: pinceur
word: pirate
word: plante
word: praetor
word: poisson
word: prisme
word: propagateur
word: psychagogue
word:
name: R
word: ranger
word: rat
word: rebelle
word: réflexion
word: renard
word: requin
word: rhinocéros
word:
name: S
word: sable
word: salamandre
word: samouraï
word: sangami
word: sanglier
word: sangsue
word: saprobionte
word: satyre
word: scintimite
word: scion
word: scorpion
word: sculpture
word: serf
word: serpent
word: servo
word: shamane
word: singe
word: sirène
word: slith
word: slivoïde
word: soldat
word: soltari
word: sorcier
word: sortisan
word: souris
word: spectre
word: sphinx
word: squelette
word: srâne
word: surrakar
word: survivant
word: sylvin
word:
name: T
word: taupe
word: tentacule
word: tétravite
word: thalakos
word: tieffelin
word: tortue
word: travailleur spécialisé
word: trilobite
word: triskelavite
word: troll
word: tyrannoeil
word:
name: V
word: vampire
word: vedalken
word: ver
word: viashino
word:
name: W
word: wombat
word:
name: Y
word: yéti
word:
name: Z
word: zibeline
word: zombie
word: zubera
word list:
name: artifact
word:
name:
line below: true
word: Équipement
word: Véhicule
word: Trésor
word: Appareil
word: Contraption
word: Fortification
word: Indice
word: Nourriture
word: Or
word: Sang
word list:
name: land
word:
script: all_sub_types(match: "Land")
line below: true
word: Plaine
word: Île
word: Marais
word: Montagne
word: Forêt
word: Porte
word: Désert
word: Repaire
word: Site
word: Mine
word: Centrale énergétique
word: Tour
word: d'Urza
word list:
name: enchantment
word:
name:
line below: true
word: Saga
word: Classe
word: Aura
word: Malédiction
word: Passé
word: Cartouche
word: Reliquaire
word: Rune
word: Éclat
word list:
name: spell
word:
name:
line below: true
word: Aventure
word: Leçon
word: Piège
word: Arcane
word list:
name: planeswalker
word:
name:
line below: true
word: Ajani
word: Ashiok
word: Bolas
word: Chandra
word: Elspeth
word: Freyalise
word: Garruk
word: Gideon
word: Jace
word: Jaya
word: Karn
word: Liliana
word: Narset
word: Nissa
word: Sorin
word: Téfeiri
word: Tezzeret
word: Ugin
word: Vraska
word:
name: Autre...
word: Ajani
word: Aminatou
word: Angrath
word: Arlinn
word: Ashiok
word: Basri
word: Bahamut
word: Bolas
word: Calix
word: Chandra
word: Dack
word: Dakkon
word: Daretti
word: Davriel
word: Dihada
word: Domri
word: Dovin
word: Ellywick
word: Elspeth
word: Estrid
word: Freyalise
word: Garruk
word: Gideon
word: Grist
word: Huatli
word: Jace
word: Jaya
word: Jeska
word: Kaito
word: Karn
word: Kasmina
word: Kaya
word: Kiora
word: Koth
word: Liliana
word: Lolth
word: Lukka
word: Mordenkainen
word: Nahiri
word: Narset
word: Niko
word: Nissa
word: Nixilis
word: Oko
word: Ral
word: Rowan
word: Saheeli
word: Samut
word: Sarkhan
word: Serra
word: Sorin
word: Szat
word: Tamiyo
word: Téfeiri
word: Teyo
word: Tezzeret
word: Tibalt
word: Tyvar
word: Ugin
word: Venser
word: Vent des Vertus
word: Vivien
word: Vraska
word: Will
word: Wrenn
word: Xenagos
word: Yanggu
word: Yanling
word: Zariel
word list:
name: plane
word:
script: all_sub_types(match: "Plane")
line below: true
word: Alara
word: Dominaria
word: Innistrad
word: Kaldheim
word: Kamigawa
word: Kaladesh
word: Mirrodin
word: Phyrexia
word: Ravnica
word: Zendikar
word:
name: Autre...
word: Alara
word: Arkhos
word: Azgol
word: Belenon
word: Bolas's Meditation Realm
word: Dominaria
word: Equilor
word: Ergamon
word: Fabacin
word: Innistrad
word: Iquatana
word: Ir
word: Kaldheim
word: Kamigawa
word: Karsus
word: Kephalai
word: Kinshala
word: Kolbahan
word: Kyneth
word: Lorwyn
word: Luvion
word: Mercadia
word: Mirrodin
word: Moag
word: Mongseng
word: Muraganda
word: New Phyrexia
word: Phyrexia
word: Pyrulea
word: Rabiah
word: Rath
word: Ravnica
word: Regatha
word: Segovia
word: Serra's Realm
word: Shadowmoor
word: Shandalar
word: Ulgrotha
word: Valla
word: Vryn
word: Wildfire
word: Xerex
word: Zendikar

View File

@@ -1,687 +0,0 @@
############################################################## 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

View File

@@ -1,687 +0,0 @@
############################################################## 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

View File

@@ -1,719 +0,0 @@
############################################################## Magic word lists
word list:
name: type
word:
name: Básico
is prefix: true
word:
name: Lendário
is prefix: true
word:
name: da Neve
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: Criatura
word: Artefato
word: Criatura Artefato
word: Encantamento
word: Criatura Encantamento
word: Mágica Instantânea
word: Feitiço
word: Terreno
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: Beholder
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: Fractal
word: Frog
word: Fungus
word:
name: G
word: Gargoyle
word: Germ
word: Giant
word: Gnoll
word: Gnome
word: Goat
word: Goblin
word: God
word: Golem
word: Gorgon
word: Graveborn
word: Gremlin
word: Griffin
word:
name: H
word: Hag
word: Halfling
word: Hamster
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: Inkling
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: Tiefling
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: Bard
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: Ranger
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: Lesson
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: Dakkon
word: Daretti
word: Davriel
word: Dihada
word: Domri
word: Dovin
word: Ellywick
word: Elspeth
word: Estrid
word: Freyalise
word: Garruk
word: Gideon
word: Grist
word: Huatli
word: Jace
word: Jaya
word: Karn
word: Kasmina
word: Kaya
word: Kiora
word: Koth
word: Liliana
word: Lolth
word: Lukka
word: Mordenkainen
word: Nahiri
word: Narset
word: Niko
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: Tyvar
word: Ugin
word: Venser
word: Vivien
word: Vraska
word: Will
word: Windgrace
word: Wrenn
word: Xenagos
word: Yanggu
word: Yanling
word: Zariel
word:
name: Last Seen on Faerun
word: Ellywick
word: Lolth
word: Mordenkainen
word: Zariel
word:
name: Last Seen on Strixhaven
word: Kasmina
word: Liliana
word: Lukka
word: Rowan
word: Will
word:
name: Last Seen on Kaldheim
word: Kaya
word: Niko
word: Tibalt
word: Tyvar
word:
name: Last Seen on Zendikar
word: Jace
word: Kiora
word: Nahiri
word: Nissa
word: Nixilis
word:
name: Last Seen on Ikoria
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:
name: Last Seen on Ravnica
word: Bolas
word: Gideon
word: Davriel
word: Domri
word: Dovin
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:
name: Last Seen on Amonkhet
word: Liliana
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: Sorin
word: Tamiyo
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

View File

@@ -1,687 +0,0 @@
############################################################## 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