fixing issue with alternate card languages

This commit is contained in:
CajunAvenger
2022-05-20 18:56:37 -05:00
parent e02611fbc8
commit c9178918e5
24 changed files with 798948 additions and 12 deletions

6007
data/dictionaries/fr_FR.aff Normal file

File diff suppressed because it is too large Load Diff

173975
data/dictionaries/fr_FR.dic Normal file

File diff suppressed because it is too large Load Diff

3408
data/dictionaries/it_IT.aff Normal file

File diff suppressed because it is too large Load Diff

95438
data/dictionaries/it_IT.dic Normal file

File diff suppressed because it is too large Load Diff

27372
data/dictionaries/pt_BR.aff Normal file

File diff suppressed because it is too large Load Diff

312368
data/dictionaries/pt_BR.dic Normal file

File diff suppressed because it is too large Load Diff

4731
data/dictionaries/ru_RU.aff Normal file

File diff suppressed because it is too large Load Diff

173975
data/dictionaries/ru_RU.dic Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -69,7 +69,7 @@ add cards script:
description: Basic skeleton of 19C/color. Type "skeleton_info()" into the console tab to change the numbers.
script: skeleton_runner(count:skeleton_commons)
add cards script:
name: &Design Skeleton Unommons
name: &Design Skeleton Uncommons
description: Basic skeleton of 11U/color. Type "skeleton_info()" into the console tab to change the numbers.
script: skeleton_runner(count:skeleton_uncommons, prefix:"U", rarity:"uncommon")
add cards script:

View File

@@ -36,6 +36,15 @@ auto replace:
auto replace:
match: UEOT
replace: until end of turn
auto replace:
match: ueot
replace: until end of turn
auto replace:
match: UEPT
replace: until end of turn
auto replace:
match: uept
replace: until end of turn
auto replace:
match: BYES
replace: At the beginning of your end step

View File

@@ -20,13 +20,13 @@ init script: include file: script
############################################################## Lots of lists
################## There be dragons here. -Liosan ##########################
include file: card_fields
include file: set_fields
include file: statistics
include file: add_cards_scripts
include file: packs
include file: keywords
include file: keywords_custom
include file: word_lists
include file: auto_replace

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

View File

@@ -1378,7 +1378,7 @@ keyword:
keyword: Amass
match: Amass <atom-param>number</atom-param>
mode: action
reminder: Put {english_number_a(param1)} +1/+1f counter(s) on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.
reminder: Put {english_number_a(param1)} +1/+1 counter(s) on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.
#Throne of Eldraine
keyword:
keyword: Adamant
@@ -1411,7 +1411,7 @@ keyword:
keyword: Companion
match: Companion — <atom-param>name</atom-param>
mode: expert
reminder: If this card is your chosen companion, you may cast it once from outside the game.
reminder: If this card is your chosen companion, you may put it into your hand from outside the game for [3] any time you could cast a sorcery.
#Magic 2021
keyword:
keyword: Mill

View File

@@ -0,0 +1 @@

View File

