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