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 } }