@@ -50,6 +50,22 @@ languages := [
is_plane : match@(match: "(?i)Plane(?!swalker)")
word_list : "word_list_it"
],
"Português do Brasil" : [
code : "pt-br",
spellcheck_code : "pt_BR",
pt_separator : "/",
type_separator : " — ",
subtype_separator : " ",
is_creature : match@(match: "(?i)Criatura")
is_tribal : match@(match: "(?i)Tribal")
is_artifact : match@(match: "(?i)Artefato")
is_land : match@(match: "(?i)Terreno")
is_enchantment : match@(match: "(?i)Encantamento")
is_spell : match@(match: "(?i)Mágica Instantânea|Feitiço")
is_planeswalker : match@(match: "(?i)Planeswalker|Emblem")
is_plane : match@(match: "(?i)Plane(?!swalker)")
word_list : "word_list_pt"
],
Français: [
code : "fr",
spellcheck_code : "fr_FR",
@@ -69,7 +85,7 @@ languages := [
]
# The selected language
language := { languages[set.card_language] or else language.English }
language := { languages[set.card_language] or else languages.English }
spanish_number := {
input := remove_tags(input)
espanol_ones_array := ["cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce", "trece", "catorce", "quince"]
@@ -91,6 +107,26 @@ spanish_number := {
else if input < 100 then function_map["large"]()
else function_map["oversized"]()
}
portuguese_number := {
input := remove_tags(input)
portugues_ones_array := ["zero", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "catorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"]
portugues_tens_array := ["zero", "deze", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"]
function_map := [
small: {portugues_ones_array[input]},
large: {
ones := input mod 10
tens := (input - ones) / 10
final_answer := portugues_tens_array[tens] + " e " + portugues_ones_array[ones]
final_answer := replace(final_answer, match:" e zero", replace:"") ##remove redundant "and zero"
final_answer
},
oversized: {input}
]
if input == "number" then ""
else if input < 20 then function_map["small"]()
else if input < 100 then function_map["large"]()
else function_map["oversized"]()
}
french_number := {
input := remove_tags(input)
francais_ones_array := ["zéro", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "nuef", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize","dix-sept","dix-huit","dix-neuf"]

View File

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

View File

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

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

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

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

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

@@ -450,6 +450,7 @@ protection_code := {
else if match(input, match:"^its owner$") then "anything its owner controls"
else if match(input, match:"^(each of )?your opponents$") then "anything " + replace(input, match:"(each of )?your opponents", replace:"controlled by those players")
else if match(input, match:"(the|a) [^\n]* of your choice") then "anything " + replace(input, match:"(the|a) ([^\n]*) of your choice", replace:"of that \\2")
else if input == "colorless" then "anything colorless"
else "anything " + replace(english_singular(input), match:"and from", replace:"or", in_context:" <match> ")
output := " targeted, dealt damage, enchanted, equipped by " + output
if match(output, match:"(artifacts|creatures|instants|lands|planeswalkers|sorceries|tribals|planes|schemes|emblems|conspiracies|by [A-Z])") and not match(output, match:"(enchantmentsAura|Curse)") then
@@ -780,6 +781,10 @@ text_filter :=
match:"SYMAROUND",
replace:"<sym></sym>"
)+
replace@(
match:"-\n-"
replace:"<soft-line>\n</soft-line>"
)+
# step 3a : expand shortcut word CARDNAME
replace@(
match: "CARDNAME>?",
@@ -1388,22 +1393,30 @@ auto_flags := {true}
front_modal_hint := {
if not auto_flags() then ["", "", 10.5]
else if remove_tags(card.sub_type_2) != "" then [card.sub_type_2, "<sym>"+card.casting_cost_2+"</sym>", 10.5]
else if card.casting_cost_2 != "" then [main_types(card.super_type_2), "<sym>"+card.casting_cost_2+"</sym>", 10.5]
else [main_types(card.super_type_2), mana_ability(card.rule_text_2), 10.5]
else if card.casting_cost_2 != "" then [main_type(card.super_type_2), "<sym>"+card.casting_cost_2+"</sym>", 10.5]
else [main_type(card.super_type_2), mana_ability(card.rule_text_2), 10.5]
}
back_modal_hint := {
if not auto_flags() then ["", "", 10.5]
else if remove_tags(card.sub_type) != "" then [card.sub_type, "<sym>"+card.casting_cost+"</sym>", 10.5]
else if card.casting_cost != "" then [main_types(card.super_type), "<sym>"+card.casting_cost+"</sym>", 10.5]
else [main_types(card.super_type), mana_ability(card.rule_text), 10.5]
else if card.casting_cost != "" then [main_type(card.super_type), "<sym>"+card.casting_cost+"</sym>", 10.5]
else [main_type(card.super_type), mana_ability(card.rule_text), 10.5]
}
mana_ability := {
abils := break_text(input, match:"(</?sym(-auto)?>)?T(</?sym(-auto)?>)?: Add (</?sym(-auto)?>)?(W|U|B|R|G|C)(</?sym(-auto)?>)?(, | or )?(</?sym(-auto)?>)?(W|U|B|R|G|C)?(</?sym(-auto)?>)?(, or )?(</?sym(-auto)?>)?(W|U|B|R|G|C)?(</?sym(-auto)?>)?.")
abils[0] or else ""
}
main_type := {
types := main_types(input)
if includes("Creature", array:types)
then "Creature"
else if includes("Land", array:types)
then "Land"
else types[0]
}
main_types := {
types := break_text(input, match:"(Land|Instant|Sorcery|Artifact|Enchantment|Creature|Planeswalker)")
types[0] or else ""
types or else [""]
}
######################## Mainframe mana
use_v_mana := {contains(set.custom_mana_symbol_name, match:".png")}
@@ -1413,6 +1426,8 @@ use_color_v_mana := { use_v_mana() and chosen(set.mana_symbol_options, choice:"c
use_hybrid_v_mana := { use_v_mana() and chosen(set.mana_symbol_options, choice:"hybrid with colors")}
v_mana_name := {if not use_v_mana() then "" else replace(set.custom_mana_symbol_name, match:"(.+/|\\.png)", replace:"")}
v_mana_loc := {if not use_v_mana() then "" else replace(set.custom_mana_symbol_name, match:"{v_mana_name()}\\.png", replace:"")}
v_mana_num := {max(to_number(set.number_hybrid_variants),0) or else -1}
searchPull := filter_text@(match:"search(name|mana|type|rules|flavor|text|notes)")
searchSnip := replace@(match:"search(name|mana|type|rules|flavor|text|notes)_", replace:"")

View File

@@ -258,11 +258,15 @@ set field:
choice: enable in text boxes
choice: colored mana symbols
choice: hybrid with colors
set field:
type: text
name: number hybrid variants
description: Change 1/X 2/X etc to a variant symbol instead of a hybrid symbol
set field:
type: choice
name: mana symbol help
choice: Click here for mana symbol help!
choice: In your mainframe-extrasfolder, create folders named "large" and/or "small" depending on your usage
choice: In your mainframe-extras folder, create folders named "large" and/or "small" depending on your usage
choice: Large is for only mana costs, small for only text, create both if you use both
choice: Additionally, you can create a "future" folder for M15 Future mana costs
choice: Save NAME.png to the relevant folders. Remember that large symbols have dropshadows
@@ -273,6 +277,8 @@ set field:
choice: If your symbol hybrids with colors (like 2/W): [Note, doesn't work on M15 Future mana costs.]
choice: Save NAME_h.png to those folders too. See mana_bb.png and similar for how this image should look.
choice: Your mana symbol will now be keyed to V (and V/W, V/U, etc. for colored/hybrid symbols).
choice: You can change number hybrids (2/V etc) to different mana symbols for even more custom symbols.
choice: Put the highest number to change (from 0 to 11) in "number hybrid variants" and save as NAME_0.png etc.
############################# Default style
default set style:

View File

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