Skip to content

Instantly share code, notes, and snippets.

@Suor
Created October 16, 2024 15:33
Show Gist options
  • Save Suor/5820aae019e65451b738f9666a640d11 to your computer and use it in GitHub Desktop.
Save Suor/5820aae019e65451b738f9666a640d11 to your computer and use it in GitHub Desktop.
Battle Brothers mod translation example
local rosetta = {
mod = "mod_necro"
// source_lang = "en"
lang = "ru"
version = "0.3.0"
// minVersion = "0.2.1"
}
local function green(text) {
return ::Const.UI.getColorized(text + "", ::Const.UI.Color.PositiveValue)
}
local function red(text) {
return ::Const.UI.getColorized(text + "", ::Const.UI.Color.NegativeValue)
}
local pairs = [
{en = "Proper Necro", ru = "Годный Некромант"}
// Background
{
id = "scripts/skills/backgrounds/necro_background.onBuildDescription"
en = "{Clothed in strangely colored robes, %name% appears to be more of an ambassador of the dark than a man of flesh and blood. | A curious fellow, %name% carries a slumped posture, as if he is weighted by otherworldly knowledge. | %name%\'s face is hidden well inside the dark of his cowl, a crescent of yellow teeth the only notion that a man dwells within. | Not much is known about %name%, but strange rumors of sorcery and dark arts follow him. | Wherever animals mysteriously begin to die, %name% makes an appearance. | The brooches on %name%\'s cloak seem to swirl and dance like midnight in a jug. | %name%\'s hands are rare to see, only coming out as if to portray the feelings of his face which lies hidden deep in his hood. | %name%\'s eyes could be mistaken for a cat\'s one day and for a blind man\'s the next.} {Little is known about whence he came. | From where he hails is but a mystery to most. | Some say he traveled deep into the northern foothills, returning with unspoken knowledge. | Ostensibly, the dark arts are his heritage, or so he puts on. | The man\'s past is kept from all. Maybe it\'s just uninteresting, or maybe just the opposite. | One rumor of the man says he traveled the land as a magician. | Rumors of magic surround the man, though some incredulous cynics are hardly impressed. | One rumor is that he was a conman, and another is that he\'s a sorcerer. You\'re not sure which you prefer. | With rumors of dark arts being practiced once more, the man\'s magical proclamation just might be true. | Some say he eats toads for breakfast and black cats for dinner.} {You ask %name% a lot of questions, but through some handwaves and nods, you realize you have forgotten his answers. Or did you ask the questions at all? | %name% produces a dove from his sleeve. An old trick that fancies no one - until it turns in the air, returning to him as a crow. | %name% has shown the ability to shoot smoke from his mouth. It\'s not fire, but it\'s close, and has people talking in hushed tones. | %name% floats a gold coin into the air. An amazing display that leaves the man too tired to attempt it again. | Predictions of the weather are common, but %name% is unusually accurate with his own. | %name% asks to read your palms. You decline. His presence alone is as close as you\'re willing to go. | %name% suggests that the stars are a roadmap to another world. He seems to know a lot about the heavens above. | %name% suggests that the heavens above are in fact just endless streams of beings, continuing on for eons. What a jest! | %name% points to one star in the sky and seems to suggest that is where he came from. You don\'t ask for a clarification on the matter.}"
ru = "{Одетый в странно окрашенную мантию, %name% кажется скорее послом тьмы, чем человеком из плоти и крови. | Любопытный парень, %name% постоянно горбиться, как будто он отягощен потусторонним знанием. | Лицо %name% надежно скрыто в темноте его капюшона, полумесяц желтых зубов — единственное, что указывает на то, что внутри обитает человек. | О %name% известно немного, но странные слухи о колдовстве и темных искусствах преследуют его. | Где бы ни начинали таинственно умирать животные, %name% неподалёку. | Броши на плаще %name%, кажется, кружатся и танцуют, как полночь в кувшине. | Руки %name% редко можно увидеть, они появляются только для того, чтобы отобразить чувства вместо его лица, скрытого глубоко под капюшоном. | Глаза %name% можно было бы ошибочно принять за кошачьи в один день и за глаза слепого в другой.} {Мало что известно о том, откуда он пришел. | Откуда он родом, для большинства остается загадкой. | Говорят, что он путешествовал в глубь северных предгорий, вернувшись с тайными знаниями. | По-видимому, темные искусства — его наследие, или он просто делает вид, что это так. | Прошлое этого человека скрыто ото всех. Может быть, оно просто неинтересно, а может быть, как раз наоборот. | Есть слух, что он путешествовал по стране как фокусник. | Слухи о магии окружают этого человека, хотя некоторые циники не ждут чего-то затаив дыхание. | Один слух говорит о том, что он был мошенником, а другой — что он колдун. Вы не уверены, что вам больше нравится. | Учитывая все слухи о том, что темные искусства снова практикуются, болтовня этого человека о магии может оказаться правдой. | Поговаривают, что он ест жаб на завтрак и черных кошек на ужин.} {Вы задаете %name% много вопросов, но по взмахам рук и кивкам вы понимаете, что забыли его ответы. А вы вообще что-то спрашивали? | %name% достает голубя из рукава. Старый трюк, который никому не нравится - пока он не переворачивается в воздухе, возвращаясь к нему в виде вороны. | %name% продемонстрировал способность выпускать дым изо рта. Это не огонь, но он близок к этому, к нему предпочитают не лезть. | %name% заставляет золотую монету парить в воздухе. Удивительное зрелище, но это слишком утомительно, чтобы повторять. | Предсказания погоды распространены, но %name% необычайно точен в своих собственных. | %name% просит погадать вам по ладони. Вы отказываетесь. Его одного присутствия уже достаточно. | %name% предполагает, что звезды - это дорожная карта в другой мир. Кажется, он много знает о небесах. | %name% предполагает, что небеса на самом деле являются просто бесконечными потоками существ, продолжающимися в течение эонов. Что за шутка! | %name% указывает на одну звезду в небе и, кажется, предполагает, что именно оттуда он и пришел. Вы не просите разъяснений по этому вопросу.}"
}
{en = "Necromancer", ru = "Некромант"}
{en = "the Necro", ru = "Некрота"}
{en = "the Necromancer", ru = "Некромант"}
{en = "Dark", ru = "Тёмный"}
{en = "the Dark Mage", ru = "Тёмный Маг"}
// Perks
{en = "Flesh of Iron", ru = "Железная плоть"}
{
// en = "Iron is another dead matter. Partially restores armor when raising undead."
id = "perk:perk.necro.flesh_of_iron.Tooltip"
ru = "Железо - та же мёртвая материя. Частично восстанавливает броню при поднятии нежити."
+ "\n\nПродолжает постепенное восстановление, если у вас также есть 'Регенерация Нежити'."
}
{en = "Necromastery", ru = "Некромастерство"}
{
id = "perk:perk.necro.mastery.Tooltip"
ru = "Мастер поднятия нежити. Тратит только " + green("4 ОД") + " и на " + green("25%")
+ " меньше выносливости для поднятия мертвецов."
}
// ...
{
id = "scripts/skills/actives/necro_raise_undead.Description"
ru = "Поднимает труп, чтобы он сражался за вас в качестве нежити."
+ "Атакует ваших врагов, но в остальном не поддаётся контролю."
}
{
en = "Possess an undead giving it extra speed, skill, defense and damage tolerance."
ru = "Вселяется в нежить, повышая её скорость, навыки, защиту и сопротивление урону."
}
// These two don't work yet
{
mode = "re" // ???
en = @"Has a range of (\d+)"
ru = "Дальность <1>"
}
{
mode = "pattern"
en = "Has a range of <range:int>" // translate to re ?
ru = "Дальность <range>"
}
// Origin
{en = "Proper Necromancer", ru = "Годный Некромант"}
{
id = "scripts/scenarios/world/necro_scenario.Description"
en = "[p=c][img]gfx/ui/events/event_76.png[/img][/p][p]Having death always around you found a way to revert it. Somewhat.\n\n[color=#bcad8c]Player Character:[/color] This necromancer is you. Don't die, there is noone to raise you.\n[color=#bcad8c]An outcast:[/color] People wary about your craft. Starting relations are cold and people joining you expect better pay.\n[color=#bcad8c]Cannon Fodder:[/color] You have your ways of finding lots of cripples, various misfits and other corpse material for a handful of crowns. Proper mercenaries are willing to join you less. Have 25 roster slots.[/p]"
ru = "[p=c][img]gfx/ui/events/event_76.png[/img][/p][p]После многих лет изучения смерти вокруг себя, вы нашли способ обратить ее. В каком-то смысле.\n\n[color=#bcad8c]Персонаж игрока:[/color] Этот некромант — вы. Не умирайте, вас некому поднять.\n[color=#bcad8c]Изгой:[/color] Люди с подозрением относятся к вашему ремеслу. Стартовые отношения холодны, и ваши люди ожидают повышенной платы.\n[color=#bcad8c]Пушечное мясо:[/color] Вы всегда знаете где найти всяких калек, неудачников и прочего материала для трупов за горстку крон. Толковые наемники готовы присоединяться к вам реже. Вы можете нанять 25 ребят.[/p]"
}
{en = "the Dark Master", ru = "Тёмный Мастер"}
]
::Rosetta.add(rosetta, pairs);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment