<<nobr>>
<<set $cheatActivated = $cheatActivated || false>>
<<set $cheatCode = $cheatCode || "">>
<!-- Характеристики -->
<<set $energy = 6>>
<<set $stress = 0>>
<<set $lust = 0>>
<!-- Ресурсы -->
<<set $res_food = 102>>
<<set $res_water = 100>>
<<set $res_med = 100>>
<<set $day = 1>>
<<set $kira_radio_event_shown = false>> <!-- Флаг показа события ремонта радио -->
<!-- Характеристики персонажей -->
<<set $chars = {
Alice: {
love: 50,
lust: 0,
},
Kira: {
love: 0,
lust: 0,
},
Anna: {
love: 0,
lust: 0,
},
Maria: {
love: 0,
lust: 0,
},
}>>
<!-- Квестовые цепочки - запуск событий -->
<<set $quest = {
beetle_alice_room: {
count: 0,
start: 0,
},
anna_help_alice_room: {
count: 0,
start: 0,
},
kira_add_patrons: {
count: 0,
start: 0,
},
kira_add_battary_radioset: {
count: 0,
start: 0,
},
kira_add_add_ethanol: {
count: 0,
start: 0,
},
alice_help_gym_trable: {
count: 0,
start: 0,
},
alice_help_add_lamp: {
count: 0,
start: 0,
},
alice_need_tools: {
count: 0,
start: 0,
},
kira_help_repair_cloth: {
count: 0,
start: 0,
},
anna_take_container_sample: {
count: 0,
start: 0,
},
anna_take_scalpel_mut: {
count: 0,
start: 0,
},
anna_help_tool_sens: {
count: 0,
start: 0,
},
anna_help_laser_scan: {
count: 0,
start: 0,
},
}>>
<!-- Открытые секс-сцены-->
<!-- Алиса-->
<<set $alice_sex_scene = {
alice_massage_1: {
count: 0,
open: 0,
},
alice_change_lamp_1: {
count: 0,
open: 0,
},
}>>
<<set $anna_sex_scene = {
mutagen_experiment: {
count: 0,
open: 0,
},
size_experiment: {
count: 0,
open: 0,
}
}>>
<<set $kira_sex_scene = {
radio_repair: {
count: 0,
open: 0,
},
train_after_rep_clothing: {
count: 0,
open: 0,
},
}>>
<!-- Разблокированные функции -->
<<set $add_bunker_function = {
radio: {
open: 0,
},
}>>
<!-- В секции StoryInit -->
<<set $globalRelations = {
ally_count: 0,
trade_attempts: 0
}>>
<!-- В Hub -->
<<if $globalRelations.trade_attempts >= 5>>
<<set $trade.requestedQty *= 0.8>> <!-- Постоянные клиенты получают скидку -->
<</if>>
<<set $panel_swap_movement = 0>> <!-- Панель действий -->
<<set $random_variable = 0>> <!-- Рандомная переменная - определяет, какой эвент выпадает при действияъ -->
<<set $text_info = "Сейчас все спокойно">>
<<set $inventory = new Array(20).fill(null)>>
<<run setup.clearInventory()>>
<<run setup.saveInventory()>>
<<goto StartScreen>>
<</nobr>><<run UIBar.destroy()>> /* Уничтожить левый бар */
<<nobr>>
<<set $translations_item = {
ru: {
items: {
"Яд_против_насекомых": "Яд против насекомых",
"Лампочка": "Лампочка",
"Аптечка": "Аптечка",
"Инструменты": "Инструменты",
"Швейный_набор": "Швейный набор",
"Патроны": "Патроны",
"Элементы_питания": "Элементы питания",
"Спирт": "Спирт",
"Контейнер_для_образцов": "Контейнер для образцов",
"Скальпель": "Скальпель",
"Кристалл": "Кристалл",
"Консервы": "Консервы",
"Бутылка_воды": "Бутылка воды",
"Довоенные_деньги": "Довоенные деньги"
}
},
en: {
items: {
"Яд_против_насекомых": "Insect poison",
"Лампочка": "Light bulb",
"Аптечка": "First aid kit",
"Инструменты": "Tools",
"Швейный_набор": "Sewing kit",
"Патроны": "Ammo",
"Элементы_питания": "Batteries",
"Спирт": "Alcohol",
"Контейнер_для_образцов": "Sample container",
"Скальпель": "Scalpel",
"Кристалл": "Crystal",
"Консервы": "Canned food",
"Бутылка_воды": "Bottle of water",
"Довоенные_деньги": "Pre-war money"
}
}
}>>
<<if $gameStarted == true>> <div class="save-game-button"> <<link "Save / Load">> <<script>>UI.saves()<</script>> <</link>> </div> <</if>>
<</nobr>><<nobr>>
<<set $introStep to 1>>
<<set $lang = $lang || "en">> // Язык по умолчанию
<<set $local = "en">>
<<set $workshopActions = [
{
id: "explore",
title: "Исследовать бункер",
description: "Поиск полезных предметов и ресурсов",
cost: "20 энергии",
condition: function() { return true }
},
{
id: "repair",
title: "Чинить бункер",
description: "Укрепление стен и систем жизнеобеспечения",
cost: "30 энергии",
condition: function() { return true }
}
]>>
setup.saveManager = {
hasSaved(slot) {
return Save.slots.get(slot).has();
},
getSaveDate(slot) {
const save = Save.slots.get(slot);
return save.has() ? save.date : null;
}
};
<<set $start_game = 0>>
<<set $start_game += 1>>
<<set $inventory to State.variables.inventory or new Array(20).fill(null)>>
<<set State.variables.inventory to $inventory>>
<<script>>
// Синхронизация $inventory с State.variables.inventory
if (!$inventory || $inventory !== State.variables.inventory) {
$inventory = State.variables.inventory;
}
<</script>>
<<include StoryScript>>
<</nobr>><<nobr>>
<<set $currentDialogue to "start">>
<div class="scene-container">
<img class="scene-image" src="60\Hub\bg_hub_1.png" alt="Scene Background">
</div>
<div class="dialogue-container">
<div class="dialogue-header">
<img class="character-portrait" src="alice_portrait.png" alt="Алиса">
<h2 class="character-name">Алиса</h2>
</div>
<<if $currentDialogue is "start">>
<div class="dialogue-text">
"Приветствую в нашем бункере! Как тебе наши скромные апартаменты?"
</div>
<div class="dialogue-choices">
<div class="dialogue-choice">
<<link "Всё выглядит отлично!">>
<<set $aliceRelationship += 5>>
<<set $currentDialogue to "positive">>
<<replace "#dialogueContent">><<include "AliceDialogue">><</replace>>
<</link>>
</div>
<div class="dialogue-choice">
<<link "Выглядит немного обшарпанно...">>
<<set $aliceRelationship -= 3>>
<<set $currentDialogue to "negative">>
<<replace "#dialogueContent">><<include "AliceDialogue">><</replace>>
<</link>>
</div>
</div>
<<elseif $currentDialogue is "positive">>
<div class="dialogue-text">
"Рада, что тебе нравится! Мы старались поддерживать порядок."
</div>
<<link "Продолжить разговор" "AliceTalk2">><</link>>
<<elseif $currentDialogue is "negative">>
<div class="dialogue-text">
"Эх, времена сейчас сложные... Но мы держимся!"
</div>
<<link "Извиниться" "AliceApology">><</link>>
<</if>>
</div>
<</nobr>><<nobr>>
<<set $maxSlots to 20>>
<<set _maxIndex = $maxSlots - 1>>
<<set $itemTranslations = $translations.items>>
<<set $translations = {
ru: { items: {} },
en: { items: {} }
}>>
<<do>>
<<set $inventory = State.variables.inventory>>
<<set $lang = $lang || "ru">> <!-- Защитная инициализация -->
<</do>>
<div class="scene-container">
<img class="scene-image" src="60\Hub\bg_hub_1.png" alt="Scene Background">
</div>
<div class="warehouse-panel">
<h2 style="text-align: center; margin-bottom: 20px;"><<if $local == "ru">>Склад бункера <<elseif $local == "en">> Warehouse <</if>></h2>
<<do>>
<div class="storage-grid">
<<for _i range _maxIndex>>
<<set _item = State.variables.inventory[_i]>>
<<capture _i>>
<div class="item-slot <<if !_item>>empty-slot<</if>>">
<<if _item>>
<span class="item-count">><<print _item.quantity>></span>
<<print _item.name>>
<<else>>
<<if $local == "ru">>Пусто <<elseif $local == "en">> Empty <</if>>
<</if>>
</div>
<</capture>>
<</for>>
</div>
<</do>>
<<do>>
<!-- Кнопка восполнения -->
<<if $local == "ru">>
<<link "Восполнить ресурсы">>
<<set _foodAdded = 0>>
<<set _waterAdded = 0>>
<!-- Проверка консервов -->
<<if setup.getItemQuantity($translations_item[$lang].items.Консервы) >= 1>>
<<set $res_food += 10>>
<<run setup.removeItemByName($translations_item[$lang].items.Консервы, 1)>>
<<set _foodAdded = 10>>
<</if>>
<!-- Проверка воды -->
<<if setup.getItemQuantity($translations_item[$lang].items.Бутылка_воды) >= 1>>
<<set $res_water += 10>>
<<run setup.removeItemByName($translations_item[$lang].items.Бутылка_воды, 1)>>
<<set _waterAdded = 10>>
<</if>>
<!-- Формирование сообщения -->
<<if _foodAdded + _waterAdded > 0>>
<<set $replenishMessage = "Восполнено: ">>
<<if _foodAdded > 0>>
<<set $replenishMessage = "Добавлено " + _foodAdded + " еды " + "<br> Добавлено " + _waterAdded + " воды ">>
<</if>>
<<if _waterAdded > 0>>
<<set $replenishMessage = "Добавлено " + _foodAdded + " еды " + "<br> Добавлено " + _waterAdded + " воды ">>
<</if>>
<<else>>
<<set $replenishMessage = "Нет подходящих предметов для восполнения">>
<</if>>
<<redo>>
<</link>>
<<else>>
<<link "Recover resources">>
<!-- Аналогичный код для английской версии -->
<<set _foodAdded = 0>>
<<set _waterAdded = 0>>
<<if setup.getItemQuantity($translations_item[$lang].items.Консервы) >= 1>>
<<set $res_food += 10>>
<<run setup.removeItemByName($translations_item[$lang].items.Консервы, 1)>>
<<set _foodAdded = 10>>
<</if>>
<<if setup.getItemQuantity("Bottle of water") >= 1>>
<<set $res_water += 10>>
<<run setup.removeItemByName($translations_item[$lang].items.Бутылка_воды, 1)>>
<<set _waterAdded = 10>>
<</if>>
<<if _foodAdded + _waterAdded > 0>>
<<set $replenishMessage = "Recovered: ">>
<<if _foodAdded > 0>>
<<set $replenishMessage = "Add " + _foodAdded + " food " + "<br> Add " + _waterAdded + " water ">>
<</if>>
<<if _waterAdded > 0>>
<<set $replenishMessage = "Add " + _foodAdded + " food " + "<br> Add " + _waterAdded + " water ">>
<</if>>
<<else>>
<<set $replenishMessage = "No suitable items to recover">>
<</if>>
<<redo>>
<</link>>
<</if>>
<!-- Отображение сообщения -->
<<if $replenishMessage>>
<div id="replenishMessage" class="replenish-message">
<<print $replenishMessage>>
</div>
<</if>>
<br><<if $local == "ru">> <<link "Закрыть">><<goto Hub>><</link>> <<elseif $local == "en">> <<link "Close">><<goto Hub>><</link>> <</if>>
<</do>>
<</nobr>>
<<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
leave_room: "Покинуть комнату",
shower_finish: "Закончить",
no_water_message: "Нам сейчас необходимо экономить воду, поэтому душ недоступен",
stress_increase: "[+5 стресса]",
alice_shower1: "«Ой! Я не знала, что ты здесь...» — Алиса замирает в дверях. Большое полотенце держится на ее упругих грудях. «Просто по расписанию сейчас мое время принимать душ и... У меня на это все лишь 5 минут»",
alice_shower2: "«Ох, спасибо... Ты такой милый» — Алиса широко улыбается и кивает....",
alice_shower3: "«Серьезно? Тогда я вынуждена воспользоваться главой 3, пунктом 7...» — Алиса неловко сбрасывает полотенце и скромно заходит в кабинку. «Совместное использование душа необходимо в случае дефицита времени».",
alice_shower4: "Алиса не стала терять времени - девушка сбросила полотенце и сразу открыла воду",
alice_shower5: "«Ох, как же тут мало места...» — Алиса продолжает быстро принимать душ, стараясь игнорировать мой твердый член, который постоянно касался ее бедер. «Прости... Я стараюсь тебя не касаться»",
alice_shower6: "«Нет, нет... Извини, наша задача экономить воду... Мы не должны так далеко стоять друг от друга» — Алиса внезапно поворачивается ко мне лицом. «Так... Думаю, достаточно близко»",
alice_option1: "Уступить",
alice_option2: "Продолжить мыться",
alice_option3: "Осмотреться",
alice_option4: "Соблюдать дистанцию",
alice_option5: "Мыться вместе",
kira_shower1: "«Что? Почему ты здесь? Сейчас мое время принимать душ!» — Кира скромно стоит в дверном проеме. «Ты хоть и старший по званию в этом бункере, но это не дает тебе право лишать других возможности посещать душ»",
kira_shower2: "«Да ладно? Собираешься нарушить установленные правила?!» — Кира сделала надовольное лицо... «В армии бы тебя за такое заставили мыть полы и драить туалеты!»",
kira_shower3: "«Ладно... Я много лет служила в армии и неоднократно принимала душ с мужчинами» - Кира ловко сброила полотенце и прикрыла грудь руками. «Будешь пялиться - сломаю тебе нос!»",
kira_shower4: "«Хорошо... Мы должны держаться рядом, чтобы не тратить лишнюю воду» — Кира уверенно намыливала упругие груди. Кажется, она практически не стеснялась стоять передо мной обнаженной. «Хватит меня пялиться! Это всего-лишь тело. В нем нет ничего особенного»",
kira_shower5: "«Твою мать....» — Кира уронила мыло и быстро нагнулась, чтобы его поднять. «Черт... Надеюсь с этим мылом ничего плохого не произошло! Ты пялишься на меня? Надеюсь, что нет!»",
kira_option1: "Не уступать",
kira_option2: "Продолжать мыться",
kira_option3: "Принимать душ вместе",
kira_option4: "Закончить прием душа",
anna_shower1: "«Ай... Эй! Кто там зашел? Ты не мог бы мне помочь? У меня тут определенные трудности» — из комнаты слышался звонкий голос Анны. Он звучал взволнованно. «Если ты мне не поможешь, то мы рискуем остаться без воды! На всегда. Да, вообще навсегда!»",
anna_shower2: "«Ох. это ты. Я надеялась, что это будет кто-то из девочек...» — Анна немного замялась... «Это было бы... Менее неловко...»",
anna_shower3: "«Ты ничего такого не подумай... Это все исключительно для научных целей!» - Покрасневшая Анна стоит в позе «раком» и не может пошевелиться - в ее попку вставлена какое-то странное устройство. «Этой мой... Научный проект, над которым я работала еще в институте... Тайно, разумеется»",
anna_shower4: "«Я... Придумала устройство, способное обезвижить любого человека при помощи подачи тока определенной силы» — Анна пытается пошевелиться, но у нее ничего не получается «Кажется, я далеко не все рассчитала... И теперь попала в затруднительную ситуацию... Не мог бы ты, ну... Помочь мне вынуть эту штуку?»",
anna_shower5: "«Ах... Так-то лучше.... Приятно осозновать, что ты контролируешь свое тело... Ой... Ты, наверное, хочешь принять душ?» — Анна мило улыбается. Кажется, она действительно благодарна за помощь. «Я с удовольствием оставлю тебя... На сегодня с меня хватит... Душа»",
anna_option1: "Ответить Анне",
anna_option2: "Войти в душ",
anna_option3: "Выяснить, что происходит",
anna_option4: "Помочь Анне",
anna_option5: "Принять душ и покинуть комнату"
}>>
<<set $translations.en = {
...$translations.en,
leave_room: "Leave room",
shower_finish: "Finish",
no_water_message: "We need to conserve water now, so the shower is unavailable",
stress_increase: "[+5 stress]",
alice_shower1: "«Oh! I didn't know you were here...» — Alice freezes in the doorway. A large towel is held over her firm breasts. «It's just my scheduled shower time and... I only have 5 minutes for this»",
alice_shower2: "«Oh, thank you... You're so sweet» — Alice smiles widely and nods....",
alice_shower3: "«Seriously? Then I'll have to invoke chapter 3, paragraph 7...» — Alice awkwardly drops her towel and modestly enters the cubicle. «Shared shower use is necessary in case of time deficit».",
alice_shower4: "Alice didn't waste time - she dropped her towel and immediately turned on the water",
alice_shower5: "«Oh, it's so cramped in here...» — Alice continues to shower quickly, trying to ignore my hard cock that kept touching her thighs. «Sorry... I'm trying not to touch you»",
alice_shower6: "«No, no... Sorry, our task is to save water... We shouldn't stand so far apart» — Alice suddenly turns to face me. «Like this... I think it's close enough»",
alice_option1: "Give way",
alice_option2: "Continue washing",
alice_option3: "Look around",
alice_option4: "Keep distance",
alice_option5: "Wash together",
kira_shower1: "«What? Why are you here? It's my shower time!» — Kira stands modestly in the doorway. «You may be senior in rank in this bunker, but that doesn't give you the right to deprive others of shower opportunities»",
kira_shower2: "«Really? Going to break established rules?!» — Kira made a displeased face... «In the army, they'd make you mop floors and scrub toilets for that!»",
kira_shower3: "«Okay... I served in the army for many years and have showered with men many times» - Kira skillfully dropped her towel and covered her breasts with her hands. «If you stare, I'll break your nose!»",
kira_shower4: "«Fine... We need to stay close to avoid wasting extra water» — Kira confidently soaped her firm breasts. She seemed almost unashamed to stand naked before me. «Stop staring at me! It's just a body. There's nothing special about it»",
kira_shower5: "«Motherfucker....» — Kira dropped the soap and quickly bent down to pick it up. «Damn... I hope nothing bad happened to this soap! Are you staring at me? I hope not!»",
kira_option1: "Don't yield",
kira_option2: "Continue washing",
kira_option3: "Shower together",
kira_option4: "Finish shower",
anna_shower1: "«Hey... Hey! Who's there? Could you help me? I'm having some trouble here» — Anna's ringing voice could be heard from the room. She sounded worried. «If you don't help me, we risk being left without water! Forever. Yes, forever!»",
anna_shower2: "«Oh. It's you. I was hoping it would be one of the girls...» — Anna hesitated a little... «That would be... less awkward...»",
anna_shower3: "«Don't think anything... This is purely for scientific purposes!» - Blushing Anna stands in a 'doggy style' position unable to move - some strange device is inserted in her butt. «This is my... scientific project I worked on back in college... Secretly, of course»",
anna_shower4: "«I... invented a device capable of immobilizing any person by applying electricity of a certain strength» — Anna tries to move but can't «Seems I didn't calculate everything... And now I'm in a difficult situation... Could you, well... help me take this thing out?»",
anna_shower5: "«Ah... That's better.... It's nice to realize you control your body... Oh... You probably want to take a shower?» — Anna smiles sweetly. She seems truly grateful for the help. «I'll gladly leave you... I've had enough... of the shower for today»",
anna_option1: "Reply to Anna",
anna_option2: "Enter shower",
anna_option3: "Find out what's happening",
anna_option4: "Help Anna",
anna_option5: "Shower and leave room"
}>>
<<set _movement_step_event = 0>> <!-- Этап события -->
<<set $stress -= random(1,10)>>
<!-- День №1. Алиса случайно вошла в душ -->
<<if $random_variable == 1>>
<<set $res_water -= 15>> <!-- Увеличен расход воды -->
<<set _text_event = $translations[$lang].alice_shower1>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].alice_option1>>
<<set $chars.Alice.love += 2>>
<<set _text_event = $translations[$lang].alice_shower2>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_2.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<link $translations[$lang].alice_option2>>
<<set $chars.Alice.lust += 5>>
<<set _text_event = $translations[$lang].alice_shower3>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_3.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Если уступили -->
<<link $translations[$lang].alice_option3>>
<<set $chars.Alice.lust += 4>>
<<set _text_event = $translations[$lang].alice_shower4>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_4.png' class='scene-image'>">>
<<set _shower_stage = 15>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Совместное мытье -->
<<link $translations[$lang].alice_option4>>
<<set _text_event = $translations[$lang].alice_shower6>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_6.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].alice_option5>>
<<set $chars.Alice.lust += 6>>
<<set _text_event = $translations[$lang].alice_shower5>>
<<set _img_event = "<img src='60/Char/Alice/bathroom/1/alice_bathroom_meet_5.png' class='scene-image'>">>
<<set _shower_stage = 15>>
<<redo>>
<</link>>
<<elseif _shower_stage == 15>>
<<link $translations[$lang].leave_room>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<!-- ДЕНЬ №2. Кира ищет медикаменты -->
<<if $random_variable == 2>>
<<set $res_water -= 15>> <!-- Увеличен расход воды -->
<<set _text_event = $translations[$lang].kira_shower1>>
<<set _img_event = "<img src='60/Char/Kira/bathroom/1/kira_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].kira_option1>>
<<set $chars.Kira.lust += 5>>
<<set _text_event = $translations[$lang].kira_shower2>>
<<set _img_event = "<img src='60/Char/Kira/bathroom/1/kira_bathroom_meet_2.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Гнем линию -->
<<link $translations[$lang].kira_option2>>
<<set $chars.Kira.lust += 4>>
<<set _text_event = $translations[$lang].kira_shower3>>
<<set _img_event = "<img src='60/Char/Kira/bathroom/1/kira_bathroom_meet_3.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Совместное мытье -->
<<link $translations[$lang].kira_option3>>
<<set _text_event = $translations[$lang].kira_shower4>>
<<set _img_event = "<img src='60/Char/Kira/bathroom/1/kira_bathroom_meet_4.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].kira_option4>>
<<set $chars.Kira.lust += 2>>
<<set _text_event = $translations[$lang].kira_shower5>>
<<set _img_event = "<img src='60/Char/Kira/bathroom/1/kira_bathroom_meet_5.png' class='scene-image'>">>
<<set _shower_stage = 15>>
<<redo>>
<</link>>
<<elseif _shower_stage == 15>>
<<link $translations[$lang].leave_room>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<!-- ДЕНЬ №3. Анна - застраля в одном положении -->
<<if $random_variable == 3>>
<<set $res_water -= 15>> <!-- Увеличен расход воды -->
<<set _text_event = $translations[$lang].anna_shower1>> <!-- ИСПРАВЛЕНО -->
<<set _img_event = "<img src='60/Hub/bg_shower_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].anna_option1>>
<<set $chars.Kira.lust += 5>>
<<set _text_event = $translations[$lang].anna_shower2>>
<<set _img_event = "<img src='60/Hub/bg_shower_1.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Гнем линию -->
<<link $translations[$lang].anna_option2>>
<<set $chars.Kira.lust += 4>>
<<set _text_event = $translations[$lang].anna_shower3>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Совместное мытье -->
<<link $translations[$lang].anna_option3>>
<<set _text_event = $translations[$lang].anna_shower4>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].anna_option4>>
<<set $chars.Kira.lust += 2>>
<<set _text_event = $translations[$lang].anna_shower5>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_2.png' class='scene-image'>">>
<<set _shower_stage = 15>>
<<redo>>
<</link>>
<<elseif _shower_stage == 15>>
<<link $translations[$lang].anna_option5>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<!-- ДЕНЬ №4. Мария - проверяет расход воды -->
<<if $random_variable == 4>>
<<set $res_water -= 15>> <!-- Увеличен расход воды -->
<<set _text_event = $translations[$lang].anna_shower1>> <!-- Используем текст Анны как заглушку -->
<<set _img_event = "<img src='60/Hub/bg_shower_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].anna_option1>>
<<set $chars.Kira.lust += 5>>
<<set _text_event = $translations[$lang].anna_shower2>>
<<set _img_event = "<img src='60/Hub/bg_shower_1.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Гнем линию -->
<<link $translations[$lang].anna_option2>>
<<set $chars.Kira.lust += 4>>
<<set _text_event = $translations[$lang].anna_shower3>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Совместное мытье -->
<<link $translations[$lang].anna_option3>>
<<set _text_event = $translations[$lang].anna_shower4>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_1.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].anna_option4>>
<<set $chars.Kira.lust += 2>>
<<set _text_event = $translations[$lang].anna_shower5>>
<<set _img_event = "<img src='60/Char/Anna/bathroom/1/anna_bathroom_meet_2.png' class='scene-image'>">>
<<set _shower_stage = 15>>
<<redo>>
<</link>>
<<elseif _shower_stage == 15>>
<<link $translations[$lang].anna_option5>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<!-- События, если у игрока отсутствуют ресурсы -->
<<if $random_variable == 100>> <!-- Отсутствует вода -->
<<set _shower_stage = 0>>
<<set _text_event = $translations[$lang].no_water_message>>
<<set _img_event = "<img src='60/Hub/bg_shower_1.png' class='scene-image'>">>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].shower_finish>>
<<set $stress += 5>>
<<replace ".dialogue-text">>
<<print _text_event>><br>
<<print $translations[$lang].stress_increase>>
<</replace>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- ДЕНЬ №1. Алиса ремонтирует электрощиток -->
<<if $day == 1>>
<div class="dialogue-container">
<img src="scenes/shower_steam.png" class="scene-image">
<div class="dialogue-text">
"Д-держи изоленту... Ой!" — Алиса неловко задевает оголённый провод,
её грудь вибрирует от разряда.
</div>
<div class="dialogue-choices">
<<link "Быстро обесточить">>
<<set $res_electricity += 30>>
<<set $chars.Alice.Loyalty += 15>>
<<goto Hub>>
<</link>>
<<link "«Случайно» коснуться её груди">>
<<set $lust += 25>>
<<set $res_electricity -= 40>> <!-- Перегорел трансформатор -->
<<goto "Repair1_StaticSpark">>
<</link>>
</div>
<</if>>
<!-- ДЕНЬ №2. Кира - утечка газа - игрок должен помочь застегнуть костюм -->
<<if $day == 2>>
<div class="dialogue-container">
<img src="scenes/shower_steam.png" class="scene-image">
<div class="dialogue-text">
"Сними маску — я вижу трещину!" — Кира указывает на свою грудь,
где противогаз плотно обтягивает тело.
</div>
<div class="dialogue-choices">
<<link "Использовать герметик">>
<<set $res_oxygen += 25>>
<<set $chars.Kira.Adventurousness += 20>>
<<goto Hub>>
<</link>>
<<link "Проверить «плотность прилегания»">>
<<set $lust += 35>>
<<set $res_med -= 10>> <!-- Отравление -->
<<goto "Repair2_ToxicFlirt">>
<</link>>
</div>
<</if>>
<!-- ДЕНЬ №3. Мария - девушка застряла - игрок должен помочь выбраться -->
<<if $day == 3>>
<div class="dialogue-container">
<img src="scenes/shower_steam.png" class="scene-image">
<div class="dialogue-text">
"Сними маску — я вижу трещину!" — Кира указывает на свою грудь,
где противогаз плотно обтягивает тело.
</div>
<div class="dialogue-choices">
<<link "Использовать герметик">>
<<set $res_oxygen += 25>>
<<set $chars.Kira.Adventurousness += 20>>
<<goto Hub>>
<</link>>
<<link "Проверить «плотность прилегания»">>
<<set $lust += 35>>
<<set $res_med -= 10>> <!-- Отравление -->
<<goto "Repair2_ToxicFlirt">>
<</link>>
</div>
<</if>>
<!-- ДЕНЬ №4. Анна - девушка застряла - игрок должен помочь выбраться -->
<<if $day == 4>>
<div class="dialogue-container">
<img src="scenes/shower_steam.png" class="scene-image">
<div class="dialogue-text">
"Сними рубашку — будешь крутить вентилятор!" — Анна в спортивном лифчике
подаёт гаечный ключ, пот стекает по её прессу.
</div>
<div class="dialogue-choices">
<<link "Чинить профессионально">>
<<set $stress -= 25>>
<<set $chars.Anna.Loyalty += 30>>
<<goto Hub>>
<</link>>
<<link "Устроить «температурную проверку»">>
<<set $lust += 60>>
<<set $res_water -= 25>> <!-- Перегрев системы -->
<<goto "Repair4_SweatyLesson">>
<</link>>
</div>
<</if>>
<!-- ДЕНЬ №5. Общее событие - утечка радиации -->
<<if $day == 5>>
<div class="dialogue-container">
<img src="scenes/shower_steam.png" class="scene-image">
<div class="dialogue-text">
"Нужно закрыть телом!" — Все четверо прижимаются к трещине,
их защитные костюмы оставляют мало воображения.
</div>
<div class="dialogue-choices">
<<link "Использовать свинцовые плиты">>
<<set $res_lead += 10>>
<<set $player.Health += 50>>
<<goto Hub>>
<</link>>
<<link "«Герметизировать» объятиями">>
<<set $lust = 100>>
<<set $res_med -= 40>> <!-- Лучевая болезнь -->
<<goto "Repair5_HotContamination">>
<</link>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
search_title: "Поиск ресурсов",
search_no_energy: "Недостаточно энергии для поиска. Отдохните или снизьте стресс.",
close_button: "Закрыть",
continue_button: "Продолжить",
nothing_found: "Поиск не принес результатов.",
found_item_first: "Вы нашли: {0} x{1}! [Первый поиск]",
found_item: "Вы нашли: {0} x{1}!",
inventory_full: "Вы нашли: {0}, но не смогли взять — инвентарь переполнен!",
event_warning: "⚠️ Внимание!",
radioactive_beetle: "Вы встретили радиоактивного жука! Стресс +15.",
broken_box: "Вы нашли сломанный ящик! К счастью, он легко открылся.",
inside_box: "Внутри: {0} x{1}!",
}>>
<<set $translations.en = {
...$translations.en,
search_title: "Resource Search",
search_no_energy: "Not enough energy to search. Rest or reduce stress.",
close_button: "Close",
continue_button: "Continue",
nothing_found: "Search yielded no results.",
found_item_first: "You found: {0} x{1}! [First search]",
found_item: "You found: {0} x{1}!",
inventory_full: "You found: {0}, but couldn't take it — inventory full!",
event_warning: "⚠️ Warning!",
radioactive_beetle: "You encountered a radioactive beetle! Stress +15.",
broken_box: "You found a broken crate! Fortunately, it opened easily.",
inside_box: "Inside: {0} x{1}!",
}>>
<!-- Инициализируем флаг первого поиска -->
<<if $firstSearchCompleted == undefined>>
<<set $firstSearchCompleted = false>>
<<set $firstSearchBattery = false>>
<</if>>
<<silently>>
/* Проверка на возможность триггера события */
<<if $daysSinceLastEvent == undefined>>
<<set $daysSinceLastEvent = 3>> /* Инициализация при первом запуске */
<</if>>
<<set _triggerEvent = false>>
<<if $daysSinceLastEvent >= 2>> /* Кулдаун 2 игровых дня между событиями */
<<if random(1, 100) <= 30>> /* 30% шанс активации */
<<set _triggerEvent = true>>
<<set $daysSinceLastEvent = 0>>
<</if>>
<</if>>
<</silently>>
<!-- Если событие активировано - выбор случайного эвента -->
<<if _triggerEvent>>
<<set _randomEvent = random(1, 3)>>
<<if _randomEvent == 1>>
<<set $random_variable = 1>>
<<goto "bs_girl_shadow">> <!-- Тень девушки -->
<<elseif _randomEvent == 2>>
<<goto "Lab_Event">>
<<else>>
<<goto "Flower_Event">>
<</if>>
<</if>>
<!-- Проверка энергии -->
<<if $energy >= 2>>
<<set $energy -= 2>>
<<set $stress += random(1,7)>>
<<set _itemFound = false>>
<<set _text = "">>
<!-- Гарантированные элементы питания при первом поиске -->
<<if !$firstSearchCompleted>>
<<set _itemFound = true>>
<<set _randomItem = $translations_item[$lang].items.Элементы_питания>>
<<set _quantity = 5>>
<<set $firstSearchCompleted = true>>
<<set $random_variable = 1>>
<<goto bs_girl_shadow>>
<<else>>
<<set _searchChance = random(1,100)>>
<!-- Обычный поиск если не первый раз -->
<<if _searchChance <= 50>>
<<set _randomItem = either($translations_item[$lang].items.Консервы, $translations_item[$lang].items.Аптечка, $translations_item[$lang].items.Инструменты, $translations_item[$lang].items.Бутылка_воды, $translations_item[$lang].items.Довоенные_деньги)>>
<<set _quantity = random(3,7)>>
<<set _itemFound = true>>
<<elseif _searchChance <= 80>>
<<set _randomItem = either($translations_item[$lang].items.Лампочка, $translations_item[$lang].items.Аптечка, $translations_item[$lang].items.Яд_против_насекомых, $translations_item[$lang].items.Элементы_питания, $translations_item[$lang].items.Патроны, $translations_item[$lang].items.Довоенные_деньги)>>
<<set _quantity = random(1,3)>>
<<set _itemFound = true>>
<<elseif _searchChance <= 95>>
<<set _randomItem = either($translations_item[$lang].items.Кристалл, $translations_item[$lang].items.Скальпель, $translations_item[$lang].items.Контейнер_для_образцов, $translations_item[$lang].items.Швейный_набор)>>
<<set _quantity = 1>>
<<set _itemFound = true>>
<<else>>
<<set _text = $translations[$lang].nothing_found>>
<</if>>
<</if>>
<!-- Добавление найденных предметов -->
<<if _itemFound && _randomItem != "" && _text == "">>
<<if setup.addItem(_randomItem, _quantity)>>
<<set _localizedItem = _randomItem>>
<<set _text = $format($translations[$lang].found_item, _randomItem, _quantity)>>
<<else>>
<<set _localizedItem = $translations_item[$lang].items[_randomItem]>>
<<set _text = $format($translations[$lang].inventory_full, _localizedItem)>>
<</if>>
<</if>>
<!-- Дополнительные события (только после первого поиска) -->
<<if $firstSearchCompleted && _text != "" && random(1,100) <= 35>>
<<set _eventType = random(1,100)>>
<<if _eventType <= 15>>
<<set _text += "<br><br><span style='color:red;'>" + $translations[$lang].event_warning + "</span> " + $translations[$lang].radioactive_beetle>>
<<set $stress += 15>>
<<else>>
<<set _text += "<br><br>" + $translations[$lang].broken_box>>
<<set _bonusItem = either($translations_item[$lang].items.Консервы, $translations_item[$lang].items.Бутылка_воды, $translations_item[$lang].items.Аптечка, $translations_item[$lang].items.Патроны)>>
<<set _bonusQty = random(1,2)>>
<<if setup.addItem(_bonusItem, _bonusQty)>>
<<set _localizedBonus = $translations[$lang].items[_bonusItem]>>
<<set _text += " " + $format($translations[$lang].inside_box, _bonusItem, _bonusQty)>>
<</if>>
<</if>>
<</if>>
<!-- Вывод результата -->
<div class="dialogue-container-event">
<img src="60\Search\bg_search.png" class="scene-image">
<div class="dialogue-text"><<print _text>></div>
<<link $translations[$lang].continue_button>> <<goto Hub>> <</link>>
</div>
<<else>>
<div class="dialogue-container-event">
<img src="60\Search\bg_search_2.png" class="scene-image">
<div class="dialogue-text"><<print $translations[$lang].search_no_energy>></div>
<<link $translations[$lang].close_button>> <<goto Hub>> <</link>>
</div>
<</if>>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
management_title: "Управление бункером",
residents_title: "Общаться с жителями бункера",
residents_desc: "Возможность решить проблемы жителей, поговорить или выслушать",
start_reception: "Начать прием",
no_desire: "У меня сейчас нет никакого желания принимать жителей. <br> [Высокий уровень стресса]",
not_enough_energy: "Недостаточно энергии",
optimize_title: "Оптимизировать расход ресурсов",
optimize_desc: "Перераспределение запасов для экономии",
reduced_efficiency: "[Сниженная эффективность]",
launch_audit: "Запустить аудит",
found_supplies: "Найдены дополнительные припасы ({0} ед. еды, {1} ед. воды)",
less_resources: "Из-за возбуждения найдено меньше ресурсов!",
radio_setup: "Настраивать радио",
radio_desc: "Поиск сигналов во внешнем мире",
scan_air: "Сканировать эфир",
energy_required: "Требуется 3 ед. энергии",
trader_contact: "Торговец вышел на связь!",
trade_link: "Торговать",
entertain_title: "Развлекать бункер",
entertain_desc: "Поддержание морального духа",
arousal_risk: "[Риск перевозбуждения]",
start_activity: "Начать активность",
food_required: "Нужно хотя бы 15 ед. еды",
party_result: "Вечеринка прошла успешно!",
party_great: "отлично",
party_painful: "болезненно",
current_energy: "Текущая энергия"
}>>
<<set $translations.en = {
...$translations.en,
management_title: "Bunker Management",
residents_title: "Talk to Bunker Residents",
residents_desc: "Opportunity to solve residents' problems, talk or listen",
start_reception: "Start Reception",
no_desire: "I don't feel like dealing with residents right now. <br> [High stress level]",
not_enough_energy: "Not enough energy",
optimize_title: "Optimize Resource Consumption",
optimize_desc: "Redistribute supplies for savings",
reduced_efficiency: "[Reduced efficiency]",
launch_audit: "Start Audit",
found_supplies: "Found additional supplies ({0} food units, {1} water units)",
less_resources: "Less resources found due to arousal!",
radio_setup: "Tune Radio",
radio_desc: "Search for signals in the outside world",
scan_air: "Scan the Airwaves",
energy_required: "Requires 3 energy units",
trader_contact: "Trader made contact!",
trade_link: "Trade",
entertain_title: "Entertain the Bunker",
entertain_desc: "Maintaining morale",
arousal_risk: "[Risk of overstimulation]",
start_activity: "Start Activity",
food_required: "Need at least 15 food units",
party_result: "The party went!",
party_great: "great",
party_painful: "painfully"
}>>
<<set $managementAction = "">>
<<silently>>
/* Защитная инициализация всех переменных */
<<if !Number.isFinite($energy)>><<set $energy = 6>><</if>>
<<if !Number.isFinite($stress)>><<set $stress = 0>><</if>>
<<if !Number.isFinite($lust)>><<set $lust = 0>><</if>>
<<if !Number.isFinite($res_food)>><<set $res_food = 0>><</if>>
<<if !Number.isFinite($res_water)>><<set $res_water = 0>><</if>>
/* Вспомогательная функция для безопасных вычислений */
<<set _min = 15>>
<<set _max = 30>>
<<set _stressReduce = (Math.random() * (_max - _min) + _min).toFixed(0)>>
<<set _lustIncrease = (Math.random() * 10 + 5).toFixed(0)>> <!-- 5-15 -->
<</silently>>
<div class="scene-container">
<img class="scene-image" src="60\Hub\bg_hub_1.png" alt="Scene Background">
</div>
<!-- Панель характеристик -->
<<do>> <div class="stats-panel">
<div class="status-box">
<!-- Основные характеристики -->
<div class="stat-item">
<<print $translations[$lang].energy>>:
<span id="health"> $energy / 6 </span>
</div>
<div class="stat-item">
<<print $translations[$lang].stress>>:
<span id="health"> $stress / 100 </span>
</div>
<div class="stat-item">
<<print $translations[$lang].lust>>:
<span id="health"> $lust / 100 </span>
</div>
<br>
<div class="stat-item">
<<print $translations[$lang].day>>:
<span id="health"> $day </span>
</div>
<!-- Панель запасов -->
<div class="supplies-panel">
<div class="stat-item">
<<print $translations[$lang].food>>:
<span id="food"> $res_food <<print $translations[$lang].food_units>> </span>
</div>
<div class="stat-item">
<<print $translations[$lang].water>>:
<span id="water"> $res_water <<print $translations[$lang].water_units>> </span>
</div>
</div>
</div>
</div> <</do>>
<div class="management-panel">
<div class="management-header">
<h2><<print $translations[$lang].management_title>></h2>
<div class="close-btn"><<link '×'>><<goto Hub>><</link>></div>
</div>
<div class="management-actions">
<div class="action-card">
<h3><<print $translations[$lang].residents_title>></h3>
<div class="action-description">
<<print $translations[$lang].residents_desc>>
</div>
<<link $translations[$lang].start_reception>>
<<if $energy >= 2>>
<<if $stress < 70>>
<!-- ЭКСКЛЮЗИВНЫЙ ПРИОРИТЕТ: Ремонт радио с Кирой -->
<<if setup.getItemQuantity($translations_item[$lang].items.Элементы_питания, 1) && $quest.kira_add_battary_radioset.count == 0>>
<<set _go_loc = "Kira_Request">>
<<set $random_variable = 3>> <!-- Обязательно вариант с радио -->
<<set $kiraRadioStarted = true>>
<<else>>
<!-- Стандартный случайный выбор -->
<<set $random_variable = random(1,4)>>
<<set _requests = ["Alice_Request", "Kira_Request", "Anna_Request"]>>
<<set _go_loc = either(_requests)>>
<</if>>
<<set $energy -= 2>>
<<goto _go_loc>>
<<else>>
<<replace "#actionResult">>
<div class="result-error">
<<print $translations[$lang].no_desire>>
</div>
<</replace>>
<</if>>
<<else>>
<<replace "#actionResult">>
<div class="result-error">
<<print $translations[$lang].not_enough_energy>>
</div>
<</replace>>
<</if>>
<</link>>
</div>
<!-- Оптимизация расходов -->
<div class="action-card">
<h3><<print $translations[$lang].optimize_title>></h3>
<div class="action-description">
<<print $translations[$lang].optimize_desc>>
<<if $lustPenalty > 0>>
<span style="color:red">
<<print $translations[$lang].reduced_efficiency>>
</span>
<</if>>
</div>
<<link $translations[$lang].launch_audit>>
<<if $energy >= 2>>
<<set _stressFactor = Math.min(1, $stress / 100)>>
<<set _foodBonus = random(5,10) * (1 - _stressFactor)>>
<<set _waterBonus = random(3,7) * (1 - _stressFactor)>>
<<set $res_food += Math.round(_foodBonus)>>
<<set $res_water += Math.round(_waterBonus)>>
<<set $energy -= 2>>
<<set $stress += random(5,10)>> <!-- Управление всегда добавляет стресса -->
<<redo>>
<<replace "#actionResult">>
<div class="result-<<if $lustPenalty > 0>>warning<<else>>success<</if>>">
<<print $format(
$translations[$lang].found_supplies,
Math.round(_foodBonus),
Math.round(_waterBonus)
)>>
<<if $lustPenalty > 0>>
<br><<print $translations[$lang].less_resources>>
<</if>>
</div>
<</replace>>
<<else>>
<<replace "#actionResult">>
<div class="result-error">
<<print $translations[$lang].not_enough_energy>>
</div>
<</replace>>
<</if>>
<</link>>
</div>
<!-- Настройка радио -->
<<if $add_bunker_function.radio.open == 1>>
<div class="action-card">
<h3><<print $translations[$lang].radio_setup>></h3>
<div class="action-description">
<<print $translations[$lang].radio_desc>>
</div>
<<link $translations[$lang].scan_air>>
<<if $energy >= 3>>
<<set $energy -= 3>>
<<set _radioChance = random(1,100)>>
<<set _go_loc = "Trader_Encounter">>
<<replace "#actionResult">>
<div class="result-success">
<<print $translations[$lang].trader_contact>> <br>
<<link $translations[$lang].trade_link>>
<<goto _go_loc>>
<</link>>
</div>
<</replace>>
<<else>>
<<replace "#actionResult">>
<div class="result-error">
<<print $translations[$lang].energy_required>>
</div>
<</replace>>
<</if>>
<<redo>>
<</link>>
</div>
<</if>>
<!-- Развлечения -->
<div class="action-card">
<h3><<print $translations[$lang].entertain_title>></h3>
<div class="action-description">
<<print $translations[$lang].entertain_desc>>
<<if $lustPenalty > 0>>
<span style="color:red">
<<print $translations[$lang].arousal_risk>>
</span>
<</if>>
</div>
<<link $translations[$lang].start_activity>>
<<if $res_food >= 15>>
<<goto BunkerParty>>
<<else>>
<<replace "#actionResult">>
<div class="result-error">
<<print $format($translations[$lang].food_required, 15)>>
</div>
<</replace>>
<</if>>
<<redo>>
<</link>>
</div>
<!-- Блок результатов -->
<div id="actionResult" class="action-result"></div>
<!-- Статус энергии -->
<br>
<div class="energy-status">
<<do>>
<<print $translations[$lang].current_energy>>: <<print $energy>>/6
<</do>>
</div>
</div>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
finish_conversation: "Закончить разговор",
refuse_help: "[Отказать в помощи]",
bring_from_stock: "Принести из запасов",
bring_bulb: "Принести лампочку",
give_medkit: "Выдать аптечку",
give_tools: "Выдать инструменты",
alice_beetles_title: "Тараканы у Алисы",
alice_beetles_text1: "«Жуки! Радиоактивные жуки ползают по моей комнате!» — нервная Алиса поправляет короткую футболку, в которой она выбежала из комнаты. «Ты знаешь, как тяжело спать, когда по потолку бегают светящиеся тараканы?! Ты можешь что-то с этим сделать?»",
alice_beetles_success: "«Ох... Спасибо большое... Надеюсь, это поможет и я смогу спокойно сплю в своей кровати...» — Алиса вздохнула с облегчением, прижимая к груди средство против насекомых. В ее глазах была видна благодарность",
alice_beetles_refuse: "«Ох... Неужели настолько все плохо с припасами, что даже нет средства от тараканов? Ладно, буду избавляться от них как в старые времена - убивать тапочком» — Алиса грустно улыбнулась и отправилась по своим делам",
alice_light_title: "Алиса и проблемы с освещением",
alice_light_text1: "«Ох... У меня в комнате перегорела лампа... Может быть у тебя есть лампочка на замену? Я ничего не вижу в темноте... Даже нормально переодеться не могу!» — Практически обнаженная Алиса стоит напротив меня, прикрывая грудь руками... Кажется, ей действительно нужна помощь",
alice_light_success: "«Ох... Спасибо большое... Теперь я смогу нормально видеть в своей комнате и переодеваться без проблем!» — Алиса радостно взяла лампочку и направилась к своей комнате",
alice_light_refuse: "«На складе нет лампочек? А если будет скачек напряжения и все лампы перегорят? Что будем делать тогда? Ох, ладно, пойду попрошу Анну о помощи...» — грустная Алиса покинула комнату",
alice_leg_title: "Алиса потянула ногу",
alice_leg_text1: "«Привет... Ты не мог бы мне помочь? Я делала зарядку и случайно потянула ногу... У тебя есть на складе аптечка?» — Алиса, одетая в короткий спортивный топ, кривит лицо от боли и слегка прихрамывает. Кажется, ей действительно нужна помощь.",
alice_leg_success: "«Аптечка! Спасибо! Эластичные бинты точно помогут мне...» — радостная Алиса схватила аптечку и медленно пошла в свою комнату, чтобы сделать перевязку",
alice_leg_refuse: "«Ладно... Я понимаю, что мы ограничены в ресурсах и мое растяжение - это мелочь, которая доставляет немного дискомфорта... Пойду тогда просто приложу лед» — грустная Алиса покинула комнату",
alice_washing_title: "Одежда Алисы застряла в стирке",
alice_washing_text1: "«Мне нужна помощь!» — обнаженная Алиса, прикрываясь одним полотенцем, стояла напротив меня. «Стиральная машинка заблокировалась! Я не могу забрать свои вещи... Можешь дать мне инструменты?».",
alice_washing_success: "«Отлично, спасибо. Попробую отремонтировать эту машинку» — Алиса схватила инструменты и побежала в сторону душевой комнаты",
alice_washing_refuse: "«Хм... Ладно, думаю, я бы могла попросить о помощи Киру. Уверена, она сможет починить стиральную машинку» — Алиса задумчиво покинула комнату",
items: {
"Яд против насекомых": "Яд против насекомых",
"Лампочка": "Лампочка",
"Аптечка": "Аптечка",
"Инструменты": "Инструменты"
}
}>>
<<set $translations.en = {
...$translations.en,
finish_conversation: "Finish conversation",
refuse_help: "[Refuse to help]",
bring_from_stock: "Bring from supplies",
bring_bulb: "Bring light bulb",
give_medkit: "Give first aid kit",
give_tools: "Give tools",
alice_beetles_title: "Cockroaches in Alice's Room",
alice_beetles_text1: "«Bugs! Radioactive bugs are crawling in my room!» — nervous Alice adjusts her short T-shirt that she ran out in. «Do you know how hard it is to sleep when glowing cockroaches are running on the ceiling?! Can you do something about it?»",
alice_beetles_success: "«Oh... Thank you so much... I hope this helps and I can sleep peacefully in my bed...» — Alice sighed with relief, clutching the insect repellent to her chest. Gratitude was visible in her eyes",
alice_beetles_refuse: "«Oh... Are supplies really so bad that we don't even have cockroach repellent? Okay, I'll get rid of them the old-fashioned way - with a slipper» — Alice smiled sadly and went about her business",
alice_light_title: "Alice and Lighting Problems",
alice_light_text1: "«Oh... The lamp in my room burned out... Do you have a light bulb to replace it? I can't see anything in the dark... I can't even change clothes properly!» — Almost naked Alice stands opposite me, covering her breasts with her hands... It seems she really needs help",
alice_light_success: "«Oh... Thank you so much... Now I'll be able to see properly in my room and change clothes without problems!» — Alice happily took the light bulb and headed to her room",
alice_light_refuse: "«No light bulbs in storage? What if there's a voltage surge and all the lamps burn out? What will we do then? Oh, okay, I'll go ask Anna for help...» — sad Alice left the room",
alice_leg_title: "Alice Pulled a Muscle",
alice_leg_text1: "«Hi... Could you help me? I was exercising and accidentally pulled a muscle in my leg... Do you have a first aid kit in storage?» — Alice, dressed in a short sports top, winces in pain and limps slightly. It seems she really needs help.",
alice_leg_success: "«A first aid kit! Thank you! Elastic bandages will definitely help me...» — joyful Alice grabbed the first aid kit and slowly went to her room to bandage her leg",
alice_leg_refuse: "«Okay... I understand we're limited on resources and my sprain is a minor thing that causes some discomfort... I'll just apply ice then» — sad Alice left the room",
alice_washing_title: "Alice's Clothes Stuck in the Wash",
alice_washing_text1: "«I need help!» — naked Alice, covering herself with a towel, stood opposite me. «The washing machine is locked! I can't get my clothes out... Can you give me some tools?».",
alice_washing_success: "«Great, thank you. I'll try to repair this machine» — Alice grabbed the tools and ran towards the shower room",
alice_washing_refuse: "«Hm... Okay, I think I could ask Kira for help. I'm sure she can fix the washing machine» — Alice thoughtfully left the room",
items: {
"Яд против насекомых": "Insect poison",
"Лампочка": "Light bulb",
"Аптечка": "First aid kit",
"Инструменты": "Tools"
}
}>>
<<set $currentDialogue to "start">>
<!-- Тараканы у Алисы -->
<<if $random_variable == 1>>
<div class="dialogue-container-event">
<img src="60\Char\Alice\request\request_anna_talk_1.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].alice_beetles_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Яд_против_насекомых) >= 1>>
<<link $translations[$lang].bring_from_stock>>
<<set $res_med -= 10>>
<<set $chars.Alice.love += 5>>
<<set $chars.Alice.lust += 15>>
<<set $quest.beetle_alice_room.count = 0>>
<<set $quest.beetle_alice_room.start = 0>>
<<run setup.removeItemByName($translations_item[$lang].items.Яд_против_насекомых)>>
<<set _text = $translations[$lang].alice_beetles_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.beetle_alice_room.count += 1>>
<<set $quest.beetle_alice_room.start = 1>>
<<set _text = $translations[$lang].alice_beetles_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Алиса и проблемы с освещением -->
<<elseif $random_variable == 2>>
<div class="dialogue-container-event">
<img src="60\Char\Alice\request\request_anna_talk_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].alice_light_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Лампочка) >= 1>>
<<link $translations[$lang].bring_bulb>>
<<set $chars.Alice.love += 5>>
<<set $chars.Alice.lust += 15>>
<<run setup.removeItemByName($translations_item[$lang].items.Лампочка)>>
<<set $quest.alice_help_add_lamp.count += 1>>
<<set $quest.alice_help_add_lamp.start = 0>>
<<set _text = $translations[$lang].alice_light_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_help_alice_room.count += 1>>
<<set $quest.alice_help_add_lamp.start = 1>>
<<set _text = $translations[$lang].alice_light_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Алиса потянула ногу -->
<<elseif $random_variable == 3>>
<div class="dialogue-container-event">
<img src="60\Char\Alice\request\request_anna_talk_3.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].alice_leg_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Аптечка) >= 1>>
<<link $translations[$lang].give_medkit>>
<<set $chars.Alice.love += 5>>
<<set $chars.Alice.lust += 15>>
<<run setup.removeItemByName($translations_item[$lang].items.Аптечка)>>
<<set $quest.alice_help_gym_trable.count += 1>>
<<set $quest.alice_help_gym_trable.start = 0>>
<<set _text = $translations[$lang].alice_leg_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_help_alice_room.count += 1>>
<<set $quest.alice_help_gym_trable.start = 1>>
<<set _text = $translations[$lang].alice_leg_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Одежда Алисы застряла в стирке -->
<<elseif $random_variable == 4>>
<div class="dialogue-container-event">
<<set _img_event = "<img src='60/Char/Alice/request/request_anna_talk_4.png' class='scene-image'>">>
<<print _img_event>>
<div class="dialogue-text">
<<print $translations[$lang].alice_washing_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Инструменты) >= 1>>
<<link $translations[$lang].give_tools>>
<<set $chars.Alice.love += 5>>
<<set $chars.Alice.lust += 15>>
<<run setup.removeItemByName($translations_item[$lang].items.Инструменты)>>
<<set _text = $translations[$lang].alice_washing_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.alice_need_tools.start = 1>>
<<set _text = $translations[$lang].alice_washing_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
finish_conversation: "Закончить разговор",
refuse_help: "[Отказать в помощи]",
give_sewing_kit: "Выдать швейный набор",
give_ammo: "Выдать патроны",
give_batteries: "Выдать элементы питания",
give_alcohol: "Предоставить спирт",
kira_clothing_title: "Ремонт одежды",
kira_clothing_text1: "«Я зацепилась футболкой во время осмотра двери и порвала ее. Мне нужен швейный набор...» — Кира разводит руки и демонстрирует порванную футболку.",
kira_clothing_success: "«Хм... Швейный набор не входит в перечень обязательных предметов в бункере. Я удивлена, что ты смог раздобыть его. Спасибо» — в знак благодарности Кира неловко улыбнулась и слегка кивнула головой, после чего уверенной походкой покинула комнату.",
kira_clothing_refuse: "«Да, я понимаю, что швейный набор не входит в перечень обязательных предметов. Обращаясь к тебе, я просто надеялась на удачу. Пойду что-нибудь придумаю» — Кира по-армейски развернулась и ушла из комнаты",
kira_ammo_title: "Требуются патроны",
kira_ammo_text1: "«Я смогла починить одно старое ружье. Хочу оставить его при себе, чтобы у нас была возможность защищаться в случае нападения. Единственная проблема - патроны. У нас есть запасы на складе? Нужно хотя бы 15 штук» — Кира разбирает пулемёт на столе, капля масла стекает по её предплечью к локтю.",
kira_ammo_success: "«Отлично! Теперь наш бункер будет в безопасности. Спасибо» — Кира широко улыбнулась и довольная ушла из комнаты",
kira_ammo_refuse: "«Жаль, что у нас нет способа обезопасить бункер от внезапного нападения. Рекомендую подумать над тем, чтобы раздобыть хотя бы немного патрон» — Кира недовольно вздохнула и ушла из комнаты.",
kira_radio_title: "Попытка ремонта рации",
kira_radio_text1: "«Слушай, я тут нашла какую-то старую рацию... Она сломана, но я хочу попробовать ее починить. Мне нужны элементы питания... Если у меня получится, то мы сможем связаться с другими бункерами. Звучит перспективно, да?» — довольная Кира широко улыбнулась",
kira_radio_success: "«Спасибо! Теперь у меня появилась возможность отремонтировать рацию... Как только у меня получится - я приду к тебе с докладом» — Кира улыбнулась и ушла из комнаты",
kira_circuits_title: "Протирание плат и микросхем",
kira_circuits_text1: "«Я тут ремонтирую одну полезную штуку по просьбе Анны... В общем мне нужен спирт, чтобы очистить платы и микросхемы от грязи» — задумчивая Кира нетерпеливо ожидает моего решения",
kira_circuits_success: "«Ох, спасибо. Ты даже не представляешь, как будет довольна Анна! Надеюсь, у меня все получится» — Кира по-военному поклонилась и ушла из комнаты",
kira_circuits_refuse: "«Хм... Нет спирта? Ладно, попробую что-нибудь придумать» — Кира развернулась и ушла из комнаты",
items: {
"Швейный набор": "Швейный набор",
"Патроны": "Патроны",
"Элементы питания": "Элементы питания",
"Спирт": "Спирт"
}
}>>
<<set $translations.en = {
...$translations.en,
finish_conversation: "Finish conversation",
refuse_help: "[Refuse to help]",
give_sewing_kit: "Give sewing kit",
give_ammo: "Give ammo",
give_batteries: "Give batteries",
give_alcohol: "Provide alcohol",
kira_clothing_title: "Clothing Repair",
kira_clothing_text1: "«I caught my T-shirt while inspecting the door and tore it. I need a sewing kit...» — Kira spreads her arms and shows the torn T-shirt.",
kira_clothing_success: "«Hm... A sewing kit isn't on the list of essential items in the bunker. I'm surprised you managed to find one. Thank you» — Kira awkwardly smiled and nodded slightly in gratitude, then confidently left the room.",
kira_clothing_refuse: "«Yes, I understand that a sewing kit isn't on the list of essential items. By asking you, I was just hoping for luck. I'll think of something» — Kira turned around military-style and left the room",
kira_ammo_title: "Ammo Needed",
kira_ammo_text1: "«I managed to repair an old rifle. I want to keep it with me so we have a way to defend ourselves in case of attack. The only problem is ammo. Do we have any in storage? Need at least 15 rounds» — Kira disassembles a machine gun on the table, a drop of oil runs down her forearm to her elbow.",
kira_ammo_success: "«Great! Now our bunker will be safe. Thank you» — Kira smiled broadly and left the room satisfied",
kira_ammo_refuse: "«Pity we have no way to secure the bunker against sudden attacks. I recommend thinking about getting at least some ammo» — Kira sighed discontentedly and left the room.",
kira_radio_title: "Attempt to Repair Radio",
kira_radio_text1: "«Listen, I found some old radio here... It's broken, but I want to try to fix it. I need batteries... If I succeed, we'll be able to contact other bunkers. Sounds promising, right?» — a pleased Kira smiled broadly",
kira_radio_success: "«Thank you! Now I have a chance to repair the radio... Once I succeed, I'll come to report to you» — Kira smiled and left the room",
kira_circuits_title: "Wiping Boards and Circuits",
kira_circuits_text1: "«I'm repairing something useful at Anna's request... Basically, I need alcohol to clean the boards and circuits from dirt» — a thoughtful Kira impatiently awaits my decision",
kira_circuits_success: "«Oh, thank you. You can't imagine how pleased Anna will be! I hope I succeed» — Kira bowed military-style and left the room",
kira_circuits_refuse: "«Hm... No alcohol? Okay, I'll try to figure something out» — Kira turned around and left the room",
items: {
"Швейный набор": "Sewing kit",
"Патроны": "Ammo",
"Элементы питания": "Batteries",
"Спирт": "Alcohol"
}
}>>
<<do>>
<<if $random_variable == 3>>
<<if $kira_radio_event_shown>>
<<set $random_variable = either([1,2,4])>>
<<else>>
<<set $kira_radio_event_shown = true>>
<</if>>
<</if>>
<</do>>
<!-- Ремонт одежды -->
<<if $random_variable == 1>>
<div class="dialogue-container-event">
<img src="60\Char\Kira\request\request_kira_talk_1.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_clothing_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Швейный_набор) >= 1>>
<<link $translations[$lang].give_sewing_kit>>
<<set $chars.Kira.love += 5>>
<<set $chars.Kira.lust += 15>>
<<run setup.removeItemByName($translations_item[$lang].items.Швейный_набор)>>
<<set $quest.kira_help_repair_cloth.count += 1>>
<<set _text = $translations[$lang].kira_clothing_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.kira_help_repair_cloth.start = 1>>
<<set _text = $translations[$lang].kira_clothing_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Требуются патроны -->
<<elseif $random_variable == 2>>
<div class="dialogue-container-event">
<img src="60\Char\Kira\request\request_kira_talk_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_ammo_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Патроны) >= 15>>
<<link $translations[$lang].give_ammo>>
<<set $chars.Kira.love += 5>>
<<set $chars.Kira.lust += 15>>
<<set $quest.kira_add_patrons.count += 1>>
<<run setup.removeItemByName($translations_item[$lang].items.Патроны, 15)>>
<<set _text = $translations[$lang].kira_ammo_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.kira_add_patrons.start = 1>>
<<set _text = $translations[$lang].kira_ammo_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Попытка ремонта рации -->
<<elseif $random_variable == 3>>
<div class="dialogue-container-event">
<img src="60\Char\Kira\request\request_kira_talk_3.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_radio_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Элементы_питания) >= 1>>
<<link $translations[$lang].give_batteries>>
<<set $chars.Kira.love += 5>>
<<set $chars.Kira.lust += 15>>
<<set $quest.kira_add_battary_radioset.count += 1>>
<<run setup.removeItemByName($translations_item[$lang].items.Элементы_питания, 1)>>
<<set _text = $translations[$lang].kira_radio_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
</div>
</div>
<!-- Протирание плат и микросхем при помощи спирта -->
<<elseif $random_variable == 4>>
<div class="dialogue-container-event">
<img src="60\Char\Kira\request\request_kira_talk_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_circuits_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Спирт) >= 1>>
<<link $translations[$lang].give_alcohol>>
<<set $chars.Kira.love += 5>>
<<set $chars.Kira.lust += 15>>
<<set $quest.kira_add_add_ethanol.count += 1>>
<<run setup.removeItemByName($translations_item[$lang].items.Спирт, 1)>>
<<set _text = $translations[$lang].kira_circuits_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.kira_add_add_ethanol.start = 1>>
<<set _text = $translations[$lang].kira_circuits_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Добавляем переводы в систему локализации -->
<<set $translations.ru = {
...$translations.ru,
anna_sample_soil_text1: "«Мне нужен образец почвы из вентиляции! Он может содержать споры мутантов. Если мы не исследуем их, бункер будет в опасности» — Анна держит пробирку с мерцающей жидкостью, капля которой попадает на её ладонь. «У тебя есть контейнер для образцов?!»",
anna_sample_soil_success: "«Отлично! Теперь я могу безопасно собрать образцы...» — Анна прижимает контейнер к груди и убегает из комнаты",
anna_sample_soil_refuse: "«Жаль... Без контейнера почва потеряет свои свойства. Придётся искать другой способ...» — Анна разочарованно уходит, оглядываясь на вас",
anna_calibrate_text1: "«Требуется хотя бы 1 элемент питания для настройки датчиков безопасности!» — Анна стоит перед панелью с мигающими индикаторами. «Если не включить их вовремя, система начнёт подавать ложные сигналы... Например, что в бункере радиоактивный зверь».",
anna_calibrate_success: "«Отлично! Это должно помочь откалибровать сенсоры» — Анна мило улыбается. «Поверь мне, эти сенсоры нам очень нужны»",
anna_calibrate_refuse: "«Нет элементов питания? Хорошо, тогда буду думать какой-нибудь альтернативный вариант» — задумчивая Анна покидает комнату",
anna_mutant_text1: "«Я изучаю образец крысы, которая, очевидно, попала к нам по вентиляции с внешнего мира... Мне нужен скальпель, чтобы вскрыть животное и изучить во всех подробностях. Ты мне предоставишь скальпель?!» — Анна смотрит на меня с каким-то подозрительным кровожадным интересом",
anna_mutant_success: "«Ох, спасибо! Я даже не надеялась, что у тебя где-то на складе завалялся скальпель» — Анна широко улыбается, осторожно берет инструмент и уходит в свою комнату",
anna_mutant_refuse: "«Эх... Без скальпеля вряд ли получится хорошо разрежать существо... Ладно, попробую использовать обычный нож» — задумчивая Анна покидает комнату",
anna_laser_text1: "«Лазерный сканер вышел из строя! Мне нужен 1 кристалл для его ремонта... С помощью этого сканера у меня есть возможность изучать образцы, изъятые из внешнего мира» — Анна с легкой надеждой смотрит на меня.",
anna_laser_success: "«Ого, эти кристаллы подойдут идеально, спасибо!» — Анна быстро хватает ресурсы в руки и убегает из комнаты",
anna_laser_refuse: "«Понимаю... Кристаллы не так уж и легко найти... » — грустно вздохнув, Анна покидает комнату",
give_sample_container: "Выдать контейнер",
give_batteries: "Выдать батарейки",
give_scalpel: "Выдать скальпель",
give_crystals: "Предоставить кристаллы",
refuse_help: "[Отказать в помощи]",
finish_conversation: "[Завершить прием]",
}>>
<<set $translations.en = {
...$translations.en,
anna_sample_soil_text1: "«I need a soil sample from the ventilation! It may contain mutant spores. If we don't examine them, the bunker will be in danger» — Anna holds a test tube with shimmering liquid, a drop of which lands on her palm. «Do you have a sample container?!»",
anna_sample_soil_success: "«Great! Now I can safely collect samples...» — Anna presses the container to her chest and runs out of the room",
anna_sample_soil_refuse: "«Pity... Without a container, the soil will lose its properties. I'll have to find another way...» — Anna leaves disappointed, glancing back at you",
anna_calibrate_text1: "«Need at least 1 battery for security sensor calibration!» — Anna stands before a panel with blinking indicators. «If not activated in time, the system will start giving false signals... Like there's a radioactive beast in the bunker».",
anna_calibrate_success: "«Perfect! This should help calibrate the sensors» — Anna smiles sweetly. «Believe me, we really need these sensors»",
anna_calibrate_refuse: "«No batteries? Okay, I'll think of some alternative» — a thoughtful Anna leaves the room",
anna_mutant_text1: "«I'm studying a rat specimen that obviously came to us through ventilation from outside... I need a scalpel to dissect the animal and examine it in detail. Will you provide me with a scalpel?!» — Anna looks at me with suspicious bloodthirsty interest",
anna_mutant_success: "«Oh, thank you! I didn't even hope you'd have a scalpel lying around in storage» — Anna smiles broadly, carefully takes the instrument and goes to her room",
anna_mutant_refuse: "«Agh... Without a scalpel, it's unlikely I'll dissect the creature properly... Fine, I'll try using a regular knife» — a thoughtful Anna leaves the room",
anna_laser_text1: "«The laser scanner is broken! I need 1 crystal for repairs... With this scanner, I can study samples from the outside world» — Anna looks at me with faint hope.",
anna_laser_success: "«Wow, these crystals will work perfectly, thanks!» — Anna quickly grabs the resources and runs out of the room",
anna_laser_refuse: "«I understand... Crystals aren't that easy to find...» — Anna sighs sadly and leaves the room",
give_sample_container: "Give sample container",
give_batteries: "Give batteries",
give_scalpel: "Give scalpel",
give_crystals: "Provide crystals",
refuse_help: "[Refuse help]",
finish_conversation: "[End]",
}>>
<!-- Добавляем переводы предметов -->
<<set $translations.ru.items = {
...$translations.ru.items,
"Контейнер для образцов": "Контейнер для образцов",
"Элементы питания": "Элементы питания",
"Скальпель": "Скальпель",
"Кристалл": "Кристалл"
}>>
<<set $translations.en.items = {
...$translations.en.items,
"Контейнер для образцов": "Sample container",
"Элементы питания": "Batteries",
"Скальпель": "Scalpel",
"Кристалл": "Crystal"
}>>
<!-- Образец почвы -->
<<if $random_variable == 1>>
<div class="dialogue-container-event">
<img src="60\Char\Anna\request\request_anna_talk_1.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_sample_soil_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Контейнер_для_образцов) >= 1>>
<<link $translations[$lang].give_sample_container>>
<<set $chars.Anna.love += 10>>
<<set $chars.Anna.lust += 20>>
<<run setup.removeItemByName($translations_item[$lang].items.Контейнер_для_образцов)>>
<<set $quest.anna_take_container_sample.count += 1>>
<<set $quest.anna_take_container_sample.start = 0>>
<<set _text = $translations[$lang].anna_sample_soil_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_take_container_sample.start = 1>>
<<set _text = $translations[$lang].anna_sample_soil_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Калибровка сенсоров -->
<<elseif $random_variable == 2>>
<div class="dialogue-container-event">
<img src="60\Char\Anna\request\request_anna_talk_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_calibrate_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Элементы_питания) >= 1>>
<<link $translations[$lang].give_batteries>>
<<run setup.removeItemByName($translations_item[$lang].items.Элементы_питания, 1)>>
<<set $quest.anna_help_tool_sens.start = 0>>
<<set $chars.Anna.lust += 12>>
<<set _text = $translations[$lang].anna_calibrate_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_help_tool_sens.start = 0>>
<<set _text = $translations[$lang].anna_calibrate_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Исследование мутанта -->
<<elseif $random_variable == 3>>
<div class="dialogue-container-event">
<img src="60\Char\Anna\request\request_anna_talk_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_mutant_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Скальпель) >= 1>>
<<link $translations[$lang].give_scalpel>>
<<set $chars.Anna.love += 10>>
<<set $chars.Anna.lust += 20>>
<<run setup.removeItemByName($translations_item[$lang].items.Скальпель)>>
<<set $quest.anna_take_scalpel_mut.start = 0>>
<<set _text = $translations[$lang].anna_mutant_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_take_scalpel_mut.start = 1>>
<<set _text = $translations[$lang].anna_mutant_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<!-- Ремонт лазерного сканера -->
<<elseif $random_variable == 4>>
<div class="dialogue-container-event">
<img src="60\Char\Anna\request\request_anna_talk_3.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_laser_text1>>
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($translations_item[$lang].items.Кристалл) >= 1>>
<<link $translations[$lang].give_crystals>>
<<run setup.removeItemByName($translations_item[$lang].items.Кристалл, 1)>>
<<set $chars.Anna.lust += 20>>
<<set $quest.anna_help_laser_scan.start = 0>>
<<set _text = $translations[$lang].anna_laser_success>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
<</if>>
<<link $translations[$lang].refuse_help>>
<<set $quest.anna_help_laser_scan.start = 1>>
<<set _text = $translations[$lang].anna_laser_refuse>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].finish_conversation>> <<goto Hub>> <</link>>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
alice_title: "Алиса",
alice_role: "Роль:",
alice_role_desc: "Обитательница бункера, заботится о комфорте и порядке.",
alice_character: "Характер:",
alice_character_desc: "Дружелюбная, эмоциональная, легко ранимая.",
alice_requests: "Зафиксированные просьбы Алисы:",
beetle_request: "Яд против насекомых",
lamp_request: "Перегоревшая лампочка",
leg_request: "Больная нога и аптечка",
tools_request: "Необходимы инструменты",
no_energy: "У меня нет сил, чтобы сейчас помогать Алисе",
close_resume: "Закрыть резюме"
}>>
<<set $translations.en = {
...$translations.en,
alice_title: "Alice",
alice_role: "Role:",
alice_role_desc: "Bunker resident, takes care of comfort and order.",
alice_character: "Character:",
alice_character_desc: "Friendly, emotional, easily hurt.",
alice_requests: "Alice's Recorded Requests:",
beetle_request: "Insect poison",
lamp_request: "Burnt out light bulb",
leg_request: "Sore leg and first aid kit",
tools_request: "Tools needed",
no_energy: "I don't have the energy to help Alice right now",
close_resume: "Close resume"
}>>
<div class="dialogue-container-event">
<img class="character-portrait" src="60\Char\Alice\portrait.png" alt="Scene Background">
<div class="dialogue-text">
<h2><<print $translations[$lang].alice_title>></h2>
<p><strong><<print $translations[$lang].alice_role>></strong> <<print $translations[$lang].alice_role_desc>></p>
<p><strong><<print $translations[$lang].alice_character>></strong> <<print $translations[$lang].alice_character_desc>></p>
<br>
<!-- Зафиксированные просьбы Алисы -->
<p><strong><<print $translations[$lang].alice_requests>></strong>
<<if $energy >= 2>>
<<if $quest.beetle_alice_room.start == 1>>
<br> <<link $translations[$lang].beetle_request>>
<<set $energy -= 2>>
<<set $random_variable = 1>>
<<goto Alice_Request>>
<</link>>
<</if>>
<<if $quest.alice_help_add_lamp.start == 1>>
<br> <<link $translations[$lang].lamp_request>>
<<set $energy -= 2>>
<<set $random_variable = 2>>
<<goto Alice_Request>>
<</link>>
<</if>>
<<if $quest.alice_help_gym_trable.start == 1>>
<br> <<link $translations[$lang].leg_request>>
<<set $energy -= 2>>
<<set $random_variable = 3>>
<<goto Alice_Request>>
<</link>>
<</if>>
<<if $quest.alice_need_tools.start == 1>>
<br> <<link $translations[$lang].tools_request>>
<<set $energy -= 2>>
<<set $random_variable = 4>>
<<goto Alice_Request>>
<</link>>
<</if>>
<<else>>
<br> <<print $translations[$lang].no_energy>>
<</if>>
</p>
<div class="dialogue-choices">
<<link $translations[$lang].close_resume>> <<goto Hub>> <</link>>
</div>
</div>
</div>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
kira_title: "Кира",
kira_role: "Роль:",
kira_role_desc: "Бывший солдат, ответственная за безопасность бункера.",
kira_character: "Характер:",
kira_character_desc: "Строгая, дисциплинированная, но с глубоким чувством долга.",
kira_relationships: "Отношения:",
love_label: "Любовь",
lust_label: "Желание",
kira_requests: "Зафиксированные просьбы Киры:",
sewing_kit_request: "Швейный набор",
ammo_request: "Патроны для защиты",
ethanol_request: "Спирт для микросхем",
no_energy_kira: "У меня нет сил, чтобы сейчас помогать Кире",
close_resume: "Закрыть резюме"
}>>
<<set $translations.en = {
...$translations.en,
kira_title: "Kira",
kira_role: "Role:",
kira_role_desc: "Former soldier, responsible for bunker security.",
kira_character: "Character:",
kira_character_desc: "Strict, disciplined, but with a deep sense of duty.",
kira_relationships: "Relationships:",
love_label: "Love",
lust_label: "Lust",
kira_requests: "Kira's Recorded Requests:",
sewing_kit_request: "Sewing kit",
ammo_request: "Ammo for defense",
ethanol_request: "Ethanol for circuits",
no_energy_kira: "I don't have the energy to help Kira right now",
close_resume: "Close resume"
}>>
<div class="dialogue-container-event">
<img src="60\Char\Kira\kira_portrait.png" class="character-portrait">
<div class="dialogue-text">
<h2><<print $translations[$lang].kira_title>></h2>
<p><strong><<print $translations[$lang].kira_role>></strong> <<print $translations[$lang].kira_role_desc>></p>
<p><strong><<print $translations[$lang].kira_character>></strong> <<print $translations[$lang].kira_character_desc>></p>
<br>
<!-- Зафиксированные просьбы Киры -->
<p><strong><<print $translations[$lang].kira_requests>></strong>
<<if $energy >= 2>>
<<if $quest.kira_help_repair_cloth.start == 1>>
<br> <<link $translations[$lang].sewing_kit_request>>
<<set $energy -= 2>>
<<set $random_variable = 1>>
<<goto Kira_Request>>
<</link>>
<</if>>
<<if $quest.kira_add_patrons.start == 1>>
<br> <<link $translations[$lang].ammo_request>>
<<set $energy -= 2>>
<<set $random_variable = 2>>
<<goto Kira_Request>>
<</link>>
<</if>>
<<if $quest.kira_add_add_ethanol.start == 1>>
<br> <<link $translations[$lang].ethanol_request>>
<<set $energy -= 2>>
<<set $random_variable = 4>>
<<goto Kira_Request>>
<</link>>
<</if>>
<<else>>
<br> <<print $translations[$lang].no_energy_kira>>
<</if>>
</p>
<div class="dialogue-choices">
<<link $translations[$lang].close_resume>> <<goto Hub>> <</link>>
</div>
</div>
</div>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
anna_title: "Анна",
anna_role: "Роль:",
anna_role_desc: "Учёный-исследователь, изучающий внешний мир.",
anna_character: "Характер:",
anna_character_desc: "Интеллектуальная, любознательная, иногда погружена в свои мысли.",
anna_relationships: "Отношения:",
love_label: "Любовь",
lust_label: "Желание",
progress_title: "Прогресс:",
events_completed: "Завершено событий:",
events_count: "{0} из {1}",
anna_requests: "Зафиксированные просьбы Анны:",
sample_container_request: "Контейнер для образцов",
batteries_request: "Элементы питания для сенсоров",
scalpel_request: "Скальпель для изучения мутантов",
crystal_request: "Кристалл для лазера",
no_energy_anna: "У меня нет сил, чтобы сейчас помогать Анне",
close_resume: "Закрыть резюме"
}>>
<<set $translations.en = {
...$translations.en,
anna_title: "Anna",
anna_role: "Role:",
anna_role_desc: "Research scientist studying the outside world.",
anna_character: "Character:",
anna_character_desc: "Intellectual, curious, sometimes lost in thought.",
anna_relationships: "Relationships:",
love_label: "Love",
lust_label: "Lust",
progress_title: "Progress:",
events_completed: "Completed events:",
events_count: "{0} out of {1}",
anna_requests: "Anna's Recorded Requests:",
sample_container_request: "Sample container",
batteries_request: "Batteries for sensors",
scalpel_request: "Scalpel for mutant studies",
crystal_request: "Crystal for laser",
no_energy_anna: "I don't have the energy to help Anna right now",
close_resume: "Close resume"
}>>
<div class="dialogue-container-event">
<img src="60\Char\Anna\kira_portrait.png" class="character-portrait">
<div class="dialogue-text">
<h2><<print $translations[$lang].anna_title>></h2>
<p><strong><<print $translations[$lang].anna_role>></strong> <<print $translations[$lang].anna_role_desc>></p>
<p><strong><<print $translations[$lang].anna_character>></strong> <<print $translations[$lang].anna_character_desc>></p>
<br>
<!-- Зафиксированные просьбы Анны -->
<p><strong><<print $translations[$lang].anna_requests>></strong>
<<if $energy >= 2>>
<<if $quest.anna_take_container_sample.start == 1>>
<br> <<link $translations[$lang].sample_container_request>>
<<set $energy -= 2>>
<<set $random_variable = 1>>
<<goto Anna_Request>>
<</link>>
<</if>>
<<if $quest.anna_help_tool_sens.start == 1>>
<br> <<link $translations[$lang].batteries_request>>
<<set $energy -= 2>>
<<set $random_variable = 2>>
<<goto Anna_Request>>
<</link>>
<</if>>
<<if $quest.anna_take_scalpel_mut.start == 1>>
<br> <<link $translations[$lang].scalpel_request>>
<<set $energy -= 2>>
<<set $random_variable = 3>>
<<goto Anna_Request>>
<</link>>
<</if>>
<<if $quest.anna_help_laser_scan.start == 1>>
<br> <<link $translations[$lang].crystal_request>>
<<set $energy -= 2>>
<<set $random_variable = 4>>
<<goto Anna_Request>>
<</link>>
<</if>>
<<else>>
<br> <<print $translations[$lang].no_energy_anna>>
<</if>>
</p>
<div class="dialogue-choices">
<<link $translations[$lang].close_resume>> <<goto Hub>> <</link>>
</div>
</div>
</div>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<<set $energy = 6>>
<<set $day += 1>>
<<set $stress -= random(1,3)>>
<<run Save.autosave()>>
<!-- Возврат в хаб -->
<<goto Hub>>
<!-- 1. Абсолютный приоритет: Ремонт радио с Кирой -->
<<if $quest.kira_add_battary_radioset.count >= 1 && $add_bunker_function.radio.open == 0>>
<<set $add_bunker_function.radio.open = 1>>
<<set $random_variable = 1>> <!-- Для Kira_Request это первый вариант -->
<<goto "kira_event">> <!-- ПРЯМОЙ ПЕРЕХОД К СОБЫТИЮ -->
<</if>>
<!-- 2. Основные связанные события -->
<<if $quest.alice_help_gym_trable.count >= 1 && random(1,100) <= 60>>
<<set $random_variable = 1>>
<<set $quest.alice_help_gym_trable.count = 0>>
<<goto alice_event>>
<<elseif $quest.alice_help_add_lamp.count >= 1 && random(1,100) <= 70>>
<<set $random_variable = 2>>
<<set $quest.alice_help_add_lamp.count = 0>>
<<goto alice_event>>
<<elseif $quest.kira_help_repair_cloth.count >= 1 && random(1,100) <= 80>>
<<set $random_variable = 2>>
<<set $quest.kira_help_repair_cloth.count = 0>>
<<goto kira_event>>
<<elseif $quest.anna_take_container_sample.count >= 1 && random(1,100) <= 75>>
<<set $random_variable = 1>>
<<set $quest.anna_take_container_sample.count = 0>>
<<goto anna_event>>
<<elseif $quest.anna_take_scalpel_mut.count >= 1 && random(1,100) <= 60>>
<<set $random_variable = 2>>
<<set $quest.anna_take_scalpel_mut.count = 0>>
<<goto anna_event>>
<</if>>
<!-- 3. События при критическом недостатке ресурсов -->
<<if $res_food < 5 && random(1,100) > 50>>
<<set $random_variable = 100>>
<<set _selectedEvent = either(["alice_event", "kira_event", "anna_event"])>>
<<goto _selectedEvent>>
<</if>>
<!-- 4. Обработка последствий стресса -->
<<if $stress >= 80 && random(1,100) > 50>>
<<set $res_water -= 15>>
<<if $local == "ru">> <<set $text_info = "Раздражение привело к поломке системы! Вода -15">> <<elseif $local == "en">> <<set $text_info = "Irritation caused the system to break down! Water -15">> <</if>>
<<elseif $stress >= 60>>
<<set $energy = 4>>
<<if $local == "ru">> <<set $text_info = "Раздражительность не давала уснуть. Энергия +4">> <<elseif $local == "en">> <<set $text_info = "Irritability kept me awake. Energy +4">> <</if>>
<</if>>
<<if $res_food < 25 && random(1,100) > 60>>
<<set _events = ["pantry_find", "hydroponics", "rats", "roots"]>>
<<set $eventArgs to either(_events)>>
<<goto "FoodEvents">>
<</if>>
<</nobr>>
<<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
massage_title: "Алиса и массаж",
massage_text1: "«Приветик! Слушай, я очень благодарна за то, что ты мне помог и выделил аптечку из-за моей пустяковой травмы... Я знаю, что каждая аптечка высоко ценится... В общем, я бы хотела тебя отблагодарить» — Алиса неловко перебирает руками, кажется, что-то ее смущает. «Ты знаешь, раньше я занималась массажем, у меня даже сертификат имеется. Официальный! В общем, я бы хотела отблагодарить тебя... Ну, массажем.»",
massage_text2: "«Правда? Отлично! Я так переживала, что ты откажешься и я не смогу тебя отблагодарить!» — Алиса мило улыбнулась. Кажется, она действительно была счастлива такой возможности. «Хорошо, идем за мной. Я как раз подготовила место. Там, конечно, не массажный салон, но уютную атмосферу я создать попыталась»",
massage_text3: "«Хорошо, раздевайся и ложись на этот стол. Анна помогла мне его собрать из сломанного стола и прочего невостребованного хлама» - Алиса эмоционально демонстрировала массажный стол. «Чтобы подчеркнуть атмосферу массажного салона, я переоденусь. Буквально пару минут»",
massage_text4: "«Вот так, я тоже готова. Как тебе?» - Алиса стояла в странной одежде, которая с трудом прикрывала ее фигуру и прочие интимные части. «Ну, конечно, не специальный халат, как в салонах, но выбора то особо и нет. По-моему, смотрится вполне неплохо.»",
massage_text5: "«Ох, спасибо. Я старалась сшить это из того, что было... А было в моем распоряжении немногое.... Жаль, конечно, что нижнего белья под этот комплект мне сделать не удалось. Но тебе же это не смущает да? Хихи, вижу, что не смущает» - Алиса слегка покраснела и мило улыбнулась. «Хорошо, вижу ты уже готов. Переворачивайся, закрывай глаза, я начну массаж со спины»",
massage_text6: "«Вот так, хорошо. Пара минут и я начну массаж, нужно разогреть руки» - Судя по звукам Алиса начала куда отходить и совершать странные действия. Я уже планировал поднять голову, чтобы оценить обстановку, однако в скоре почувствовал теплые руки Алисы... У себя на члене",
massage_text7: "«Ш-ш-ш-ш... Просто лежи и наслаждайся... Ты так много делаешь для бункера... Уверена, управлять таким объектом, да еще и в окружении одних женщин - большой стресс для тебя...» - Алиса продолжала аккуратно водить своими нежными руками по моему члену. Каждое ее прикосновение отдавало мурашками по моему телу. «Я знаю, что для принятия правильных решений мужчина должен быть сосредоточен на деле, а сексуальные желания только отвлекают...»",
massage_text8: "«Вот так... Расслабься. До этого я ни разу не делала интимный массаж, только читала...» - Алиса полностью отдалась процессу - она немного набирает темп. «Расслабься и получи удовольствие... Забудь на время, что ты несешь ответственность за наши жизни. Наслаждайся моментом.»",
massage_text9: "«Ах... Ммм... Как ее много...» - Алиса с улыбкой приняла каждую каплю спермы на свое лицо. «Хорошо... Я рада, что смогла помочь тебе сбросить напряжение... Надеюсь, тебе понравился массаж? Хихи, хотя можешь не отвечать, по количеству спермы я вижу - очень понравился... »",
lamp_title: "Алиса и замена лампочки",
lamp_text1: "«Приветик... Ты мне недавно выдавал лампочку, чтобы я смогла починить свет» — Алиса неловко запинается, но вскоре продолжает рассказ. «Так вот, установить лампочку я не смогла... Там какой-то странный способ установки этой лампочки... В общем, ты не мог бы мне помочь?»",
lamp_text2: "«Хорошо... Спасибо большое! Я не думала, что ты согласишься мне помочь и придется просить Анну... А ответные просьбы у нее... странные» — Алиса на секунду задумалась. «Вот и моя комната» — девушка ввела пароль для открытия двери. «Здесь, конечно, темно, но вроде механизм лампы слегка освещен. Надеюсь, ты справишься»",
lamp_text3: "«Хорошо, не буду тебе мешать. Я пока попробую в этой темноте переодеться» - после этих слов до меня донесся звук упавшей на пол ткани, но после никаких звуков я не слышал. Кажется, Алиса действительно решила переодеться. «Так, надеюсь так будет лучше. Ты уже заканчиваешь?»",
lamp_text4: "«Ого! Да будет свет! Сработало, ты большой молодец! Большое спасибо!» - полностью обнаженная Алиса стояла на коленях прямо передо мной. «Ты знаешь... Я тут подумала, что было бы неплохо отблагодарить тебя за помощь... Ну, если учесть, что у меня нет ничего полезного, я бы могла сделать это немного другим способом»",
lamp_text5: "«Да... Не подумай ничего такого, но нам торчать в этом бункере еще много дней, а ты отвечаешь за нашу безопасность. Не хочу, чтобы твоя голова забита чем-то кроме заботы о нас» - Алиса поправила волосы и полезла расстегивать мою ширинку. «Просто расслабься, я все сделаю быстро...»",
lamp_text6: "«Ммм... Мффф...» - Алиса активно ласкала член своими губами и язычком. Кажется, девушка сама наслаждалась процессом",
lamp_text7: "«Ммм... Я так давно не держала член в губах...» - Алиса продолжала свое дело, прерываясь только на то, чтобы захватить побольше воздуха. «Надеюсь, у нас будет возможность заниматься этим почаще... Ах... Ты уже близко, да?»",
lamp_text8: "«Ммм... Да... Вот так. Не сдерживайся, отдай мне все это» - Алиса пыталась принять в рот, как можно больше спермы. «Хорошо... Я рада, что смогла тебе помочь расслабиться. Сейчас мне нужно привести себя в порядок. Увидимся позже, хорошо?»",
agree_button: "[Согласиться]",
go_to_room: "[Идти в комнату Алисы]",
lie_on_table: "[Лечь на массажный стол]",
you_look_great: "Выглядишь отлично",
turn_back: "Повернуться спиной",
whats_happening: "Что происходит?",
enjoy: "[Наслаждаться]",
cum: "[Кончить]",
leave_room: "[Покинуть комнату]",
change_bulb: "[Менять лампочку]",
finish_work: "[Завершить работу]",
other_way: "Другим способом?",
relax: "[Расслабиться]",
calm_down: "[Успокоить]",
finish_button: "[Закончить]",
no_food_title: "Отсутствует еда",
no_food_text1: "«Ты знаешь... Мне страшно. Мы ведь не сможем долго выживать без еды...» — Алиса смотрит на тебя с надеждой. «Надеюсь, ты справишься с кризисом»",
no_food_text2: "«Хорошо... Я тебе доверяю. Не подведи нас»"
}>>
<<set $translations.en = {
...$translations.en,
massage_title: "Alice and Massage",
massage_text1: "«Hey there! Listen, I'm really grateful that you helped me and gave me the first aid kit for my minor injury... I know every kit is valuable... Anyway, I'd like to thank you» — Alice fidgets awkwardly, something seems to be bothering her. «You know, I used to do massage, I even have a certificate. Official one! Anyway, I'd like to repay you... Well, with a massage.»",
massage_text2: "«Really? Great! I was so worried you'd refuse and I wouldn't be able to thank you!» — Alice smiled sweetly. She seemed genuinely happy about this opportunity. «Okay, follow me. I've prepared a spot. It's not a massage parlor, of course, but I tried to create a cozy atmosphere»",
massage_text3: "«Okay, get undressed and lie down on this table. Anna helped me assemble it from a broken table and other unused junk» - Alice emotionally demonstrated the massage table. «To emphasize the massage parlor atmosphere, I'll change clothes. Just a couple minutes»",
massage_text4: "«Here, I'm ready too. How do I look?» - Alice stood in strange clothing that barely covered her figure and intimate parts. «Well, not a special robe like in salons, but there's not much choice. I think it looks pretty good.»",
massage_text5: "«Oh, thanks. I tried to sew it from what I had... And I didn't have much available.... Too bad I couldn't make underwear for this outfit. But you're not embarrassed, right? Hehe, I see you're not embarrassed» - Alice blushed slightly and smiled sweetly. «Okay, I see you're ready. Turn over, close your eyes, I'll start with your back»",
massage_text6: "«Like this, good. A couple minutes and I'll start the massage, need to warm up my hands» - Judging by the sounds, Alice started moving away and doing strange things. I was about to lift my head to assess the situation, but soon felt Alice's warm hands... On my cock",
massage_text7: "«Shh-shh-shh... Just lie back and enjoy... You do so much for the bunker... I'm sure managing such a facility, especially surrounded only by women, is very stressful for you...» - Alice continued gently stroking my cock with her tender hands. Every touch sent shivers through my body. «I know that to make the right decisions, a man should be focused on his work, and sexual desires only distract...»",
massage_text8: "«Like this... Relax. I've never done an intimate massage before, only read about it...» - Alice completely surrendered to the process - she picked up the pace a bit. «Relax and enjoy... Forget for a while that you're responsible for our lives. Enjoy the moment.»",
massage_text9: "«Ah... Mmm... So much of it...» - Alice smiled as she accepted every drop of cum on her face. «Good... I'm glad I could help you relieve tension... Hope you enjoyed the massage? Hehe, though you don't have to answer, by the amount of cum I see - you really enjoyed it... »",
lamp_title: "Alice and Light Bulb Replacement",
lamp_text1: "«Hey... You recently gave me a light bulb so I could fix the light» — Alice stumbles awkwardly but continues her story. «Well, I couldn't install the bulb... There's some strange way to install this bulb... Anyway, could you help me?»",
lamp_text2: "«Okay... Thank you so much! I didn't think you'd agree to help me and I'd have to ask Anna... And her return favors are... strange» — Alice paused for a second. «Here's my room» — the girl entered the password to open the door. «It's dark here, of course, but the lamp mechanism seems slightly lit. Hope you can handle it»",
lamp_text3: "«Okay, I won't bother you. I'll try to change clothes in this darkness» - after these words I heard the sound of fabric falling to the floor, but then no more sounds. It seems Alice really decided to change. «So, hope this will be better. Are you almost done?»",
lamp_text4: "«Wow! Let there be light! It worked, you're awesome! Thank you so much!» - completely naked Alice was kneeling right in front of me. «You know... I was thinking it would be nice to repay you for your help... Well, considering I don't have anything useful, I could do it in a slightly different way»",
lamp_text5: "«Yes... Don't think anything bad, but we'll be stuck in this bunker for many more days, and you're responsible for our safety. I don't want your head filled with anything other than caring for us» - Alice adjusted her hair and reached to unzip my fly. «Just relax, I'll do it quickly...»",
lamp_text6: "«Mmm... Mfff...» - Alice actively caressed the cock with her lips and tongue. It seemed the girl herself was enjoying the process",
lamp_text7: "«Mmm... It's been so long since I held a cock in my mouth...» - Alice continued her work, only pausing to catch her breath. «Hope we'll have a chance to do this more often... Ah... You're close, right?»",
lamp_text8: "«Mmm... Yes... Like this. Don't hold back, give me all of it» - Alice tried to take as much cum as possible in her mouth. «Good... I'm glad I could help you relax. Now I need to tidy up. See you later, okay?»",
agree_button: "[Agree]",
go_to_room: "[Go to Alice's room]",
lie_on_table: "[Lie on massage table]",
you_look_great: "You look great",
turn_back: "[Turn back]",
whats_happening: "What's happening?",
enjoy: "[Enjoy]",
cum: "[Cum]",
leave_room: "[Leave room]",
change_bulb: "[Change bulb]",
finish_work: "[Finish work]",
other_way: "Other way?",
relax: "[Relax]",
calm_down: "[Calm down]",
finish_button: "[Finish]",
no_food_title: "No food",
no_food_text1: "«You know... I'm scared. We won't be able to survive long without food...» — Alice looks at you hopefully. «I hope you can handle the crisis»",
no_food_text2: "«Okay... I trust you. Don't let us down»"
}>>
<<set $currentDialogue to "start">>
<!-- Алиса и массаж -->
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].massage_text1>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].agree_button>>
<<set _text_event = $translations[$lang].massage_text2>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Идти в комнату Алисы -->
<<link $translations[$lang].go_to_room>>
<<set _text_event = $translations[$lang].massage_text3>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_2.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Лечь на стол -->
<<link $translations[$lang].lie_on_table>>
<<set _text_event = $translations[$lang].massage_text4>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_3.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>> <!-- Выглядишь отлично -->
<<link $translations[$lang].you_look_great>>
<<set _text_event = $translations[$lang].massage_text5>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_3_1.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>> <!-- Повернуться спиной -->
<<link $translations[$lang].turn_back>>
<<set _text_event = $translations[$lang].massage_text6>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_4.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>> <!-- Что происходит -->
<<link $translations[$lang].whats_happening>>
<<set _text_event = $translations[$lang].massage_text7>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_5.png' class='scene-image'>">>
<<set _shower_stage = 6>>
<<redo>>
<</link>>
<<elseif _shower_stage == 6>> <!-- Наслаждаться -->
<<link $translations[$lang].enjoy>>
<<set _text_event = $translations[$lang].massage_text8>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_6.png' class='scene-image'>">>
<<set _shower_stage = 7>>
<<redo>>
<</link>>
<<elseif _shower_stage == 7>> <!-- Кончить -->
<<link $translations[$lang].cum>>
<<set _text_event = $translations[$lang].massage_text9>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_7.png' class='scene-image'>">>
<<set _shower_stage = 8>>
<<redo>>
<</link>>
<<elseif _shower_stage == 8>> <!-- Уйти -->
<<link $translations[$lang].leave_room>>
<<set _text_event = "">>
<<set $chars.Alice.love += 10>>
<<set $alice_sex_scene.alice_massage_1.count += 1>>
<<set $alice_sex_scene.alice_massage_1.open = 1>>
<<set $random_variable = 0>>
<<set _shower_stage = 0>>
<<set $quest.alice_help_gym_trable.count = 0>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<!-- Алиса и замена лампочки -->
<<elseif $random_variable == 2>>
<<set _text_event = $translations[$lang].lamp_text1>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].agree_button>>
<<set _text_event = $translations[$lang].lamp_text2>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_2.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Менять лампочку -->
<<link $translations[$lang].change_bulb>>
<<set _text_event = $translations[$lang].lamp_text3>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_3.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Завершить работу -->
<<link $translations[$lang].finish_work>>
<<set _text_event = $translations[$lang].lamp_text4>>
<<set _img_event = "<video class='meet-avatar' width='1366' height='660' autoplay='autoplay' loop='loop' src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_4_1.mp4'></video>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>> <!-- Другим способом? -->
<<link $translations[$lang].other_way>>
<<set _text_event = $translations[$lang].lamp_text5>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_5.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>> <!-- Расслабиться -->
<<link $translations[$lang].relax>>
<<set _text_event = $translations[$lang].lamp_text6>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_6.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>> <!-- Наслаждаться -->
<<link $translations[$lang].enjoy>>
<<set _text_event = $translations[$lang].lamp_text7>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_7.png' class='scene-image'>">>
<<set _shower_stage = 6>>
<<redo>>
<</link>>
<<elseif _shower_stage == 6>> <!-- Кончить -->
<<link $translations[$lang].cum>>
<<set _text_event = $translations[$lang].lamp_text8>>
<<set _img_event = "<img src='60/Char/Alice/event/change_lamp/event_alice_change_lamp_8.png' class='scene-image'>">>
<<set _shower_stage = 7>>
<<redo>>
<</link>>
<<elseif _shower_stage == 7>> <!-- Уйти -->
<<link $translations[$lang].leave_room>>
<<set $chars.Alice.love += 10>>
<<set $alice_sex_scene.alice_change_lamp_1.count += 1>>
<<set $alice_sex_scene.alice_change_lamp_1.open = 1>>
<<set _shower_stage = 0>>
<<set $quest.alice_help_add_lamp.count = 0>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<!-- События, если у игрока отсутствуют ресурсы -->
<<if $random_variable == 100>> <!-- Отсутствует еда -->
<<set _shower_stage = 0>>
<<set _text_event = $translations[$lang].no_food_text1>>
<<set _img_event = "<img src='60/Char/Alice/event/massage/event_alice_massage_1.png' class='scene-image'>">>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].calm_down>>
<<set _text_event = $translations[$lang].no_food_text2>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>>
<<link $translations[$lang].finish_button>>
<<set $stress += 10>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
agree: "Согласиться",
refuse: "Отказаться",
leave: "Уйти",
continue: "Продолжить",
finish: "Закончить",
kira_radio_title: "Кира и ремонт рации",
kira_radio_text1: "«Привет. Во-первых, я бы хотела поблагодарить тебя за то, что ты предоставил мне элементы питания» — глаза Киры бегали в разные стороны, но лицо оставалось безэмоциональным. «Кажется, мне удалось включить рацию, но нужна помощь для ее калибровки. Я могу на тебя рассчитывать?»",
kira_radio_text2: "«Спасибо! Тогда идем за мной, тут есть небольшая комната, которую я обустроила под свою мастерскую...» — Кира на секунду задумалась. «Моя мастерская, конечно, уступает тому ужасу , что соорудила Анна в своей комнате... Ладно, не будем отвлекаться - иди за мной...»",
kira_radio_text3: "«Вот и моя мастерская... Как я уже сказала тут довольно тесно и очень жарко... Нет никакой вентиялции» - Кира смахнула капли пота со лба. «Я сейчас переоденусь и мы начнем. Отвернись и не подсматривай - иначе сильно об этом пожалеешь»",
kira_radio_text4: "«Хорошо... Буквально пара минут» - Кира быстро скинула с себя одежду. Несмотря на то что я отвернулся, на стене висело большое зеркало, в которое я мог наслаждаться телом девушки. «Ты ведь не смотришь, да?»",
kira_radio_text5: "«Нет, конечно, не смотрю»",
kira_radio_text6: "«Спасибо! Когда я была в очередной армейской командировке - нас было 5 девушек и 1 молодой сопляк. Он постоянно пытался подсмотреть, как переодеваемся... Знаешь, что с ним стало?» - Кира эротично нагибалась, демонстрируя свою попку. Кажется, она была в курсе, что я подсматриваю и делала это специально. «Я сломала ему нос!»",
kira_radio_text7: "«Хорошо, я все. Пойдем работать. Твоя задача просто крутить вот эти штуки на станции... Она вот здесь, внизу. Думаю, ты сможешь там уместиться» - без всяких прелюдий Кира пошла к небольшому столику, где стояло радио",
kira_radio_text8: "«Хорошо... Просто переключай каналы. Возможно, у нас получится найти сигнал...» - Кира продолжала что-то говорить, но я уже ничего не слышал. Мой взгляд остановился на области между ее ногами. Кажется, Кира не особо любит пользоваться нижним бельм. «Ты вообще слышишь, что я говорю? Не переключай каналы так быстро»",
kira_radio_text9: "«Хм... В эфире абсолютная тишина. Кажется, у нас так ничего и не получится найти...» - Кира громко ругнулась и ударила по столу. «Ох, твою мать! А я так надеялась!»",
kira_radio_text10: "«Ладно, радио мы починили, но вот одна проблема: в эфире тишина. Видимо, снаружи все-таки никого нет» - Кира недовольно вздохнула. «Ладно, раз уж ничего не вышло, я передам эту штуку тебе. Вдруг у тебя в свободное время получится поймать какой-нибудь сигнал»",
kira_radio_btn1: "Отправиться за Кирой",
kira_radio_btn2: "Отвернуться",
kira_radio_btn3: "Лечь на пол",
kira_radio_btn4: "Переключать каналы",
kira_radio_btn5: "Встать с пола",
kira_radio_btn6: "Покинуть комнату",
kira_train_title: "Тренировка с Кирой",
kira_train_text1: "«Хм... Привет, я хотела тебя отблагодарить за помощь... Инструменты для ремонта одежды очень помогли» — Кира скрещивает руки, оценивающе оглядывая вас. «Но помимо слов я решила, что должна отблагодарить еще и действием. Сегодня — спецтренировка. Если выдержишь... получишь награду.» Её взгляд скользит вниз, к вашему поясу.",
kira_train_text2: "«Твоя потеря.» — Она поворачивается к выходу. «Без подготовки ты сдохнешь в первую неделю.»",
kira_train_text3: "«Сними верхнюю одежду. И покажи, как ты работаешь без защиты.» — Кира отступает на шаг, её пальцы расстёгивают пряжку ремня. «Первое упражнение: контроль дыхания... под нагрузкой.»",
kira_train_text4: "«Хорошо... Не дёргайся.» — Её ладонь ложится вам на грудь, толкая к стене. «Сердце бьётся как у зайца. Стыдно.» — Палец скользит вниз по животу, цепляя пояс. «Расслабься. Это... часть программы.»",
kira_train_text5: "Вы ловите её запястье. «Сама боишься?» — Кире вспыхивают щёки, но она не отводит взгляд.",
kira_train_text6: "«Флирт?» — Лезвие оставляет царапину на вашей шее. «Я готовлю тебя к выживанию. Следующая шутка — и тренировка станет... болезненной.» — Её колено упирается в ваш пах, но давление слишком мягкое для реальной угрозы.",
kira_train_text7: "«Правильно.» — Она убирает нож. «Теперь руки за голову. Покажу, как надо концентрироваться.»",
kira_train_text8_dom0: "«Дыши ровно.» — Её пальцы скользят под ваши штаны. «Даже не думай кончать раньше времени»",
kira_train_text8_dom1: "«Неожиданно...» — Кира позволяет крепко схватить ее руку. «Но если думаешь, что это даст тебя преимущество...» — Она резко вырывается из захвата и стягивает с себя спортивные шорты, одновременно расстёгивая мою ширинку.",
kira_train_text9: "«Упрямец.» — Кира прикусывает губу, её движения становятся резче. «Посмотрим, как долго ты продержишься.»",
kira_train_text10_dom0: "«Хватит!» — Кира резко садится на вас, её ногти царапают грудь. «Это не... Это просто тренировка!» — Её голос дрожит вопреки словам.",
kira_train_text10_dom1: "«Ты... перешёл черту!» — Её ноги обвивают вашу талию, пока вы входите в неё. «Но если остановишься сейчас... убью.» — Глаза закрываются, пальцы впиваются в ваши плечи.",
kira_train_text11: "«Слабак» — Она отстраняется, вытирая руку об вашу рубашку. «Завтра начнём с нуля».",
kira_train_text12: "«Ааахххх....» — Кира громко закричала от удовольствия. «Это была... Приятная разрядка... Мы это обязательно повторим. Позже».",
kira_train_btn1: "Подчиниться",
kira_train_btn2: "Перехватить инициативу",
kira_train_btn3: "Извиниться",
kira_train_btn4: "Девушка сверху",
kira_train_btn5: "Кончить",
kira_no_res_title: "Отсутствие ресурсов",
kira_no_res_text1: "«Хм... Меня беспокоит истощение наших запасов» — Кира смотрит на меня суровым взглядом. «Если ты не справляешься, возможно, стоит подумать о смене власти»",
kira_no_res_text2: "«Ладно... Надеюсь, у тебя все получится» - Кира развернулась и ушла",
kira_no_res_btn1: "Успокоить",
kira_no_res_btn2: "Закончить"
}>>
<<set $translations.en = {
...$translations.en,
agree: "Agree",
refuse: "Refuse",
leave: "Leave",
continue: "Continue",
finish: "Finish",
kira_radio_title: "Kira and Radio Repair",
kira_radio_text1: "«Hi. First of all, I want to thank you for providing me with batteries» — Kira's eyes darted around, but her face remained emotionless. «I think I managed to turn on the radio, but I need help calibrating it. Can I count on you?»",
kira_radio_text2: "«Thanks! Then follow me, there's a small room here that I set up as my workshop...» — Kira paused for a second. «My workshop, of course, is inferior to the horror Anna built in her room... Okay, let's not get distracted - follow me...»",
kira_radio_text3: "«Here's my workshop... As I said, it's quite cramped and very hot here... No ventilation» - Kira wiped sweat from her forehead. «I'll change now and we'll start. Turn away and don't peek - or you'll regret it bitterly»",
kira_radio_text4: "«Okay... Just a couple of minutes» - Kira quickly took off her clothes. Even though I turned away, there was a large mirror on the wall where I could admire the girl's body. «You're not looking, are you?»",
kira_radio_text5: "«No, of course not»",
kira_radio_text6: "«Thank you! When I was on another army mission - there were 5 girls and 1 young brat. He constantly tried to peek at us changing... You know what happened to him?» - Kira bent over erotically, showing off her ass. It seemed she knew I was peeking and did it on purpose. «I broke his nose!»",
kira_radio_text7: "«Okay, I'm ready. Let's get to work. Your task is just to turn these knobs on the station... It's down here. I think you can fit there» - without any preludes, Kira went to a small table with the radio",
kira_radio_text8: "«Okay... Just switch channels. Maybe we can find a signal...» - Kira kept talking, but I didn't hear anything anymore. My gaze stopped at the area between her legs. It seems Kira doesn't really like to wear underwear. «Are you even listening to me? Don't switch channels so fast»",
kira_radio_text9: "«Hm... Absolute silence on the air. It seems we won't be able to find anything...» - Kira cursed loudly and hit the table. «Oh, damn it! I was so hopeful!»",
kira_radio_text10: "«Okay, we fixed the radio, but here's one problem: silence on the air. Apparently, there's really no one outside» - Kira sighed discontentedly. «Well, since nothing worked out, I'll give this thing to you. Maybe in your free time you'll be able to catch some signal»",
kira_radio_btn1: "Follow Kira",
kira_radio_btn2: "Turn away",
kira_radio_btn3: "Lie on the floor",
kira_radio_btn4: "Switch channels",
kira_radio_btn5: "Get up from the floor",
kira_radio_btn6: "Leave the room",
kira_train_title: "Training with Kira",
kira_train_text1: "«Hm... Hi, I wanted to thank you for your help... The tools for repairing clothes helped a lot» — Kira crosses her arms, appraising you. «But besides words, I decided I should thank you with action too. Today — special training. If you endure... you'll get a reward.» Her gaze slides down to your belt.",
kira_train_text2: "«Your loss.» — She turns to the exit. «Without preparation, you'll die in the first week.»",
kira_train_text3: "«Take off your outer clothing. And show me how you work without protection.» — Kira takes a step back, her fingers unbuckling her belt. «First exercise: breath control... under load.»",
kira_train_text4: "«Okay... Don't twitch.» — Her palm lands on your chest, pushing you against the wall. «Heart's beating like a rabbit's. Shameful.» — A finger slides down your stomach, catching your belt. «Relax. This... is part of the program.»",
kira_train_text5: "You catch her wrist. «Scared yourself?» — Kira's cheeks flush, but she doesn't look away.",
kira_train_text6: "«Flirting?» — The blade leaves a scratch on your neck. «I'm preparing you for survival. Next joke — and the training will become... painful.» — Her knee presses against your groin, but the pressure is too soft for a real threat.",
kira_train_text7: "«That's right.» — She removes the knife. «Now hands behind your head. I'll show you how to concentrate.»",
kira_train_text8_dom0: "«Breathe evenly.» — Her fingers slide under your pants. «Don't even think about cumming early»",
kira_train_text8_dom1: "«Unexpected...» — Kira allows you to grab her hand firmly. «But if you think this gives you an advantage...» — She breaks free sharply and pulls off her sports shorts, simultaneously unbuttoning my fly.",
kira_train_text9: "«Stubborn.» — Kira bites her lip, her movements become sharper. «Let's see how long you last.»",
kira_train_text10_dom0: "«Enough!» — Kira sits sharply on you, her nails scratching your chest. «This isn't... This is just training!» — Her voice trembles against her words.",
kira_train_text10_dom1: "«You... crossed the line!» — Her legs wrap around your waist as you enter her. «But if you stop now... I'll kill you.» — Eyes close, fingers dig into your shoulders.",
kira_train_text11: "«Weakling» — She pulls away, wiping her hand on your shirt. «Tomorrow we start from scratch».",
kira_train_text12: "«Aaaahhhh....» — Kira screamed loudly with pleasure. «That was... a pleasant release... We'll definitely repeat this. Later».",
kira_train_btn1: "Submit",
kira_train_btn2: "Take initiative",
kira_train_btn3: "Apologize",
kira_train_btn4: "Girl on top",
kira_train_btn5: "Cum",
kira_no_res_title: "Lack of Resources",
kira_no_res_text1: "«Hm... I'm concerned about the depletion of our supplies» — Kira looks at me with a stern gaze. «If you can't handle it, maybe it's worth thinking about changing power»",
kira_no_res_text2: "«Okay... I hope you manage» - Kira turned around and left",
kira_no_res_btn1: "Calm down",
kira_no_res_btn2: "Finish"
}>>
<!-- Кира и ремонт рации -->
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].kira_radio_text1>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].agree>>
<<set _text_event = $translations[$lang].kira_radio_text2>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Отправиться за Кирой -->
<<link $translations[$lang].kira_radio_btn1>>
<<set _text_event = $translations[$lang].kira_radio_text3>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_2.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Отвернуться -->
<<link $translations[$lang].kira_radio_btn2>>
<<set _text_event = $translations[$lang].kira_radio_text4>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_3.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>> <!-- Нет, не смотрю -->
<<link $translations[$lang].kira_radio_text5>>
<<set _text_event = $translations[$lang].kira_radio_text6>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_4.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>> <!-- Приступить к работе -->
<<link $translations[$lang].continue>>
<<set _text_event = $translations[$lang].kira_radio_text7>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_5.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>> <!-- Лечь на пол -->
<<link $translations[$lang].kira_radio_btn3>>
<<set _text_event = $translations[$lang].kira_radio_text8>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_6.png' class='scene-image'>">>
<<set _shower_stage = 6>>
<<redo>>
<</link>>
<<elseif _shower_stage == 6>> <!-- Искать каналы -->
<<link $translations[$lang].kira_radio_btn4>>
<<set _text_event = $translations[$lang].kira_radio_text9>>
<<set _img_event = "<video class='meet-avatar' width='1366' height='660' autoplay='autoplay' loop='loop' src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_7.mp4'></video>">>
<<set _shower_stage = 7>>
<<redo>>
<</link>>
<<elseif _shower_stage == 7>> <!-- Встать с пола -->
<<link $translations[$lang].kira_radio_btn5>>
<<set _text_event = $translations[$lang].kira_radio_text10>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_8.png' class='scene-image'>">>
<<set _shower_stage = 8>>
<<redo>>
<</link>>
<<elseif _shower_stage == 8>> <!-- Уйти -->
<<link $translations[$lang].kira_radio_btn6>>
<<set $chars.Kira.love += 10>>
<<set $random_variable = 0>>
<<set $add_bunker_function.radio.open = 1>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<!-- Тренировка с Кирой -->
<<elseif $random_variable == 2>>
<<set _stage = 0>>
<<set _dominance = 0>> <!-- Уровень доминирования игрока -->
<<do>>
<div class="dialogue-container-event">
<<if _stage == 0>>
<img src="60\Char\Kira\event\train\event_kira_train_1.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text1>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].agree>>
<<set _stage = 1>>
<<redo>>
<</link>>
<<link $translations[$lang].refuse>>
<<set _text = $translations[$lang].kira_train_text2>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<replace ".dialogue-choices">><<link $translations[$lang].leave>> <<goto Hub>> <</link>><</replace>>
<</link>>
</div>
<<elseif _stage == 1>>
<img src="60\Char\Kira\event\train\event_kira_train_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text3>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].kira_train_btn1>>
<<set _stage = 2>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 2>>
<img src="60\Char\Kira\event\train\event_kira_train_3.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text4>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].continue>>
<<set _stage = 4>>
<<redo>>
<</link>>
<<link $translations[$lang].kira_train_btn2>>
<<set _text = $translations[$lang].kira_train_text5>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<set _dominance = 1>>
<<set _stage = 4>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 3>>
<img src="60/Char/Kira/training_4.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text6>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].kira_train_btn3>>
<<set _text = $translations[$lang].kira_train_text7>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<set _stage = 4>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 4>>
<<if _dominance == 1>>
<img src="60\Char\Kira\event\train\event_kira_train_6.png" class="scene-image">
<<else>>
<img src="60\Char\Kira\event\train\event_kira_train_4.png" class="scene-image">
<</if>>
<div class="dialogue-text">
<<if _dominance == 1>>
<<print $translations[$lang].kira_train_text8_dom1>>
<<else>>
<<print $translations[$lang].kira_train_text8_dom0>>
<</if>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].kira_train_btn4>>
<<set _text = $translations[$lang].kira_train_text9>>
<<replace ".dialogue-text">><<print _text>><</replace>>
<<set _stage = 5>>
<<redo>>
<</link>>
<<link $translations[$lang].kira_train_btn5>>
<<set _stage = 6>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 5>>
<img src="60\Char\Kira\event\train\event_kira_train_7.png" class="scene-image">
<div class="dialogue-text">
<<if _dominance == 1>>
<<print $translations[$lang].kira_train_text10_dom1>>
<<else>>
<<print $translations[$lang].kira_train_text10_dom0>>
<</if>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].kira_train_btn5>>
<<set _stage = 7>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 6>>
<img src="60\Char\Kira\event\train\event_kira_train_5.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text11>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].leave>>
<<set $chars.Kira.lust += 40>>
<<goto Hub>>
<</link>>
</div>
<<elseif _stage == 7>>
<img src="60\Char\Kira\event\train\event_kira_train_8.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].kira_train_text12>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].leave>>
<<set $chars.Kira.love += 5>>
<<set $kira_sex_scene.train_after_rep_clothing.open = 1>>
<<goto Hub>>
<</link>>
</div>
<</if>>
</div>
<</do>>
<!-- События, если у игрока отсутствуют ресурсы -->
<<elseif $random_variable == 100>> <!-- Отсутствует еда -->
<<set _stage = 0>>
<<set _text_event = $translations[$lang].kira_no_res_text1>>
<<set _img_event = "<img src='60/Char/Kira/event/repair_radio/event_kira_repait_radio_1.png' class='scene-image'>">>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _stage == 0>>
<<link $translations[$lang].kira_no_res_btn1>>
<<set _text_event = $translations[$lang].kira_no_res_text2>>
<<set _stage = 1>>
<<redo>>
<</link>>
<<elseif _stage == 1>>
<<link $translations[$lang].kira_no_res_btn2>>
<<set $stress += 10>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Добавляем переводы в систему локализации -->
<<set $translations.ru = {
...$translations.ru,
anna_mutant_drug_intro: "«Привет... Я хотела сказать спасибо за то, что предоставил мне контейнер для образцов... С его помощью я смогла собрать несколько любопытных экземляров...» — Анна мило улыбнулась. «Но мне вновь требуется твоя помощь... Ты не против?»",
anna_mutant_drug_theory: "«Отлично! С помощью собранных образцов я смогла синтезировать лекарство от радиации... По крайней мере, я надеюсь, что это лекарство от радиации» — Анна задумалась - ее глаза быстро бегали по сторонам. «В общем, мне нужна помощь с тестированием препарата. Я его приму, а ты будешь следить за моими показателями. В теории, это должно быть безопасно»",
anna_mutant_drug_rats: "«Дааа.... Препарат неидеален. Я испытала его только на местных крысах, но результат просто впечатляет!» - Анна вдохновленно посмотрела на меня. «Уже сейчас эти крысы способны пережить радиацию, которая в тысячи раз превышает норму! И так, ты готов провести тестирование на людях?»",
anna_mutant_drug_inject: "«Отлично! Хорошо, я сейчас введу препарат, а ты будешь следить за моим состоянием» - Анна без сомнений воткнула в себя шприц со светящейся жидкостью. «А теперь немного подождем, пока препарат начнет действовать. Должна сказать, что побочные эффект я еще не изучила, так что тебе стоит быть готовым... ко всему»",
anna_mutant_drug_wait: "«Хм... Хорошо, пока я ничего не чувствую. Ох, надеюсь, у меня все получится и мы сможем использовать препарат для изучения местности вокруг бункера. Вдруг там есть что-нибудь полезное» - Анна мило улыбнулась, но буквально через секунду широко раскрыла глаза. «Ой... Кажется... Что-то идет не так... Эм... В голове все как-будто плывет... Сложно контролировать свои мысли»",
anna_mutant_drug_heat: "«Ах... Я не знаю... Неожиданно стало так жарко... Мысли путаются, ощущения внизу живота...» - Анна быстро начала стягивать с себя одежду, словно она полыхала жарким огнем... «Мне нужно что-то еще... Нужно что-то... Да... Ах, я знаю, что мне нужно!»",
anna_mutant_drug_demand: "«Я... Мне это необходимо! Не сопротивляйся! Мне это необходимо, дай это!» - Анна старалась как можно быстрее растегнуть мои брюки, как будет от этого зависела ее жизнь. «Я не смогу... Мне нужно твое семя! Сперма!»",
anna_mutant_drug_resist: "«Нет... Нет... Сначала семя... Потом подумаем над твоим освобождением» - Анна крепко схватила мой член - я боялся совершить любое движение. «Вот так... Я ведь гораздо сильнее - можешь в этом не сомневаться... Расслабься и получай удовольствие»",
anna_mutant_drug_blowjob: "«Мфф... Если будет сопротивляться - процесс займет только больше времени...» - Анна глубоко заглотла мой член практически на всю длину. «Хихи... Не думай, что я против такого расклада!»",
anna_mutant_drug_cum: "«Аааххх... Вот так... Отдай мне это все... Кажду каплю... Мне нужна каждая капля» - Анна жадно проглатывала каждую каплю спермы. «Как же мне это нужно... Мффф»",
anna_mutant_drug_shame: "«Какого... Что я сейчас сделала?! Я... И правда накинулась на тебя, как... зверь?» - Анна в шоке схватила меня за плечи, пытаясь осознать происходящее. «Н... Нет! Это все побочные действия прерпарата! Так, слушай, забери его себе! Я больше не хочу его испытывать... Да, он должен помочь от радиации, но... Его побочный эффект просто отвратителен! Мне... Нужно идти!»",
anna_size_intro: "«Тот мутант-крыса... Его репродуктивные органы имели аномалии.» — Анна вертит в руках колбу с розовой слизью. «Я выделила экстракт. Гипотеза: при локальном применении он увеличит размер пениса на 200%. Станешь моим подопытным? Это для науки, конечно.»",
anna_size_inject: "«Сними штаны. И не двигайся — буду наносить экстракт.» — Анна привязывает вас к столу. Она ловко вводит содержимое шприца в млю ногу. «Хорошо, начальная длина — 15 см. Засекаю время...»",
anna_size_growth: "«22 см... 25... 28! Идеально!» — Анна водит линейкой по члену. «Теперь проверим функциональность. Эрекция сохранилась?» — её рука резко дёргает член вверх. «Реакция положительная. Приступим к... нагрузочному тесту.»",
anna_size_test: "Анна снимает халат, обнажая влагалище. «Проникай. Я замерю трение и температуру.» Она натягивает вашу головку на клитор, стиснув зубы. «Глубина — 18 см. Частота — 2 толчка в секунду. Начинай.»",
anna_size_measure: "«Температура влагалища — 39.2°C. Трение оптимальное...» — Анна записывает данные, пока вы входите в неё. «Не останавливайся! Я должна... завершить замеры!» — она продолажает медленно двигаться на члене",
anna_size_cum: "«Объём — невероятный. Кажется, эффект свечения передался твоей жидкости» — Анна пытается вытереть лицо. «Нужно сделать несколько записей... Извини, мне пора бежать»",
anna_food_warning: "«Слушай, до меня тут дошла информация, что у нас осталось очень мало еды...» — Анна смотрит на меня загадочным взглядом. «Я думаю, что в критической ситуации, смогу синтезировать немного еды, но лучше до этого не доводить...»",
anna_food_reply: "«Хорошо, я тебе верю, но все же начну эксперимент по синтезу еды» - Анна нервно хихикнула и ушла из комнаты",
agree: "Конечно, согласен",
theory_question: "В теории?",
whats_happening: "Что происходит?",
what_are_you_doing: "Что ты делаешь?!",
try_resist: "[Попытаться освободиться]",
keep_resisting: "[Продолжать сопротивление]",
cum: "[Кончить]",
talk: "[Поговорить с Анной]",
leave: "[Покинуть комнату]",
consent: "[Согласиться]",
endure: "[Терпеть]",
what_test: "[Что за тест?]",
fuck_her: "[Трахать её]",
finish: "[Завершить]",
calm: "[Успокоить]",
end: "[Закончить]"
}>>
<<set $translations.en = {
...$translations.en,
anna_mutant_drug_intro: "«Hi... I wanted to thank you for providing me with the sample container... With it, I was able to collect some interesting specimens...» — Anna smiled sweetly. «But I need your help again... Do you mind?»",
anna_mutant_drug_theory: "«Great! Using the collected samples, I synthesized a radiation cure... At least, I hope it's a radiation cure» — Anna pondered - her eyes darting around quickly. «Anyway, I need help testing the drug. I'll take it, and you'll monitor my vitals. In theory, it should be safe»",
anna_mutant_drug_rats: "«Yeeeah.... The drug isn't perfect. I only tested it on local rats, but the results are impressive!» - Anna looked at me excitedly. «These rats can already survive radiation thousands of times above normal! So, are you ready for human trials?»",
anna_mutant_drug_inject: "«Great! Okay, I'll inject the drug now, and you monitor my condition» - Anna unhesitatingly jabbed a syringe with glowing liquid into herself. «Now we wait for it to take effect. I should warn you, I haven't studied the side effects yet, so be prepared... for anything»",
anna_mutant_drug_wait: "«Hmm... Okay, I don't feel anything yet. Oh, I hope this works and we can use it to explore the area around the bunker. Maybe there's something useful out there» - Anna smiled sweetly, then suddenly her eyes widened. «Oh... I think... Something's wrong... Um... My head feels fuzzy... Hard to control my thoughts»",
anna_mutant_drug_heat: "«Ah... I don't know... Suddenly it's so hot... Thoughts are jumbled, sensations in my lower abdomen...» - Anna quickly started tearing off her clothes as if they were burning. «I need something else... Need something... Yes... Ah, I know what I need!»",
anna_mutant_drug_demand: "«I... I need this! Don't resist! I need this, give it to me!» - Anna frantically tried to unbutton my pants as if her life depended on it. «I can't... I need your seed! Semen!»",
anna_mutant_drug_resist: "«No... No... First the seed... Then we'll think about freeing you» - Anna firmly grabbed my cock - I was afraid to move. «There... I'm much stronger - no doubt about that... Relax and enjoy»",
anna_mutant_drug_blowjob: "«Mff... If you resist, it'll just take longer...» - Anna deepthroated my cock almost completely. «Hehe... Don't think I mind this arrangement!»",
anna_mutant_drug_cum: "«Aaahhh... That's it... Give me all of it... Every drop... I need every drop» - Anna greedily swallowed every drop of cum. «How I need this... Mfff»",
anna_mutant_drug_shame: "«What the... What did I just do?! I... I really jumped you like... an animal?» - Anna grabbed my shoulders in shock, trying to process what happened. «N... No! It's all the drug's side effects! Here, take it! I don't want to test it anymore... Yes, it should help with radiation, but... The side effects are disgusting! I... Need to go!»",
anna_size_intro: "«That mutant rat... Its reproductive organs had anomalies.» — Anna twirls a flask of pink slime. «I extracted the essence. Hypothesis: topical application will increase penis size by 200%. Will you be my test subject? For science, of course.»",
anna_size_inject: "«Drop your pants. And don't move — I'll apply the extract.» — Anna straps you to the table. She deftly injects the syringe contents into your thigh. «Good, initial length — 15 cm. Marking time...»",
anna_size_growth: "«22 cm... 25... 28! Perfect!» — Anna runs a ruler along your cock. «Now testing functionality. Erection maintained?» — her hand jerks your cock upward. «Positive response. Proceeding to... stress testing.»",
anna_size_test: "Anna removes her lab coat, exposing her vagina. «Penetrate. I'll measure friction and temperature.» She pulls your glans over her clit, gritting her teeth. «Depth — 18 cm. Frequency — 2 thrusts per second. Begin.»",
anna_size_measure: "«Vaginal temperature — 39.2°C. Friction optimal...» — Anna records data while you thrust into her. «Don't stop! I must... complete measurements!» — she continues slowly riding your cock",
anna_size_cum: "«Volume — incredible. The luminescent effect seems to have transferred to your fluid» — Anna tries wiping her face. «Need to make notes... Sorry, I must go»",
anna_food_warning: "«Listen, I've heard we're running very low on food...» — Anna gives me a mysterious look. «I think in an emergency, I could synthesize some food, but let's not push it that far...»",
anna_food_reply: "«Okay, I believe you, but I'll start the food synthesis experiment anyway» - Anna giggled nervously and left the room",
agree: "Of course, I agree",
theory_question: "In theory?",
whats_happening: "What's happening?",
what_are_you_doing: "What are you doing?!",
try_resist: "[Try to break free]",
keep_resisting: "[Keep resisting]",
cum: "[Cum]",
talk: "[Talk to Anna]",
leave: "[Leave the room]",
consent: "[Consent]",
endure: "[Endure]",
what_test: "[What test?]",
fuck_her: "[Fuck her]",
finish: "[Finish]",
calm: "[Calm down]",
end: "[End]"
}>>
<!-- Анна и тестирование препарата на основе образцов мутанта -->
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].anna_mutant_drug_intro>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
_text_event
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].agree>>
<<set _text_event = $translations[$lang].anna_mutant_drug_theory>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>> <!-- В теории? -->
<<link $translations[$lang].theory_question>>
<<set _text_event = $translations[$lang].anna_mutant_drug_rats>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_2.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Начать тест -->
<<link $translations[$lang].agree>>
<<set _text_event = $translations[$lang].anna_mutant_drug_inject>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_3.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>> <!-- Ждать эффекта -->
<<link $translations[$lang].agree>>
<<set _text_event = $translations[$lang].anna_mutant_drug_wait>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_4.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>> <!-- Что происходит? -->
<<link $translations[$lang].whats_happening>>
<<set _text_event = $translations[$lang].anna_mutant_drug_heat>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_5.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>> <!-- Что за... -->
<<link $translations[$lang].what_are_you_doing>>
<<set _text_event = $translations[$lang].anna_mutant_drug_demand>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_6.png' class='scene-image'>">>
<<set _shower_stage = 6>>
<<redo>>
<</link>>
<<elseif _shower_stage == 6>> <!-- Попытаться освободиться -->
<<link $translations[$lang].try_resist>>
<<set _text_event = $translations[$lang].anna_mutant_drug_resist>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_7.png' class='scene-image'>">>
<<set _shower_stage = 7>>
<<redo>>
<</link>>
<<elseif _shower_stage == 7>> <!-- Продолжать сопротивление -->
<<link $translations[$lang].keep_resisting>>
<<set _text_event = $translations[$lang].anna_mutant_drug_blowjob>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_8.png' class='scene-image'>">>
<<set _shower_stage = 8>>
<<redo>>
<</link>>
<<elseif _shower_stage == 8>> <!-- Кончить -->
<<link $translations[$lang].cum>>
<<set _text_event = $translations[$lang].anna_mutant_drug_cum>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_9.png' class='scene-image'>">>
<<set _shower_stage = 9>>
<<redo>>
<</link>>
<<elseif _shower_stage == 9>> <!-- Поговорить -->
<<link $translations[$lang].talk>>
<<set _text_event = $translations[$lang].anna_mutant_drug_shame>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_10.png' class='scene-image'>">>
<<set _shower_stage = 20>>
<<redo>>
<</link>>
<<elseif _shower_stage == 20>> <!-- Уйти -->
<<link $translations[$lang].leave>>
<<set $chars.Anna.love += 10>>
<<set $random_variable = 0>>
<<set _shower_stage = 0>>
<<set $anna_sex_scene.mutagen_experiment.open = 1>>
<<run setup.addItem("Антирадин", 5)>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<!-- Анна и тестирование препарата для увеличения члена -->
<<elseif $random_variable == 2>>
<<set _stage = 0>>
<<set _sizeEffect = 0>>
<<do>>
<div class="dialogue-container-event">
<<if _stage == 0>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_1.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_intro>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].consent>>
<<set _stage = 1>>
<<run setup.removeItemByName("Скальпель")>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 1>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_2.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_inject>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].endure>>
<<set _stage = 2>>
<<set _sizeEffect += 1>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 2>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_3.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_growth>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].what_test>>
<<set _stage = 3>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 3>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_4.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_test>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].fuck_her>>
<<set _stage = 4>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 4>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_5.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_measure>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].cum>>
<<set _stage = 6>>
<<set $chars.Anna.lust += 40>>
<<redo>>
<</link>>
</div>
<<elseif _stage == 6>>
<img src="60/Char/Anna/testubg_dick_rise/event_anna_test_dick_rise_6.png" class="scene-image">
<div class="dialogue-text">
<<print $translations[$lang].anna_size_cum>>
</div>
<div class="dialogue-choices">
<<link $translations[$lang].finish>>
<<set $anna_sex_scene.size_experiment.open = 1>>
<<goto Hub>>
<</link>>
</div>
<</if>>
</div>
<</do>>
<!-- События, если у игрока отсутствуют ресурсы -->
<<elseif $random_variable == 100>> <!-- Отсутствует еда -->
<<set _shower_stage = 0>>
<<set _text_event = $translations[$lang].anna_food_warning>>
<<set _img_event = "<img src='60/Char/Anna/testing_inst/event_anna_test_inst_1.png' class='scene-image'>">>
<div class="dialogue-container-event">
<<do>>
_img_event
<div class="dialogue-text">
_text_event
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].calm>>
<<set _text_event = $translations[$lang].anna_food_reply>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<elseif _shower_stage == 1>>
<<link $translations[$lang].end>>
<<set $stress += 10>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<<silently>>
/* Инициализация торговли */
<<set $trade = {
requestedItem: either(["Консервы", "Аптечка", "Лампочка", "Инструменты"]),
rewardItem: either(["Патроны", "Кристалл", "Скальпель", "Яд против насекомых"]),
requestedQty: random(2,5),
rewardQty: random(1,3),
completed: false
}>>
/* Шанс успешного соединения */
<<set $signalStrength = random(1, 100)>>
<</silently>>
<<if $signalStrength >= 50>>
<div class="radio-event trade">
<img src="60\Radio\bunker_radio_basic_1.png" class="scene-image">
<div class="dialogue-text">
«Внимание! Нам нужно <<print $trade.requestedQty>> ед. <<print $trade.requestedItem>>.
Предлагаем <<print $trade.rewardQty>> ед. <<print $trade.rewardItem>> в обмен.»
</div>
<div class="dialogue-choices">
<!-- Исправленная проверка количества -->
<<if setup.getItemQuantity($trade.requestedItem) >= $trade.requestedQty>>
<<link "Согласиться на обмен">>
<<run setup.removeItemByName($trade.requestedItem, $trade.requestedQty)>>
<<run setup.addItem($trade.rewardItem, $trade.rewardQty)>>
<<set $trade.completed = true>>
<<set $globalRelations.ally_count += 1>>
<<replace ".dialogue-text">>
«Спасибо! Передаем предметы напрямую через защищенный канал.»
<div class="trade-result">
Получено: <<print $trade.rewardQty>>x <<print $trade.rewardItem>> <br><br>
<br>Потеряно: <<print $trade.requestedQty>>x <<print $trade.requestedItem>>
</div>
<</replace>>
<<replace ".dialogue-choices">>
<<link "Отключиться">>
<<goto Hub>>
<</link>>
<</replace>>
<</link>>
<</if>>
<<link "Отказаться">>
<<set $globalRelations.ally_count -= 1>>
<<set $stress += 10>>
<<replace ".dialogue-text">>
«Ваша потеря!» — связь резко обрывается.
<</replace>>
<<replace ".dialogue-choices">>
<<link "Отключиться">>
<<goto Hub>>
<</link>>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<!-- Неудачная попытка связи -->
<div class="radio-event jammed">
<img src="60\Radio\bunker_radio_basic_1.png" class="scene-image">
<div class="dialogue-text">
«...помогите... у нас дети...» — сигнал теряется в радиопомехах.
</div>
<<link "Продолжить слушать" "Radio_Trade_Event">><</link>>
</div>
<</if>>
<</nobr>><<nobr>>
<<silently>>
/* Инициализация события */
<<set $help = {
requestedItem: either(["Аптечка", "Консервы", "Инструменты", "Швейный набор"]),
outcome: random(1, 100),
imageShown: false
}>>
/* Определение исхода */
<<if $help.outcome <= 40>>
<<set $help.result = "good">> <!-- 40% благодарность -->
<<elseif $help.outcome <= 70>>
<<set $help.result = "neutral">> <!-- 30% уход -->
<<else>>
<<set $help.result = "bad">> <!-- 30% ограбление -->
<</if>>
<</silently>>
<div class="radio-event help">
<img src="60\Radio\bunker_radio_basic_1.png" class="scene-image">
<div class="dialogue-text">
«П-помогите! Нам нужно <<print $help.requestedItem>>...
Мы заплатим чем сможем!» — женский голос прерывается помехами.
</div>
<div class="dialogue-choices">
<<if setup.getItemQuantity($help.requestedItem)>>
<<link "Передать предмет">>
<<run setup.removeItemByName($help.requestedItem)>>
<<if $help.result == "good">>
<<set $stress -= 15>>
<<set _eroticImage = either(["girls1", "girls2", "girls3"])>>
<<replace ".dialogue-text">>
«Спасибо! Держи это... для хорошего настроения.»
<div class="erotic-reward">
<img src="60/Events/<<print _eroticImage>>.png">
</div>
<</replace>>
<<elseif $help.result == "bad">>
<<set $stress += 30>>
<<run setup.removeItemByName(2)>> <!-- Удаляет 2 случайных предмета -->
<<replace ".dialogue-text">>
«Ха! Лошара!» — раздаётся мужской смех.
Вы слышите звуки взлома склада!
<</replace>>
<<else>>
<<set $globalRelations.trust += 10>>
<<replace ".dialogue-text">>
«...мы передумали. Извините за беспокойство.»
Сигнал резко обрывается.
<</replace>>
<</if>>
<<replace ".dialogue-choices">>
<<link "Отключиться">>
<<goto Hub>>
<</link>>
<</replace>>
<</link>>
<</if>>
<<link "Игнорировать">>
<<set $stress += 10>>
<<replace ".dialogue-text">>
«Пожалуйста! Ну хоть что-нибудь...» — сигнал затихает.
<</replace>>
<<replace ".dialogue-choices">>
<<link "Отключиться">>
<<goto Hub>>
<</link>>
<</replace>>
<</link>>
</div>
</div>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
party_title: "Вечеринка: {0}",
food_cost: "Еда: {0} <span style='color:red'>▼15</span>",
alice_dance_title: "Танец Алисы",
alice_dance_desc: "«Смотрите, как я умею!» — Алиса начинает танцевать с бокалом в руке. При каждом повороте её юбка легко взлетает, открывая соблазнительные изгибы бёдер. «Ну что, нравится моя пластика?»",
anna_cocktail_title: "Коктейль от Анны",
anna_cocktail_desc: "«По законам физики жидкостей...» — Анна трясёт шейкер, который неожиданно взрывается - красная жидкость попадает на ее тело. От неожиданности девушка подняла голову и попыталась увернуться от брызгов.",
kira_handstand_title: "Силовая демонстрация",
kira_handstand_desc: "«Армейский стандарт!» — Кира делает стойку на руках. Её футболка сползает, обнажая упругий пресс и спортивный топ. «Есть вопросы по технике выполнения?»",
truth_dare_title: "Правда или действие",
truth_dare_desc: "«Выбирай: правда или действие!» — Кира бросает вызов. Когда очередь доходит до Алисы, она выбирает действие. «Сними один предмет одежды!» — командует Анна. Алиса игриво снимает чулок под одобрительный смех.",
continue_button: "Продолжить веселье || Еда - 15 ед.",
end_party_button: "Закончить вечеринку",
stats_arousal: "🔥 Возбуждение: +{0}",
stats_stress: "⚡ Стресс: -{0}",
stats_food: "🍖 Еда: -15 ед."
}>>
<<set $translations.en = {
...$translations.en,
party_title: "Party: {0}",
food_cost: "Food: {0} <span style='color:red'>▼15</span>",
alice_dance_title: "Alice's Dance",
alice_dance_desc: "«Watch what I can do!» — Alice begins dancing with a glass in her hand. With every turn, her skirt flies up, revealing the seductive curves of her hips. «Well, do you like my moves?»",
anna_cocktail_title: "Anna's Cocktail",
anna_cocktail_desc: "«According to the laws of fluid physics...» — Anna shakes the shaker, which unexpectedly explodes - red liquid splashes on her body. Surprised, the girl raised her head and tried to dodge the splashes.",
kira_handstand_title: "Strength Demonstration",
kira_handstand_desc: "«Army standard!» — Kira does a handstand. Her T-shirt slips down, revealing her toned abs and sports top. «Any questions about the technique?»",
truth_dare_title: "Truth or Dare",
truth_dare_desc: "«Choose: truth or dare!» — Kira challenges. When it's Alice's turn, she chooses dare. «Take off one piece of clothing!» — Anna commands. Alice playfully removes her stocking to approving laughter.",
continue_button: "Continue fun || Food - 15 units",
end_party_button: "End party",
stats_arousal: "🔥 Arousal: +{0}",
stats_stress: "⚡ Stress: -{0}",
stats_food: "🍖 Food: -15 units"
}>>
<<do>>
<<set _partyStage = 0>>
<<set _partyEvent = either(["alice_dance", "anna_cocktail", "kira_handstand"])>>
<<if _partyEvent == "alice_dance">>
<<set _eventTitle = $translations[$lang].alice_dance_title>>
<<set _eventText = $translations[$lang].alice_dance_desc>>
<<set _eventImage = "<img src='60/BunkerParty/bunker_party_alice_1.png' class='scene-image party_img'>">>
<<elseif _partyEvent == "anna_cocktail">>
<<set _eventTitle = $translations[$lang].anna_cocktail_title>>
<<set _eventText = $translations[$lang].anna_cocktail_desc>>
<<set _eventImage = "<img src='60/BunkerParty/bunker_party_anna_1.png' class='scene-image party_img'>">>
<<elseif _partyEvent == "kira_handstand">>
<<set _eventTitle = $translations[$lang].kira_handstand_title>>
<<set _eventText = $translations[$lang].kira_handstand_desc>>
<<set _eventImage = "<img src='60/BunkerParty/bunker_party_kira_1.png' class='scene-image party_img'>">>
<<else>>
<<set _eventTitle = $translations[$lang].truth_dare_title>>
<<set _eventText = $translations[$lang].truth_dare_desc>>
<<set _eventImage = "<img src='60/BunkerParty/bunker_party_alice_1.png' class='scene-image party_img'>">>
<</if>>
<<do>>
<div class="dialogue-container-event">
<div class="party-header">
<h2><<print $format($translations[$lang].party_title, _eventTitle)>></h2>
<div class="party-cost">
<<print $format($translations[$lang].food_cost, $res_food)>>
</div>
</div>
<<print _eventImage>>
<div class="dialogue-text">
<<if _partyStage == 0>>
<<print _eventText>>
<<endif>>
</div>
<<do>>
<div class="dialogue-choices">
<<if _partyStage == 0>>
<<set _benefitStress = random(15,25)>>
<<set _benefitLust = random(10,20)>>
<<link $translations[$lang].continue_button>>
<<set $stress -= _benefitStress>>
<<if $stress < 0>><<set $stress = 0>><</if>>
<<set $lust += _benefitLust>>
<<if $lust > 100>><<set $lust = 100>><</if>>
<<set $res_food -= 15>>
<<set _partyStage = 0>>
<<set _partyEvent = either(["alice_dance", "anna_cocktail", "kira_handstand", "truth_dare"])>>
<<redo>>
<</link>>
<<link $translations[$lang].end_party_button>>
<<set $stress -= _benefitStress>>
<<if $stress < 0>><<set $stress = 0>><</if>>
<<set $lust += _benefitLust>>
<<if $lust > 100>><<set $lust = 100>><</if>>
<<set $res_food -= 15>>
<<goto "BunkerManagement">>
<</link>>
<</if>>
</div>
<</do>>
<div class="party-stats-bar">
<div><<print $format($translations[$lang].stats_arousal, _benefitLust)>></div>
<div><<print $format($translations[$lang].stats_stress, _benefitStress)>></div>
<div><<print $translations[$lang].stats_food>></div>
</div>
</div>
<</do>>
<</do>>
<<set $format = function(template) {
var args = Array.prototype.slice.call(arguments, 1);
return template.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ? args[number] : match;
});
}>>
<</nobr>><<nobr>>
<<set $lang = $lang || "en">> <!-- Язык по умолчанию -->
<!-- Централизованные переводы для этого пассажа -->
<<set $translations = {
ru: {
pantry_find: {
start: "Вы решили проверить подвал с резервными запасами. Сквозь пыль и паутину вы заметили небольшой ящик в углу, который, кажется, пропустили при первом осмотре бункера.",
open_result: "Под слоем консервной пыли вы находите банки с тушенкой довоенного производства. <br>«Они кажутся неплохо сохранившимися» — проверяя одну из банок, замечаете отсутствие вздутия крышки.",
take_5: "Я достал из ящика 5 полных банок консервов. Кажется, срок годности слегка стерся...",
take_10_success: "Я достал из ящика 10 полных банок консервов. Кажется, срок годности слегка стерся...",
take_10_fail: "При переносе ящик распадается в руках! Удалось спасти только 3 банки.",
back_to_hub: "Вернуться в убежище"
},
hydroponics: {
start: "Анна спешит к вам с новостью: «Гидропонные установки дали урожай! Часть культур удалось уберечь от коррозии. Урожай готов к сбору».",
inspect: "На светильниках безжизненно висит несколько серо-зеленых побегов...",
careful_collect: "Я аккуратно собрал странный урожай, который вырастила Анна... Он не вызывал у меня доверия [+{count} ед. еды.]",
risk_collect_success: "Я решил рискнуть и собрать как можно больше плодов... Все прошло успешно [+{count} ед. еды.]",
risk_collect_fail: "При сборе я случайно задел радиоактивный грибок... Пришлось потратить запасы воды, чтобы быстро помыться [-{count} ед. воды]"
},
rats: {
start: "«Кровопийцы опять повадились!» — Кира топчет огромную крысу. «Гады пытались сожрать наши зерновые запасы. Можно разделать их на мясо?»",
close_vent: "«Это не поможет!» — Кира показывает на прогрызенные провода. «Они запомнили путь и вернутся. Лучший вариант - уничтожение»",
set_traps: "Вы мастерите примитивные ловушки. В качестве приманки используете рыбные консервы.",
need_bait: "Необходимо хотя бы 2 консервы для приманки!",
hunt_success: "Охота оказалась успешной... <br> [Еда + {count}]",
hunt_fail: "Мутант выпрыгнул из тьмы! Он схватил рюкзак с припасами и утащил его канализации <br> [Еда - {count}]",
flood_tunnels: "«Бредовая хоть и хитрая идея» — Кира топит их вентиляционные шахты. «Теперь они заперты в отдаленном секторе»",
ambush_success: "Через пару часов в ловушку угодило около десяти крыс.... «Удивительно живучи твари, но не особо умные» - задумчиво произнесла Кира.",
ambush_fail: "Крысы растащили приманку и уничтожили 1 ед. запасов! Удалось поймать всего 2 особи.",
leave: "Уйти"
},
roots: {
start: "«Я, кажется, кое-что нашла!» — Алиса показывает старый холщовый мешок в углу библиотеки. «Кажется, тут съедобные коренья из довоенных запасов».",
open_bag: "Мешок рассыпается от прикосновения. Внутри бурые корнеплоды странной формы. «Я не уверен, что это съедобно...» - в моих мыслях появились сомнения",
small_portion: "Все прошло... Успешно [+{count} ед. еды]",
small_portion_fail: "От съеденого мне стало плохо - пришлось использовать воду, чтобы прийти немного в себя... [-{count} ед. воды]"
},
common: {
back_to_hub: "Вернуться в убежище"
}
},
en: {
pantry_find: {
start: "You decided to check the basement with reserve supplies. Through the dust and cobwebs, you noticed a small box in the corner that seems to have been missed during the initial bunker inspection.",
open_result: "Under a layer of canned dust, you find jars of pre-war stew. <br>«They seem to be well preserved,» you note the absence of lid bulging when checking one of the jars.",
take_5: "I took 5 full cans from the box. It seems the expiration date is slightly worn off...",
take_10_success: "I took 10 full cans from the box. It seems the expiration date is slightly worn off...",
take_10_fail: "The box fell apart while moving! I only managed to save 3 cans.",
back_to_hub: "Return to shelter"
},
hydroponics: {
start: "Anna rushes to you with news: «The hydroponic systems have yielded a crop! We managed to save some crops from corrosion. The harvest is ready for collection.»",
inspect: "Several gray-green shoots hang lifelessly on the lamps...",
careful_collect: "I carefully collected the strange crop that Anna grew... I didn't trust it [+{count} food units]",
risk_collect_success: "I decided to take a risk and collect as many fruits as possible... Everything went successfully [+{count} food units]",
risk_collect_fail: "While collecting, I accidentally touched a radioactive fungus... Had to use water supplies to wash quickly [-{count} water units]"
},
rats: {
start: "«The bloodsuckers are at it again!» — Kira stomps on a huge rat. «The bastards tried to eat our grain reserves. Can we butcher them for meat?»",
close_vent: "«That won't help!» — Kira points to the chewed wires. «They remember the way and will return. The best option is destruction»",
set_traps: "You craft primitive traps. Using fish cans as bait.",
need_bait: "Need at least 2 cans for bait!",
hunt_success: "The hunt was successful... <br> [Food + {count}]",
hunt_fail: "A mutant jumped out of the darkness! It grabbed the supply backpack and dragged it into the sewers <br> [Food - {count}]",
flood_tunnels: "«A crazy but clever idea» — Kira floods the ventilation shafts. «Now they're locked in a distant sector»",
ambush_success: "After a couple of hours, about ten rats were caught in the trap... «Amazingly tenacious creatures, but not particularly smart,» Kira said thoughtfully.",
ambush_fail: "The rats stole the bait and destroyed 1 unit of supplies! Only managed to catch 2 specimens.",
leave: "Leave"
},
roots: {
start: "«I think I found something!» — Alice shows an old canvas bag in the corner of the library. «Seems like edible roots from pre-war supplies.»",
open_bag: "The bag crumbles at your touch. Inside are brown root vegetables of strange shapes. «I'm not sure if this is edible...» - doubts appear in my mind",
small_portion: "Everything went... Successfully [+{count} food units]",
small_portion_fail: "I felt sick from eating it - had to use water to recover a bit... [-{count} water units]"
},
common: {
back_to_hub: "Return to shelter"
}
}
}>>
<<set _event_type to $eventArgs>>
<<set _stage_food to 0>>
<<set _text_event to "">>
<<set _img_event to "">>
<<set _item_gained to 0>>
<<if _event_type == "pantry_find">>
<<set _text_init = "Вы решили проверить подвал с резервными запасами. Сквозь пыль и паутину вы заметили небольшой ящик в углу, который, кажется, пропустили при первом осмотре бункера.">>
<<set _img_src = "<img src='60/FoodEvents/food_event_1.png' class='scene-image'>">>
<<elseif _event_type == "hydroponics">>
<<set _text_init = "Анна спешит к вам с новостью: «Гидропонные установки дали урожай! Часть культур удалось уберечь от коррозии. Урожай готов к сбору».">>
<<set _img_src = "<img src='60/FoodEvents/food_event_2.png' class='scene-image'>">>
<<elseif _event_type == "rats">>
<<set _text_init = "«Кровопийцы опять повадились!» — Кира топчет огромную крысу. «Гады пытались сожрать наши зерновые запасы. Можно разделать их на мясо?»">>
<<set _img_src = "<img src='60/FoodEvents/food_event_3.png' class='scene-image'>">>
<<elseif _event_type == "roots">>
<<set _text_init = "«Я, кажется, кое-что нашла!» — Алиса показывает старый холщовый мешок в углу библиотеки. «Кажется, тут съедобные коренья из довоенных запасов».">>
<<set _img_src = "<img src='60/FoodEvents/food_event_4.png' class='scene-image'>">>
<</if>>
<<do>>
<div class="dialogue-container-event">
<<do>>
_img_src
<div class="dialogue-text">
<<if _stage_food == 0>>
<<print $translations[$lang][_event_type].start>>
<<endif>>
_text_event
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _event_type == "pantry_find">>
<<if _stage_food == 0>>
<<link "[<<print $lang == 'ru' ? 'Вскрыть ящик' : 'Open box'>>]">>
<<set _text_event = $translations[$lang].pantry_find.open_result>>
<<set _stage_food = 1>>
<<redo>>
<</link>>
<<elseif _stage_food == 1>>
<<link "[<<print $lang == 'ru' ? 'Взять 5 банок' : 'Take 5 cans'>>]">>
<<set $res_food += 5>>
<<set _item_gained = 5>>
<<set _text_event = $translations[$lang].pantry_find.take_5>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</link>>
<<link "[<<print $lang == 'ru' ? 'Взять все 10 банок' : 'Take all 10 cans'>>]">>
<<if random(1,10) <= 7>>
<<set $res_food += 10>>
<<set _item_gained = 10>>
<<set _text_event = $translations[$lang].pantry_find.take_10_success>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<<else>>
<<set $res_food += 3>>
<<set _text_event = $translations[$lang].pantry_find.take_10_fail>>
<<set _item_gained = 3>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</if>>
<</link>>
<</if>>
<<elseif _event_type == "hydroponics">>
<<if _stage_food == 0>>
<<link "[<<print $lang == 'ru' ? 'Осмотреть урожай' : 'Inspect harvest'>>]">>
<<set _text_event = $translations[$lang].hydroponics.inspect>>
<<set _stage_food = 1>>
<<redo>>
<</link>>
<<elseif _stage_food == 1>>
<<link "[<<print $lang == 'ru' ? 'Аккуратный сбор' : 'Careful collection'>>]">>
<<set $res_food += 10>>
<<set _item_gained = 10>>
<<set _text_event = $translations[$lang].hydroponics.careful_collect.replace('{count}', '10')>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</link>>
<<link "[<<print $lang == 'ru' ? 'Рискнуть и собрать больше' : 'Risk and collect more'>>]">>
<<if random(1,10) <= 6>>
<<set $res_food += 20>>
<<set _item_gained = 20>>
<<set _text_event = $translations[$lang].hydroponics.risk_collect_success.replace('{count}', '20')>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<<else>>
<<set $res_water -= 10>>
<<set _text_event = $translations[$lang].hydroponics.risk_collect_fail.replace('{count}', '10')>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</if>>
<</link>>
<</if>>
<<elseif _event_type == "rats">>
<<if _stage_food == 0>>
<<link "[<<print $lang == 'ru' ? 'Закрыть вентиляцию' : 'Close ventilation'>>]">>
<<set _text_event = $translations[$lang].rats.close_vent>>
<<set _stage_food = 1>>
<<redo>>
<</link>>
<<link "[<<print $lang == 'ru' ? 'Поставить ловушки' : 'Set traps'>>]">>
<<if setup.getItemQuantity($lang == 'ru' ? "Консервы" : "Canned food")>>
<<set _text_event = $translations[$lang].rats.set_traps>>
<<set _stage_food = 2>>
<<redo>>
<<else>>
<<set _text_event = $translations[$lang].rats.need_bait>>
<<redo>>
<</if>>
<</link>>
<<elseif _stage_food == 1>>
<<link "[<<print $lang == 'ru' ? 'Охота с Кирой' : 'Hunt with Kira'>>]">>
<<if random(1, 10) <= 7>>
<<set $res_food += 8>>
<<set _item_gained = 8>>
<<set _text_event = $translations[$lang].rats.hunt_success.replace('{count}', '5')>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<<else>>
<<set $res_food -= 5>>
<<set _text_event = $translations[$lang].rats.hunt_fail.replace('{count}', '5')>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</if>>
<</link>>
<<link "[<<print $lang == 'ru' ? 'Затопить туннели' : 'Flood tunnels'>>]">>
<<set _text_event = $translations[$lang].rats.flood_tunnels>>
<<set $res_food += 3>>
<<set _item_gained = 3>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</link>>
<<elseif _stage_food == 2>>
<<link "[<<print $lang == 'ru' ? 'В засаду' : 'Ambush'>>]">>
<<if random(1, 10) <= 8>>
<<set $res_food += 7>>
<<set _item_gained = 7>>
<<set _text_event = $translations[$lang].rats.ambush_success>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<<else>>
<<set $res_food = $res_food + 2 - 1>>
<<set _text_event = $translations[$lang].rats.ambush_fail>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].rats.leave>>
<<goto Hub>>
<</link>>
<</replace>>
<<redo>>
<</if>>
<</link>>
<</if>>
<<elseif _event_type == "roots">>
<<if _stage_food == 0>>
<<link "[<<print $lang == 'ru' ? 'Вскрыть мешок' : 'Open bag'>>]">>
<<set _text_event = $translations[$lang].roots.open_bag>>
<<set _stage_food = 1>>
<<redo>>
<</link>>
<<elseif _stage_food == 1>>
<<link "[<<print $lang == 'ru' ? 'Небольшая порция' : 'Small portion'>>]">>
<<set $res_food += 3>>
<<set _item_gained = 3>>
<<set _text_event = $translations[$lang].roots.small_portion.replace('{count}', '3')>>
<<if random(1,10) <= 4>>
<<set $res_water -= 10>>
<<set _text_event = $translations[$lang].roots.small_portion_fail.replace('{count}', '10')>>
<</if>>
<<redo>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</link>>
<</if>>
<</if>>
<!-- Кнопка входа в хабу при завершении -->
<<if _item_gained gt 0>>
<<replace ".dialogue-choices">>
<<link $translations[$lang].common.back_to_hub "Hub">>
<</link>>
<</replace>>
<</if>>
</div>
<</do>>
</div>
<</do>>
<</nobr>>// Расширяем функциональность меню
setup.menu = {
// Показать главное меню
show() {
Engine.show("Menu_Main");
},
// Обновить меню (после действий)
refresh() {
Engine.refresh();
}
};
// Хоткей ESC для открытия меню
$(document).on("keydown", event => {
if (event.key === "Escape" && !Engine.state.passage.startsWith("Menu_")) {
setup.menu.show();
}
});
// Кастомный макрос для слотов сохранения
Macro.add("saveSlot", {
handler() {
const slotNum = this.args[0];
const output = $(document.createElement("div"));
output.addClass("save-slot");
// Проверяем наличие сохранения
const hasSave = Save.slots.has(slotNum);
if (hasSave) {
const save = Save.slots.get(slotNum);
const btn = $(`<button>Слот ${slotNum}: ${save.metadata.title}</button>`)
.click(() => save.load());
const btnDel = $(`<button class="delete-btn">✕</button>`)
.click(() => {
save.delete();
setup.menu.refresh();
});
output.append(btn).append(btnDel);
} else {
const btnNew = $(`<button>Слот ${slotNum} (пусто)</button>`)
.click(() => {
Save.save(slotNum);
setup.menu.refresh();
});
output.append(btnNew);
}
this.output[0].appendChild(output[0]);
}
});
if (!State.variables.inventory) {
State.variables.inventory = new Array(20).fill(null);
}
<<run UIBar.destroy()>>
<<nobr>>
<div class="menu-overlay">
<div class="main-menu">
<<if Save.autosave.has()>>
<<button "Продолжить">><<load "autosave">><</button>><br>
<</if>>
<<button "Новая игра">><<run Save.autosave.forget()>><<set $gameStarted = true>><<goto "Start">><</button>><br>
<<button "Сохранить / Загрузить">> <<script>>UI.saves()<</script>> <</button>><br>
<<button "Назад">><<goto "Menu_Save">><</button>><br>
</div>
</div>
<</nobr>>
<<nobr>>
<<run UIBar.hide()>>
<div class="menu-overlay">
<div class="load-menu">
<h2>◄ Загрузить игру ►</h2>
<!-- Проверка автосохранения -->
<<if Save.autosave && Save.autosave.has()>>
<<button "Автосохранение">><<load "autosave">><</button>>
<div class="save-info">Автосохранение</div>
<</if>>
<!-- Слоты сохранения -->
<<for _slot = 0; _slot <= 8; _slot++>>
<<if setup.saveManager.hasSaved(_slot)>>
<<button "Слот $_slot">><<load _slot>><</button>
<div class="save-info"><<print setup.saveManager.getSaveDate(_slot).toISOString().slice(0, 10)>></div>
<</if>>
<</for>>
<<button "Назад">><<goto "Menu_Main">><</button>>
</div>
</div>
<</nobr>><<run UIBar.hide()>>
<<nobr>>
<div class="menu-overlay">
<div class="save-menu">
<h2>◄ Сохранить игру ►</h2>
<div class="save-slots"> <!-- Контейнер для слотов -->
<<for _slot = 0; _slot <= 8; _slot++>>
<<saveSlot _slot>>
<</for>>
</div>
<<button "Автосохранение">><<run Save.autosave()>><<notify "Игра сохранена">><<goto "Menu_Main">><</button>><br>
<<button "Назад">><<goto "Menu_Main">><</button>>
</div>
</div>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
shadow_title: "Теневая встреча",
shadow_event1: "В поисках ресурсов я наткнулся на старый довоенный дом... Мрачный туман окутывал помещение, я чувствовал какое-то зловещее присутствие... Думаю, не стоит здесь задреживаться <<if !$firstSearchBattery>> <br><br> В углу помещения я нашел элементы питания (5 шт.) <</if>>",
shadow_event2: "Я продолжил изучать локацию, но кроме пыли, старой мебели и жутких звуков ничего не нашел... Уже собравшись уходить, я почувствовал головокружение и через пару секунд начал терять сознание... Я чувствовал странное, зловещее влияние",
shadow_event3: "Тьма постепенно отступала и сознание возвращалось... В углу комнаты я увидел мрачный силуэт обнаженной женщины... Я не могу встать и убежать - тело не слушалось, мне оставалось только подчиниться... Через пару секунд я вновь потерял сознание",
shadow_event4: "«Ты... Пришел в себя... Хорошо» - мрачный голос девушки раздался в моих ушах.... «Тебе повезло - сегодня ты будешь жить... Но придется выполнить одно условие» - девушка обхватила мой член... «Размножение...»",
shadow_event5: "«Нет... Ты никуда не пойдешь» - незнакомка ловко села на мой член и громко застонала. Я почувствовал смесь невероятного удовольствия, беспомощности и ужаса. «Твой член идеально подходит... Ах... Мне нужно больше!»",
shadow_event6: "«Аххх.... ДА, ДА, наполни меня, НАПОЛНИ МЕНЯ» - мрачная девушка громко закричала: ее киска плотно сжалась от оргазма... «Спасибо... Теперь ты свободен». Довольная девушка исчезла в темноте...",
option_investigate: "Исследовать",
option_return: "Вернуться в бunker",
option_gather: "Собраться с силами",
option_open_eyes: "Открыть глаза",
option_try_escape: "Попытаться вырваться",
option_cum: "Кончить",
option_leave: "Покинуть комнату",
stress_increase: "[+30 стресса]",
add_battery: "В углу помещения я нашел элементы питания (5 шт.)",
}>>
<<set $translations.en = {
...$translations.en,
shadow_title: "Shadow Encounter",
shadow_event1: "While searching for resources, I came across an old pre-war house... A gloomy fog enveloped the room, I felt some ominous presence... I think it's not worth lingering here <<if !$firstSearchBattery>> <br><br> in the corner of the room I found batteries (5 pcs.) <</if>>",
shadow_event2: "I continued to explore the location, but found nothing but dust, old furniture and eerie sounds... Just as I was about to leave, I felt dizzy and after a few seconds began to lose consciousness... I felt a strange, sinister influence",
shadow_event3: "The darkness gradually receded and consciousness returned... In the corner of the room I saw a dark silhouette of a naked woman... I couldn't get up and run away - my body wouldn't obey, I could only submit... After a few seconds I lost consciousness again",
shadow_event4: "«You... came to your senses... Good» - a dark girl's voice sounded in my ears... «You're lucky - you'll live today... But you'll have to fulfill one condition» - the girl grabbed my cock... «Reproduction...»",
shadow_event5: "«No... You're not going anywhere» - the stranger deftly sat on my cock and moaned loudly. I felt a mixture of incredible pleasure, helplessness and horror. «Your cock fits perfectly... Ah... I need more!»",
shadow_event6: "«Ahhh.... YES, YES, fill me, FILL ME» - the dark girl screamed loudly: her pussy tightened tightly from orgasm... «Thank you... Now you're free». The satisfied girl disappeared into the darkness...",
option_investigate: "Investigate",
option_return: "Return to bunker",
option_gather: "Gather strength",
option_open_eyes: "Open eyes",
option_try_escape: "Try to escape",
option_cum: "Cum",
option_leave: "Leave room",
stress_increase: "[+30 stress]",
add_battery: "in the corner of the room I found batteries (5 pcs.)",
}>>
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].shadow_event1>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_1.jpeg' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].option_investigate>>
<<set _text_event = $translations[$lang].shadow_event2>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_2.png' class='scene-image'>">>
<<set $firstSearchBattery = true>>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<link $translations[$lang].option_return>>
<<set $firstSearchBattery = true>>
<<goto Hub>>
<</link>>
<<elseif _shower_stage == 1>>
<<link $translations[$lang].option_gather>>
<<set _text_event = $translations[$lang].shadow_event3>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_3.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>>
<<link $translations[$lang].option_open_eyes>>
<<set _text_event = $translations[$lang].shadow_event4>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_4.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].option_try_escape>>
<<set _text_event = $translations[$lang].shadow_event5>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_5.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>>
<<link $translations[$lang].option_cum>>
<<set _text_event = $translations[$lang].shadow_event6>>
<<set _img_event = "<img src='60/BunkerSearch/bs_shadow_1/bs_event_shadow_6.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>>
<<link $translations[$lang].option_leave>>
<<set $stress += 30>>
<<replace ".dialogue-text">>
<<print _text_event>><br><br>
<span style="color:red"><<print $translations[$lang].stress_increase>></span>
<</replace>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<<set $lang = $lang || "ru">> <!-- Язык -->
<<set $gameStarted = true>>
<<if $stress < 0>> <<set $stress = 0>> <</if>>
<<if $stress > 100>> <<set $stress = 100>> <</if>>
<<if def $returnPassage>><<set $returnPassage = "Hub">><</if>>
<!-- Централизованные переводы для этого пассажа -->
<<set $translations = {
ru: {
energy: "Энергия",
stress: "Стресс",
lust: "Возбуждение",
day: "День",
food: "Еда",
water: "Вода",
food_units: "ед.",
water_units: "ед.",
characters_title: "Резюме персонажей",
actions_title: "Выберите действие",
shower: "Принять душ",
search: "На поиск ресурсов",
manage: "Управлять бункером",
warehouse: "Проверить склад",
interaction: "Взаимодействие с бункером",
end_day: "Завершить день",
test: "Тест",
alice: "Алиса",
kira: "Кира",
anna: "Анна"
},
en: {
energy: "Energy",
stress: "Stress",
lust: "Lust",
day: "Day",
food: "Food",
water: "Water",
food_units: "units",
water_units: "units",
characters_title: "Characters Resume",
actions_title: "Choose Action",
shower: "Take Shower",
search: "Search Resources",
manage: "Manage Bunker",
warehouse: "Check Warehouse",
interaction: "Bunker Interaction",
end_day: "End Day",
test: "Test",
alice: "Alice",
kira: "Kira",
anna: "Anna"
}
}>>
<div class="scene-container">
<img class="scene-image" src="60\Hub\bg_hub_1.png" alt="Scene Background">
</div>
<!-- Панель характеристик -->
<div class="stats-panel">
<div class="status-box">
<div class="stat-item">
<<print $translations[$lang].energy>>:
<span id="health"> $energy / 6 </span>
</div>
<div class="stat-item">
<div class="stat-item stress-level">
<<print $translations[$lang].stress>>:
<<if $stress >= 80>>
<span class="stress-critical"><<print $stress>> / 100</span>
<<elseif $stress >= 60>>
<span class="stress-warning"><<print $stress>> / 100</span>
<<else>>
<span class="stress-normal"><<print $stress>> / 100</span>
<</if>>
</div>
</div>
<div class="stat-item">
<<print $translations[$lang].lust>>:
<span id="health"> $lust / 100 </span>
</div>
<br>
<div class="stat-item">
<<print $translations[$lang].day>>:
<span id="health"> $day </span>
</div>
<!-- Панель запасов -->
<div class="supplies-panel">
<div class="stat-item">
<<print $translations[$lang].food>>:
<span id="food"> $res_food <<print $translations[$lang].food_units>> </span>
</div>
<div class="stat-item">
<<print $translations[$lang].water>>:
<span id="water"> $res_water <<print $translations[$lang].water_units>> </span>
</div>
</div>
</div>
</div>
<!-- Панель персонажей / доступных действий -->
<<do>>
<div class="characters-panel" id="charactersPanel">
<div class="characters-header">
<h2 class="characters-title"><<print $translations[$lang].characters_title>></h2>
<div class="close-btn" onclick="window.hideCharacters()">×</div>
</div>
<div class="characters-grid">
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].alice>>
<<goto "Alice_Resume">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].kira>>
<<goto "Kira_Resume">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].anna>>
<<goto "Anna_Resume">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">[<<print $lang == "ru" ? "Недоступно" : "Not available">>]</h3>
</div>
</div>
<div class="characters-header">
<h2 class="characters-title"><<print $translations[$lang].actions_title>></h2>
</div>
<div class="characters-grid">
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].shower>>
<<if $res_water >= 20>>
<<set $random_variable = random(1,3)>>
<<set $energy -= 1>>
<<else>>
<<set $random_variable = 100>>
<</if>>
<<goto "bathroom_event">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].search>>
<<goto "explore_bunker">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].manage>>
<<goto "BunkerManagement">>
<</link>>
</h3>
</div>
<div class="character-card">
<h3 class="character-name">
<<link $translations[$lang].warehouse>>
<<goto "Warehouse">>
<</link>>
</h3>
</div>
</div>
</div>
<</do>>
<!-- Фоновый оверлей -->
<div class="overlay" id="overlay" onclick="window.hideCharacters()"></div>
<!-- Панель выбора действий -->
<div class="choices-panel">
<div class="choice-btn">
<<link $translations[$lang].interaction>>
<<set $panel_swap_movement = 1>>
<<redo>>
<<run showCharacters()>>
<</link>>
</div>
<div class="choice-btn">
<<link $translations[$lang].end_day>>
<<goto "func_EndDay">>
<</link>>
</div>
</div>
<div class="save-game-button-1"> <<link "Cheat Menu">> <<goto CheatMenu>> <</link>> </div>
<!-- Панель описания -->
<div class="description-panel">
$text_info
</div>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
bs_discovery: "Во время поиска ресурсов я обнаружил странное помещение довоенного бункера, в котором до сих пор функционировало освещение... Дверь в бункер была закрыта. Надпись на табличке: «Комната для сброса напряжения. Вход: 15$». Очевидно, мне необходимо заплатить довоенные деньги.",
bs_enter_room: "Я вошел в маленькое помещение. Из середины железной стены торчала половина женского тела. «Здравствуй, путник!» - раздался приятный женский голос. «Хочешь сбросить напряжение? Я здесь именно для этого. Меня зовут Зара. Я последняя модель искуственного человека, созданная для удовлетворения сексуальных потребностей. Не стесняйся. Можешь приступать»",
bs_approach: "Без лишних слов, я достал член и коснулся головкой влажной и приятной киски искусственной женщины. «Вот так... У вас отличный член, не стесняйтесь» - приятный голос продолжал вещать из окружающих меня динамиков",
bs_insert: "«Ах... Ах... Вот так, активнее, пожалуйста... Я чувствую каждое ваше движение... Ммм... » - девушка стонала, словно настоящая... Она молила двигаться быстрее и глубже... «Меня так давно не навещали... Ааахххх»",
bs_deeper: "«Да! Вот так... Мффф...» - девушка продожала громко стонать через динамики... «Наполни меня... Давай, я хочу почувствовать твою сперму!».",
bs_cum: "«Ммм... Вот так... Я использую вашу сперму для подзарядки... Спасибо... Навещайте меня по-чаще, прошу...»",
bs_pay_money: "[Внести деньги]",
bs_return_bunker: "[Вернуться в бункер]",
bs_approach_girl: "[Подойти к девушке]",
bs_insert_cock: "[Вставить член]",
bs_go_deeper: "[Глубже]",
bs_cum_inside: "[Кончить]",
bs_leave_room: "[Покинуть комнату]"
}>>
<<set $translations.en = {
...$translations.en,
bs_discovery: "During resource search, I discovered a strange pre-war bunker room with still functioning lighting... The door to the bunker was locked. The sign read: 'Stress Relief Room. Entry: 15$'. Obviously, I need to pay with pre-war money.",
bs_enter_room: "I entered a small room. Half of a female body was sticking out from the middle of an iron wall. «Hello, traveler!» - a pleasant female voice sounded. «Want to relieve stress? That's what I'm here for. My name is Zara. I'm the latest model of artificial human created for sexual satisfaction. Don't be shy. You may proceed»",
bs_approach: "Without further ado, I took out my cock and touched the head to the wet and pleasant pussy of the artificial woman. «That's it... You have an excellent cock, don't be shy» - the pleasant voice continued to broadcast from the surrounding speakers",
bs_insert: "«Ah... Ah... That's it, harder please... I feel every movement of yours... Mmm... » - the girl moaned as if real... She begged to move faster and deeper... «I haven't been visited for so long... Aaahhhh»",
bs_deeper: "«Yes! That's it... Mfff...» - the girl continued to moan loudly through the speakers... «Fill me... Come on, I want to feel your cum!»",
bs_cum: "«Mmm... That's it... I'm using your sperm for recharging... Thank you... Visit me more often, please...»",
bs_pay_money: "[Pay money]",
bs_return_bunker: "[Return to bunker]",
bs_approach_girl: "[Approach the girl]",
bs_insert_cock: "[Insert cock]",
bs_go_deeper: "[Deeper]",
bs_cum_inside: "[Cum inside]",
bs_leave_room: "[Leave room]"
}>>
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].bs_discovery>>
<<set _img_event = "<img src='60/Search/bg_search_2.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<if setup.getItemQuantity("Довоенные деньги") >= 15>>
<<link $translations[$lang].bs_pay_money>>
<<set _text_event = $translations[$lang].bs_enter_room>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_stuck_1/bs_event_girl_stuck_1_1.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<</if>>
<<link $translations[$lang].bs_return_bunker>>
<<goto Hub>>
<</link>>
<<elseif _shower_stage == 1>>
<<link $translations[$lang].bs_approach_girl>>
<<set _text_event = $translations[$lang].bs_approach>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_stuck_1/bs_event_girl_stuck_2.jpeg' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<<elseif _shower_stage == 2>>
<<link $translations[$lang].bs_insert_cock>>
<<set _text_event = $translations[$lang].bs_insert>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_stuck_1/bs_event_girl_stuck_3.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>>
<<link $translations[$lang].bs_go_deeper>>
<<set _text_event = $translations[$lang].bs_deeper>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_stuck_1/bs_event_girl_stuck_4.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>>
<<link $translations[$lang].bs_cum_inside>>
<<set _text_event = $translations[$lang].bs_cum>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_stuck_1/bs_event_girl_stuck_5.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>>
<<link $translations[$lang].bs_leave_room>>
<<set $stress -= 20>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Инициализация системы локализации -->
<<set $translations = $translations || {
ru: {},
en: {}
}>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
girl_chain_stage0_text: "Во время своих поисков я набрел на старый металлический контейнер... Такие используют работорговцы и прочие криминальные элементы на просторах заброшенных земель... Помещение оказалось открытым - внутри оказалась скованная цепями девушка... Кажется, она без сознания",
girl_chain_stage1_text: "Ах... Человек?! Помоги... Умоляю, помоги мне...» - женщина хриплым голосом взмолила о помощи. «На цепях здесь простой замок... Уверена, базовых инструментом хватит, чтобы вскрыть его»",
girl_chain_stage2_text: "Девушка без сил рухнула на пол... Кажется, она была заперта здесь очень давно... «Спасибо, тебе... У меня ничего нет, чтобы тебя отблагодарить, кроме одного...» - незнакомка полезла к моей ширинке. Она ловко стянула с меня штаны и достала мой член",
girl_chain_stage3_text: "«Я тут уже очень давно. Надеюсь, я не утратила свой главный навык, который помогал выживать мне...» - девушка широко улыбнулась. «Расслабься... Я обязана отблагодарить своего спасителя»",
girl_chain_stage4_text: "«Ммм... Большой мальчик» - незнакомка уверено заглотила член так глубоко, как только могла. Она действительно оказалась очень хороша в этом деле...",
girl_chain_stage5_text: "«Ох... Все мое лицо в своей сперме...» - прокричала девушка с восторгом... «У меня такого давно не было... Это... Так приятно!»",
girl_chain_stage6_text: "«Нет... Нет... Еще пару секунд... Рядом с тобой я чувствую себя в безопасности... Спасибо, незнакомец!»",
option_wake_up: "[Попытаться разбудить]",
option_return_bunker: "[Вернуться в бункер]",
option_free_with_tools: "[Инструменты] [Освободить девушку]",
option_no_tools: "У меня нет инструментов. Я вернусь за тобой",
option_what_doing: "Что ты делаешь?",
option_relax: "[Расслабиться]",
option_cum: "[Кончить]",
option_remove_cock: "[Убрать член]",
option_leave_room: "[Покинуть комнату]"
}>>
<<set $translations.en = {
...$translations.en,
girl_chain_stage0_text: "During my search, I came across an old metal container... Such are used by slave traders and other criminals in the abandoned lands... The room was open - inside was a girl chained... She seems unconscious",
girl_chain_stage1_text: "Ah... A human?! Help... Please, help me...» - the woman pleaded in a hoarse voice. «The chains have a simple lock... I'm sure basic tools would be enough to open it»",
girl_chain_stage2_text: "The girl collapsed to the floor exhausted... It seems she's been locked here for a very long time... «Thank you... I have nothing to repay you except one thing...» - the stranger reached for my fly. She skillfully pulled down my pants and took out my cock",
girl_chain_stage3_text: "«I've been here a very long time. I hope I haven't lost my main skill that helped me survive...» - the girl smiled widely. «Relax... I must thank my savior»",
girl_chain_stage4_text: "«Mmm... Big boy» - the stranger confidently took the cock as deep as she could. She was really very good at this...",
girl_chain_stage5_text: "«Oh... My whole face is covered in your cum...» - the girl exclaimed with delight... «I haven't had this in so long... It's... So good!»",
girl_chain_stage6_text: "«No... No... Just a few more seconds... I feel safe with you... Thank you, stranger!»",
option_wake_up: "[Try to wake up]",
option_return_bunker: "[Return to bunker]",
option_free_with_tools: "[Tools] [Free the girl]",
option_no_tools: "I don't have tools. I'll come back for you",
option_what_doing: "What are you doing?",
option_relax: "[Relax]",
option_cum: "[Cum]",
option_remove_cock: "[Remove cock]",
option_leave_room: "[Leave room]"
}>>
<<if $random_variable == 1>>
<<set _text_event = $translations[$lang].girl_chain_stage0_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_1.png' class='scene-image'>">>
<<set _shower_stage = 0>>
<div class="dialogue-container-event">
<<do>>
<<print _img_event>>
<div class="dialogue-text">
<<print _text_event>>
</div>
<</do>>
<<do>>
<div class="dialogue-choices">
<<if _shower_stage == 0>>
<<link $translations[$lang].option_wake_up>>
<<set _text_event = $translations[$lang].girl_chain_stage1_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_2.png' class='scene-image'>">>
<<set _shower_stage = 1>>
<<redo>>
<</link>>
<<link $translations[$lang].option_return_bunker>>
<<goto Hub>>
<</link>>
<<elseif _shower_stage == 1>> <!-- Отправиться за Кирой -->
<<if setup.getItemQuantity("Инструменты") >= 1>>
<<link $translations[$lang].option_free_with_tools>>
<<set _text_event = $translations[$lang].girl_chain_stage2_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_3_1.png' class='scene-image'>">>
<<set _shower_stage = 2>>
<<redo>>
<</link>>
<</if>>
<<link $translations[$lang].option_no_tools>>
<<goto Hub>>
<</link>>
<<elseif _shower_stage == 2>> <!-- Отвернуться -->
<<link $translations[$lang].option_what_doing>>
<<set _text_event = $translations[$lang].girl_chain_stage3_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_4.png' class='scene-image'>">>
<<set _shower_stage = 3>>
<<redo>>
<</link>>
<<elseif _shower_stage == 3>> <!-- Приступить к работе -->
<<link $translations[$lang].option_relax>>
<<set _text_event = $translations[$lang].girl_chain_stage4_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_5.png' class='scene-image'>">>
<<set _shower_stage = 4>>
<<redo>>
<</link>>
<<elseif _shower_stage == 4>> <!-- Приступить к работе -->
<<link $translations[$lang].option_cum>>
<<set _text_event = $translations[$lang].girl_chain_stage5_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_6.png' class='scene-image'>">>
<<set _shower_stage = 5>>
<<redo>>
<</link>>
<<elseif _shower_stage == 5>> <!-- Приступить к работе -->
<<link $translations[$lang].option_remove_cock>>
<<set _text_event = $translations[$lang].girl_chain_stage6_text>>
<<set _img_event = "<img src='60/BunkerSearch/bs_girl_in_chain_1/bs_event_girl_chain_7.png' class='scene-image'>">>
<<set _shower_stage = 6>>
<<redo>>
<</link>>
<<elseif _shower_stage == 6>> <!-- Уйти -->
<<link $translations[$lang].option_leave_room>>
<<set $stress -= 20>>
<<set $lust = 0>>
<<goto Hub>>
<</link>>
<</if>>
</div>
<</do>>
</div>
<</if>>
<</nobr>><<nobr>>
<!-- Добавление новых переводов для этого пассажа -->
<<set $translations.ru = {
...$translations.ru,
trader_title: "⛁ Странствующий торговец",
your_money: "Ваши деньги",
price_label: "Цена",
stock_label: "Осталось",
buy_button: "Купить",
sold_out: "Распродано",
inventory_full: "Не хватает места в инвентаре!",
not_enough_money: "Недостаточно денег!",
close_trade: "Закрыть торговлю",
}>>
<<set $translations.en = {
...$translations.en,
trader_title: "⛁ Wandering Trader",
your_money: "Your money",
price_label: "Price",
stock_label: "Stock",
buy_button: "Buy",
sold_out: "Sold out",
inventory_full: "Not enough space in inventory!",
not_enough_money: "Not enough money!",
close_trade: "Close trade",
}>>
<!-- Инициализация данных торговца -->
<<set $traderItemsNames = [$translations_item[$lang].items.Консервы, $translations_item[$lang].items.Бутылка_воды, $translations_item[$lang].items.Аптечка, $translations_item[$lang].items.Инструменты, $translations_item[$lang].items.Лампочка, $translations_item[$lang].items.Яд_против_насекомых, $translations_item[$lang].items.Элементы_питания, $translations_item[$lang].items.Швейный_набор, $translations_item[$lang].items.Спирт]>>
<<set $traderItemsPrices = [5, 3, 5, 3, 5, 10, 5, 5, 10]>>
<<set $traderItemsQuantities = [10, 15, 3, 2, 5, 4, 6, 5, 5]>>
<div class="trade-container">
<<set _money = setup.getItemQuantity($translations_item[$lang].items.Довоенные_деньги)>>
<div class="trade-header">
<h2><<print $translations[$lang].trader_title>></h2>
<div class="trade-balance">
<<print $translations[$lang].your_money>>: <<print _money>>
</div>
</div>
<div class="trade-items">
<<for _i = 0; _i < $traderItemsNames.length; _i++>>
<<set _itemKey = $traderItemsNames[_i]>>
<div class="trade-item">
<div class="item-info">
<span class="item-name">
<<print _itemKey>>
</span>
<span class="item-price">
<<print $translations[$lang].price_label>>: <<print $traderItemsPrices[_i]>>
</span>
<span class="item-stock">
<<print $translations[$lang].stock_label>>: <<print $traderItemsQuantities[_i]>>
</span>
</div>
<<if $traderItemsQuantities[_i] > 0>>
<<capture _i, _price>>
<<set _price = Number($traderItemsPrices[_i])>>
<<set _itemName = $traderItemsNames[_i]>>
<<link $translations[$lang].buy_button>>
<<set _currentMoney = setup.getItemQuantity($translations_item[$lang].items.Довоенные_деньги)>>
<<if _currentMoney >= _price>>
<<if setup.addItem(_itemName)>>
<<set $traderItemsQuantities[_i] -= 1>>
<<run setup.removeItemByName($translations_item[$lang].items.Довоенные_деньги, _price)>>
<<replace ".trade-balance">>
<<print $translations[$lang].your_money>>: <<print setup.getItemQuantity($translations_item[$lang].items.Довоенные_деньги)>>
<</replace>>
<<else>>
<<replace ".trade-message">>
<div class="trade-error">
<<print $translations[$lang].inventory_full>>
</div>
<</replace>>
<</if>>
<<else>>
<<replace ".trade-message">>
<div class="trade-error">
<<print $translations[$lang].not_enough_money>>
</div>
<</replace>>
<</if>>
<</link>>
<</capture>>
<<else>>
<span class="item-sold">
<<print $translations[$lang].sold_out>>
</span>
<</if>>
</div>
<</for>>
</div>
<div class="trade-message"></div>
<<link $translations[$lang].close_trade>>
<<goto "Hub">>
<</link>>
</div>
<</nobr>><<nobr>>
<!-- Инициализация системы переводов (если еще не сделано) -->
<<set $translations = $translations || {}>>
<<set $translations.ru = $translations.ru || {}>>
<<set $translations.en = $translations.en || {}>>
<!-- Добавляем переводы для вступления -->
<<set $translations.ru = {
...$translations.ru,
intro_date: "24 октября 2077 года.<br>Код 'Армагеддон'.",
intro_escape: "За 60 секунд до удара<br>вы успели спуститься в бункер.<br>С собой - только 3 случайных человека.",
intro_present: "Сейчас 15 июня 2085 года.<br>Вы - руководитель Убежища-9.<br>Последний оплот человечества.",
intro_crisis: "Ресурсы на исходе.<br>Мутанты у ворот.<br>Люди на грани безумия.<br><br>Ваши решения определят -<br>кто выживет, а кто умрёт...",
start_survival: "НАЧАТЬ ВЫЖИВАНИЕ",
skip_intro: "ПРОПУСТИТЬ"
}>>
<<set $translations.en = {
...$translations.en,
intro_date: "October 24, 2077.<br>Code 'Armageddon'.",
intro_escape: "With 60 seconds left before impact<br>you managed to descend into the bunker.<br>With you - only 3 random people.",
intro_present: "Current date: June 15, 2085.<br>You are the Overseer of Vault-9.<br>The last bastion of humanity.",
intro_crisis: "Resources are running out.<br>Mutants at the gates.<br>People on the verge of madness.<br><br>Your decisions will determine<br>who lives and who dies...",
start_survival: "BEGIN SURVIVAL",
skip_intro: "SKIP"
}>>
<!-- Убедимся, что язык выбран -->
<<set $lang = $lang || "ru">>
<div class="intro-screen">
<<if $introStep == 1>>
<div class="intro-text text-visible">
<<print $translations[$lang].intro_date>> <!-- Исправлено на $translations -->
</div>
<<timed 4s>>
<<set $introStep = 2>>
<<goto "Intro">>
<</timed>>
<</if>>
<<if $introStep == 2>>
<div class="intro-text text-visible">
<<print $translations[$lang].intro_escape>> <!-- Исправлено на $translations -->
</div>
<<timed 5s>>
<<set $introStep = 3>>
<<goto "Intro">>
<</timed>>
<</if>>
<<if $introStep == 3>>
<div class="intro-text text-visible">
<<print $translations[$lang].intro_present>> <!-- Исправлено на $translations -->
</div>
<<timed 5s>>
<<set $introStep = 4>>
<<goto "Intro">>
<</timed>>
<</if>>
<<if $introStep == 4>>
<div class="intro-text text-visible">
<<print $translations[$lang].intro_crisis>> <!-- Исправлено на $translations -->
</div>
<<timed 6s>>
<<set $introStep = 5>>
<<goto "Intro">>
<</timed>>
<</if>>
<<if $introStep == 5>>
<div class="intro-text text-visible">
<<link $translations[$lang].start_survival>> <!-- Исправлено на $translations -->
<<goto "Hub">>
<</link>>
</div>
<</if>>
<<link $translations[$lang].skip_intro "#" "skip">> <!-- Исправлено на $translations -->
<<set $introStep = 5>>
<<goto "Intro">>
<</link>>
</div>
<</nobr>><<nobr>>
<<if $cheatActivated>>
<div class="cheat-menu">
<div class="cheat-header">🛠️ Cheat-menu 🛠️</div>
<div class="cheat-section">
<h3>Ресурсы</h3>
<<button "Add 100 food">><<set $food += 100>> <</button>>
<<button "Add 100 water">><<set $water +=100>> <</button>>
<<button "Add ALL resources and items">> <<run setup.addItem($translations_item[$lang].items.Консервы)>> <<run setup.addItem($translations_item[$lang].items.Яд_против_насекомых, 5)>> <<run setup.addItem($translations_item[$lang].items.Лампочка, 5)>> <<run setup.addItem($translations_item[$lang].items.Аптечка, 5)>> <<run setup.addItem($translations_item[$lang].items.Инструменты, 5)>> <<run setup.addItem($translations_item[$lang].items.Швейный_набор, 5)>> <<run setup.addItem($translations_item[$lang].items.Патроны, 15)>> <<run setup.addItem($translations_item[$lang].items.Элементы_питания, 2)>> <<run setup.addItem($translations_item[$lang].items.Контейнер_для_образцов, 1)>> <<run setup.addItem($translations_item[$lang].items.Кристалл, 5)>> <<run setup.addItem($translations_item[$lang].items.Скальпель, 5)>> <<run setup.addItem($translations_item[$lang].items.Бутылка_воды, 5)>> <<run setup.addItem($translations_item[$lang].items.Довоенные_деньги, 100)>> <<run setup.addItem($translations_item[$lang].items.Спирт, 5)>> <<run setup.saveInventory()>> <</button>>
</div>
<div class="cheat-section">
<h3>Характеристики</h3>
<<button "Full energy">> <<set $energy = 6>> <</button>>
<<button "Low stress">><<set $stress = 0>> <</button>>
<<button "Low lust">> <<set $lust = 0>> <</button>>
</div>
<div class="cheat-section">
<h3>Прогресс</h3>
<<button "Unlock the radio">><<set $add_bunker_function.radio.open = 1>><</button>>
</div>
<div class="cheat-section">
<h3>Телепортация</h3>
<<button "Test Alice №1">><<set $random_variable = 1>><<goto "alice_event">><</button>>
<<button "Test Alice №2">><<set $random_variable = 2>><<goto "alice_event">><</button>>
<<button "Test Anna №1">><<set $random_variable = 1>><<goto "anna_event">><</button>>
<<button "Test Anna №2">><<set $random_variable = 2>><<goto "anna_event">><</button>>
<<button "Test Kira №1">><<set $random_variable = 1>><<goto "kira_event">><</button>>
<<button "Test Kira №2">><<set $random_variable = 2>><<goto "kira_event">><</button>>
</div>
<<button "Close">><<goto Hub>><</button>>
</div>
<<else>>
<!-- Форма ввода кода -->
<div class="cheat-code-container">
<div class="cheat-code-box">
<h2>🔒 ENTER THE ACCESS CODE </h2>
<input type="password" id="cheatCodeInput" placeholder="••••••••" autofocus>
<<button "ACTIVATE">>
<<set $cheatCode = document.getElementById('cheatCodeInput').value.trim().toUpperCase()>>
<<if $cheatCode === "ALICE60">>
<<set $cheatActivated = true>>
<<goto CheatMenu>>
<<else>>
<<replace "#cheat-status">>
<div class="cheat-error">Incorrect code! Try again</div>
<</replace>>
<</if>>
<</button>>
<div id="cheat-status"></div>
<<button "Back">><<goto Hub>><</button>>
</div>
</div>
<</if>>
<<script>>
// Запоминаем откуда пришли
State.temporary.returnPassage = Engine.state.passage;
<</script>>
<</nobr>><<nobr>>
<<set $lang = $lang || "ru">> <!-- Язык по умолчанию -->
<!-- Централизованные переводы -->
<<set $translations = {
ru: {
game_title: "Мой милый бункер",
new_game: "Новая игра",
save_load: "Сохранить / загрузить",
support: "Поддержать автора",
select_language: "Выберите язык:"
},
en: {
game_title: "My Sweet Bunker",
new_game: "New Game",
save_load: "Save / Load",
support: "Support Author",
select_language: "Select language:"
}
}>>
<div class="start-screen">
<!-- Фоновое изображение как в Hub -->
<div class="scene-container">
<img class="scene-image" src="60\start_img.png" alt="Scene Background">
</div>
<!-- Основной контент -->
<div class="start-content">
<!-- Заголовок игры -->
<h1 class="game-title"><<print $translations[$lang].game_title>></h1>
<!-- Панель меню -->
<div class="start-menu">
<!-- Кнопки действий -->
<<button $translations[$lang].new_game>>
<<set $gameStarted = true>>
<<goto Intro>>
<</button>>
<<button $translations[$lang].save_load>>
<<set $gameStarted = true>>
<<script>>UI.saves()<</script>>
<</button>>
<<button $translations[$lang].support>>
<<goto "SupportPage">>
<</button>>
<!-- Выбор языка -->
<div class="language-selector">
<div class="selector-label"><<print $translations[$lang].select_language>></div>
<div class="language-buttons">
<<link "Русский">>
<<set $lang = "ru">>
<<set $local = "ru">>
<<goto "StartScreen">>
<</link>>
<<link "English">>
<<set $lang = "en">>
<<set $local = "en">>
<<goto "StartScreen">>
<</link>>
</div>
</div>
</div>
</div>
</div>
<</nobr>>
<<nobr>>
<<set $translations = {
ru: {
support_title: "Поддержать автора",
support_text: "Если вам нравится игра, вы можете поддержать разработчика:",
patreon: "Patreon",
boosty: "Boosty",
back: "Назад"
},
en: {
support_title: "Support Author",
support_text: "If you enjoy the game, you can support the developer:",
patreon: "Patreon",
boosty: "Boosty",
back: "Back"
}
}>>
<div class="support-screen">
<div class="support-content">
<h2><<print $translations[$lang].support_title>></h2>
<p><<print $translations[$lang].support_text>></p>
<div class="start-menu">
<<button $translations[$lang].patreon>> <<script>>window.open('https://www.patreon.com/c/t_punk')<</script>> <</button>>
<<button $translations[$lang].boosty>> <<script>>window.open('https://boosty.to/t_punk')<</script>> <</button>>
<br>
<<button $translations[$lang].back>> <<goto StartScreen>> <</button>>
</div>
</div>
</div>
<</nobr>>