From 7b7737a83ecb0a8e159e70589c8a33eef6dfd350 Mon Sep 17 00:00:00 2001 From: MpakobecEx Date: Tue, 20 Oct 2026 21:54:12 +0500 Subject: [PATCH] Apply customer terminology: Avangard, Aryergard, rank, drive check Applied to all 66 texts: vanguard -> Avangard, rear-guard -> Aryergard (capitalized), grade -> rank, drive check reveals -> 'v draiveke okazyvaetsya', from a zone -> 'iz'. Updated zone tooltips and translation rules to v0.2. --- content/keywords.yaml | 6 +-- content/translations/ru.yaml | 62 ++++++++++++++-------------- docs/translation-rules.md | 35 +++++++++++----- tools/seed_ru.py | 80 ++++++++++++++++++------------------ 4 files changed, 99 insertions(+), 84 deletions(-) diff --git a/content/keywords.yaml b/content/keywords.yaml index e68af15..9259a52 100644 --- a/content/keywords.yaml +++ b/content/keywords.yaml @@ -35,13 +35,13 @@ keywords: kind: zone token: "{vc}" en: "(VC)" - ru: "Круг Вэнгарда" + ru: "Круг Авангарда" icon: "kw/vc" - id: rc kind: zone token: "{rc}" en: "(RC)" - ru: "Круг Рира" + ru: "Круг Арьергарда" icon: "kw/rc" - id: gc kind: zone @@ -53,7 +53,7 @@ keywords: kind: zone token: "{vcrc}" en: "(VC/RC)" - ru: "Круг Вэнгарда или Рира" + ru: "Круг Авангарда или Арьергарда" icon: "kw/vcrc" - id: hand kind: zone diff --git a/content/translations/ru.yaml b/content/translations/ru.yaml index b0f585b..2ece5e2 100644 --- a/content/translations/ru.yaml +++ b/content/translations/ru.yaml @@ -13,13 +13,13 @@ cards: nameEn: "Assault Dragon, Blightops" template: |- {auto}:{cb:1} When this unit is put into the drop zone from {rc}, you may pay the cost. If you do, search your deck for up to one card named "Ironclad Dragon, Shieldon", reveal it to your opponent, put it into your hand, and shuffle your deck. - textRu: "{auto}:{cb:1} Когда этот юнит помещается в зону сброса с {rc}, вы можете оплатить стоимость. Если вы это сделали, найдите в колоде до одной карты с именем \"Ironclad Dragon, Shieldon\", покажите её противнику, добавьте её в руку и перемешайте колоду." + textRu: "{auto}:{cb:1} Когда этот юнит помещается в зону сброса из {rc}, вы можете оплатить стоимость. Если вы это сделали, найдите в колоде до одной карты с именем \"Ironclad Dragon, Shieldon\", покажите её противнику, добавьте её в руку и перемешайте колоду." - nameId: asura-kaiser nameEn: "Asura Kaiser" template: |- {cont}{vcrc}:If you do not have another {clan:nova-grappler} vanguard or rear-guard, this unit gets {power} -2000. {auto}{vc}:When this unit's drive check reveals a grade 3 {clan:nova-grappler}, choose one of your rear-guards, and {stand} it. - textRu: "{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:nova-grappler}, этот юнит получает {power} -2000.\n{auto}{vc}:Когда проверка драйва открывает {clan:nova-grappler} 3-го грейда, выберите один из ваших рир-гардов и {stand} его." + textRu: "{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:nova-grappler}, этот юнит получает {power} -2000.\n{auto}{vc}:Когда в драйвеке оказывается {clan:nova-grappler} 3-го ранга, выберите одного из ваших Арьергардов и {stand} его." - nameId: barcgal nameEn: "Barcgal" template: |- @@ -35,7 +35,7 @@ cards: nameEn: "Battle Sister, Cocoa" template: |- {auto}:When this unit is placed on {vc} or {rc}, if you have an {clan:oracle-think-tank} vanguard, look at the top card of your deck, and put that card on the top or the bottom of your deck. - textRu: "{auto}:Когда этот юнит размещается на {vc} или {rc}, если у вас есть вэнгард {clan:oracle-think-tank}, посмотрите верхнюю карту колоды и положите её на верх или в низ колоды." + textRu: "{auto}:Когда этот юнит размещается на {vc} или {rc}, если у вас есть Авангард {clan:oracle-think-tank}, посмотрите верхнюю карту колоды и положите её на верх или в низ колоды." - nameId: battle-sister-mocha nameEn: "Battle Sister, Mocha" template: |- @@ -51,13 +51,13 @@ cards: nameEn: "Berserk Dragon" template: |- {auto}:{cb:2} When this unit is placed on {vc} or {rc}, if you have a {clan:kagero} vanguard, you may pay the cost. If you do, choose an opponent's grade 2 or less rear-guard, and retire it. - textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, если у вас есть вэнгард {clan:kagero}, вы можете оплатить стоимость. Если вы это сделали, выберите рир-гард противника 2-го грейда или ниже и уничтожьте его." + textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, если у вас есть Авангард {clan:kagero}, вы можете оплатить стоимость. Если вы это сделали, выберите Арьергард противника 2-го ранга или ниже и уничтожьте его." - nameId: blaster-blade nameEn: "Blaster Blade" template: |- {auto}:{cb:2} When this unit is placed on {vc}, you may pay the cost. If you do, choose an opponent's rear-guard, and retire it. {auto}:{cb:2} When this unit is placed on {rc}, if you have a {clan:royal-paladin} vanguard, you may pay the cost. If you do, choose an opponent's grade 2 or greater rear-guard, and retire it. - textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc}, вы можете оплатить стоимость. Если вы это сделали, выберите рир-гард противника и уничтожьте его.\n{auto}:{cb:2} Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:royal-paladin}, вы можете оплатить стоимость. Если вы это сделали, выберите рир-гард противника 2-го грейда или выше и уничтожьте его." + textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc}, вы можете оплатить стоимость. Если вы это сделали, выберите Арьергард противника и уничтожьте его.\n{auto}:{cb:2} Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:royal-paladin}, вы можете оплатить стоимость. Если вы это сделали, выберите Арьергард противника 2-го ранга или выше и уничтожьте его." - nameId: bloody-hercules nameEn: "Bloody Hercules" template: "" @@ -66,7 +66,7 @@ cards: nameEn: "Blue Dust" template: |- {auto}{vcrc}:When this unit's attack hits, if you have a {clan:dark-irregulars} vanguard, you may {sc:1}. - textRu: "{auto}{vcrc}:Когда атака этого юнита попадает, если у вас есть вэнгард {clan:dark-irregulars}, вы можете {sc:1}." + textRu: "{auto}{vcrc}:Когда атака этого юнита попадает, если у вас есть Авангард {clan:dark-irregulars}, вы можете {sc:1}." - nameId: bringer-of-good-luck-epona nameEn: "Bringer of Good Luck, Epona" template: "" @@ -88,7 +88,7 @@ cards: nameEn: "Clay-doll Mechanic" template: |- {auto}:When this unit is placed on {rc}, if you have a {clan:nova-grappler} vanguard, choose a card from your damage zone, and turn it face up. - textRu: "{auto}:Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:nova-grappler}, выберите карту из зоны урона и переверните её лицом вверх." + textRu: "{auto}:Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:nova-grappler}, выберите карту из зоны урона и переверните её лицом вверх." - nameId: commodore-blueblood nameEn: "Commodore Blueblood" template: "" @@ -102,7 +102,7 @@ cards: nameEn: "Crimson Butterfly, Brigitte" template: |- {auto}{vc}:When this unit's drive check reveals a grade 3 {clan:royal-paladin}, this unit gets {power} +5000 until end of that battle. - textRu: "{auto}{vc}:Когда проверка драйва открывает {clan:royal-paladin} 3-го грейда, этот юнит получает {power} +5000 до конца этого боя." + textRu: "{auto}{vc}:Когда в драйвеке оказывается {clan:royal-paladin} 3-го ранга, этот юнит получает {power} +5000 до конца этого боя." - nameId: dandy-guy-romario nameEn: "Dandy Guy, Romario" template: "" @@ -112,28 +112,28 @@ cards: template: |- {auto}{vc}:At the beginning of your main phase, {sc:1}, and this unit gets {power} +2000 until end of turn. {auto}{vcrc}:{sb:8} & {cb:5} When this unit's attack hits, you may pay the cost. If you do, retire all of your opponent's rear-guards. - textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. Если вы это сделали, уничтожьте все рир-гарды противника." + textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. Если вы это сделали, уничтожьте все Арьергарды противника." - nameId: demon-slaying-knight-lohengrin nameEn: "Demon Slaying Knight, Lohengrin" template: |- {auto}{vc}:At the beginning of your main phase, {sc:1}, and this unit gets {power} +2000 until end of turn. {auto}{vcrc}:{sb:8} & {cb:5} When this unit's attack hits, you may pay the cost. If you do, retire all of your opponent's rear-guards. - textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. Если вы это сделали, уничтожьте все рир-гарды противника." + textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. Если вы это сделали, уничтожьте все Арьергарды противника." - nameId: demonic-dragon-berserker-yaksha nameEn: "Demonic Dragon Berserker, Yaksha" template: |- {auto}{hand}:During your main phase, when an opponent's rear-guard is put into the drop zone, if you have a grade 2 vanguard, you may reveal this card. If you do, ride this card. - textRu: "{auto}{hand}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, если у вас вэнгард 2-го грейда, вы можете показать эту карту. Если вы это сделали, совершите райд этой картой." + textRu: "{auto}{hand}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, если у вас Авангард 2-го ранга, вы можете показать эту карту. Если вы это сделали, совершите райд этой картой." - nameId: demonic-dragon-madonna-joka nameEn: "Demonic Dragon Madonna, Joka" template: |- {auto}{rc}:During your main phase, when an opponent's rear-guard is put into the drop zone, this unit gets {power} +3000 until end of turn. - textRu: "{auto}{rc}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, этот юнит получает {power} +3000 до конца хода." + textRu: "{auto}{rc}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, этот юнит получает {power} +3000 до конца хода." - nameId: demonic-dragon-mage-rakshasa nameEn: "Demonic Dragon Mage, Rakshasa" template: |- {auto}{rc}:During your main phase, when an opponent's rear-guard is put into the drop zone, this unit gets {power} +3000 until end of turn. - textRu: "{auto}{rc}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, этот юнит получает {power} +3000 до конца хода." + textRu: "{auto}{rc}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, этот юнит получает {power} +3000 до конца хода." - nameId: dragon-dancer-monica nameEn: "Dragon Dancer, Monica" template: "" @@ -161,13 +161,13 @@ cards: nameEn: "Dragon Monk, Goku" template: |- {auto}{vc}:When this unit's drive check reveals a grade 3 {clan:kagero}, choose an opponent's grade 1 or less rear-guard, and retire it. - textRu: "{auto}{vc}:Когда проверка драйва открывает {clan:kagero} 3-го грейда, выберите рир-гард противника 1-го грейда или ниже и уничтожьте его." + textRu: "{auto}{vc}:Когда в драйвеке оказывается {clan:kagero} 3-го ранга, выберите Арьергард противника 1-го ранга или ниже и уничтожьте его." - nameId: dragonic-overlord nameEn: "Dragonic Overlord" template: |- {cont}{vcrc}:If you do not have another {clan:kagero} vanguard or rear-guard, this unit gets {power} -2000. {act}{vcrc}:{cb:3} Until end of turn, this unit gets {power} +5000, gets "{auto}{vcrc}:When this unit's attack hits an opponent's rear-guard, {stand} this unit," and loses "{twin-drive}". - textRu: "{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:kagero}, этот юнит получает {power} -2000.\n{act}{vcrc}:{cb:3} До конца хода этот юнит получает {power} +5000, получает \"{auto}{vcrc}:Когда атака этого юнита попадает по рир-гарду противника, {stand} этот юнит,\" и теряет \"{twin-drive}\"." + textRu: "{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:kagero}, этот юнит получает {power} -2000.\n{act}{vcrc}:{cb:3} До конца хода этот юнит получает {power} +5000, получает \"{auto}{vcrc}:Когда атака этого юнита попадает по Арьергарду противника, {stand} этот юнит,\" и теряет \"{twin-drive}\"." - nameId: dream-eater nameEn: "Dream Eater" template: "" @@ -205,7 +205,7 @@ cards: nameEn: "Future Knight, Llew" template: |- {act}{rc}:[{cb:1} & Choose a unit named "Future Knight, Llew", a unit named "Barcgal", and a unit named "Flogal" from your {rc}, and put them into your soul] If you have a grade 1 vanguard, search your deck for up to one card named "Blaster Blade", ride it, and shuffle your deck. - textRu: "{act}{rc}:[{cb:1} & Выберите юнита с именем \"Future Knight, Llew\", юнита с именем \"Barcgal\" и юнита с именем \"Flogal\" из вашего {rc} и поместите их в душу] Если у вас вэнгард 1-го грейда, найдите в колоде до одной карты с именем \"Blaster Blade\", совершите райд ею и перемешайте колоду." + textRu: "{act}{rc}:[{cb:1} & Выберите юнита с именем \"Future Knight, Llew\", юнита с именем \"Barcgal\" и юнита с именем \"Flogal\" из вашего {rc} и поместите их в душу] Если у вас Авангард 1-го ранга, найдите в колоде до одной карты с именем \"Blaster Blade\", совершите райд ею и перемешайте колоду." - nameId: guiding-zombie nameEn: "Guiding Zombie" template: |- @@ -217,7 +217,7 @@ cards: template: |- {cont}{vc}:During your turn, if all of your opponent's vanguard and rear-guards are Rest , this unit gets {power} +3000. {auto}:{cb:2} When this unit is placed on {vc} or {rc}, you may pay the cost. If you do, choose one of your opponent's rear-guards, and the chosen unit cannot {stand} during your opponent's next stand phase. - textRu: "{cont}{vc}:В свой ход, если все вэнгарды и рир-гарды противника повёрнуты, этот юнит получает {power} +3000.\n{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. Если вы это сделали, выберите один из рир-гардов противника, и выбранный юнит не может {stand} в следующую фазу стойки противника." + textRu: "{cont}{vc}:В свой ход, если все Авангарды и Арьергарды противника повёрнуты, этот юнит получает {power} +3000.\n{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. Если вы это сделали, выберите один из Арьергардов противника, и выбранный юнит не может {stand} в следующую фазу стойки противника." - nameId: highspeed-brakki nameEn: "Highspeed, Brakki" template: |- @@ -227,7 +227,7 @@ cards: nameEn: "Hungry Dumpty" template: |- {auto}:When this unit is placed on {rc}, if you have a {clan:nova-grappler} vanguard, choose a card from your damage zone, and turn it face up. - textRu: "{auto}:Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:nova-grappler}, выберите карту из зоны урона и переверните её лицом вверх." + textRu: "{auto}:Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:nova-grappler}, выберите карту из зоны урона и переверните её лицом вверх." - nameId: ironclad-dragon-shieldon nameEn: "Ironclad Dragon, Shieldon" template: "" @@ -237,19 +237,19 @@ cards: template: |- {cont}{vcrc}:If you do not have another {clan:spike-brothers} vanguard or rear-guard, this unit gets {power} -2000. {auto}{rc}:{sb:1} When this unit attacks, you may pay the cost. If you do, this unit gets {power} +5000 until end of that battle, and at the beginning of the close step of that battle, return this unit to your deck, and shuffle your deck. - textRu: "{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:spike-brothers}, этот юнит получает {power} -2000.\n{auto}{rc}:{sb:1} Когда этот юнит атакует, вы можете оплатить стоимость. Если вы это сделали, этот юнит получает {power} +5000 до конца этого боя, и в начале шага завершения этого боя верните этот юнит в колоду и перемешайте колоду." + textRu: "{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:spike-brothers}, этот юнит получает {power} -2000.\n{auto}{rc}:{sb:1} Когда этот юнит атакует, вы можете оплатить стоимость. Если вы это сделали, этот юнит получает {power} +5000 до конца этого боя, и в начале шага завершения этого боя верните этот юнит в колоду и перемешайте колоду." - nameId: karma-queen nameEn: "Karma Queen" template: |- {auto}:{cb:2} When this unit is placed on {vc} or {rc}, you may pay the cost. If you do, choose one of your opponent's rear-guards, and the chosen unit cannot {stand} during your opponent's next stand phase. - textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. Если вы это сделали, выберите один из рир-гардов противника, и выбранный юнит не может {stand} в следующую фазу стойки противника." + textRu: "{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. Если вы это сделали, выберите один из Арьергардов противника, и выбранный юнит не может {stand} в следующую фазу стойки противника." - nameId: king-of-knights-alfred nameEn: "King of Knights, Alfred" template: |- {cont}{vc}:Your units cannot boost this unit. {cont}{vc}:During your turn, this unit gets {power} +2000 for each of your {clan:royal-paladin} rear-guards. {act}{vcrc}:{cb:3} Search your deck for up to one grade 2 or less {clan:royal-paladin}, call it to {rc}, and shuffle your deck. - textRu: "{cont}{vc}:Ваши юниты не могут усиливать этот юнит.\n{cont}{vc}:В свой ход этот юнит получает {power} +2000 за каждый ваш рир-гард {clan:royal-paladin}.\n{act}{vcrc}:{cb:3} Найдите в колоде до одного {clan:royal-paladin} 2-го грейда или ниже, призовите его в {rc} и перемешайте колоду." + textRu: "{cont}{vc}:Ваши юниты не могут усиливать этот юнит.\n{cont}{vc}:В свой ход этот юнит получает {power} +2000 за каждый ваш Арьергард {clan:royal-paladin}.\n{act}{vcrc}:{cb:3} Найдите в колоде до одного {clan:royal-paladin} 2-го ранга или ниже, призовите его в {rc} и перемешайте колоду." - nameId: king-of-sword nameEn: "King of Sword" template: "" @@ -272,7 +272,7 @@ cards: nameEn: "Knight of the Harp, Tristan" template: |- {auto}{vc}:When this unit's drive check reveals a grade 3 {clan:royal-paladin}, this unit gets {power} +5000 until end of that battle. - textRu: "{auto}{vc}:Когда проверка драйва открывает {clan:royal-paladin} 3-го грейда, этот юнит получает {power} +5000 до конца этого боя." + textRu: "{auto}{vc}:Когда в драйвеке оказывается {clan:royal-paladin} 3-го ранга, этот юнит получает {power} +5000 до конца этого боя." - nameId: lake-maiden-lien nameEn: "Lake Maiden, Lien" template: |- @@ -291,7 +291,7 @@ cards: template: |- {auto}:When another {clan:kagero} rides this unit, you may call this card to a {rc}. {act}{rc}:[{cb:1} & Retire this unit] Search your deck for up to one grade 1 or less {clan:kagero}, reveal it to your opponent, put it into your hand, and shuffle your deck. - textRu: "{auto}:Когда другой {clan:kagero} совершает райд на этом юните, вы можете призвать эту карту в {rc}.\n{act}{rc}:[{cb:1} & Уничтожьте этот юнит] Найдите в колоде до одного {clan:kagero} 1-го грейда или ниже, покажите его противнику, добавьте в руку и перемешайте колоду." + textRu: "{auto}:Когда другой {clan:kagero} совершает райд на этом юните, вы можете призвать эту карту в {rc}.\n{act}{rc}:[{cb:1} & Уничтожьте этот юнит] Найдите в колоде до одного {clan:kagero} 1-го ранга или ниже, покажите его противнику, добавьте в руку и перемешайте колоду." - nameId: lizard-soldier-ganlu nameEn: "Lizard Soldier, Ganlu" template: "" @@ -315,7 +315,7 @@ cards: nameEn: "Maiden of Libra" template: |- {auto}{vcrc}:{cb:2} When this unit's attack hits, if you have an {clan:oracle-think-tank} vanguard, you may pay the cost. If you do, draw a card. - textRu: "{auto}{vcrc}:{cb:2} Когда атака этого юнита попадает, если у вас есть вэнгард {clan:oracle-think-tank}, вы можете оплатить стоимость. Если вы это сделали, возьмите карту." + textRu: "{auto}{vcrc}:{cb:2} Когда атака этого юнита попадает, если у вас есть Авангард {clan:oracle-think-tank}, вы можете оплатить стоимость. Если вы это сделали, возьмите карту." - nameId: miracle-kid nameEn: "Miracle Kid" template: "" @@ -324,7 +324,7 @@ cards: nameEn: "Monster Frank" template: |- {act}{drop}:{cb:3} If you have a grade 2 vanguard, ride this card. - textRu: "{act}{drop}:{cb:3} Если у вас вэнгард 2-го грейда, совершите райд этой картой." + textRu: "{act}{drop}:{cb:3} Если у вас Авангард 2-го ранга, совершите райд этой картой." - nameId: mr-invincible nameEn: "Mr. Invincible" template: |- @@ -363,7 +363,7 @@ cards: nameEn: "Redshoe, Milly" template: |- {auto}:When this unit is put into the drop zone from {gc}, put this card into your soul. - textRu: "{auto}:Когда этот юнит помещается в зону сброса с {gc}, поместите эту карту в душу." + textRu: "{auto}:Когда этот юнит помещается в зону сброса из {gc}, поместите эту карту в душу." - nameId: ring-girl-clara nameEn: "Ring Girl, Clara" template: |- @@ -373,7 +373,7 @@ cards: nameEn: "Rock the Wall" template: |- {auto}:When this unit is put into the drop zone from {gc}, put this card into your soul. - textRu: "{auto}:Когда этот юнит помещается в зону сброса с {gc}, поместите эту карту в душу." + textRu: "{auto}:Когда этот юнит помещается в зону сброса из {gc}, поместите эту карту в душу." - nameId: screamin-and-dancin-announcer-shout nameEn: "Screamin' and Dancin' Announcer, Shout" template: |- @@ -411,7 +411,7 @@ cards: nameEn: "Stealth Beast, Hagakure" template: |- {auto}:{cb:1} When this unit is placed on {gc}, if you have a {clan:nubatama} vanguard, and the number of cards in your hand is less than your opponent's, you may pay the cost. If you do, your opponent chooses a card from his or her hand, and discards it. - textRu: "{auto}:{cb:1} Когда этот юнит размещается на {gc}, если у вас есть вэнгард {clan:nubatama} и в вашей руке меньше карт, чем у противника, вы можете оплатить стоимость. Если вы это сделали, противник выбирает карту из своей руки и сбрасывает её." + textRu: "{auto}:{cb:1} Когда этот юнит размещается на {gc}, если у вас есть Авангард {clan:nubatama} и в вашей руке меньше карт, чем у противника, вы можете оплатить стоимость. Если вы это сделали, противник выбирает карту из своей руки и сбрасывает её." - nameId: stealth-dragon-dreadmaster nameEn: "Stealth Dragon, Dreadmaster" template: |- @@ -432,13 +432,13 @@ cards: template: |- {auto}{vc}:When this unit attacks, this unit gets {power} +5000 until end of that battle. {auto}{vc}:When this unit's attack hits, choose one of your rear-guards, and retire it. - textRu: "{auto}{vc}:Когда этот юнит атакует, этот юнит получает {power} +5000 до конца этого боя.\n{auto}{vc}:Когда атака этого юнита попадает, выберите один из ваших рир-гардов и уничтожьте его." + textRu: "{auto}{vc}:Когда этот юнит атакует, этот юнит получает {power} +5000 до конца этого боя.\n{auto}{vc}:Когда атака этого юнита попадает, выберите один из ваших Арьергардов и уничтожьте его." - nameId: vortex-dragon nameEn: "Vortex Dragon" template: |- {auto}{vc}:At the begininng of your main phase, {sc:1}, and this unit gets {power} +2000 until end of turn. {act}{vcrc}:{sb:8} & {cb:5} Choose up to three of your opponent's rear-guards, and retire them. - textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{act}{vcrc}:{sb:8} & {cb:5} Выберите до трёх рир-гардов противника и уничтожьте их." + textRu: "{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n{act}{vcrc}:{sb:8} & {cb:5} Выберите до трёх Арьергардов противника и уничтожьте их." - nameId: weapons-dealer-govannon nameEn: "Weapons Dealer, Govannon" template: "" @@ -447,7 +447,7 @@ cards: nameEn: "Weather Girl, Milk" template: |- {auto}{rc}:When this unit boosts an {clan:oracle-think-tank} vanguard, if the number of cards in your hand is four or greater, the boosted unit gets {power} +4000 until end of that battle. - textRu: "{auto}{rc}:Когда этот юнит усиливает вэнгард {clan:oracle-think-tank}, если в вашей руке четыре или больше карт, усиленный юнит получает {power} +4000 до конца этого боя." + textRu: "{auto}{rc}:Когда этот юнит усиливает Авангард {clan:oracle-think-tank}, если в вашей руке четыре или больше карт, усиленный юнит получает {power} +4000 до конца этого боя." - nameId: wingal nameEn: "Wingal" template: |- diff --git a/docs/translation-rules.md b/docs/translation-rules.md index b7c6583..71056dd 100644 --- a/docs/translation-rules.md +++ b/docs/translation-rules.md @@ -1,6 +1,6 @@ # Правила перевода текстов карт -Версия 0.1 — черновик, выведенный из первого прохода по 66 текстам. +Версия 0.2 — учтены правки заказчика по двум картам. Правки в этом файле делаются только после подтверждения на реальных картах. --- @@ -29,16 +29,17 @@ | Английский | Русский | Примечание | |---|---|---| -| unit | юнит | не «отряд», не «существо» | -| vanguard | вэнгард | | -| rear-guard | рир-гард | | +| unit | юнит | не «отряд», не «существо»; со строчной | +| vanguard | **Авангард** | с заглавной, в любом месте предложения | +| rear-guard | **Арьергард** | с заглавной, в любом месте предложения | | deck | колода | | | hand | рука | | | soul | душа | «в душу», «из души» | | drop zone | зона сброса | | | damage zone | зона урона | | -| guardian circle | круг стража | токен `{gc}` | -| grade | грейд | «2-го грейда» | +| guardian circle | круг Стража | токен `{gc}` | +| grade | **ранг** | «2-го ранга» | +| drive check | **драйвек** | «в драйвеке оказывается» | | power | сила | токен `{power}` | | critical | критический | токен `{critical}` | | clan | клан | | @@ -69,6 +70,8 @@ |---|---| | `When A, B` | `Когда A, B` | | `If A, B` | `Если A, B` | +| `When this unit's drive check reveals X` | `Когда в драйвеке оказывается X` | +| `put into the drop zone from (RC)` | `помещается в зону сброса **из** {rc}` | | `you may pay the cost. If you do, X` | `вы можете оплатить стоимость. Если вы это сделали, X` | | `At the beginning of your main phase` | `В начале вашей главной фазы` | | `During your turn` | `В свой ход` | @@ -85,6 +88,10 @@ - Точка в конце каждой способности. - Запятая перед «и» по правилам русского языка, а не по английскому оригиналу. - Тире и дефисы: `-2000` — минус без пробела, как в источнике. +- **Авангард** и **Арьергард** — всегда с заглавной, даже в середине предложения. + Остальные термины (юнит, колода, рука, душа, зона сброса) — со строчной. +- Предлог направления: **из** зоны, а не «с». «С верха колоды» — исключение, + там речь о положении, а не о выходе из зоны. ## 6. Спорные места — нужно подтверждение @@ -96,10 +103,11 @@ 4. **`ride`** → «совершить райд». Альтернатива: «оседлать». 5. **`retire`** → «уничтожить». Альтернатива: «отправить в зону сброса». 6. **`call`** → «призвать». Альтернатива: «вызвать». -7. **`rear-guard`** → «рир-гард». Альтернатива: «рейргард». -8. **`Restraint`** — оставить английским или перевести как «Ограничение». -9. **`HEAL`** в напоминании про лимит — оставить капсом или писать «лечение». -10. **Обращение к игроку** — «вы» или безличное «необходимо». +7. **`Restraint`** — оставить английским или перевести как «Ограничение». +8. **`HEAL`** в напоминании про лимит — оставить капсом или писать «лечение». +9. **Обращение к игроку** — «вы» или безличное «необходимо». +10. **Названия зон в подсказках** — «Круг Авангарда» / «Круг Арьергарда» + уже обновлены под новую терминологию; подтвердить, что так и надо. ## 7. Как править @@ -118,3 +126,10 @@ 2. Обновлю таблицы терминов и шаблонов. 3. Добавлю в проверку новые правила, которые можно автоматизировать (например, запрет «Вы» с заглавной, обязательный «если вы это сделали»). + +## 9. Журнал правок + +| Версия | Что изменилось | +|---|---| +| 0.2 | По правкам заказчика: `vanguard` → **Авангард**, `rear-guard` → **Арьергард** (с заглавной), `grade` → **ранг**, `drive check reveals` → «в драйвеке оказывается», `from (RC/GC)` → «из», а не «с». Применено ко всем 66 текстам. | +| 0.1 | Первый проход по 66 текстам, терминология-черновик. | diff --git a/tools/seed_ru.py b/tools/seed_ru.py index 53dc6c8..410a764 100644 --- a/tools/seed_ru.py +++ b/tools/seed_ru.py @@ -12,13 +12,13 @@ PATH = ROOT / "content" / "translations" / "ru.yaml" T = { "assault-dragon-blightops": - '{auto}:{cb:1} Когда этот юнит помещается в зону сброса с {rc}, вы можете оплатить стоимость. ' + '{auto}:{cb:1} Когда этот юнит помещается в зону сброса из {rc}, вы можете оплатить стоимость. ' 'Если вы это сделали, найдите в колоде до одной карты с именем "Ironclad Dragon, Shieldon", ' 'покажите её противнику, добавьте её в руку и перемешайте колоду.', "asura-kaiser": - '{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:nova-grappler}, этот юнит получает {power} -2000.\n' - '{auto}{vc}:Когда проверка драйва открывает {clan:nova-grappler} 3-го грейда, выберите один из ваших рир-гардов и {stand} его.', + '{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:nova-grappler}, этот юнит получает {power} -2000.\n' + '{auto}{vc}:Когда в драйвеке оказывается {clan:nova-grappler} 3-го ранга, выберите один из ваших Арьергардов и {stand} его.', "barcgal": '{auto}:Когда другой {clan:royal-paladin} совершает райд на этом юните, вы можете призвать эту карту в {rc}.\n' @@ -30,7 +30,7 @@ T = { 'Если вы это сделали, выберите одного из ваших {clan:oracle-think-tank}, который подвергается атаке, и этот юнит не может быть поражён до конца этого боя.', "battle-sister-cocoa": - '{auto}:Когда этот юнит размещается на {vc} или {rc}, если у вас есть вэнгард {clan:oracle-think-tank}, ' + '{auto}:Когда этот юнит размещается на {vc} или {rc}, если у вас есть Авангард {clan:oracle-think-tank}, ' 'посмотрите верхнюю карту колоды и положите её на верх или в низ колоды.', "battle-sister-mocha": @@ -43,17 +43,17 @@ T = { 'и в начале конечной фазы этого хода верните этот юнит в колоду и перемешайте колоду.', "berserk-dragon": - '{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, если у вас есть вэнгард {clan:kagero}, ' - 'вы можете оплатить стоимость. Если вы это сделали, выберите рир-гард противника 2-го грейда или ниже и уничтожьте его.', + '{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, если у вас есть Авангард {clan:kagero}, ' + 'вы можете оплатить стоимость. Если вы это сделали, выберите Арьергард противника 2-го ранга или ниже и уничтожьте его.', "blaster-blade": '{auto}:{cb:2} Когда этот юнит размещается на {vc}, вы можете оплатить стоимость. ' - 'Если вы это сделали, выберите рир-гард противника и уничтожьте его.\n' - '{auto}:{cb:2} Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:royal-paladin}, ' - 'вы можете оплатить стоимость. Если вы это сделали, выберите рир-гард противника 2-го грейда или выше и уничтожьте его.', + 'Если вы это сделали, выберите Арьергард противника и уничтожьте его.\n' + '{auto}:{cb:2} Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:royal-paladin}, ' + 'вы можете оплатить стоимость. Если вы это сделали, выберите Арьергард противника 2-го ранга или выше и уничтожьте его.', "blue-dust": - '{auto}{vcrc}:Когда атака этого юнита попадает, если у вас есть вэнгард {clan:dark-irregulars}, вы можете {sc:1}.', + '{auto}{vcrc}:Когда атака этого юнита попадает, если у вас есть Авангард {clan:dark-irregulars}, вы можете {sc:1}.', "brutal-jack": '{cont}{vcrc}:Restraint (Этот юнит не может атаковать.)' @@ -66,7 +66,7 @@ T = { '{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. Если вы это сделали, возьмите до пяти карт.', "clay-doll-mechanic": - '{auto}:Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:nova-grappler}, ' + '{auto}:Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:nova-grappler}, ' 'выберите карту из зоны урона и переверните её лицом вверх.', "covenant-knight-randolf": @@ -74,29 +74,29 @@ T = { 'этот юнит получает {power} +3000 до конца этого боя.', "crimson-butterfly-brigitte": - '{auto}{vc}:Когда проверка драйва открывает {clan:royal-paladin} 3-го грейда, ' + '{auto}{vc}:Когда в драйвеке оказывается {clan:royal-paladin} 3-го ранга, ' 'этот юнит получает {power} +5000 до конца этого боя.', "demon-eater": '{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n' '{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. ' - 'Если вы это сделали, уничтожьте все рир-гарды противника.', + 'Если вы это сделали, уничтожьте все Арьергарды противника.', "demon-slaying-knight-lohengrin": '{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n' '{auto}{vcrc}:{sb:8} & {cb:5} Когда атака этого юнита попадает, вы можете оплатить стоимость. ' - 'Если вы это сделали, уничтожьте все рир-гарды противника.', + 'Если вы это сделали, уничтожьте все Арьергарды противника.', "demonic-dragon-berserker-yaksha": - '{auto}{hand}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, ' - 'если у вас вэнгард 2-го грейда, вы можете показать эту карту. Если вы это сделали, совершите райд этой картой.', + '{auto}{hand}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, ' + 'если у вас Авангард 2-го ранга, вы можете показать эту карту. Если вы это сделали, совершите райд этой картой.', "demonic-dragon-madonna-joka": - '{auto}{rc}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, ' + '{auto}{rc}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, ' 'этот юнит получает {power} +3000 до конца хода.', "demonic-dragon-mage-rakshasa": - '{auto}{rc}:В вашу главную фазу, когда рир-гард противника помещается в зону сброса, ' + '{auto}{rc}:В вашу главную фазу, когда Арьергард противника помещается в зону сброса, ' 'этот юнит получает {power} +3000 до конца хода.', "dragon-knight-aleph": @@ -111,13 +111,13 @@ T = { '{act}{vcrc}:[{rest} & Выберите карту из руки и сбросьте её] Возьмите карту.', "dragon-monk-goku": - '{auto}{vc}:Когда проверка драйва открывает {clan:kagero} 3-го грейда, ' - 'выберите рир-гард противника 1-го грейда или ниже и уничтожьте его.', + '{auto}{vc}:Когда в драйвеке оказывается {clan:kagero} 3-го ранга, ' + 'выберите Арьергард противника 1-го ранга или ниже и уничтожьте его.', "dragonic-overlord": - '{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:kagero}, этот юнит получает {power} -2000.\n' + '{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:kagero}, этот юнит получает {power} -2000.\n' '{act}{vcrc}:{cb:3} До конца хода этот юнит получает {power} +5000, получает ' - '"Own{vcrc}:Когда атака этого юнита попадает по рир-гарду противника, {stand} этот юнит," ' + '"Own{vcrc}:Когда атака этого юнита попадает по Арьергарду противника, {stand} этот юнит," ' 'и теряет "{twin-drive}".', "embodiment-of-victory-aleph": @@ -139,7 +139,7 @@ T = { "future-knight-llew": '{act}{rc}:[{cb:1} & Выберите юнита с именем "Future Knight, Llew", юнита с именем "Barcgal" ' 'и юнита с именем "Flogal" из вашего {rc} и поместите их в душу] ' - 'Если у вас вэнгард 1-го грейда, найдите в колоде до одной карты с именем "Blaster Blade", ' + 'Если у вас Авангард 1-го ранга, найдите в колоде до одной карты с именем "Blaster Blade", ' 'совершите райд ею и перемешайте колоду.', "guiding-zombie": @@ -147,9 +147,9 @@ T = { '{act}{rc}:[Поместите этот юнит в душу] Поместите три карты с верха колоды в зону сброса.', "hell-spider": - '{cont}{vc}:В свой ход, если все вэнгарды и рир-гарды противника повёрнуты, этот юнит получает {power} +3000.\n' + '{cont}{vc}:В свой ход, если все Авангарды и Арьергарды противника повёрнуты, этот юнит получает {power} +3000.\n' '{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. ' - 'Если вы это сделали, выберите один из рир-гардов противника, и выбранный юнит не может {stand} ' + 'Если вы это сделали, выберите один из Арьергардов противника, и выбранный юнит не может {stand} ' 'в следующую фазу стойки противника.', "highspeed-brakki": @@ -158,24 +158,24 @@ T = { 'и в начале шага завершения этого боя верните этот юнит в колоду и перемешайте колоду.', "hungry-dumpty": - '{auto}:Когда этот юнит размещается на {rc}, если у вас есть вэнгард {clan:nova-grappler}, ' + '{auto}:Когда этот юнит размещается на {rc}, если у вас есть Авангард {clan:nova-grappler}, ' 'выберите карту из зоны урона и переверните её лицом вверх.', "juggernaut-maximum": - '{cont}{vcrc}:Если у вас нет другого вэнгарда или рир-гарда {clan:spike-brothers}, этот юнит получает {power} -2000.\n' + '{cont}{vcrc}:Если у вас нет другого Авангарда или Арьергарда {clan:spike-brothers}, этот юнит получает {power} -2000.\n' '{auto}{rc}:{sb:1} Когда этот юнит атакует, вы можете оплатить стоимость. ' 'Если вы это сделали, этот юнит получает {power} +5000 до конца этого боя, ' 'и в начале шага завершения этого боя верните этот юнит в колоду и перемешайте колоду.', "karma-queen": '{auto}:{cb:2} Когда этот юнит размещается на {vc} или {rc}, вы можете оплатить стоимость. ' - 'Если вы это сделали, выберите один из рир-гардов противника, и выбранный юнит не может {stand} ' + 'Если вы это сделали, выберите один из Арьергардов противника, и выбранный юнит не может {stand} ' 'в следующую фазу стойки противника.', "king-of-knights-alfred": '{cont}{vc}:Ваши юниты не могут усиливать этот юнит.\n' - '{cont}{vc}:В свой ход этот юнит получает {power} +2000 за каждый ваш рир-гард {clan:royal-paladin}.\n' - '{act}{vcrc}:{cb:3} Найдите в колоде до одного {clan:royal-paladin} 2-го грейда или ниже, ' + '{cont}{vc}:В свой ход этот юнит получает {power} +2000 за каждый ваш Арьергард {clan:royal-paladin}.\n' + '{act}{vcrc}:{cb:3} Найдите в колоде до одного {clan:royal-paladin} 2-го ранга или ниже, ' 'призовите его в {rc} и перемешайте колоду.', "knight-of-conviction-bors": @@ -187,7 +187,7 @@ T = { 'Если вы это сделали, этот юнит получает {power} +4000 до конца хода.', "knight-of-the-harp-tristan": - '{auto}{vc}:Когда проверка драйва открывает {clan:royal-paladin} 3-го грейда, ' + '{auto}{vc}:Когда в драйвеке оказывается {clan:royal-paladin} 3-го ранга, ' 'этот юнит получает {power} +5000 до конца этого боя.', "lake-maiden-lien": @@ -195,7 +195,7 @@ T = { "lizard-soldier-conroe": '{auto}:Когда другой {clan:kagero} совершает райд на этом юните, вы можете призвать эту карту в {rc}.\n' - '{act}{rc}:[{cb:1} & Уничтожьте этот юнит] Найдите в колоде до одного {clan:kagero} 1-го грейда или ниже, ' + '{act}{rc}:[{cb:1} & Уничтожьте этот юнит] Найдите в колоде до одного {clan:kagero} 1-го ранга или ниже, ' 'покажите его противнику, добавьте в руку и перемешайте колоду.', "lozenge-magus": @@ -205,11 +205,11 @@ T = { 'и в начале конечной фазы этого хода верните этот юнит в колоду и перемешайте колоду.', "maiden-of-libra": - '{auto}{vcrc}:{cb:2} Когда атака этого юнита попадает, если у вас есть вэнгард {clan:oracle-think-tank}, ' + '{auto}{vcrc}:{cb:2} Когда атака этого юнита попадает, если у вас есть Авангард {clan:oracle-think-tank}, ' 'вы можете оплатить стоимость. Если вы это сделали, возьмите карту.', "monster-frank": - '{act}{drop}:{cb:3} Если у вас вэнгард 2-го грейда, совершите райд этой картой.', + '{act}{drop}:{cb:3} Если у вас Авангард 2-го ранга, совершите райд этой картой.', "mr-invincible": '{auto}{vc}:В начале вашей главной фазы {sc:1}, выберите карту из зоны урона и переверните её лицом вверх.\n' @@ -231,13 +231,13 @@ T = { 'усиленный юнит получает {power} +4000 до конца этого боя.', "redshoe-milly": - '{auto}:Когда этот юнит помещается в зону сброса с {gc}, поместите эту карту в душу.', + '{auto}:Когда этот юнит помещается в зону сброса из {gc}, поместите эту карту в душу.', "ring-girl-clara": '(В колоде может быть не более четырёх карт с «{heal} HEAL».)', "rock-the-wall": - '{auto}:Когда этот юнит помещается в зону сброса с {gc}, поместите эту карту в душу.', + '{auto}:Когда этот юнит помещается в зону сброса из {gc}, поместите эту карту в душу.', "screamin-and-dancin-announcer-shout": '{act}{vcrc}:[{rest} & Выберите карту из руки и сбросьте её] Возьмите карту.', @@ -258,7 +258,7 @@ T = { 'этот юнит получает {power} +3000 до конца этого боя.', "stealth-beast-hagakure": - '{auto}:{cb:1} Когда этот юнит размещается на {gc}, если у вас есть вэнгард {clan:nubatama} ' + '{auto}:{cb:1} Когда этот юнит размещается на {gc}, если у вас есть Авангард {clan:nubatama} ' 'и в вашей руке меньше карт, чем у противника, вы можете оплатить стоимость. ' 'Если вы это сделали, противник выбирает карту из своей руки и сбрасывает её.', @@ -275,14 +275,14 @@ T = { "tyrant-deathrex": '{auto}{vc}:Когда этот юнит атакует, этот юнит получает {power} +5000 до конца этого боя.\n' - '{auto}{vc}:Когда атака этого юнита попадает, выберите один из ваших рир-гардов и уничтожьте его.', + '{auto}{vc}:Когда атака этого юнита попадает, выберите один из ваших Арьергардов и уничтожьте его.', "vortex-dragon": '{auto}{vc}:В начале вашей главной фазы {sc:1}, и этот юнит получает {power} +2000 до конца хода.\n' - '{act}{vcrc}:{sb:8} & {cb:5} Выберите до трёх рир-гардов противника и уничтожьте их.', + '{act}{vcrc}:{sb:8} & {cb:5} Выберите до трёх Арьергардов противника и уничтожьте их.', "weather-girl-milk": - '{auto}{rc}:Когда этот юнит усиливает вэнгард {clan:oracle-think-tank}, ' + '{auto}{rc}:Когда этот юнит усиливает Авангард {clan:oracle-think-tank}, ' 'если в вашей руке четыре или больше карт, усиленный юнит получает {power} +4000 до конца этого боя.', "wingal":