206 lines
21 KiB
Go
206 lines
21 KiB
Go
package main
|
||
|
||
// translationsWayfarerUI добавляется через init() — общие элементы
|
||
// интерфейса "Странника" (хаб станции, рынок, верфь, перелёт, бой,
|
||
// список заданий, конец карьеры). Тексты самих квестов — в
|
||
// translations_wayfarer1/2/3.go.
|
||
func init() {
|
||
for k, v := range map[string]translationEntry{
|
||
"wf.title": {"=== СТРАННИК ===", "=== WAYFARER ==="},
|
||
"wf.confirm_reset": {"Вы уверены? Текущая карьера будет безвозвратно потеряна.", "Are you sure? Your current career will be permanently lost."},
|
||
"wf.confirm_reset.hint": {"[y] да, начать новую карьеру [n/esc] отмена", "[y] yes, start a new career [n/esc] cancel"},
|
||
"wf.msg.reset_done": {"Начата новая карьера.", "A new career has started."},
|
||
|
||
"wf.status_line": {
|
||
"Кредиты: %s Груз: %d/%d Топливо: %.1f/%.1f Корпус: %d/%d Щиты: %d/%d",
|
||
"Credits: %s Cargo: %d/%d Fuel: %.1f/%.1f Hull: %d/%d Shields: %d/%d",
|
||
},
|
||
"wf.system_line": {"Система: %s (%s, тех. уровень %d)", "System: %s (%s, tech level %d)"},
|
||
"wf.rating_line": {"Рейтинг пилота: %s (побед: %d)", "Pilot rating: %s (kills: %d)"},
|
||
|
||
"wf.hub.hint1": {"[1] Рынок [2] Верфь [3] Перелёт [4] Задания", "[1] Market [2] Shipyard [3] Travel [4] Quests"},
|
||
"wf.hub.hint2": {"Пристыкованы к станции.", "Docked at the station."},
|
||
"wf.hint.quit": {"[q] сохранить и выйти в меню [N] начать новую карьеру", "[q] save and quit to menu [N] start a new career"},
|
||
|
||
"wf.market.title": {"=== РЫНОК ===", "=== MARKET ==="},
|
||
"wf.market.line": {"%-22s цена: %8.1f в трюме: %-3d", "%-22s price: %8.1f held: %-3d"},
|
||
"wf.market.bought_at": {" (куплено по: %.1f)", " (bought at: %.1f)"},
|
||
"wf.market.illegal_tag": {"[запрещено]", "[illegal]"},
|
||
"wf.market.hint": {
|
||
"[↑↓/kj] выбор товара [b] купить 1 [B] купить максимум [s] продать 1 [S] продать всё [q] назад",
|
||
"[↑↓/kj] choose commodity [b] buy 1 [B] buy max [s] sell 1 [S] sell all [q] back",
|
||
},
|
||
|
||
"wf.shipyard.title": {"=== ВЕРФЬ ===", "=== SHIPYARD ==="},
|
||
"wf.shipyard.refuel": {"Дозаправить полный бак (цена: %.0f)", "Refuel to full (cost: %.0f)"},
|
||
"wf.shipyard.repair": {"Починить корпус полностью (цена: %.0f)", "Repair hull fully (cost: %.0f)"},
|
||
"wf.shipyard.missile_regular": {"Купить обычную ракету (цена: %.0f, на борту: %d, слоты: %d/%d)", "Buy a regular missile (cost: %.0f, on board: %d, slots: %d/%d)"},
|
||
"wf.shipyard.missile_homing": {"Купить самонаводящуюся ракету (цена: %.0f, на борту: %d, слоты: %d/%d)", "Buy a homing missile (cost: %.0f, on board: %d, slots: %d/%d)"},
|
||
"wf.shipyard.decoy": {"Купить тепловую ловушку (цена: %.0f, на борту: %d)", "Buy a thermal decoy (cost: %.0f, on board: %d)"},
|
||
"wf.shipyard.available": {"доступно", "available"},
|
||
"wf.shipyard.owned": {"уже установлено", "already installed"},
|
||
"wf.shipyard.equip_line": {
|
||
"%-28s цена: %8.0f [%s]",
|
||
"%-28s cost: %8.0f [%s]",
|
||
},
|
||
"wf.shipyard.hint": {
|
||
"[↑↓/kj] выбор [enter] купить/починить/дозаправить [q] назад",
|
||
"[↑↓/kj] choose [enter] buy/repair/refuel [q] back",
|
||
},
|
||
|
||
"wf.travel.title": {"=== ПЕРЕЛЁТ ===", "=== TRAVEL ==="},
|
||
"wf.travel.range": {"Дальность на текущем запасе топлива: %.1f св. лет", "Range on current fuel: %.1f ly"},
|
||
"wf.travel.none_in_range": {"Нет систем в пределах досягаемости.", "No systems within range."},
|
||
"wf.travel.line": {"%-16s %-24s %.1f св. лет", "%-16s %-24s %.1f ly"},
|
||
"wf.travel.galactic_jump": {"Межгалактический прыжок (нужен почти полный бак)", "Intergalactic jump (needs an almost full tank)"},
|
||
"wf.galactic.title": {"=== МЕЖГАЛАКТИЧЕСКИЙ ПРЫЖОК ===", "=== INTERGALACTIC JUMP ==="},
|
||
"wf.galactic.current": {"Сейчас: галактика %d, система %d", "Currently: galaxy %d, system %d"},
|
||
"wf.galactic.target": {"Цель: галактика %d, система %d", "Target: galaxy %d, system %d"},
|
||
"wf.galactic.preview": {"%s — %s, тех. уровень %d", "%s — %s, tech level %d"},
|
||
"wf.galactic.visited": {"(вы уже бывали в этой системе)", "(you've already been to this system)"},
|
||
"wf.galactic.unvisited": {"(неизведанная система)", "(unexplored system)"},
|
||
"wf.galactic.hint": {"[←→] галактика [↑↓] система ±1 [Shift+↑↓] ±10 [enter] прыжок [q] назад", "[←→] galaxy [↑↓] system ±1 [Shift+↑↓] ±10 [enter] jump [q] back"},
|
||
"wf.travel.hint": {"[↑↓/kj] выбор [enter] лететь [q] назад", "[↑↓/kj] choose [enter] jump [q] back"},
|
||
|
||
"wf.combat.title": {"=== БОЙ ===", "=== COMBAT ==="},
|
||
"wf.combat.enemy_line": {"%s — корпус: %d/%d", "%s — hull: %d/%d"},
|
||
"wf.combat.enemy_weapon": {"вооружение: %s", "armament: %s"},
|
||
"wf.combat.player_hull": {"Вы — корпус: %d/%d", "You — hull: %d/%d"},
|
||
"wf.combat.shields_line": {"Ваши щиты — нос: %d хвост: %d левый борт: %d правый борт: %d (максимум: %d)", "Your shields — fore: %d aft: %d left: %d right: %d (max: %d)"},
|
||
"wf.combat.enemy_shields_line": {"Щиты врага — нос: %d хвост: %d левый борт: %d правый борт: %d (максимум: %d)", "Enemy shields — fore: %d aft: %d left: %d right: %d (max: %d)"},
|
||
"wf.combat.round_result": {"Вы нанесли %d урона, получили %d урона (в %s).", "You dealt %d damage, took %d damage (to %s)."},
|
||
"wf.combat.outcome.won": {"Противник уничтожен!", "Enemy destroyed!"},
|
||
"wf.combat.outcome.fled": {"Вы успешно сбежали.", "You successfully fled."},
|
||
"wf.combat.outcome.negotiated": {"Удалось договориться.", "You reached an agreement."},
|
||
"wf.combat.outcome.lost": {"Ваш корабль уничтожен...", "Your ship has been destroyed..."},
|
||
|
||
"wf.weapon.laser": {"лазер", "laser"},
|
||
"wf.weapon.missile_regular": {"обычные ракеты", "regular missiles"},
|
||
"wf.weapon.missile_homing": {"самонаводящиеся ракеты", "homing missiles"},
|
||
"wf.combat.action.attack_laser": {"Атаковать лазером", "Attack with laser"},
|
||
"wf.combat.action.attack_missile_regular": {"Выстрелить обычной ракетой (осталось: %d)", "Fire a regular missile (remaining: %d)"},
|
||
"wf.combat.action.attack_missile_homing": {"Выстрелить самонаводящейся ракетой (осталось: %d)", "Fire a homing missile (remaining: %d)"},
|
||
"wf.combat.action.flee": {"Бежать", "Flee"},
|
||
"wf.combat.action.negotiate": {"Договориться", "Negotiate"},
|
||
"wf.combat.action.dodge": {"Увернуться от ракеты", "Dodge the missile"},
|
||
"wf.combat.action.decoy": {"Обмануть тепловой ловушкой (осталось: %d)", "Fool it with a thermal decoy (remaining: %d)"},
|
||
"wf.combat.action.distribute": {"Распределить энергию щита", "Distribute shield energy"},
|
||
"wf.combat.facing.fore": {"нос", "fore"},
|
||
"wf.combat.facing.aft": {"хвост", "aft"},
|
||
"wf.combat.facing.left": {"левый борт", "left side"},
|
||
"wf.combat.facing.right": {"правый борт", "right side"},
|
||
"wf.combat.distribute.title": {"Распределение энергии щита:", "Shield energy distribution:"},
|
||
"wf.combat.distribute.line": {"%s: %d", "%s: %d"},
|
||
"wf.combat.distribute.total": {"Всего: %d из %d", "Total: %d of %d"},
|
||
"wf.combat.distribute.hint": {"[←→] выбор направления [↑↓] ±5 [enter] подтвердить [esc] отмена", "[←→] select direction [↑↓] ±5 [enter] confirm [esc] cancel"},
|
||
|
||
"wf.combat.approach_hint": {"Враг заходит: %s", "Enemy is approaching: %s"},
|
||
"wf.combat.approach.front": {"строго спереди — удар точно в нос", "straight ahead — the hit will land on the nose"},
|
||
"wf.combat.approach.behind": {"строго сзади — удар точно в хвост", "straight behind — the hit will land on the tail"},
|
||
"wf.combat.approach.left": {"слева — удар в левый борт либо в хвост", "from the left — the hit will land on the left side or the tail"},
|
||
"wf.combat.approach.right": {"справа — удар в правый борт либо в хвост", "from the right — the hit will land on the right side or the tail"},
|
||
"wf.combat.approach.vertical": {"сверху или снизу — удар в нос либо в хвост", "from above or below — the hit will land on the nose or the tail"},
|
||
"wf.combat.facing_choice.title": {"Выберите направление удара по врагу:", "Choose which direction to strike:"},
|
||
"wf.combat.facing_choice.hint": {"[esc] отменить выбор оружия", "[esc] cancel weapon choice"},
|
||
|
||
"wf.enemy.pirate": {"Пиратский корабль", "Pirate ship"},
|
||
"wf.enemy.raider": {"Налётчик", "Raider"},
|
||
|
||
"wf.equip.fuelscoop": {"Топливный скиммер", "Fuel scoop"},
|
||
"wf.equip.cargoexp": {"Расширение трюма", "Cargo bay expansion"},
|
||
"wf.equip.shieldbooster": {"Усилитель щитов", "Shield booster"},
|
||
"wf.equip.escapepod": {"Спасательная капсула", "Escape pod"},
|
||
"wf.equip.betterlaser": {"Улучшенный лазер", "Improved laser"},
|
||
|
||
"wf.gameover.destroyed": {"Ваш корабль уничтожен. Карьера окончена.", "Your ship has been destroyed. Career over."},
|
||
"wf.gameover.stats": {"Финальный рейтинг: %s (побед: %d)", "Final rating: %s (kills: %d)"},
|
||
"wf.gameover.hint": {"[n] новая карьера [q] в меню", "[n] new career [q] menu"},
|
||
|
||
"wf.gov.anarchy": {"Анархия", "Anarchy"},
|
||
"wf.gov.feudal": {"Феодализм", "Feudal"},
|
||
"wf.gov.dictatorship": {"Диктатура", "Dictatorship"},
|
||
"wf.gov.communist": {"Коммунизм", "Communist"},
|
||
"wf.gov.confederacy": {"Конфедерация", "Confederacy"},
|
||
"wf.gov.democracy": {"Демократия", "Democracy"},
|
||
"wf.gov.corporate": {"Корпоративное государство", "Corporate state"},
|
||
|
||
"wf.msg.bought": {"Куплено: %d ед. (%s)", "Bought: %d units (%s)"},
|
||
"wf.msg.sold": {"Продано: %d ед. (%s)", "Sold: %d units (%s)"},
|
||
"wf.msg.refueled": {"Бак заправлен.", "Tank refueled."},
|
||
"wf.msg.repaired": {"Корпус починен.", "Hull repaired."},
|
||
"wf.msg.missile_bought": {"Ракета загружена в пусковой слот.", "Missile loaded into a launch slot."},
|
||
"wf.msg.decoy_bought": {"Тепловая ловушка закуплена.", "Thermal decoy purchased."},
|
||
"wf.msg.equipped": {"Снаряжение установлено.", "Equipment installed."},
|
||
"wf.msg.galactic_jump": {"Межгалактический прыжок выполнен.", "Intergalactic jump complete."},
|
||
"wf.msg.jump_quiet": {"Прыжок прошёл спокойно.", "The jump was uneventful."},
|
||
"wf.msg.pirate_ambush": {"Из засады выходит пиратский корабль!", "A pirate ship ambushes you!"},
|
||
"wf.msg.cargo_confiscated": {"Патруль конфисковал запрещённый груз на сумму %s кредитов.", "Patrol confiscated illegal cargo worth %s credits."},
|
||
"wf.msg.scan_clear": {"Патруль проверил корабль — всё чисто.", "Patrol scanned your ship — all clear."},
|
||
"wf.msg.distress_trap": {"Сигнал бедствия оказался ловушкой!", "The distress signal was a trap!"},
|
||
"wf.msg.distress_reward": {"Вы помогли терпящим бедствие и получили %s кредитов.", "You helped the distressed ship and received %s credits."},
|
||
"wf.msg.derelict_find": {"На обломках найдено %s кредитов.", "Found %s credits worth of salvage on the derelict."},
|
||
"wf.msg.combat_won": {"Победа! Получено %s кредитов.", "Victory! You received %s credits."},
|
||
"wf.msg.combat_fled": {"Вам удалось сбежать.", "You managed to flee."},
|
||
"wf.msg.combat_negotiated": {"Удалось договориться и избежать боя.", "You negotiated your way out of the fight."},
|
||
"wf.msg.escape_pod_used": {"Спасательная капсула сработала — корабль уцелел, но дорогой ценой.", "The escape pod activated — your ship survived, at a steep cost."},
|
||
|
||
"wf.quests.title": {"=== ЗАДАНИЯ ===", "=== QUESTS ==="},
|
||
"wf.quests.active": {"Активный квест: %s", "Active quest: %s"},
|
||
"wf.quests.hint.continue": {"[enter] продолжить [q] назад", "[enter] continue [q] back"},
|
||
"wf.quests.hint.list": {"[q] назад", "[q] back"},
|
||
"wf.quests.none_left": {"Больше доступных заданий нет.", "No more quests available."},
|
||
"wf.quests.hint.back": {"[q] назад", "[q] back"},
|
||
"wf.quests.hint.abandon": {"[q] прервать квест (без последствий)", "[q] abandon quest (no consequences)"},
|
||
"wf.quests.progress": {"Выполнено заданий: %d из %d", "Quests completed: %d of %d"},
|
||
"wf.quests.all_done": {"Все доступные задания выполнены. Продолжайте путешествовать!", "All available quests are complete. Keep traveling!"},
|
||
"wf.quests.none_active": {"Сейчас нет активного задания. Отправляйтесь в путь — рано или поздно кто-то попросит о помощи.", "You have no active quest right now. Set out on your travels — sooner or later, someone will ask for your help."},
|
||
"wf.quests.offer.title": {"=== ПРЕДЛОЖЕНИЕ ЗАДАНИЯ ===", "=== QUEST OFFER ==="},
|
||
"wf.quests.offer.accept": {"[1] Взяться за задание", "[1] Accept the quest"},
|
||
"wf.quests.offer.decline": {"[2] Отказаться", "[2] Decline"},
|
||
"wf.quests.declined": {"Вы отказались от задания.", "You declined the quest."},
|
||
|
||
"rating.harmless": {"Безобиден", "Harmless"},
|
||
"rating.mostly_harmless": {"Практически безобиден", "Mostly Harmless"},
|
||
"rating.poor": {"Слабый пилот", "Poor"},
|
||
"rating.average": {"Средний пилот", "Average"},
|
||
"rating.above_average": {"Выше среднего", "Above Average"},
|
||
"rating.competent": {"Опытный", "Competent"},
|
||
"rating.dangerous": {"Опасен", "Dangerous"},
|
||
"rating.deadly": {"Смертельно опасен", "Deadly"},
|
||
"rating.wayfarer_elite": {"Элитный Странник", "Wayfarer Elite"},
|
||
|
||
"сейчас уже выполняется другой квест": {"сейчас уже выполняется другой квест", "another quest is already active"},
|
||
"этот квест уже завершён или провален ранее": {"этот квест уже завершён или провален ранее", "this quest has already been completed or failed"},
|
||
"квест с таким ключом не найден": {"квест с таким ключом не найден", "no quest found with that key"},
|
||
"сейчас нет активного квеста": {"сейчас нет активного квеста", "there's no active quest right now"},
|
||
"недопустимый номер варианта": {"недопустимый номер варианта", "invalid choice number"},
|
||
"недостаточно кредитов": {"недостаточно кредитов", "not enough credits"},
|
||
"трюм заполнен": {"трюм заполнен", "cargo hold is full"},
|
||
"все ракетные слоты уже заняты": {"все ракетные слоты уже заняты", "all missile slots are already full"},
|
||
"на борту нет ракет этого типа": {"на борту нет ракет этого типа", "no missiles of this type on board"},
|
||
"неизвестный тип вооружения": {"неизвестный тип вооружения", "unknown weapon type"},
|
||
"распределение энергии щита не может превышать общий запас": {"распределение энергии щита не может превышать общий запас", "shield energy distribution cannot exceed the total reserve"},
|
||
"этого товара нет в трюме в таком количестве": {"этого товара нет в трюме в таком количестве", "you don't have that much of this commodity in your hold"},
|
||
"не хватит топлива долететь так далеко": {"не хватит топлива долететь так далеко", "not enough fuel to reach that far"},
|
||
"вы уже в этой системе": {"вы уже в этой системе", "you're already in that system"},
|
||
"это снаряжение уже установлено": {"это снаряжение уже установлено", "this equipment is already installed"},
|
||
"для межгалактического прыжка нужен полный (или почти полный) бак": {"для межгалактического прыжка нужен полный (или почти полный) бак", "an intergalactic jump needs a full (or nearly full) tank"},
|
||
"межгалактический прыжок должен вести в другую галактику": {"межгалактический прыжок должен вести в другую галактику", "an intergalactic jump must lead to a different galaxy"},
|
||
|
||
"commodity.food": {"Продовольствие", "Food"},
|
||
"commodity.textiles": {"Текстиль", "Textiles"},
|
||
"commodity.machinery": {"Техника", "Machinery"},
|
||
"commodity.computers": {"Компьютеры", "Computers"},
|
||
"commodity.luxuries": {"Предметы роскоши", "Luxuries"},
|
||
"commodity.medicine": {"Медикаменты", "Medicine"},
|
||
"commodity.minerals": {"Минералы", "Minerals"},
|
||
"commodity.rare_metals": {"Редкие металлы", "Rare metals"},
|
||
"commodity.contraband": {"Контрабанда", "Contraband"},
|
||
"commodity.firearms": {"Оружие", "Firearms"},
|
||
|
||
"game.wayfarer.name": {"Странник (Wayfarer)", "Wayfarer"},
|
||
"game.wayfarer.desc": {"Текстовая космоторговля в духе Elite: галактика, торговля, пошаговый бой, 8 сюжетных квестов", "Text-based space trading inspired by Elite: a galaxy, trading, turn-based combat, 8 story quests"},
|
||
} {
|
||
translations[k] = v
|
||
}
|
||
}
|