{"game_version":5,"settings":{"lock_pin":"5748","lock_wallpaper_media_id":"screen_signal_1_534b38","lock_wallpaper_underside_media_id":"screen_signal_2_c6dfcc"},"chapters":[{"id":"chapter_signal_blackout","title":"Черный сигнал","description":"Полноценная тестовая глава на 100 сообщений с ветками и мини-играми.","sort_order":1,"entry_node_id":"s100_001","status":"published","release_version":4},{"id":"chapter_1","title":"Нет сигнала","description":"Стартовая глава MVP","sort_order":10,"entry_node_id":"node_001","status":"published","release_version":1}],"characters":[{"id":"player","name":"Ты","avatar_url":"https://game.mishka.coffee/api/game/media/photo_cabin","avatar_media_id":"photo_cabin","is_player":true},{"id":"hanna","name":"Ханна","avatar_url":"https://game.mishka.coffee/api/game/media/devochka-800x445_c5db95","avatar_media_id":"devochka-800x445_c5db95","is_player":false},{"id":"jake","name":"Джейк","avatar_url":"https://game.mishka.coffee/api/game/media/s600xu_2x_ed0479","avatar_media_id":"s600xu_2x_ed0479","is_player":false},{"id":"maya","name":"Майя","avatar_url":"https://game.mishka.coffee/api/game/media/i-4_0d1fa5","avatar_media_id":"i-4_0d1fa5","is_player":false},{"id":"kirill","name":"Кирилл","avatar_url":"https://game.mishka.coffee/api/game/media/kirill-mazur-6617cdcbe2365_4fdfef","avatar_media_id":"kirill-mazur-6617cdcbe2365_4fdfef","is_player":false},{"id":"group","name":"Группа поиска","avatar_url":"https://game.mishka.coffee/api/game/media/i_dc6aa8","avatar_media_id":"i_dc6aa8","is_player":false}],"chats":[{"id":"chat_search","title":"Группа поиска","participant_ids":["player","group","jake","maya","kirill"],"is_group":true,"is_locked":false,"avatar_media_id":"i_dc6aa8","avatar_url":"https://game.mishka.coffee/api/game/media/i_dc6aa8"},{"id":"chat_hanna","title":"Ханна","participant_ids":["player","hanna"],"is_group":false,"is_locked":false,"avatar_media_id":null,"avatar_url":null},{"id":"chat_jake","title":"Джейк","participant_ids":["player","jake"],"is_group":false,"is_locked":false,"avatar_media_id":null,"avatar_url":null},{"id":"chat_maya","title":"Майя","participant_ids":["player","maya"],"is_group":false,"is_locked":false,"avatar_media_id":"i-4_0d1fa5","avatar_url":"https://game.mishka.coffee/api/game/media/i-4_0d1fa5"},{"id":"chat_kirill","title":"Кирилл","participant_ids":["player","kirill"],"is_group":false,"is_locked":false,"avatar_media_id":"kirill-mazur-6617cdcbe2365_4fdfef","avatar_url":"https://game.mishka.coffee/api/game/media/kirill-mazur-6617cdcbe2365_4fdfef"},{"id":"chat_archive","title":"Архив NO SIGNAL","participant_ids":["player","group"],"is_group":false,"is_locked":false,"avatar_media_id":null,"avatar_url":null}],"initial_node_id":"s100_001","initial_nodes":[{"id":"node_001","chapter_id":"chapter_1","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Связь нестабильна. Если ты это видишь, не закрывай приложение."},"next_node_id":"node_002","delay_ms":900},{"id":"node_002","chapter_id":"chapter_1","type":"message","chat_id":"chat_search","sender_id":"group","payload":{"text":"Мы нашли этот номер в телефоне Ханны. Почему он был последним?"},"next_node_id":"node_003","delay_ms":1300},{"id":"node_003","chapter_id":"chapter_1","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"opt_know_nothing","text":"Я не знаю Ханну.","next_node_id":"node_004","effects":[{"key":"trust_jake","type":"set_variable","value":1}],"conditions":[]},{"id":"opt_help","text":"Я помогу, если объясните, что случилось.","next_node_id":"node_005","effects":[{"key":"trust_jake","type":"set_variable","value":2}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"node_004","chapter_id":"chapter_1","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Тогда странно, что твой номер всплыл в ее черновиках."},"next_node_id":"node_006","delay_ms":1000},{"id":"node_005","chapter_id":"chapter_1","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Хорошо. Тогда слушай внимательно: Ханна пропала вчера ночью."},"next_node_id":"node_006","delay_ms":1000},{"id":"node_006","chapter_id":"chapter_1","type":"unlock_chat","chat_id":"chat_hanna","sender_id":null,"payload":{"system_text":"Открыт личный чат: Ханна"},"next_node_id":"node_007","delay_ms":500},{"id":"node_007","chapter_id":"chapter_1","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Ты меня слышишь?.. Пожалуйста, помоги мне."},"next_node_id":"node_008","delay_ms":1400},{"id":"node_008","chapter_id":"chapter_1","type":"choice","chat_id":"chat_hanna","sender_id":null,"payload":{"options":[{"id":"opt_who","text":"Кто ты?","next_node_id":"node_009","effects":[{"key":"asked_who","type":"set_variable","value":true}],"conditions":[]},{"id":"opt_where","text":"Где ты находишься?","next_node_id":"node_010","effects":[{"key":"asked_where","type":"set_variable","value":true}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"node_009","chapter_id":"chapter_1","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я не уверена. Здесь пахнет мокрым деревом и озоном."},"next_node_id":"node_011","delay_ms":1200},{"id":"node_010","chapter_id":"chapter_1","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Не знаю. На стене знак: NO SIGNAL. Он светится, хотя электричества нет."},"next_node_id":"node_011","delay_ms":1200},{"id":"node_011","chapter_id":"chapter_1","type":"condition","chat_id":null,"sender_id":null,"payload":{"conditions":[{"key":"trust_jake","value":2,"operator":">=","next_node_id":"node_012"}],"else_node_id":"node_013"},"next_node_id":null,"delay_ms":0},{"id":"node_012","chapter_id":"chapter_1","type":"image","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я нашла это фото на полу.","media_id":"photo_cabin"},"next_node_id":"node_puzzle_intro","delay_ms":900},{"id":"node_014","chapter_id":"chapter_1","type":"call","chat_id":"chat_hanna","sender_id":"hanna","payload":{"title":"Входящий звонок","caller_name":"Ханна","duration_ms":3500,"next_after_answer":"node_015"},"next_node_id":null,"delay_ms":1000},{"id":"node_015","chapter_id":"chapter_1","type":"sync_required","chat_id":null,"sender_id":null,"payload":{"reason":"Нужны новые фрагменты главы."},"next_node_id":"node_016","delay_ms":0},{"id":"node_016","chapter_id":"chapter_1","type":"chapter_complete","chat_id":null,"sender_id":null,"payload":{"text":"Глава 1 завершена"},"next_node_id":null,"delay_ms":0},{"id":"node_puzzle_intro","chapter_id":"chapter_1","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"На фото есть кодовый след. Открой Пазл и проверь терминал. Без этого я не смогу расшифровать звонок."},"next_node_id":"node_puzzle_terminal","delay_ms":900},{"id":"node_puzzle_terminal","chapter_id":"chapter_1","type":"minigame","chat_id":"chat_search","sender_id":null,"payload":{"minigame_id":"mg_terminal_code","fail_effects":[{"key":"terminal_opened","type":"set_variable","value":false},{"key":"underside_level","type":"set_variable","value":3}],"fail_node_id":"node_014","success_effects":[{"key":"terminal_opened","type":"set_variable","value":true},{"key":"trust_jake","type":"increment_variable","amount":1}],"success_node_id":"node_014"},"next_node_id":"node_puzzle_terminal","delay_ms":0},{"id":"node_017","chapter_id":"chapter_1","type":"audio","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Глава 1 завершена"},"next_node_id":null,"delay_ms":0},{"id":"s100_001","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Если эта ветка загрузилась, значит старый сценарий больше не главный. Начинаем заново."},"next_node_id":"s100_002","delay_ms":800},{"id":"s100_002","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Я на парковке у санатория. Здесь нет охраны, но камеры двигаются сами."},"next_node_id":"s100_003","delay_ms":900},{"id":"s100_003","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Поймал несущую частоту. Она не из сотовой сети, но телефон ее принимает."},"next_node_id":"s100_004","delay_ms":900},{"id":"s100_004","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Пожалуйста, не отвечай им всем сразу. Сначала слушай меня."},"next_node_id":"s100_005","delay_ms":1200},{"id":"s100_005","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Четыре человека в канале. Никто не выходит за периметр без подтверждения."},"next_node_id":"s100_006","delay_ms":900},{"id":"s100_006","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"На воротах свежие царапины. Кто-то открывал их изнутри."},"next_node_id":"s100_007","delay_ms":900},{"id":"s100_007","chapter_id":"chapter_signal_blackout","type":"image","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Скидываю фото ворот. Увеличь левую стойку.","media_id":"media_gate_photo"},"next_node_id":"s100_008","delay_ms":900},{"id":"s100_008","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"kirill","payload":{"text":"На фото есть цифровой шум. Это не JPEG-артефакты, это метка."},"next_node_id":"s100_009","delay_ms":900},{"id":"s100_009","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Когда я смотрю на ворота, они стоят за мной. Я не понимаю, как это возможно."},"next_node_id":"s100_010","delay_ms":1300},{"id":"s100_010","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Первый замок висит на воротах. Код должен быть в фото."},"next_node_id":"s100_game_01","delay_ms":900},{"id":"s100_011","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Замок открыт. Но ворота не скрипнули, они будто выключились."},"next_node_id":"s100_012","delay_ms":900},{"id":"s100_012","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Реши, кому верить на ближайшие десять минут. Это важно."},"next_node_id":"s100_choice_012","delay_ms":900},{"id":"s100_013","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Спасибо. Если ты слышишь мой голос, значит я еще не полностью там."},"next_node_id":"s100_014","delay_ms":1200},{"id":"s100_014","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Я не люблю мистику, но прибор показывает минус один источник сигнала."},"next_node_id":"s100_015","delay_ms":900},{"id":"s100_015","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Минус один?"},"next_node_id":"s100_016","delay_ms":900},{"id":"s100_016","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Да. Как будто кто-то забирает сигнал из эфира, а не передает его."},"next_node_id":"s100_017","delay_ms":900},{"id":"s100_017","chapter_id":"chapter_signal_blackout","type":"audio","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я записала это до того, как связь пропала.","media_id":"media_hanna_voice_1"},"next_node_id":"s100_018","delay_ms":1000},{"id":"s100_018","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"На записи есть вторая дорожка. Игрок, не выключай звук."},"next_node_id":"s100_019","delay_ms":900},{"id":"s100_019","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"В лесу справа от ворот висит детская куртка. Сухая. После дождя."},"next_node_id":"s100_020","delay_ms":900},{"id":"s100_020","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Вторая блокировка — жест на стекле будки охраны."},"next_node_id":"s100_game_02","delay_ms":900},{"id":"s100_021","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Будка пустая. На столе кружка, в ней еще теплый чай."},"next_node_id":"s100_022","delay_ms":900},{"id":"s100_022","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Не трогайте кружку. Он узнает, что вы пришли."},"next_node_id":"s100_023","delay_ms":1200},{"id":"s100_023","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Кто он?"},"next_node_id":"s100_024","delay_ms":900},{"id":"s100_024","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Не человек. Не совсем."},"next_node_id":"s100_025","delay_ms":1300},{"id":"s100_025","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Ханна, если это ты, назови место, где мы нашли кассету."},"next_node_id":"s100_026","delay_ms":900},{"id":"s100_026","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Под лестницей. Там пахло солью, хотя озеро пресное."},"next_node_id":"s100_027","delay_ms":1200},{"id":"s100_027","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Игрок, нам идти к лестнице или к озеру?"},"next_node_id":"s100_choice_027","delay_ms":900},{"id":"s100_028","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я вижу лестницу в подвал. Ступени мокрые только посередине."},"next_node_id":"s100_029","delay_ms":900},{"id":"s100_029","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Если пойдете вниз, телефон может потерять сеть. Хотя сеть тут и так ненастоящая."},"next_node_id":"s100_030","delay_ms":900},{"id":"s100_030","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Держим связь. Следующий узел — подвал."},"next_node_id":"s100_game_03","delay_ms":900},{"id":"s100_031","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я спустилась на три пролета. По плану здесь должен быть один."},"next_node_id":"s100_032","delay_ms":900},{"id":"s100_032","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"kirill","payload":{"text":"Карта санатория не совпадает с геометрией. Отлично, здание тоже врёт."},"next_node_id":"s100_033","delay_ms":900},{"id":"s100_033","chapter_id":"chapter_signal_blackout","type":"image","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Отправляю карту. Красная нитка уже была на ней.","media_id":"media_map_photo"},"next_node_id":"s100_034","delay_ms":900},{"id":"s100_034","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"На карте отмечен кабинет 17. Ханна была там в день пропажи."},"next_node_id":"s100_035","delay_ms":900},{"id":"s100_035","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Кабинет 17 не открывайте, пока не услышите три удара."},"next_node_id":"s100_036","delay_ms":1200},{"id":"s100_036","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Слишком поздно. Я уже у двери."},"next_node_id":"s100_037","delay_ms":900},{"id":"s100_037","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"kirill","payload":{"text":"У меня на линии три коротких импульса."},"next_node_id":"s100_038","delay_ms":900},{"id":"s100_038","chapter_id":"chapter_signal_blackout","type":"audio","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Это не мои шаги. Записываю.","media_id":"media_breath_voice"},"next_node_id":"s100_039","delay_ms":900},{"id":"s100_039","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Игрок, проверь запись. Там может быть команда."},"next_node_id":"s100_040","delay_ms":900},{"id":"s100_040","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Архивный замок требует расшифровки диктофона."},"next_node_id":"s100_game_04","delay_ms":900},{"id":"s100_041","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Дверь кабинета открылась сама. Внутри нет пола."},"next_node_id":"s100_042","delay_ms":900},{"id":"s100_042","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Если нет пола, не смотри вниз. Смотри в телефон."},"next_node_id":"s100_043","delay_ms":1200},{"id":"s100_043","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Телефон игрока стал ретранслятором. Я вижу через него пинг."},"next_node_id":"s100_044","delay_ms":900},{"id":"s100_044","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Нужно решить: вытаскиваем Майю сейчас или досматриваем кабинет."},"next_node_id":"s100_choice_044","delay_ms":900},{"id":"s100_045","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я могу еще минуту. Потом у меня сядет фонарь."},"next_node_id":"s100_046","delay_ms":900},{"id":"s100_046","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"В углу шкафа должен быть дневник. Ханна писала там не своим почерком."},"next_node_id":"s100_047","delay_ms":900},{"id":"s100_047","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Нашла. Страница 17 вырвана."},"next_node_id":"s100_048","delay_ms":900},{"id":"s100_048","chapter_id":"chapter_signal_blackout","type":"video","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Восстановлен клип с камеры парковки.","media_id":"media_cam_clip"},"next_node_id":"s100_049","delay_ms":900},{"id":"s100_049","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"На видео Ханна входит в здание дважды. Вторая копия отстает на 11 секунд."},"next_node_id":"s100_050","delay_ms":900},{"id":"s100_050","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Пятый замок: firewall камеры."},"next_node_id":"s100_game_05","delay_ms":900},{"id":"s100_051","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я помню эту камеру. Она моргнула, когда я проходила."},"next_node_id":"s100_052","delay_ms":1200},{"id":"s100_052","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Кирилл, вытащи координаты второго силуэта."},"next_node_id":"s100_053","delay_ms":900},{"id":"s100_053","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Координаты невозможные: силуэт стоит на 4 метра ниже пола."},"next_node_id":"s100_054","delay_ms":900},{"id":"s100_054","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"В кабинете стало светлее, но фонарь выключен."},"next_node_id":"s100_055","delay_ms":900},{"id":"s100_055","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Файл \"Маршрут Ханны\" открыт в архиве."},"next_node_id":"s100_056","delay_ms":900},{"id":"s100_056","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Маршрут ведет не к выходу. Он ведет к озеру."},"next_node_id":"s100_057","delay_ms":900},{"id":"s100_057","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Не идите к воде после полуночи."},"next_node_id":"s100_058","delay_ms":1200},{"id":"s100_058","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Сейчас 23:44. Почему ты сказала после полуночи?"},"next_node_id":"s100_059","delay_ms":900},{"id":"s100_059","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Потому что у меня на приборе уже 00:17."},"next_node_id":"s100_060","delay_ms":900},{"id":"s100_060","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Шестой замок: номер комнаты без двери."},"next_node_id":"s100_game_06","delay_ms":900},{"id":"s100_061","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"jake","payload":{"text":"Комната без двери есть только в старом крыле."},"next_node_id":"s100_062","delay_ms":900},{"id":"s100_062","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я туда не пойду одна."},"next_node_id":"s100_063","delay_ms":900},{"id":"s100_063","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"kirill","payload":{"text":"Игрок, выбирай маршрут: старое крыло или сразу озеро."},"next_node_id":"s100_choice_063","delay_ms":900},{"id":"s100_064","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Старое крыло ближе к тому месту, где я проснулась."},"next_node_id":"s100_065","delay_ms":1200},{"id":"s100_065","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Озеро ближе к месту, где нашли ее телефон."},"next_node_id":"s100_066","delay_ms":900},{"id":"s100_066","chapter_id":"chapter_signal_blackout","type":"image","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я вижу озеро из окна. У него нет отражения.","media_id":"media_lake_photo"},"next_node_id":"s100_067","delay_ms":900},{"id":"s100_067","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Физика окончательно вышла из чата."},"next_node_id":"s100_068","delay_ms":900},{"id":"s100_068","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Системная заметка: черный сигнал усиливается."},"next_node_id":"s100_069","delay_ms":900},{"id":"s100_069","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Он слышит, когда вы шутите."},"next_node_id":"s100_070","delay_ms":1200},{"id":"s100_070","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Седьмой замок — архивные сектора NO SIGNAL."},"next_node_id":"s100_game_07","delay_ms":900},{"id":"s100_071","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Архив открыт частично. Найден индекс: AWAKE-17."},"next_node_id":"s100_072","delay_ms":900},{"id":"s100_072","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"В старом крыле на стенах фотографии людей без лиц."},"next_node_id":"s100_073","delay_ms":900},{"id":"s100_073","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я видела там свою фотографию. На ней я была старше."},"next_node_id":"s100_074","delay_ms":1200},{"id":"s100_074","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Телефон игрока получил пакет данных из будущего времени."},"next_node_id":"s100_075","delay_ms":900},{"id":"s100_075","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Не открывайте пакет без проверки изнанки."},"next_node_id":"s100_076","delay_ms":900},{"id":"s100_076","chapter_id":"chapter_signal_blackout","type":"image","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Скан страницы 17 восстановлен.","media_id":"media_diary_scan"},"next_node_id":"s100_077","delay_ms":900},{"id":"s100_077","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"На странице написано имя игрока. Откуда они его знают?"},"next_node_id":"s100_078","delay_ms":900},{"id":"s100_078","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Потому что телефон уже был здесь."},"next_node_id":"s100_079","delay_ms":1200},{"id":"s100_079","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Восьмой замок похож на знак из фонарика."},"next_node_id":"s100_080","delay_ms":900},{"id":"s100_080","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Подтвердите знак изнанки."},"next_node_id":"s100_game_08","delay_ms":900},{"id":"s100_081","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"После знака появится проход. Не все должны через него идти."},"next_node_id":"s100_082","delay_ms":900},{"id":"s100_082","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_search","sender_id":"maya","payload":{"text":"Кого оставить снаружи?"},"next_node_id":"s100_choice_082","delay_ms":900},{"id":"s100_083","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Я могу держать сигнал снаружи. Но тогда не увижу, что внутри."},"next_node_id":"s100_084","delay_ms":900},{"id":"s100_084","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"Я уже внутри слишком глубоко. Назад идти страшнее."},"next_node_id":"s100_085","delay_ms":900},{"id":"s100_085","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Пусть Джейк решит. Он уже однажды ошибся."},"next_node_id":"s100_086","delay_ms":1200},{"id":"s100_086","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Ханна, не сейчас."},"next_node_id":"s100_087","delay_ms":900},{"id":"s100_087","chapter_id":"chapter_signal_blackout","type":"video","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Черный сигнал выводит изображение.","media_id":"media_static_clip"},"next_node_id":"s100_088","delay_ms":900},{"id":"s100_088","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"На видео не коридор. Это экран блокировки игрока."},"next_node_id":"s100_089","delay_ms":900},{"id":"s100_089","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Если увидишь код на обоях, не вводи его сразу."},"next_node_id":"s100_090","delay_ms":1200},{"id":"s100_090","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Девятый замок: фраза Ханны."},"next_node_id":"s100_game_09","delay_ms":900},{"id":"s100_091","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я не одна."},"next_node_id":"s100_092","delay_ms":1400},{"id":"s100_092","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"За мной кто-то повторил это тем же голосом."},"next_node_id":"s100_093","delay_ms":900},{"id":"s100_093","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Все назад. Сейчас."},"next_node_id":"s100_094","delay_ms":900},{"id":"s100_094","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Назад больше нет. Коридор замкнулся в кольцо."},"next_node_id":"s100_095","delay_ms":900},{"id":"s100_095","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_archive","sender_id":"group","payload":{"text":"Финальный замок активирован."},"next_node_id":"s100_096","delay_ms":900},{"id":"s100_096","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Если финальный замок откроется, я вспомню, почему позвонила тебе."},"next_node_id":"s100_097","delay_ms":1200},{"id":"s100_097","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_maya","sender_id":"maya","payload":{"text":"На стене четыре имени. Ханна, Джейк, Майя и Кирилл."},"next_node_id":"s100_098","delay_ms":900},{"id":"s100_098","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_kirill","sender_id":"kirill","payload":{"text":"Пятого имени нет. Значит игрок вне списка."},"next_node_id":"s100_099","delay_ms":900},{"id":"s100_099","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_jake","sender_id":"jake","payload":{"text":"Или игрок — тот, кто этот список написал."},"next_node_id":"s100_100","delay_ms":900},{"id":"s100_100","chapter_id":"chapter_signal_blackout","type":"message","chat_id":"chat_hanna","sender_id":"hanna","payload":{"text":"Я вспомнила. Ты уже спасал меня. Но в другой версии."},"next_node_id":"s100_game_10","delay_ms":1600},{"id":"s100_choice_012","chapter_id":"chapter_signal_blackout","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"s100_c012_hanna","text":"Слушаем Ханну. Она в опасности.","next_node_id":"s100_013","effects":[{"key":"trust_hanna","type":"increment_variable","amount":2},{"key":"flashlight_batteries","type":"set_variable","value":4}],"conditions":[]},{"id":"s100_c012_jake","text":"Действуем по плану Джейка.","next_node_id":"s100_013","effects":[{"key":"trust_jake","type":"increment_variable","amount":2},{"key":"flashlight_batteries","type":"set_variable","value":3}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"s100_choice_027","chapter_id":"chapter_signal_blackout","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"s100_c027_stairs","text":"Идите к лестнице. Ханна предупреждала про озеро.","next_node_id":"s100_028","effects":[{"key":"trust_maya","type":"increment_variable","amount":1}],"conditions":[]},{"id":"s100_c027_lake","text":"Проверьте озеро. Телефон нашли там.","next_node_id":"s100_028","effects":[{"key":"kirill_signal","type":"increment_variable","amount":1},{"key":"underside_level","type":"set_variable","value":2}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"s100_choice_044","chapter_id":"chapter_signal_blackout","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"s100_c044_rescue","text":"Вытащить Майю сейчас.","next_node_id":"s100_045","effects":[{"key":"trust_maya","type":"increment_variable","amount":2}],"conditions":[]},{"id":"s100_c044_watch","text":"Досмотреть кабинет. Нужны доказательства.","next_node_id":"s100_045","effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"s100_choice_063","chapter_id":"chapter_signal_blackout","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"s100_c063_wing","text":"Старое крыло. Ищем место, где проснулась Ханна.","next_node_id":"s100_064","effects":[{"key":"trust_hanna","type":"increment_variable","amount":1}],"conditions":[]},{"id":"s100_c063_lake","text":"Озеро. Там была последняя точка телефона.","next_node_id":"s100_064","effects":[{"key":"kirill_signal","type":"increment_variable","amount":1}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"s100_choice_082","chapter_id":"chapter_signal_blackout","type":"choice","chat_id":"chat_search","sender_id":null,"payload":{"options":[{"id":"s100_c082_kirill","text":"Кирилл остается снаружи и держит сигнал.","next_node_id":"s100_083","effects":[{"key":"kirill_signal","type":"increment_variable","amount":2}],"conditions":[]},{"id":"s100_c082_maya","text":"Майя остается. Она уже видела слишком много.","next_node_id":"s100_083","effects":[{"key":"trust_maya","type":"increment_variable","amount":2}],"conditions":[]}]},"next_node_id":null,"delay_ms":0},{"id":"s100_complete","chapter_id":"chapter_signal_blackout","type":"chapter_complete","chat_id":null,"sender_id":null,"payload":{"text":"Черный сигнал завершен. Продолжение можно подключить через updates."},"next_node_id":null,"delay_ms":0},{"id":"s100_game_01","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_jake","sender_id":null,"payload":{"minigame_id":"mg_lvl_01_pin","fail_node_id":"s100_011","success_node_id":"s100_011"},"next_node_id":"s100_011","delay_ms":0},{"id":"s100_game_02","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_search","sender_id":null,"payload":{"minigame_id":"mg_lvl_02_pattern","fail_node_id":"s100_021","success_node_id":"s100_021"},"next_node_id":"s100_021","delay_ms":0},{"id":"s100_game_03","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_03_cipher","fail_node_id":"s100_031","success_node_id":"s100_031"},"next_node_id":"s100_031","delay_ms":0},{"id":"s100_game_04","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_04_cloud","fail_node_id":"s100_041","success_node_id":"s100_041"},"next_node_id":"s100_041","delay_ms":0},{"id":"s100_game_05","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_kirill","sender_id":null,"payload":{"minigame_id":"mg_lvl_05_cube","fail_node_id":"s100_051","success_node_id":"s100_051"},"next_node_id":"s100_051","delay_ms":0},{"id":"s100_game_06","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_06_pin","fail_node_id":"s100_061","success_node_id":"s100_061"},"next_node_id":"s100_061","delay_ms":0},{"id":"s100_game_07","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_07_cloud","fail_node_id":"s100_071","success_node_id":"s100_071"},"next_node_id":"s100_071","delay_ms":0},{"id":"s100_game_08","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_08_pattern","fail_node_id":"s100_081","success_node_id":"s100_081"},"next_node_id":"s100_081","delay_ms":0},{"id":"s100_game_09","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_09_cipher","fail_node_id":"s100_091","success_node_id":"s100_091"},"next_node_id":"s100_091","delay_ms":0},{"id":"s100_game_10","chapter_id":"chapter_signal_blackout","type":"minigame","chat_id":"chat_archive","sender_id":null,"payload":{"minigame_id":"mg_lvl_10_cube","fail_node_id":"s100_complete","success_node_id":"s100_complete"},"next_node_id":"s100_complete","delay_ms":0}],"media_manifest":[{"id":"devochka-800x445_c5db95","type":"image","title":"devochka-800x445","url":"https://game.mishka.coffee/api/game/media/devochka-800x445_c5db95","local_path":null,"checksum":"e7c4437ddebfc67138124e6e0bf6bd245a9a90f84681e156edde2812cb752026","is_unlocked":false},{"id":"horror--shpot-v-efire_4c3594","type":"audio","title":"horror--shpot-v-efire","url":"https://game.mishka.coffee/api/game/media/horror--shpot-v-efire_4c3594","local_path":null,"checksum":"0b85be1e42336607a4d5c00b87636eb3b8a17c7f0aedea118c0c3f2415a450b5","is_unlocked":false},{"id":"i_dc6aa8","type":"image","title":"i","url":"https://game.mishka.coffee/api/game/media/i_dc6aa8","local_path":null,"checksum":"70a2751da1c0c9081793452da18d418feed7da743c9df7851f4d300ff64655d6","is_unlocked":false},{"id":"i-4_0d1fa5","type":"image","title":"i-4","url":"https://game.mishka.coffee/api/game/media/i-4_0d1fa5","local_path":null,"checksum":"9d53ab12e26d48acce43c0dffdc12bffda4305b2d1e709575cff3fc72f1c6538","is_unlocked":false},{"id":"img_8243_e02d51","type":"image","title":"IMG_8243","url":"https://game.mishka.coffee/api/game/media/img_8243_e02d51","local_path":null,"checksum":"ac7b387010dcc7c31d978057dc95a062663919a6c03f978b146ed4abdd1759ba","is_unlocked":false},{"id":"kirill-mazur-6617cdcbe2365_4fdfef","type":"image","title":"Kirill-Mazur-6617cdcbe2365","url":"https://game.mishka.coffee/api/game/media/kirill-mazur-6617cdcbe2365_4fdfef","local_path":null,"checksum":"cc4101d7c4dcabfdc292cb147743c9a417ecf0b9708777f7d06b4e3c7eb969ac","is_unlocked":false},{"id":"s600xu_2x_ed0479","type":"image","title":"S600xU_2x","url":"https://game.mishka.coffee/api/game/media/s600xu_2x_ed0479","local_path":null,"checksum":"db3a8f077d201a1171faff67ce3448da22855f6c0e6877bbcff2022771c91063","is_unlocked":false},{"id":"screen_signal_1_534b38","type":"image","title":"screen_signal_1","url":"https://game.mishka.coffee/api/game/media/screen_signal_1_534b38","local_path":null,"checksum":"7a882418aaa02c9730fe1b23f0fb62ee5144b9a7c55cfa65ebac8fb658cd759e","is_unlocked":false},{"id":"screen_signal_2_c6dfcc","type":"image","title":"screen_signal_2","url":"https://game.mishka.coffee/api/game/media/screen_signal_2_c6dfcc","local_path":null,"checksum":"dcfd8136b33d6f58eab944cd9c9337434c7ed96987af86c365eea084a80319b9","is_unlocked":false},{"id":"avatar_kirill","type":"avatar","title":"Аватар Кирилла","url":"https://game.mishka.coffee/api/game/media/avatar_kirill","local_path":null,"checksum":null,"is_unlocked":true},{"id":"avatar_maya","type":"avatar","title":"Аватар Майи","url":"https://game.mishka.coffee/api/game/media/avatar_maya","local_path":null,"checksum":null,"is_unlocked":true},{"id":"media_lake_photo","type":"image","title":"Берег без отражения","url":"https://game.mishka.coffee/api/game/media/media_lake_photo","local_path":null,"checksum":null,"is_unlocked":false},{"id":"media_hanna_voice_1","type":"audio","title":"Голос Ханны 01","url":"https://game.mishka.coffee/api/game/media/media_hanna_voice_1","local_path":null,"checksum":null,"is_unlocked":false},{"id":"media_breath_voice","type":"audio","title":"Дыхание в тоннеле","url":"https://game.mishka.coffee/api/game/media/media_breath_voice","local_path":null,"checksum":null,"is_unlocked":false},{"id":"media_map_photo","type":"image","title":"Карта с красной ниткой","url":"https://game.mishka.coffee/api/game/media/media_map_photo","local_path":null,"checksum":null,"is_unlocked":false},{"id":"media_cam_clip","type":"video","title":"Клип с камеры парковки","url":"https://game.mishka.coffee/api/game/media/media_cam_clip","local_path":null,"checksum":null,"is_unlocked":false},{"id":"media_diary_scan","type":"image","title":"Скан дневника","url":"https://game.mishka.coffee/api/game/media/media_diary_scan","local_path":null,"checksum":null,"is_unlocked":false},{"id":"photo_cabin","type":"image","title":"Старая хижина","url":"https://game.mishka.coffee/api/game/media/photo_cabin","local_path":null,"checksum":"ac7b387010dcc7c31d978057dc95a062663919a6c03f978b146ed4abdd1759ba","is_unlocked":false},{"id":"media_gate_photo","type":"image","title":"Фото ворот санатория","url":"https://game.mishka.coffee/api/game/media/media_gate_photo","local_path":null,"checksum":"d419af913095144c3156814d462fe020fe50fc04dba07413a501860859e77484","is_unlocked":false},{"id":"media_static_clip","type":"video","title":"Черный сигнал","url":"https://game.mishka.coffee/api/game/media/media_static_clip","local_path":null,"checksum":null,"is_unlocked":false}],"minigames":[{"id":"mg_hanna_cloud","code":"hanna_cloud","title":"TERMIN8: облако Ханны","type":"cloud_hack","config":{"keys":3,"actions":8,"sectors":6,"fail_message":"Облако закрыло доступ. Получены только поврежденные данные.","instructions":"Расшифруйте сектор облака, чтобы вернуть скрытый фрагмент истории.","reward_coins":5,"success_message":"Облачный сектор открыт. Восстановлен новый фрагмент.","required_progress":60},"success_effects":[{"key":"hanna_cloud_opened","type":"set_variable","value":true}],"fail_effects":[{"key":"hanna_cloud_opened","type":"set_variable","value":false}],"is_active":true},{"id":"mg_cube_firewall","code":"cube_firewall","title":"Кубический firewall","type":"cube_match","config":{"moves":26,"fail_message":"Действия закончились. Защита осталась активной.","instructions":"Собирайте три одинаковых куба, чтобы снять цепи и получить ключи.","reward_coins":4,"target_colors":[0,1,2],"success_message":"Ключи собраны. Защита файла снята.","target_per_color":6},"success_effects":[{"key":"cube_firewall_opened","type":"set_variable","value":true}],"fail_effects":[{"key":"cube_firewall_opened","type":"set_variable","value":false}],"is_active":true},{"id":"mg_terminal_code","code":"terminal_code","title":"Терминал хижины","type":"password","config":{"attempts":3,"password":"0427","fail_message":"Терминал не открылся, но звонок все равно пробился через шум.","instructions":"Код виден на обоях изнанки, если включить фонарик на экране блокировки.","success_message":"Код принят. Внутри файла обнаружен фрагмент звонка."},"success_effects":[],"fail_effects":[],"is_active":true},{"id":"mg_lvl_01_pin","code":"lvl_01_pin","title":"Уровень 1: код у ворот","type":"password","config":{"attempts":3,"password":"1938","fail_message":"Замок щелкнул, но лог ошибки сохранился.","instructions":"Найдите 4 цифры на фото ворот.","reward_coins":2,"success_message":"Код ворот принят."},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_10_cube","code":"lvl_10_cube","title":"Уровень 10: финальный замок","type":"cube_match","config":{"moves":30,"fail_message":"Сигнал не исчез, но стал тише.","instructions":"Соберите последний замок сигнала.","reward_coins":8,"target_colors":[0,2,4],"success_message":"Черный сигнал рассыпался.","target_per_color":8},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":3}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_02_pattern","code":"lvl_02_pattern","title":"Уровень 2: жест на стекле","type":"pattern","config":{"pattern":[1,4,5,8],"attempts":3,"fail_message":"Сенсор принял поврежденный след.","instructions":"Повторите след пальца с запотевшего экрана.","reward_coins":3,"success_message":"Жест совпал."},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_03_cipher","code":"lvl_03_cipher","title":"Уровень 3: шифр диктофона","type":"cipher","config":{"answer":"no signal","cipher_text":"14-15 / 19-9-7-14-1-12","fail_message":"Шум исказил ответ.","instructions":"Расшифруйте фразу из записи.","reward_coins":3,"success_message":"Фраза совпала."},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_04_cloud","code":"lvl_04_cloud","title":"Уровень 4: облако камеры","type":"cloud_hack","config":{"keys":3,"actions":9,"sectors":8,"fail_message":"Облако вернуло неполный фрагмент.","instructions":"Откройте 70% поврежденного облака.","reward_coins":5,"success_message":"Камера восстановлена.","required_progress":70},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_05_cube","code":"lvl_05_cube","title":"Уровень 5: кубический firewall","type":"cube_match","config":{"moves":28,"fail_message":"Firewall ослаблен, но не снят.","instructions":"Соберите цели по цветам.","reward_coins":5,"target_colors":[0,1,2],"success_message":"Firewall снят.","target_per_color":7},"success_effects":[{"key":"kirill_signal","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_06_pin","code":"lvl_06_pin","title":"Уровень 6: номер комнаты","type":"password","config":{"attempts":3,"password":"0714","fail_message":"Комната открылась с задержкой.","instructions":"Комната без двери. Код на обороте дневника.","reward_coins":4,"success_message":"Комната открыта."},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":1}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_07_cloud","code":"lvl_07_cloud","title":"Уровень 7: архивные сектора","type":"cloud_hack","config":{"keys":4,"actions":8,"sectors":9,"fail_message":"Архив оставил только индексы.","instructions":"Расшифруйте архив NO SIGNAL.","reward_coins":6,"success_message":"Архив принял ключ.","required_progress":66},"success_effects":[{"type":"unlock_file","file_id":"file_diary_page_17"}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_08_pattern","code":"lvl_08_pattern","title":"Уровень 8: знак изнанки","type":"pattern","config":{"pattern":[3,5,7,8,9],"attempts":3,"fail_message":"Знак остался на стекле.","instructions":"Повторите знак, который виден с фонариком.","reward_coins":5,"success_message":"Знак ожил."},"success_effects":[{"type":"unlock_hidden_layer","layer_id":"layer_wake_noise"}],"fail_effects":[],"is_active":true},{"id":"mg_lvl_09_cipher","code":"lvl_09_cipher","title":"Уровень 9: фраза Ханны","type":"cipher","config":{"answer":"я не одна","cipher_text":"я не одна","fail_message":"Фраза осталась в шуме.","instructions":"Введите фразу, которую Ханна повторяет на записи.","reward_coins":6,"success_message":"Запись очищена."},"success_effects":[{"key":"blackout_truth","type":"increment_variable","amount":2}],"fail_effects":[],"is_active":true}]}