MKM + PIP type/keyword updates (#33)

* add ES, PT, IT, ZHS Scientist from REX
* add ES and IT Doctor from Arcade Gannon
* Add English MKM and PIP types (Bobblehead, Junk, Case, Sloth, Synth) and keywords (Cloak, Collect Evidence, Disguise, Suspect, Junk tokens)
* Add MKM and PIP official localization for German, Spanish, French, Italian, and Japanese.
* Add Portuguese and Chinese localization for MKM types and keywords, and unofficial translation for Sloth.
* Correct the row/column order of Japanese creature type menus.

* Fix #34
* Adjust cost_parameter_script to handle mana costs better
* Add cost_parameter_script_nonspace to handle mana costs better in Japanese and Chinese

---------

Co-authored-by: cajun <12363371+CajunAvenger@users.noreply.github.com>
This commit is contained in:
cajun
2024-02-27 19:20:11 -06:00
committed by GitHub
parent 9f6634e6c0
commit 9814450371
14 changed files with 1405 additions and 897 deletions

View File

@@ -1795,9 +1795,36 @@ keyword:
match: finality counter
mode: core
reminder: If a creature with a finality counter would die, exile it instead.
# Murders at Karlov Manor
keyword:
keyword: Cloak
match: cloak
mode: action
reminder: To cloak a card, put it onto the battlefield face down as a 2/2 creature with ward [2]. Turn it face up any time for its mana cost if it's a creature card.
keyword:
keyword: Collect evidence
match: collect evidence <atom-param>number</atom-param>
mode: action
reminder: Exile cards with total mana value {param1} or greater from your graveyard.
keyword:
keyword: Disguise
match: Disguise <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this card face down for [3] as a 2/2 creature with ward [2]. Turn it face up any time for its disguise cost.
keyword:
keyword: Suspect
match: suspect
mode: action
reminder: A suspected creature has menace and cant block.
# Fallout
keyword:
keyword: Junk token
match: Junk toke<atom-param>*s</atom-param>
mode: expert
reminder: {if param1.value == "ns" then "Theyre artifacts" else "Its an artifact"} with "T, Sacrifice this artifact: Exile the top card of your library. You may play that card this turn. Activate only as a sorcery."
# Assassin's Creed
keyword:
keyword: Freerunning
match: Freerunning <atom-param>cost</atom-param>
mode: expert
reminder: You may cast this spell for its freerunning cost if you dealt combat damage to a player this turn with an Assassin or commander.

View File

@@ -40,18 +40,17 @@ keyword mode:
keyword parameter type:
name: Kosten
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
keyword parameter type:
name: Nummer
match: [XYZ0-9]+
optional: true
keyword parameter type:
name: Präfix
@@ -2218,3 +2217,51 @@ keyword:
reminder: Falls eine Kreatur mit Endgültigkeitsmarke sterben würde, schicke sie stattdessen ins Exil.
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: Tarne
match: tarne
mode: action
reminder: Um eine Karte zu tarnen, bringe sie als eine 2/2 Kreatur mit Abwehr <sym-auto>2</sym-auto> verdeckt ins Spiel. Decke sie zu einem beliebigen Zeitpunkt für ihre Manakosten auf, falls es eine Kreaturenkarte ist.
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: Beweissicherung
match: Beweissicherung <atom-param>Nummer</atom-param>
mode: action
reminder: Schicke Karten mit Gesamt-Manabetrag {param1} oder mehr aus deinem Friedhof ins Exil.
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: Verkleidung
match: Verkleidung <atom-param>Kosten</atom-param>
mode: expert
reminder: Du kannst diese Karte verdeckt für <sym-auto>3</sym-auto> als eine 2/2 Kreatur mit Abwehr <sym-auto>2</sym-auto> wirken. Decke sie zu einem beliebigen Zeitpunkt für ihre Verkleidungskosten auf.
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: Verdächtige
match: verdächtige
mode: action
reminder: Eine verdächtigte Kreatur hat Bedrohlichkeit und kann nicht blocken.
#example: Reasonable Doubt
# Fallout
keyword:
#english keyword: Junk token
match: Altmetall-Spielstein
mode: expert
reminder: Er ist ein Artefakt mit „<sym-auto>T</sym-auto>, opfere dieses Artefakt: Schicke die oberste Karte deiner Bibliothek ins Exil. Du kannst sie in diesem Zug spielen. Akiviere diese Fähigkeit wie eine Hexerei."
#example: Commander Sofia Daguerre
keyword:
#english keyword: Junk tokens
keyword: Altmetall-Spielsteine
match: Lageplan-Spielsteine
mode: expert
reminder: Sie sind Artefakte mit „<sym-auto>T</sym-auto>, opfere dieses Artefakt: Schicke die oberste Karte deiner Bibliothek ins Exil. Du kannst sie in diesem Zug spielen. Akiviere diese Fähigkeit wie eine Hexerei."
#example: Commander Sofia Daguerre

View File

@@ -40,11 +40,11 @@ keyword mode:
keyword parameter type:
name: coste
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2233,3 +2233,58 @@ keyword:
reminder: Si una criatura con un contador de consumación sobre ella fuera a morir, en vez de eso, exíliala.
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: Enmascara
match: enmascáralas
mode: action
reminder: Para enmascarar una carta, ponla en el campo de batalla boca abajo como una criatura 2/2 con la habilidad de rebatir <sym-auto>2</sym-auto>. Ponla boca arriba en cualquier momento por su coste de maná si es una carta de criatura.
#example: Expose the Culprit
keyword:
#english keyword: Cloak
keyword: Enmascara
match: enmascara
mode: action
reminder: Para enmascarar una carta, ponla en el campo de batalla boca abajo como una criatura 2/2 con la habilidad de rebatir <sym-auto>2</sym-auto>. Ponla boca arriba en cualquier momento por su coste de maná si es una carta de criatura.
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: Recabar pruebas
match: recabar pruebas <atom-param>número</atom-param>
mode: action
reminder: Exilia cartas de tu cementerio con valor de maná total de {param1} o más.
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: Disfrazarse
match: Disfrazarse <atom-param>coste</atom-param>
mode: expert
reminder: Puedes lanzar esta carta boca abajo por <sym-auto>3</sym-auto> como una criatura 2/2 con la habilidad de rebatir <sym-auto>2</sym-auto>. Ponla boca arriba en cualquier momento por su coste de disfrazarse.
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: Sospecha
match: sospecha
mode: action
reminder: Una criatura sospechosa tiene la habilidad de amenaza y no puede bloquear.
#example: Reasonable Doubt
keyword:
#english keyword: Junk tokens
keyword: fichas de Residuo
match: fichas de Residuo
mode: expert
reminder: Son artefactos con "<sym-auto>T</sym-auto>, sacrificar este artefacto: Exilia la primera carta de tu biblioteca. Puedes jugar esa carta este turno. Activa esto solo como un conjuro".
#example: Commander Sofia Daguerre
keyword:
#english keyword: Junk token
keyword: ficha de Residuo
match: ficha de Residuo
mode: expert
reminder: Es un artefacto con "<sym-auto>T</sym-auto>, sacrificar este artefacto: Exilia la primera carta de tu biblioteca. Puedes jugar esa carta este turno. Activa esto solo como un conjuro".
#example: Commander Sofia Daguerre

View File

@@ -40,18 +40,16 @@ keyword mode:
keyword parameter type:
name: coût
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
keyword parameter type:
name: nombre
match: [XYZ0-9]+
optional: true
keyword parameter type:
name: préfixe
@@ -2305,3 +2303,66 @@ keyword:
reminder: Si une créature avec un marqueur « fatalité » sur elle devait mourir, exilez-la à la place.
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: voilez
match: voilez
mode: action
reminder: Pour voiler une carte, mettez-la sur le champ de bataille face cachée comme une créature 2/2 avec parade <sym-auto>2</sym-auto>. Retournez-la face visible à tout moment pour son coût de mana si c'est une carte de créature.
#example: Expose the Culprit
keyword:
#english keyword: Cloak
keyword: voilez
match: voilez-les
mode: action
reminder: Pour voiler une carte, mettez-la sur le champ de bataille face cachée comme une créature 2/2 avec parade <sym-auto>2</sym-auto>. Retournez-la face visible à tout moment pour son coût de mana si c'est une carte de créature.
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: Rassembler des preuves
match: rassembler des preuves <atom-param>nombre</atom-param>
mode: action
reminder: Exilez des cartes avec une valeur de mana totale supérieure ou égale à {param1} depuis votre cimetière.
#example: Vhitu-Ghazi Inspector
keyword:
#english keyword: Collect evidence
keyword: rassemblez des preuves
match: Rassemblez des preuves <atom-param>nombre</atom-param>
mode: action
reminder: Exilez des cartes avec une valeur de mana totale supérieure ou égale à {param1} depuis votre cimetière.
#example: Axebane Ferox
keyword:
#english keyword: Disguise
keyword: Déguisement
match: Déguisement <atom-param>coût</atom-param>
mode: expert
reminder: Vous pouvez lancer cette carte face cachée pour <sym-auto>3</sym-auto> comme une créature 2/2 avec parade <sym-auto>2</sym-auto>. Retournez-la face visible à tout moment pour son coût de déguisement.
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: Suspectez
match: suspectez
mode: action
reminder: Une créature suspectée a la menace et ne peut pas bloquer.
#example: Reasonable Doubt
keyword:
#english keyword: Junk tokens
keyword: jetons Bric-à-brac
match: jetons Bric-à-brac
mode: expert
reminder: Ce sont des artefacts avec « <sym-auto>T</sym-auto>, sacrifiez cet artefact : Exilez la carte du dessus de votre bibliothèque. Vous pouvez jouer cette carte ce tour-ci. N'activez que lorsque vous pourriez lancer un rituel. »
#example: Commander Sofia Daguerre
keyword:
#english keyword: Junk token
keyword: jeton Bric-à-brac
match: jeton Bric-à-brac
mode: expert
reminder: C'est un artefact avec « <sym-auto>T</sym-auto>, sacrifiez cet artefact : Exilez la carte du dessus de votre bibliothèque. Vous pouvez jouer cette carte ce tour-ci. N'activez que lorsque vous pourriez lancer un rituel. »
#example: Commander Sofia Daguerre

View File

@@ -40,11 +40,11 @@ keyword mode:
keyword parameter type:
name: costo
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2337,3 +2337,58 @@ keyword:
reminder: Se una creatura con un segnalino finale sta per morire, invece esiliala.
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: Cela
match: cela
mode: action
reminder: Per celare una carta, mettila sul campo di battaglia a faccia in giù come una creatura 2/2 con egida <sym-auto>2</sym-auto>. Se è una carta creatura, girala a faccia in su in qualsiasi momento pagando il suo costo di mana.
#example: Expose the Culprit
keyword:
#english keyword: Cloak
keyword: Cela
match: celane
mode: action
reminder: Per celare una carta, mettila sul campo di battaglia a faccia in giù come una creatura 2/2 con egida <sym-auto>2</sym-auto>. Se è una carta creatura, girala a faccia in su in qualsiasi momento pagando il suo costo di mana.
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: Raccogli prove
match: raccogli prove <atom-param>numero</atom-param>
mode: action
reminder: Esilia carte con valore di mana totale pari o superiore a {param1} dal tuo cimitero.
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: Camuffare
match: Camuffare <atom-param>costo</atom-param>
mode: expert
reminder: Puoi lanciare questa carta a faccia in giù come una creatura 2/2 con egida <sym-auto>2</sym-auto> pagando <sym-auto>3</sym-auto>. Girala a faccia in su in qualsiasi momento pagando il suo costo di camuffare.
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: Sospetta
match: sospetta
mode: action
reminder: Una creatura sospettata ha minacciare e non può bloccare.
#example: Reasonable Doubt
keyword:
#english keyword: Junk tokens
keyword: pedine Ferraglia
match: pedine Ferraglia
mode: expert
reminder: Sono artefatti con "<sym-auto>T</sym-auto>, Sacrifica questo artefatto: Esilia la prima carta del tuo grimorio. Puoi giocare quella carta in questo turno. Attiva solo come una stregoneria".
#example: Commander Sofia Daguerre
keyword:
#english keyword: Junk token
keyword: pedina Ferraglia
match: pedina Ferraglia
mode: expert
reminder: È un artefatto con "<sym-auto>T</sym-auto>, Sacrifica questo artefatto: Esilia la prima carta del tuo grimorio. Puoi giocare quella carta in questo turno. Attiva solo come una stregoneria".
#example: Commander Sofia Daguerre

View File

@@ -42,8 +42,8 @@ keyword parameter type:
name: コスト
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
script: cost_parameter_script()
reminder script: cost_parameter_script()
script: cost_parameter_script_nonspace()
reminder script: cost_parameter_script_nonspace()
separator before is: ( |- ?|— ?|― ?||)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2177,3 +2177,42 @@ keyword:
reminder: 最終カウンターが置かれているクリーチャーが死亡するなら、代わりにそれを追放する。
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: を偽装
match: を偽装
mode: action
reminder: カードを偽装するとは、それを護法<sym-auto>2</sym-auto>を持つ2/2のクリーチャーとして裏向きの状態で戦場に出すことである。それがクリーチャー・カードなら、そのマナ・コストで、いつでも表向きにしてよい。
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: 証拠収集
match: 証拠収集<atom-param>番号</atom-param>を行う
mode: action
reminder: あなたの墓地にあるカードを、マナ総量の合計が{param1}以上になるように選んで追放する。
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: 変装
match: 変装<atom-param>コスト</atom-param>
mode: expert
reminder: このカードを、<sym-auto>3</sym-auto>で護法<sym-auto>2</sym-auto>を持つ2/2のクリーチャーとして裏向きで唱えてもよい。変装コストで、いつでもこれを表向きにしてよい。
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: 容疑
match: 容疑
mode: action
reminder: 容疑クリーチャーは威迫を持ち、それではブロックできない。
#example: Reasonable Doubt
keyword:
#english keyword: Junk token
keyword: ジャンク・トークン
match: ジャンク・トークン
mode: expert
reminder: それは「<sym-auto>T</sym-auto>, このアーティファクトを生け贄に捧げる:あなた のライブラリーの一番上にあるカード1体を追放する。このターン、そのカードをプレイしてもよい。起動はソーサリーとしてのみ行う。」を持つアーティファクトである。
#example: Commander Sofia Daguerre

View File

@@ -40,11 +40,11 @@ keyword mode:
keyword parameter type:
name: 비용
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2193,3 +2193,34 @@ keyword:
# reminder: UNKNOWN
# #example: From the Rubble
#keyword:
# #english keyword: Cloak
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Expose the Culprit
#keyword:
# #english keyword: Collect evidence
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Vhitu-Ghazi Inspector, Axebane Ferox
#keyword:
# #english keyword: Disguise
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Defenestrated Phantasm
#keyword:
# #english keyword: Suspect
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Reasonable Doubt

View File

@@ -40,11 +40,11 @@ keyword mode:
keyword parameter type:
name: custo
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2257,3 +2257,42 @@ keyword:
reminder: Se uma criatura com marcador de finalidade morreria, em vez disso, exile-a.
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: Oculte
match: oculte
mode: action
reminder: Para ocultar um card, coloque-o no campo de batalha com a face para baixo como uma criatura 2/2 com salvaguarda <sym-auto>2</sym-auto>. Volte sua face para cima a qualquer momento pagando seu custo de mana se for um card de criatura.
#example: Expose the Culprit
keyword:
#english keyword: Cloak
keyword: Oculte
match: oculte-as
mode: action
reminder: Para ocultar um card, coloque-o no campo de batalha com a face para baixo como uma criatura 2/2 com salvaguarda <sym-auto>2</sym-auto>. Volte sua face para cima a qualquer momento pagando seu custo de mana se for um card de criatura.
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: Obter indícios
match: obter indícios <atom-param>número</atom-param>
mode: action
reminder: Exile de seu cemitério cards com valor de mana total igual ou superior a {param1}.
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: Disfarce
match: Disfarce <atom-param>custo</atom-param>
mode: expert
reminder: Você pode conjurar este card com a face para baixo por <sym-auto>3</sym-auto> como uma criatura 2/2 com salvaguarda <sym-auto>2</sym-auto>. Volte sua face para cima a qualquer momento pagando seu custo de disfarce.
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: Suspeite
match: suspeite
mode: action
reminder: Uma criatura suspeita tem ameaçar e não pode bloquear.
#example: Reasonable Doubt

View File

@@ -40,11 +40,11 @@ keyword mode:
keyword parameter type:
name: стоимость
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
match: [ ][HSVECTQXYZI0-9WUBRG/|]*|[-—―~][^(\r\n\.。:]*
optional: false
script: cost_parameter_script()
reminder script: cost_parameter_script()
separator before is: ( |- ?|— ?|― ?||)
separator before is: ( |- ?|— ?|― ?|)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2209,3 +2209,35 @@ keyword:
# reminder: UNKNOWN
# #example: From the Rubble
#keyword:
# #english keyword: Cloak
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Expose the Culprit
#keyword:
# #english keyword: Collect evidence
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Vhitu-Ghazi Inspector, Axebane Ferox
#keyword:
# #english keyword: Disguise
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Defenestrated Phantasm
#keyword:
# #english keyword: Suspect
# keyword: UNKNOWN
# match: UNKNOWN
# mode: expert
# reminder: UNKNOWN
# #example: Reasonable Doubt

View File

@@ -42,8 +42,8 @@ keyword parameter type:
name: 费用
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
script: cost_parameter_script()
reminder script: cost_parameter_script()
script: cost_parameter_script_nonspace()
reminder script: cost_parameter_script_nonspace()
separator before is: ( |- ?|— ?|― ?||)
separator after is: [.。:]
separator script: cost_parameter_dash()
@@ -2185,3 +2185,34 @@ keyword:
reminder: 如果其上有终命指示物的生物将死去,则改为放逐之。
#example: From the Rubble
keyword:
#english keyword: Cloak
keyword: 匿伏
match: 匿伏
mode: action
reminder: 匿伏某牌的流程是将该牌牌面朝下地放进战场当成2/2、具守护<sym-auto>2</sym-auto>的生物。如果该牌是生物牌,则可随时支付其法术力费用使其翻回正面。
#example: Expose the Culprit
keyword:
#english keyword: Collect evidence
keyword: 搜证
match: 搜证<atom-param>数字</atom-param>
mode: action
reminder: 从你坟墓场中放逐法术力值加总达到{param1}或更多的牌。
#example: Vhitu-Ghazi Inspector, Axebane Ferox
keyword:
#english keyword: Disguise
keyword: 伪装
match: 伪装<atom-param>费用</atom-param>
mode: expert
reminder: 你可以牌面朝下地施放此牌并支付<sym-auto>3</sym-auto>将其当成2/2、具守护<sym-auto>2</sym-auto>的生物。可随时支付其伪装费用使其翻回正面。
#example: Defenestrated Phantom
keyword:
#english keyword: suspect
keyword: 怀疑
match: 怀疑
mode: action
reminder: 已遭疑的生物具有威慑异能且不能进行阻挡。
#example: Reasonable Doubt

View File

@@ -42,8 +42,8 @@ keyword parameter type:
name: 費用
match: [ ]?[HSVECTQXYZI0-9WUBRG/|]+|[-—―~][^(\r\n\.。:]*
optional: true
script: cost_parameter_script()
reminder script: cost_parameter_script()
script: cost_parameter_script_nonspace()
reminder script: cost_parameter_script_nonspace()
separator before is: ( |- ?|— ?|― ?||)
separator after is: [.。:]
separator script: cost_parameter_dash()

View File

@@ -1290,9 +1290,13 @@ reverse_list :=
# Keyword functions.
cost_parameter_script :=
{
input := replace(input, match: "</?sym>", replace: "")
if contains(input, match: ",") or contains(input, match: "") then replace(input, match: "^([^,]+)(|,)", replace: "<sym>\\1</sym>\\2")
else ("<sym>" + input + "</sym>")
input := remove_tag(input, tag:"<sym-auto>")
replace(input, match:"\\b([HSVECTQXYZI0-9WUBRG/|]+)\\b(|,|<|$)", replace:"<sym-auto>\\1</sym-auto>\\2")
}
cost_parameter_script_nonspace :=
{
input := remove_tag(input, tag:"<sym-auto>")
replace(input, match:"(?<!<)([HSVECTQXYZI0-9WUBRG/|]+)", replace:"<sym-auto>\\1</sym-auto>")
}
cost_parameter_dash :=
{

File diff suppressed because it is too large Load Diff

View File

@@ -1016,15 +1016,15 @@ word list:
word:
name: S
word:
name: Sa-Se
name: Sa-Sk
word:
script: lang_setting("word_lists_race").17
word:
name: Sh-Sn
name: Sl-Sq
word:
script: lang_setting("word_lists_race").18
word:
name: So-Sz
name: St-Sz
word:
script: lang_setting("word_lists_race").19
word:
@@ -1092,7 +1092,7 @@ word list:
word:
script: lang_setting("word_lists_plane").0
word:
name: Planechase Planes
name: Planeschase Planes
word:
script: lang_setting("word_lists_plane").1
word:
@@ -1241,11 +1241,11 @@ word list:
word:
script: lang_setting("word_lists_class").0
word:
name: C-G
name: C-E
word:
script: lang_setting("word_lists_class").1
word:
name: H-N
name: G-N
word:
script: lang_setting("word_lists_class").2
word:
@@ -1280,7 +1280,7 @@ word list:
word:
script: lang_setting("word_lists_plane").3
word:
name: Dr Who Planes
name: Plano Dr Who
word:
script: lang_setting("word_lists_plane").4
@@ -1448,7 +1448,7 @@ word list:
word:
script: lang_setting("word_lists_plane").3
word:
name: Dr Who Planes
name: Plan Dr Who
word:
script: lang_setting("word_lists_plane").4
@@ -1624,7 +1624,7 @@ word list:
word:
script: lang_setting("word_lists_plane").3
word:
name: Dr Who Piano
name: Piano Dr Who
word:
script: lang_setting("word_lists_plane").4
@@ -1640,139 +1640,145 @@ word list:
word:
name: 全種
word:
name: あ
name: あ
word:
name: あ
word:
script: lang_setting("word_lists_race").0
word:
name:
name:
word:
script: lang_setting("word_lists_race").1
word:
name:
name:
word:
script: lang_setting("word_lists_race").2
word:
name:
name:
word:
script: lang_setting("word_lists_race").3
word:
name:
name:
word:
script: lang_setting("word_lists_race").4
word:
name: か行
word:
name:
name:
word:
script: lang_setting("word_lists_race").5
word:
name:
name:
word:
script: lang_setting("word_lists_race").6
word:
name:
name:
word:
script: lang_setting("word_lists_race").7
word:
name:
name:
word:
script: lang_setting("word_lists_race").8
word:
name:
name:
word:
script: lang_setting("word_lists_race").9
word:
name:
name: さ行
word:
name:
name:
word:
script: lang_setting("word_lists_race").10
word:
name:
name:
word:
script: lang_setting("word_lists_race").11
word:
name:
name:
word:
script: lang_setting("word_lists_race").12
word:
name:
name:
word:
script: lang_setting("word_lists_race").13
word:
name:
name:
word:
script: lang_setting("word_lists_race").14
word:
name: た行
word:
name:
name:
word:
script: lang_setting("word_lists_race").15
word:
name:
name:
word:
script: lang_setting("word_lists_race").16
word:
name: り
word:
script: lang_setting("word_lists_race").17
word:
name: う
word:
name: う
word:
script: lang_setting("word_lists_race").18
word:
name: く
word:
script: lang_setting("word_lists_race").19
word:
name: す
word:
script: lang_setting("word_lists_race").20
word:
name: つ
word:
script: lang_setting("word_lists_race").21
word:
name: ふ
word:
script: lang_setting("word_lists_race").22
word:
name: む
word:
script: lang_setting("word_lists_race").23
word:
name: ゆ
word:
script: lang_setting("word_lists_race").24
word:
name: る
word:
script: lang_setting("word_lists_race").25
word:
name: え
word:
name: え
word:
script: lang_setting("word_lists_race").26
word:
name: け
word:
script: lang_setting("word_lists_race").27
word:
name: せ
word:
script: lang_setting("word_lists_race").28
script: lang_setting("word_lists_race").17
word:
name: て
word:
script: lang_setting("word_lists_race").29
script: lang_setting("word_lists_race").18
word:
name: と
word:
script: lang_setting("word_lists_race").19
word:
name: な行
word:
name: な
word:
script: lang_setting("word_lists_race").20
word:
name: に
word:
script: lang_setting("word_lists_race").21
word:
name: ね
word:
script: lang_setting("word_lists_race").30
script: lang_setting("word_lists_race").22
word:
name: の
word:
script: lang_setting("word_lists_race").23
word:
name: は行
word:
name: は
word:
script: lang_setting("word_lists_race").24
word:
name: ひ
word:
script: lang_setting("word_lists_race").25
word:
name: ふ
word:
script: lang_setting("word_lists_race").26
word:
name: へ
word:
script: lang_setting("word_lists_race").27
word:
name: ほ
word:
script: lang_setting("word_lists_race").28
word:
name: ま行
word:
name: ま
word:
script: lang_setting("word_lists_race").29
word:
name: み
word:
script: lang_setting("word_lists_race").30
word:
name: む
word:
script: lang_setting("word_lists_race").31
word:
@@ -1780,41 +1786,45 @@ word list:
word:
script: lang_setting("word_lists_race").32
word:
name:
name:
word:
script: lang_setting("word_lists_race").33
word:
name:
name: や行
word:
name:
name:
word:
script: lang_setting("word_lists_race").34
word:
name:
name:
word:
script: lang_setting("word_lists_race").35
word:
name: ら行
word:
name:
name:
word:
script: lang_setting("word_lists_race").36
word:
name:
name:
word:
script: lang_setting("word_lists_race").37
word:
name:
name:
word:
script: lang_setting("word_lists_race").38
word:
name:
name:
word:
script: lang_setting("word_lists_race").39
word:
name:
name:
word:
script: lang_setting("word_lists_race").40
word:
name: わ行
word:
name:
name:
word:
script: lang_setting("word_lists_race").41
@@ -1827,135 +1837,145 @@ word list:
word:
name: すべてのクラス
word:
name: あ
name: あ
word:
name: あ
word:
script: lang_setting("word_lists_class").0
word:
name:
name:
word:
script: lang_setting("word_lists_class").1
word:
name:
name:
word:
script: lang_setting("word_lists_class").2
word:
name:
name:
word:
script: lang_setting("word_lists_class").3
word:
name:
name:
word:
script: lang_setting("word_lists_class").4
word:
name: か行
word:
name:
name:
word:
script: lang_setting("word_lists_class").5
word:
name: ま
word:
script: lang_setting("word_lists_class").6
word:
name: い
word:
name: い
word:
script: lang_setting("word_lists_class").7
word:
name: き
word:
script: lang_setting("word_lists_class").8
word:
name: し
word:
script: lang_setting("word_lists_class").9
word:
name: に
word:
script: lang_setting("word_lists_class").10
word:
name: ひ
word:
script: lang_setting("word_lists_class").11
word:
name: み
word:
script: lang_setting("word_lists_class").12
word:
name: り
word:
script: lang_setting("word_lists_class").13
word:
name: う
word:
name: う
word:
script: lang_setting("word_lists_class").14
script: lang_setting("word_lists_class").6
word:
name: く
word:
script: lang_setting("word_lists_class").15
word:
name: す
word:
script: lang_setting("word_lists_class").16
word:
name: え
word:
name: え
word:
script: lang_setting("word_lists_class").17
script: lang_setting("word_lists_class").7
word:
name: け
word:
script: lang_setting("word_lists_class").18
word:
name: せ
word:
script: lang_setting("word_lists_class").19
word:
name: へ
word:
script: lang_setting("word_lists_class").20
word:
name: れ
word:
script: lang_setting("word_lists_class").21
word:
name: お
word:
name: お
word:
script: lang_setting("word_lists_class").22
script: lang_setting("word_lists_class").8
word:
name: こ
word:
script: lang_setting("word_lists_class").23
script: lang_setting("word_lists_class").9
word:
name: さ行
word:
name: さ
word:
script: lang_setting("word_lists_class").10
word:
name: し
word:
script: lang_setting("word_lists_class").11
word:
name: す
word:
script: lang_setting("word_lists_class").12
word:
name: せ
word:
script: lang_setting("word_lists_class").13
word:
name: そ
word:
script: lang_setting("word_lists_class").24
script: lang_setting("word_lists_class").14
word:
name: た行
word:
name: た
word:
script: lang_setting("word_lists_class").15
word:
name: と
word:
script: lang_setting("word_lists_class").25
script: lang_setting("word_lists_class").16
word:
name: な行
word:
name: な
word:
script: lang_setting("word_lists_class").17
word:
name: に
word:
script: lang_setting("word_lists_class").18
word:
name: の
word:
script: lang_setting("word_lists_class").26
script: lang_setting("word_lists_class").19
word:
name: は行
word:
name: は
word:
script: lang_setting("word_lists_class").20
word:
name: ひ
word:
script: lang_setting("word_lists_class").21
word:
name: へ
word:
script: lang_setting("word_lists_class").22
word:
name: ほ
word:
script: lang_setting("word_lists_class").27
script: lang_setting("word_lists_class").23
word:
name: ま行
word:
name: ま
word:
script: lang_setting("word_lists_class").24
word:
name: み
word:
script: lang_setting("word_lists_class").25
word:
name: も
word:
script: lang_setting("word_lists_class").28
script: lang_setting("word_lists_class").26
word:
name: や行
word:
name: よ
word:
script: lang_setting("word_lists_class").27
word:
name: ら行
word:
name: り
word:
script: lang_setting("word_lists_class").28
word:
name: れ
word:
script: lang_setting("word_lists_class").29
word:
name: わ行
word list:
@@ -1998,11 +2018,11 @@ word list:
word:
name: ᄀ
word:
name: 가-고
name: 가 - 고
word:
script: lang_setting("word_lists_race").0
word:
name: 구-ᄀᄒ
name: 구 - ᄀᄒ
word:
script: lang_setting("word_lists_race").1
word:
@@ -2028,25 +2048,25 @@ word list:
word:
name: ᄉ
word:
name: 사-수
name: 사 - 수
word:
script: lang_setting("word_lists_race").7
word:
name: 스-ᄉᄒ
name: 스 - ᄉᄒ
word:
script: lang_setting("word_lists_race").8
word:
name: ᄋ
word:
name: 아-에
name: 아 - 에
word:
script: lang_setting("word_lists_race").9
word:
name: 여-유
name: 여 - 유
word:
script: lang_setting("word_lists_race").10
word:
name: 이-ᄋᄒ
name: 이 - ᄋᄒ
word:
script: lang_setting("word_lists_race").11
word:
@@ -2072,11 +2092,11 @@ word list:
word:
name: ᄒ
word:
name: 하-흐
name: 하 - 흐
word:
script: lang_setting("word_lists_race").17
word:
name: 히-ᄒᄒ
name: 히 - ᄒᄒ
word:
script: lang_setting("word_lists_race").18
@@ -2263,11 +2283,11 @@ word list:
word:
script: lang_setting("word_lists_class").0
word:
name: C-L
name: C-J
word:
script: lang_setting("word_lists_class").1
word:
name: M-O
name: L-O
word:
script: lang_setting("word_lists_class").2
word:
@@ -2508,39 +2528,39 @@ word list:
word:
script: lang_setting("word_lists_race").3
word:
name: 拉-
name: 拉-
word:
script: lang_setting("word_lists_race").4
word:
name: 气-牛
name: 欧-熊
word:
script: lang_setting("word_lists_race").5
word:
name: 牡-病
name: 牛-獾
word:
script: lang_setting("word_lists_race").6
word:
name: 盖-索
name: 病-精
word:
script: lang_setting("word_lists_race").7
word:
name: 紫-虫
name: 索-虚
word:
script: lang_setting("word_lists_race").8
word:
name: 蛇-触
name: 虫-裂
word:
script: lang_setting("word_lists_race").9
word:
name: 诺-章
name: 触-非
word:
script: lang_setting("word_lists_race").10
word:
name: 飞-鲨
name: 章-魔
word:
script: lang_setting("word_lists_race").11
word:
name: -龟
name: -龟
word:
script: lang_setting("word_lists_race").12
@@ -2561,11 +2581,11 @@ word list:
word:
script: lang_setting("word_lists_class").1
word:
name: 武-
name: 武-
word:
script: lang_setting("word_lists_class").2
word:
name: -魔
name: -魔
word:
script: lang_setting("word_lists_class").3
@@ -2624,41 +2644,45 @@ word list:
word:
script: lang_setting("word_lists_race").3
word:
name: 攻-
name: 攻-
word:
script: lang_setting("word_lists_race").4
word:
name: 河-狐
name: 水-牛
word:
script: lang_setting("word_lists_race").5
word:
name: 狼-矮
name: 牡-真
word:
script: lang_setting("word_lists_race").6
word:
name: 石-維
name: 眼-細
word:
script: lang_setting("word_lists_race").7
word:
name: 綿-蛙
name: 組-虫
word:
script: lang_setting("word_lists_race").8
word:
name: 蛞-象
name: 蛇-觸
word:
script: lang_setting("word_lists_race").9
word:
name: 豺-飛
name: 變-雪
word:
script: lang_setting("word_lists_race").10
word:
name: 食-魚
name: 非-鬼
word:
script: lang_setting("word_lists_race").11
word:
name: 鯊-龜
name: 魔-鼴
word:
script: lang_setting("word_lists_race").12
word:
name: 龍-龜
word:
script: lang_setting("word_lists_race").13
word list:
@@ -2677,11 +2701,11 @@ word list:
word:
script: lang_setting("word_lists_class").1
word:
name: 海-
name: 海-
word:
script: lang_setting("word_lists_class").2
word:
name: -魔
name: -魔
word:
script: lang_setting("word_lists_class").3
@@ -2713,3 +2737,6 @@ word list:
script: lang_setting("word_lists_plane").4