{
  "title": "Заброшенный дом на Марсе",
  "description": "Инженер Мстислав Сергеевич Лось вместе с Гусевым исследует мёртвый марсианский город и попадает в плен к прилетевшим марсианам. Он хочет разгадать тайну золотой маски, поющей книги и туманного зеркала, а затем учится понимать речь юной Аэлиты.",
  "quest_concept": "Инженер Мстислав Сергеевич Лось вместе с Гусевым исследует мёртвый марсианский город и попадает в плен к прилетевшим марсианам. Он хочет разгадать тайну золотой маски, поющей книги и туманного зеркала, а затем учится понимать речь юной Аэлиты.",
  "story_description": "Инженер Мстислав Сергеевич Лось вместе с красноармейцем Гусевым исследует мёртвый марсианский город, оставшийся от древней цивилизации. В залах с мозаикой и поющими книгами они находят следы борьбы двух рас и золотую маску, а затем попадают в плен к прилетевшим марсианам. Лось хочет разгадать тайну масок, книг и туманного зеркала, понять, кто такие марсиане и зачем он оторвался от Земли. Постепенно он учится понимать речь юной Аэлиты и решает, что этот мир стоит того, чтобы в нём остаться.",
  "player": {
    "start_location": "gorelaya_ravnina",
    "start_position": {
      "x": 3,
      "y": 0
    },
    "inventory": [
      {
        "name": "Трубка",
        "description": "Трубка Лося, которую он посасывает в ночных размышлениях.",
        "type": "smoking_pipe",
        "id": "trubka",
        "use_effect": {
          "type": "complete_objective",
          "objective_id": 19,
          "target_type": "global",
          "apply_to": "self",
          "reissue": "trubka__2",
          "conditions": {
            "objective_completed": [
              18
            ]
          }
        }
      },
      {
        "name": "Спички",
        "description": "Коробок спичек, которым Лось освещает тёмные ниши.",
        "type": "matchbox",
        "id": "spichki",
        "use_effect": {
          "type": "complete_objective",
          "objective_id": 33,
          "target_type": "entity",
          "target_id": "svodchatyy_koridor_zolotaya_maska",
          "apply_to": "entity",
          "conditions": {
            "objective_completed": [
              6
            ]
          }
        }
      }
    ]
  },
  "characters": [
    {
      "name": "Мстислав Сергеевич Лось",
      "role": "protagonist",
      "archetype": "space_engineer",
      "personality": "Инженер с Земли, любознательный и упорный, но временами слишком погружённый в свои мысли.",
      "speech_style": "Говорит спокойно и рассудительно, часто задаёт вопросы и размышляет вслух.",
      "description": "Инженер, главный герой, совершивший полёт на Марс. Интеллигентный, рефлексирующий, увлечённый наукой и историей. Тяжело переживает разлуку с Землёй."
    },
    {
      "name": "Гусев",
      "role": "npc",
      "archetype": "human_adult_male_scifi",
      "personality": "Практичный, храбрый и хитрый командир полка, всегда готовый к действию.",
      "speech_style": "Реплики отрывистые, с солдатским юмором и простыми решениями."
    },
    {
      "name": "Лысый марсианин",
      "role": "npc",
      "archetype": "alien_humanoid",
      "personality": "Предводитель прилетевших солдат, холодный и наблюдательный, но способный на снисхождение.",
      "speech_style": "Говорит медленно и веско, словно взвешивая каждое слово."
    },
    {
      "name": "Управляющий",
      "role": "npc",
      "archetype": "alien_humanoid",
      "personality": "Низенький толстый марсианин, суетливый и услужливый, но себе на уме.",
      "speech_style": "Лепечет быстро и подобострастно, часто кланяясь."
    },
    {
      "name": "Аэлита",
      "role": "npc",
      "archetype": "alien_humanoid_female",
      "personality": "Молодая пепельноволосая марсианка, нежная и задумчивая, хранящая тайны своего мира.",
      "speech_style": "Говорит тихо и мелодично, иногда переходя на язык, который Лось ещё не понимает."
    }
  ],
  "locations": [
    {
      "name": "Горелая равнина",
      "description": "Бурый прах, обсыпавшиеся каналы, ржавые остовы барок и выпуклые диски колодцев.",
      "area": "зона",
      "entities": [
        {
          "name": "Гусев",
          "is_agent": true,
          "description": "Спутник Лося, командир полка, практичный, храбрый и хитрый. Носит картуз, усы закручены торчком, крепкого телосложения, крупнее марсиан, при ременном поясе маузер.",
          "interact_hint": "Гусев — поговорить",
          "dialogues": [
            0,
            1,
            2,
            3
          ],
          "character": "Гусев",
          "archetype": "human_adult_male_scifi",
          "id": "gorelaya_ravnina_gusev",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "id": "atm_gorelaya_ravnina_vypuklye_diski",
          "name": "Выпуклые диски",
          "type": "manhole",
          "is_agent": false,
          "description": "Металлические диски около метра в диаметре, поблёскивают на мёртвой равнине.",
          "inspect_text": "Отсвечивающие пятна дисков тянутся от зубчатых гор по холмам к развалинам.",
          "action_description": "",
          "interact_hint": "Выпуклые диски — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Металлические диски около метра в диаметре, поблёскивают на мёртвой равнине."
          }
        },
        {
          "id": "atm_gorelaya_ravnina_rzhavye_ostovy_barok",
          "name": "Ржавые остовы барок",
          "type": "rowboat",
          "is_agent": false,
          "description": "Остовы барок торчат из песка в полузасыпанных руслах каналов.",
          "inspect_text": "Из песка торчат ржавые остовы барок, полузасыпанные в руслах.",
          "action_description": "",
          "interact_hint": "Ржавые остовы барок — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Остовы барок торчат из песка в полузасыпанных руслах каналов."
          }
        },
        {
          "id": "atm_gorelaya_ravnina_kolyuchaya_set",
          "name": "Колючая сеть",
          "type": "barbed_wire",
          "is_agent": false,
          "description": "Обрывки колючей сети висят между деревьями на опушке.",
          "inspect_text": "На опушке между деревьями висели обрывки колючей сети.",
          "action_description": "",
          "interact_hint": "Колючая сеть — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Обрывки колючей сети висят между деревьями на опушке."
          },
          "inspect_quote": "На опушке, между деревьями, висели обрывки колючей сети"
        },
        {
          "id": "atm_gorelaya_ravnina_prolomannyy_cherep",
          "name": "Проломанный череп",
          "type": "animal_skull",
          "is_agent": false,
          "description": "Человеческий череп, в зубах его блеснул металл.",
          "inspect_text": "Из-под праха покатился проломанный человеческий череп, в зубах блеснул металл.",
          "action_description": "",
          "interact_hint": "Проломанный череп — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Человеческий череп, в зубах его блеснул металл."
          },
          "inspect_quote": "из-под праха покатился проломанный человеческий череп, в зубах его блеснул металл"
        },
        {
          "id": "atm_gorelaya_ravnina_kushcha_burykh_derevev",
          "name": "Куща бурых деревьев",
          "type": "desert_rock",
          "is_agent": false,
          "description": "Низкорослые бурые деревья с раскидистыми плоскими вершинами.",
          "inspect_text": "Ветви корявы и крепки, листва напоминает мелкий мох, стволы жилистые и шишковатые.",
          "action_description": "",
          "interact_hint": "Куща бурых деревьев — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Низкорослые бурые деревья с раскидистыми плоскими вершинами."
          }
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "ash_desert",
        "setting": "alien_surface",
        "style": "alien",
        "mood": "grim",
        "scale": "vast"
      },
      "anchor": "От берега до ближайшей кущи деревьев Лось и Гусев шли по горелому, бурому праху",
      "id": "gorelaya_ravnina",
      "exits": [
        {
          "to": "lesok",
          "direction": "forward",
          "exit_type": "path",
          "label": "-> Лесок",
          "action_label": "Войти в кущу деревьев",
          "visual_variant": "alien_passage"
        },
        {
          "to": "apparat",
          "direction": "forward",
          "exit_type": "gate",
          "label": "-> Аппарат",
          "action_label": "Идти по равнине к стальному яйцу",
          "pass_condition": {
            "objective_completed": [
              15
            ]
          },
          "visual_variant": "vine_gate",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 15
                }
              },
              "text": "Плен или гостеприимство? Эта мысль не отпускает, не даёт шагнуть внутрь."
            }
          ]
        }
      ],
      "triggers": [],
      "loc_type": "outdoor",
      "rooms_layout": {
        "vibe": "мёртвая пустошь",
        "description": "Бескрайняя пепельная пустыня под серым небом, ни единого растения",
        "view_type": "side",
        "wall_theme": "alien_rock",
        "floor_theme": "scorched_earth",
        "wall_decor": [],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "dirt_path",
            "name": "Тропинка",
            "x": 8
          },
          {
            "type": "puddle",
            "name": "Лужа",
            "x": 18
          },
          {
            "type": "desert_rock",
            "name": "Пустынный камень",
            "x": 28
          },
          {
            "type": "dead_tree",
            "name": "Мёртвое дерево",
            "x": 38
          },
          {
            "type": "dust_mound",
            "name": "Пылевой холмик",
            "x": 48
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "scorched_earth",
            "wall_theme": "alien_rock",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "dirt_path",
          "puddle",
          "desert_rock",
          "dead_tree",
          "dust_mound"
        ]
      },
      "bg_color": "#2a2a2a",
      "atmosphere": {
        "v": 1,
        "ground": "dry",
        "light_level": "bright",
        "horizon": [
          "hills",
          "mountains",
          "forest"
        ],
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Кое-где на мертвой, унылой равнине поблескивали выпуклые диски — около метра в диаметре."
        },
        "source": {
          "ground": "text",
          "light_level": "text",
          "horizon": "text",
          "light": "text",
          "quote": "text"
        }
      },
      "wall_theme": "alien_rock",
      "floor_theme": "scorched_earth"
    },
    {
      "name": "Лесок",
      "description": "Куща низкорослых бурых деревьев с плоскими вершинами, колючая сеть и тело металлического колодца среди праха.",
      "area": "зона",
      "entities": [
        {
          "name": "Гусев",
          "is_agent": true,
          "description": "Спутник Лося, командир полка, практичный, храбрый и хитрый. Носит картуз, усы закручены торчком, ременный пояс и маузер.",
          "interact_hint": "Гусев — поговорить",
          "dialogues": [
            13,
            8,
            9,
            10,
            11,
            12,
            4,
            5,
            6,
            7
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 35,
                "not": {
                  "objective_completed": 2
                }
              },
              "dialogues": [
                13
              ]
            },
            {
              "conditions": {
                "objective_completed": 1,
                "not": {
                  "objective_completed": 2
                }
              },
              "dialogues": [
                8,
                9,
                10,
                11,
                12
              ]
            }
          ],
          "character": "Гусев",
          "archetype": "human_adult_male_scifi",
          "id": "lesok_gusev",
          "on_interact": {}
        },
        {
          "id": "atm_lesok_kolyuchaya_set",
          "name": "Колючая сеть",
          "type": "barbed_wire",
          "is_agent": false,
          "description": "Обрывки колючей сети висят на опушке между деревьями.",
          "inspect_text": "Второй паук запутывается в ней, вытягивая ноги.",
          "action_description": "",
          "interact_hint": "Колючая сеть — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Обрывки колючей сети висят на опушке между деревьями."
          }
        },
        {
          "id": "atm_lesok_vypuklyy_disk",
          "name": "Выпуклый диск",
          "type": "manhole",
          "is_agent": false,
          "description": "Металлический диск около метра в диаметре, привинчен к колодцу.",
          "inspect_text": "Отсвечивающие пятна дисков тянулись от зубчатых гор к развалинам.",
          "action_description": "",
          "interact_hint": "Выпуклый диск — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Металлический диск около метра в диаметре, привинчен к колодцу."
          }
        },
        {
          "id": "atm_lesok_burye_derevya",
          "name": "Бурые деревья",
          "type": "dead_tree",
          "is_agent": false,
          "description": "Низкорослые деревья с плоскими вершинами, стволы жилистые и шишковатые.",
          "inspect_text": "Мшистые ветви бросали в безветренном зное скудную тень.",
          "action_description": "",
          "interact_hint": "Бурые деревья — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Низкорослые деревья с плоскими вершинами, стволы жилистые и шишковатые."
          },
          "inspect_quote": "Мшистые ветви бросали в безветренном зное скудную тень"
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "forest",
        "setting": "outdoor_natural",
        "style": "alien",
        "mood": "mysterious",
        "scale": "normal"
      },
      "anchor": "Вошли в лесок, Гусев нагнулся и пихнул ногой",
      "id": "lesok",
      "exits": [
        {
          "to": "gorelaya_ravnina",
          "direction": "back",
          "exit_type": "path",
          "label": "-> Горелая равнина",
          "action_label": "Вернуться на горелую равнину",
          "visual_variant": "hedge_tunnel"
        },
        {
          "to": "zala_s_mozaikoy",
          "direction": "forward",
          "exit_type": "archway",
          "label": "-> Зала с мозаикой",
          "action_label": "Идти мимо развалин к дому-гробнице",
          "pass_condition": {
            "objective_completed": [
              2
            ]
          },
          "visual_variant": "living_arch",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 2
                }
              },
              "text": "Гусев молчит о выпуклых дисках — без его слов дальше не пройти."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_1",
          "type": "enter_location",
          "target": "lesok",
          "objective_id": 1,
          "conditions": {}
        }
      ],
      "loc_type": "outdoor",
      "rooms_layout": {
        "vibe": "чужой лес",
        "description": "Лес: стволы деревьев, кусты, мшистые пни и грибы",
        "view_type": "side",
        "wall_theme": "alien_vegetation",
        "floor_theme": "alien_soil",
        "wall_decor": [],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "dead_tree",
            "name": "Мёртвое дерево",
            "x": 8
          },
          {
            "type": "roots",
            "name": "Корни",
            "x": 18
          },
          {
            "type": "mossy_stump",
            "name": "Пень",
            "x": 28
          },
          {
            "type": "stone_well",
            "name": "Колодец",
            "x": 38
          },
          {
            "type": "tall_grass",
            "name": "Высокая трава",
            "x": 48
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "alien_soil",
            "wall_theme": "alien_vegetation",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "dead_tree",
          "roots",
          "mossy_stump",
          "stone_well",
          "tall_grass"
        ]
      },
      "bg_color": "#4A6B3A",
      "atmosphere": {
        "v": 1,
        "ground": "overgrown",
        "light_level": "dim",
        "horizon": [
          "hills"
        ],
        "quote": {
          "text": "Среди двух холмов стояла куща низкорослых, с раскидистыми, плоскими вершинами, бурых деревьев."
        },
        "source": {
          "ground": "text",
          "light_level": "text",
          "horizon": "text",
          "quote": "text"
        }
      },
      "wall_theme": "alien_vegetation",
      "floor_theme": "alien_soil"
    },
    {
      "name": "Зала с мозаикой",
      "description": "Высокая зала под куполом, опоясанная мозаикой с битвами и машиной из дисков и шаров.",
      "area": "здание",
      "entities": [
        {
          "name": "Мозаика",
          "is_agent": false,
          "description": "Пояс мозаики по стенам залы с картинами истории и боёв.",
          "inspect_text": "Широкая полоса мозаики опоясывает стены: битвы желтокожих и краснокожих, морские волны, летящая фигура, стада, пляски. Над дверьми — постройка гигантского цирка. Повсюду повторяется голова с третьим глазом.",
          "interact_hint": "Мозаика — осмотреть",
          "dialogues": [
            16,
            17,
            18,
            14,
            15
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 3
              },
              "dialogues": [
                16,
                17,
                18
              ]
            }
          ],
          "type": "mosaic_panel",
          "id": "zala_s_mozaikoy_mozaika",
          "on_interact": {}
        },
        {
          "id": "atm_zala_s_mozaikoy_kupol",
          "name": "Купол",
          "type": "skylight",
          "is_agent": false,
          "description": "Стеклянный купол, сквозь который проникает пыльный свет.",
          "inspect_text": "Свет проникал в залу сквозь стекла купола, оседая пылью на желтоватых стенах.",
          "action_description": "",
          "interact_hint": "Купол — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Стеклянный купол, сквозь который проникает пыльный свет."
          }
        },
        {
          "id": "atm_zala_s_mozaikoy_oprokinutye_taburety",
          "name": "Опрокинутые табуреты",
          "type": "wooden_chair",
          "is_agent": false,
          "description": "Несколько опрокинутых табуретов, покрытых пылью.",
          "inspect_text": "Несколько опрокинутых табуретов валялись на каменном полу.",
          "action_description": "",
          "interact_hint": "Опрокинутые табуреты — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Несколько опрокинутых табуретов, покрытых пылью."
          }
        },
        {
          "id": "atm_zala_s_mozaikoy_nizkiy_stol",
          "name": "Низкий стол",
          "type": "wooden_table",
          "is_agent": false,
          "description": "Низкий стол с пыльной чёрной скатертью.",
          "inspect_text": "Низкий стол с пыльной черной скатертью стоял в углу залы.",
          "action_description": "",
          "interact_hint": "Низкий стол — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Низкий стол с пыльной чёрной скатертью."
          }
        },
        {
          "id": "atm_zala_s_mozaikoy_mashina_iz_diskov_i_sharov",
          "name": "Машина из дисков и шаров",
          "type": "cog",
          "is_agent": false,
          "description": "Странной формы машина из дисков, шаров и металлической сети.",
          "inspect_text": "Какая-то странной формы машина, не то орудие — из дисков, шаров и металлической сети, стоящая близ дверей.",
          "action_description": "",
          "interact_hint": "Машина из дисков и шаров — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Странной формы машина из дисков, шаров и металлической сети."
          },
          "inspect_quote": "какая-то странной формы машина, не то орудие — из дисков, шаров и металлической сети, стоящая близ дверей"
        },
        {
          "id": "atm_zala_s_mozaikoy_razbitye_sosudy",
          "name": "Разбитые сосуды",
          "type": "pottery",
          "is_agent": false,
          "description": "Разбитые сосуды на каменном полу.",
          "inspect_text": "На каменном полу лежали разбитые сосуды, покрытые слоем пыли.",
          "action_description": "",
          "interact_hint": "Разбитые сосуды — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Разбитые сосуды на каменном полу."
          }
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "other",
        "setting": "interior",
        "style": "ancient",
        "mood": "mysterious",
        "scale": "normal"
      },
      "anchor": "Они миновали темный вестибюль и вошли в высокую залу",
      "id": "zala_s_mozaikoy",
      "exits": [
        {
          "to": "lesok",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Лесок",
          "action_label": "Выйти из дома назад к леску",
          "visual_variant": "wooden_arch"
        },
        {
          "to": "svodchatyy_koridor",
          "direction": "forward",
          "exit_type": "stairs",
          "label": "-> Сводчатый коридор",
          "action_label": "Подняться по потайной внутренней лестнице",
          "pass_condition": {
            "objective_completed": [
              4
            ]
          },
          "visual_variant": "wooden_stairs",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 4
                }
              },
              "text": "Мозаика двоится: две расы, две правды — какая из них ведёт дальше?"
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_3",
          "type": "enter_location",
          "target": "zala_s_mozaikoy",
          "objective_id": 3,
          "conditions": {
            "objective_completed": [
              2
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "древняя гробница",
        "description": "Уютная сказочная комната с деревянными стенами",
        "view_type": "side",
        "wall_theme": "stone",
        "floor_theme": "stone",
        "wall_decor": [
          {
            "type": "marble_pillar",
            "name": "Мраморная колонна",
            "x": 23
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 39
          },
          {
            "type": "gothic_window",
            "x": 11
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "stone_pedestal",
            "name": "Пьедестал",
            "x": 32
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "stone",
            "wall_theme": "stone",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "mosaic_panel",
            "name": "Мозаика",
            "x": 7
          },
          {
            "type": "marble_pillar",
            "name": "Мраморная колонна",
            "x": 23
          },
          {
            "type": "wooden_table",
            "name": "Стол",
            "x": 10
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 39
          },
          {
            "type": "stone_pedestal",
            "name": "Пьедестал",
            "x": 32
          }
        ],
        "decor_pool": [
          "mosaic_panel",
          "marble_pillar",
          "wooden_table",
          "crack",
          "stone_pedestal"
        ]
      },
      "bg_color": "#A08060",
      "atmosphere": {
        "v": 1,
        "ground": "dry",
        "air": "dust",
        "crowd": "empty",
        "light_level": "dim",
        "motion": [
          "dust"
        ],
        "light": {
          "level": "dim",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Пыльный свет падал на желтоватые, с золотистыми искрами стены."
        },
        "source": {
          "ground": "text",
          "air": "text",
          "crowd": "text",
          "light_level": "text",
          "motion": "text",
          "light": "text",
          "quote": "text"
        }
      },
      "wall_theme": "stone",
      "floor_theme": "stone"
    },
    {
      "name": "Сводчатый коридор",
      "description": "Широкий сводчатый коридор с каменными и бронзовыми фигурами, торсами и масками в нишах.",
      "area": "здание",
      "entities": [
        {
          "name": "Поясная статуя",
          "is_agent": false,
          "description": "Большая поясная статуя женщины в золотом обруче из звёзд и параболой со шариками.",
          "inspect_text": "Обнажённая женщина с всклокоченными волосами и свирепым асимметричным лицом. Острые груди торчат в стороны. Голову обхватывает золотой обруч из звёзд, над лбом — парабола с рубиновым и красновато-кирпичным шариками.",
          "interact_hint": "Поясная статуя — осмотреть",
          "dialogues": [
            24,
            25,
            26,
            21,
            22,
            23,
            19,
            20
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 6
              },
              "dialogues": [
                24,
                25,
                26
              ]
            },
            {
              "conditions": {
                "objective_completed": 5
              },
              "dialogues": [
                21,
                22,
                23
              ]
            }
          ],
          "type": "marble_statue",
          "id": "svodchatyy_koridor_poyasnaya_statuya",
          "on_interact": {}
        },
        {
          "name": "Золотая маска",
          "is_agent": false,
          "description": "Золотая маска широкоскулого лица с третьим стрекозиным глазом, в нише за решёткой.",
          "inspect_text": "Изображение широкоскулого человеческого лица со спокойно закрытыми глазами. Лунообразный рот улыбается. Нос — острый, клювом. На лбу между бровей — припухлость в виде увеличенного стрекозиного глаза.",
          "interact_hint": "Золотая маска — осмотреть",
          "type": "decor_mask",
          "id": "svodchatyy_koridor_zolotaya_maska",
          "dialogues": [
            112
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 33
              },
              "dialogues": [
                112
              ]
            }
          ],
          "on_interact": {},
          "inspect_quote": "изображение широкоскулого человеческого лица со спокойно закрытыми глазами. Лунообразный рот улыбался. Нос — острый, клювом. На лбу между бровей — припухлость в виде увеличенного стрекозиного глаза"
        },
        {
          "name": "Скелет марсианина",
          "is_agent": false,
          "description": "Скелет марсианина, свесившийся с ложа среди следов жестокой борьбы.",
          "inspect_text": "На возвышении под высоким колодцем стоит широкое ложе. С него до половины свешивался скелет марсианина. Повсюду — следы жестокой борьбы. В углу, тычком, лежал второй скелет.",
          "interact_hint": "Скелет марсианина — осмотреть",
          "dialogues": [
            30,
            31,
            32,
            27,
            28,
            29
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 6
              },
              "dialogues": [
                30,
                31,
                32
              ]
            }
          ],
          "type": "skeleton_corpse",
          "id": "svodchatyy_koridor_skelet_marsianina",
          "on_interact": {}
        },
        {
          "id": "atm_svodchatyy_koridor_kamennye_i_bronzovye_figury",
          "name": "Каменные и бронзовые фигуры",
          "type": "marble_statue",
          "is_agent": false,
          "description": "Вдоль стен и в нишах стоят каменные и бронзовые фигуры, торсы, головы, маски, черепки ваз.",
          "inspect_text": "Среди востроносых марсианских голов, изображений морских чудовищ, раскрашенных масок, склеенных ваз.",
          "action_description": "",
          "interact_hint": "Каменные и бронзовые фигуры — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Вдоль стен и в нишах стоят каменные и бронзовые фигуры, торсы, головы, маски, черепки ваз."
          },
          "inspect_quote": "Среди востроносых марсианских голов, изображений морских чудовищ, раскрашенных масок, склеенных ваз"
        },
        {
          "id": "atm_svodchatyy_koridor_razbitoe_zerkalo",
          "name": "Разбитое зеркало",
          "type": "wall_mirror",
          "is_agent": false,
          "description": "В одной из комнат — вдребезги разбитое зеркало, составляющее одну из стен.",
          "inspect_text": "На полу — куча истлевшего тряпья, опрокинутая мебель, в шкафах — лохмотья одежд.",
          "action_description": "",
          "interact_hint": "Разбитое зеркало — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "В одной из комнат — вдребезги разбитое зеркало, составляющее одну из стен."
          },
          "inspect_quote": "на полу — куча истлевшего тряпья, опрокинутая мебель, в шкафах — лохмотья одежд"
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "corridor",
        "setting": "interior",
        "style": "ancient",
        "mood": "gloomy",
        "time_of_day": "day",
        "lighting": "dim",
        "condition": "dusty",
        "palette": "earthen",
        "scale": "normal"
      },
      "anchor": "ведущую в широкий сводчатый коридор, залитый пыльным светом",
      "id": "svodchatyy_koridor",
      "exits": [
        {
          "to": "zala_s_mozaikoy",
          "direction": "back",
          "exit_type": "stairs",
          "label": "-> Зала с мозаикой",
          "action_label": "Спуститься по внутренней лестнице в залу",
          "visual_variant": "wooden_stairs"
        },
        {
          "to": "biblioteka",
          "direction": "forward",
          "exit_type": "door",
          "label": "-> Библиотека",
          "action_label": "Войти в приоткрытую боковую дверь",
          "pass_condition": {
            "objective_completed": [
              8
            ]
          },
          "visual_variant": "wooden_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 8
                }
              },
              "text": "Ниша тонет во мраке, и золотой блеск маски лишь угадывается."
            }
          ]
        },
        {
          "to": "komnata_s_matovym_zerkalom",
          "direction": "right",
          "exit_type": "door",
          "label": "-> Комната с матовым зеркалом",
          "action_label": "Пройти в узкую полутемную комнату",
          "pass_condition": {
            "objective_completed": [
              12
            ]
          },
          "visual_variant": "wooden_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 12
                }
              },
              "text": "Книга с чертежами машин осталась позади — без неё идти некуда."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_5",
          "type": "enter_location",
          "target": "svodchatyy_koridor",
          "objective_id": 5,
          "conditions": {
            "objective_completed": [
              4
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "коридор с изваяниями",
        "description": "Древний каменный коридор с иероглифами на стенах",
        "view_type": "side",
        "wall_theme": "stone",
        "floor_theme": "stone",
        "wall_decor": [
          {
            "type": "decor_mask",
            "name": "Маска (декор)",
            "x": 6
          },
          {
            "type": "spider_cobwebs",
            "name": "Паутина",
            "x": 30
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 42
          },
          {
            "type": "gothic_window",
            "x": 30
          }
        ],
        "ceiling_decor": [
          "spider_cobwebs"
        ],
        "floor_items": [
          {
            "type": "stone_column",
            "name": "Каменная колонна",
            "x": 31
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "stone",
            "wall_theme": "stone",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "marble_statue",
            "name": "Статуя",
            "x": 9
          },
          {
            "type": "stone_column",
            "name": "Каменная колонна",
            "x": 31
          },
          {
            "type": "decor_mask",
            "name": "Маска (декор)",
            "x": 6
          },
          {
            "type": "spider_cobwebs",
            "name": "Паутина",
            "x": 30
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 42
          }
        ],
        "decor_pool": [
          "marble_statue",
          "stone_column",
          "decor_mask",
          "spider_cobwebs",
          "crack"
        ]
      },
      "bg_color": "#3E2723",
      "atmosphere": {
        "v": 1,
        "light_level": "dim",
        "light": {
          "level": "dim",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "time_of_day": "day",
        "lighting": "dim",
        "palette": "earthen",
        "condition": "dusty",
        "air": "dust",
        "source": {
          "light_level": "text",
          "light": "text",
          "time_of_day": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "air": "derived"
        }
      },
      "wall_theme": "stone",
      "floor_theme": "stone"
    },
    {
      "name": "Библиотека",
      "description": "Длинная высокая комната с хорами, плоскими шкафами и поющими книгами.",
      "area": "здание",
      "entities": [
        {
          "name": "Поющая книга",
          "is_agent": false,
          "description": "Книга с цветными треугольниками и кругами, звучащая тончайшей музыкой.",
          "inspect_text": "Желтоватые ветхие листы покрыты цветными треугольниками и кругами, бегущими зигзагами. При перелистывании слышна едва уловимая, тончайшая музыка.",
          "interact_hint": "Поющая книга — осмотреть",
          "dialogues": [
            36,
            37,
            38,
            33,
            34,
            35
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 10
              },
              "dialogues": [
                36,
                37,
                38
              ]
            }
          ],
          "type": "arcane_spellbook",
          "id": "biblioteka_poyushchaya_kniga",
          "on_interact": {}
        },
        {
          "id": "atm_biblioteka_ploskie_shkafy_i_polki_s_knigami",
          "name": "Плоские шкафы и полки с книгами",
          "type": "oak_bookshelf",
          "is_agent": false,
          "description": "Внизу и на хорах стоят плоские шкафы и полки с маленькими толстыми книжечками.",
          "inspect_text": "Украшенные тиснением и золотой чеканкой корешки тянутся однообразными линиями вдоль серых стен.",
          "action_description": "",
          "interact_hint": "Плоские шкафы и полки с книгами — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Внизу и на хорах стоят плоские шкафы и полки с маленькими толстыми книжечками."
          },
          "inspect_quote": "Украшенные тиснением и золотой чеканкой, корешки их тянулись однообразными линиями вдоль серых стен"
        },
        {
          "id": "atm_biblioteka_metallicheskie_tsilindriki_s_valikami",
          "name": "Металлические цилиндрики с валиками",
          "type": "specimen_jar",
          "is_agent": false,
          "description": "В шкафах стоят металлические цилиндрики с желтоватыми валиками внутри.",
          "inspect_text": "Один валик лежит на ящике с экраном, видимо приготовленный для заряжения и брошенный во время гибели дома.",
          "action_description": "",
          "interact_hint": "Металлические цилиндрики с валиками — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "В шкафах стоят металлические цилиндрики с желтоватыми валиками внутри."
          }
        },
        {
          "id": "atm_biblioteka_glubokie_sidenya_i_yashchichki_s_ekranom",
          "name": "Глубокие сиденья и ящички с экраном",
          "type": "viewscreen",
          "is_agent": false,
          "description": "По комнате расставлены глубокие сиденья и ящички на тонких ножках.",
          "inspect_text": "Сбоку ящичков приставлены круглые экраны, отражающие ровные ряды книг.",
          "action_description": "",
          "interact_hint": "Глубокие сиденья и ящички с экраном — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "По комнате расставлены глубокие сиденья и ящички на тонких ножках."
          }
        }
      ],
      "items": [
        {
          "name": "Книга с чертежами машин",
          "description": "Марсианская книга с чертежами машин, взятая почитать.",
          "type": "leather_tome",
          "id": "biblioteka_kniga_s_chertezhami_mashin",
          "use_effect": {
            "type": "complete_objective",
            "objective_id": 31,
            "target_type": "global",
            "apply_to": "self",
            "conditions": {
              "objective_completed": [
                30
              ]
            }
          },
          "visible_condition": {
            "objective_completed": [
              11
            ]
          }
        }
      ],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "library",
        "setting": "interior",
        "style": "ancient",
        "mood": "sacred",
        "time_of_day": "day",
        "lighting": "dim",
        "condition": "dusty",
        "palette": "earthen",
        "scale": "normal"
      },
      "anchor": "вошел в длинную, очень высокую комнату с хорами и решетчатой балюстрадой",
      "id": "biblioteka",
      "exits": [
        {
          "to": "svodchatyy_koridor",
          "direction": "back",
          "exit_type": "door",
          "label": "-> Сводчатый коридор",
          "action_label": "Выйти обратно в коридор",
          "visual_variant": "wooden_door"
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_9",
          "type": "enter_location",
          "target": "biblioteka",
          "objective_id": 10,
          "conditions": {
            "objective_completed": [
              8
            ]
          }
        },
        {
          "id": "build_trigger_11",
          "type": "pickup_item",
          "target": "biblioteka_kniga_s_chertezhami_mashin",
          "objective_id": 12,
          "conditions": {}
        },
        {
          "id": "build_trigger_29",
          "type": "use_item",
          "target": "biblioteka_kniga_s_chertezhami_mashin",
          "objective_id": 31,
          "conditions": {}
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "сокровищница поющих книг",
        "description": "Древняя библиотека, свитки на полках, запах папируса",
        "view_type": "side",
        "wall_theme": "stone",
        "floor_theme": "stone",
        "wall_decor": [
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 5
          },
          {
            "type": "spider_cobwebs",
            "name": "Паутина",
            "x": 30
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "oak_bookshelf",
            "name": "Книжный шкаф",
            "x": 8
          },
          {
            "type": "decor_book",
            "name": "Книга (декор)",
            "x": 19
          },
          {
            "type": "oak_bookshelf",
            "name": "Шкаф (декор)",
            "x": 30
          },
          {
            "type": "floor_lamp",
            "name": "Торшер",
            "x": 41
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "stone",
            "wall_theme": "stone",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "oak_bookshelf",
          "wooden_shelf",
          "decor_book",
          "decor_bookshelf",
          "floor_lamp",
          "spider_cobwebs"
        ]
      },
      "bg_color": "#8B6B4A",
      "atmosphere": {
        "v": 1,
        "air": "dust",
        "light_level": "dim",
        "quote": {
          "text": "Затаив дыхание, Лось оглядывал эту, с запахом тления и плесени, сокровищницу, где молчала, закованная в книги, мудрость тысячелетий, пролетевших над Марсом."
        },
        "time_of_day": "day",
        "lighting": "dim",
        "palette": "earthen",
        "condition": "dusty",
        "source": {
          "air": "text",
          "light_level": "text",
          "quote": "text",
          "time_of_day": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1"
        }
      },
      "wall_theme": "stone",
      "floor_theme": "stone"
    },
    {
      "name": "Комната с матовым зеркалом",
      "description": "Узкая полутемная комната, в дальней стене вделано большое квадратное матовое зеркало.",
      "area": "здание",
      "entities": [
        {
          "name": "Гусев",
          "is_agent": true,
          "description": "Спутник Лося, командир полка, практичный, храбрый и хитрый. Носит картуз, усы закручены торчком, крепкого телосложения, крупнее марсиан, при ременном поясе маузер.",
          "interact_hint": "Гусев — поговорить",
          "dialogues": [
            47,
            43,
            44,
            45,
            46,
            39,
            40,
            41,
            42
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 36,
                "not": {
                  "objective_completed": 15
                }
              },
              "dialogues": [
                47
              ]
            },
            {
              "conditions": {
                "objective_completed": 14,
                "not": {
                  "objective_completed": 15
                }
              },
              "dialogues": [
                43,
                44,
                45,
                46
              ]
            }
          ],
          "character": "Гусев",
          "archetype": "human_adult_male_scifi",
          "id": "komnata_s_matovym_zerkalom_gusev",
          "on_interact": {}
        },
        {
          "name": "Лысый марсианин",
          "is_agent": true,
          "description": "Лысый марсианин в чёрном халате, предводитель прилетевших солдат. Лысая голова в шишках, безбородое узкое лицо голубоватого цвета, выпуклые светлые ледяные глаза, маленькая рука в широком рукаве.",
          "interact_hint": "Лысый марсианин — поговорить",
          "dialogues": [
            56,
            52,
            53,
            54,
            55,
            48,
            49,
            50,
            51
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 37,
                "not": {
                  "objective_completed": 15
                }
              },
              "dialogues": [
                56
              ]
            },
            {
              "conditions": {
                "objective_completed": 14,
                "not": {
                  "objective_completed": 15
                }
              },
              "dialogues": [
                52,
                53,
                54,
                55
              ]
            }
          ],
          "character": "Лысый марсианин",
          "archetype": "alien_humanoid",
          "id": "komnata_s_matovym_zerkalom_lysyy_marsianin",
          "on_interact": {}
        },
        {
          "name": "Матовое зеркало",
          "is_agent": false,
          "description": "Большое квадратное матовое зеркало в дальней стене, озаряющееся от шарика на шнурке.",
          "inspect_text": "Большое квадратное матовое зеркало вделано в дальнюю стену. Перед ним стоят несколько табуретов и кресел. На шнурке висит золотой шарик.",
          "interact_hint": "Матовое зеркало — осмотреть",
          "dialogues": [
            59,
            60,
            57,
            58
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 13
              },
              "dialogues": [
                59,
                60
              ]
            }
          ],
          "type": "wall_mirror",
          "id": "komnata_s_matovym_zerkalom_matovoe_zerkalo",
          "on_interact": {}
        },
        {
          "id": "atm_komnata_s_matovym_zerkalom_taburety_i_kresla",
          "name": "Табуреты и кресла",
          "type": "wooden_chair",
          "is_agent": false,
          "description": "Несколько табуретов и кресел стоят перед матовым зеркалом.",
          "inspect_text": "Перед зеркалом стояло несколько табуретов и кресел, будто для зрителей.",
          "action_description": "",
          "interact_hint": "Табуреты и кресла — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Несколько табуретов и кресел стоят перед матовым зеркалом."
          }
        },
        {
          "id": "atm_komnata_s_matovym_zerkalom_zolotoy_sharik_na_shnurke",
          "name": "Золотой шарик на шнурке",
          "type": "pendulum_divination",
          "is_agent": false,
          "description": "Маленький шарик висит на шнурке перед зеркалом.",
          "inspect_text": "Шарик висит на шнурке; думаю, — золотой.",
          "action_description": "",
          "interact_hint": "Золотой шарик на шнурке — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Маленький шарик висит на шнурке перед зеркалом."
          },
          "inspect_quote": "шарик висит на шнурке; думаю, — золотой"
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "other",
        "setting": "interior",
        "style": "ancient",
        "mood": "tense",
        "time_of_day": "day",
        "lighting": "dim",
        "condition": "worn",
        "palette": "earthen",
        "scale": "cramped"
      },
      "anchor": "в дальней стене было вделано большое квадратное матовое зеркало",
      "id": "komnata_s_matovym_zerkalom",
      "exits": [
        {
          "to": "svodchatyy_koridor",
          "direction": "back",
          "exit_type": "door",
          "label": "-> Сводчатый коридор",
          "action_label": "Выйти в коридор",
          "visual_variant": "wooden_door"
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_12",
          "type": "enter_location",
          "target": "komnata_s_matovym_zerkalom",
          "objective_id": 13,
          "conditions": {
            "objective_completed": [
              12
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "полутьма с туманным зеркалом",
        "description": "Уютная сказочная комната с деревянными стенами",
        "view_type": "side",
        "wall_theme": "stone",
        "floor_theme": "stone",
        "wall_decor": [
          {
            "type": "crack",
            "name": "Трещина",
            "x": 22
          },
          {
            "type": "spider_cobwebs",
            "name": "Паутина",
            "x": 38
          }
        ],
        "ceiling_decor": [
          "chandelier"
        ],
        "floor_items": [
          {
            "type": "woven_carpet",
            "name": "Коврик (декор)",
            "x": 9
          },
          {
            "type": "wooden_cabinet",
            "name": "Шкафчик",
            "x": 39
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "stone",
            "wall_theme": "stone",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "wall_mirror",
            "name": "Зеркало",
            "x": 6
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 22
          },
          {
            "type": "woven_carpet",
            "name": "Коврик (декор)",
            "x": 9
          },
          {
            "type": "wooden_cabinet",
            "name": "Шкафчик",
            "x": 39
          },
          {
            "type": "spider_cobwebs",
            "name": "Паутина",
            "x": 38
          }
        ],
        "decor_pool": [
          "wall_mirror",
          "crack",
          "decor_rug",
          "wooden_cabinet",
          "spider_cobwebs"
        ]
      },
      "bg_color": "#A08060",
      "atmosphere": {
        "v": 1,
        "light_level": "dim",
        "light": {
          "level": "dim",
          "sources": [
            {
              "kind": "magic",
              "count": 1,
              "at": {
                "entity_id": "komnata_s_matovym_zerkalom_matovoe_zerkalo"
              }
            }
          ]
        },
        "quote": {
          "text": "Глухой гул толпы наполнил темную комнату."
        },
        "time_of_day": "day",
        "lighting": "dim",
        "palette": "earthen",
        "condition": "worn",
        "source": {
          "light_level": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1"
        }
      },
      "wall_theme": "stone",
      "floor_theme": "stone"
    },
    {
      "name": "Аппарат",
      "description": "Стальное яйцо, покрытое коркой нагара, с отвинчиваемым люком и мокрой обшивкой.",
      "area": "зона",
      "entities": [
        {
          "name": "Гусев",
          "is_agent": true,
          "description": "Спутник Лося, командир полка, практичный, храбрый и хитрый. Носит картуз, усы закручены торчком, при себе маузер.",
          "interact_hint": "Гусев — поговорить",
          "dialogues": [
            70,
            65,
            66,
            67,
            68,
            69,
            61,
            62,
            63,
            64
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 38,
                "not": {
                  "objective_completed": 18
                }
              },
              "dialogues": [
                70
              ]
            },
            {
              "conditions": {
                "objective_completed": 17,
                "not": {
                  "objective_completed": 18
                }
              },
              "dialogues": [
                65,
                66,
                67,
                68,
                69
              ]
            }
          ],
          "character": "Гусев",
          "archetype": "human_adult_male_scifi",
          "id": "apparat_gusev",
          "on_interact": {}
        },
        {
          "name": "Лысый марсианин",
          "is_agent": true,
          "description": "Лысый марсианин в чёрном халате, предводитель прилетевших солдат. Голова в шишках, узкое голубоватое лицо, выпуклые ледяные глаза.",
          "interact_hint": "Лысый марсианин — поговорить",
          "dialogues": [
            79,
            74,
            75,
            76,
            77,
            78,
            71,
            72,
            73
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 39,
                "not": {
                  "objective_completed": 21
                }
              },
              "dialogues": [
                79
              ]
            },
            {
              "conditions": {
                "objective_completed": 20,
                "not": {
                  "objective_completed": 21
                }
              },
              "dialogues": [
                74,
                75,
                76,
                77,
                78
              ]
            }
          ],
          "character": "Лысый марсианин",
          "archetype": "alien_humanoid",
          "id": "apparat_lysyy_marsianin",
          "on_interact": {}
        },
        {
          "id": "atm_apparat_zarosli_kaktusov",
          "name": "Заросли кактусов",
          "type": "cactus",
          "is_agent": false,
          "description": "Мокрые кактусы с поблёскивающими листьями, липкая паутина.",
          "inspect_text": "Шевелились поблескивающие листья кактусов, липла к лицу паутина, упругая, как сеть.",
          "action_description": "",
          "interact_hint": "Заросли кактусов — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Мокрые кактусы с поблёскивающими листьями, липкая паутина."
          },
          "inspect_quote": "Шевелились поблескивающие листья кактусов. Липла к лицу паутина, упругая, как сеть"
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "cabin",
        "setting": "spaceship",
        "style": "scifi",
        "mood": "tense",
        "scale": "cramped"
      },
      "anchor": "в свету восходящего серпа блеснула стальная обшивка аппарата",
      "id": "apparat",
      "exits": [
        {
          "to": "gorelaya_ravnina",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Горелая равнина",
          "action_label": "Идти по пустынной равнине",
          "visual_variant": "spaceship_archway_frame"
        },
        {
          "to": "lazurnaya_roshcha",
          "direction": "forward",
          "exit_type": "archway",
          "label": "-> Лазурная роща",
          "action_label": "Перейти: Лазурная роща",
          "pass_condition": {
            "objective_completed": [
              21
            ]
          },
          "visual_variant": "spaceship_archway_frame",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 21
                }
              },
              "text": "Лысый марсианин ждёт ответа: откуда пришли люди? Молчание держит у порога."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_15",
          "type": "enter_location",
          "target": "apparat",
          "objective_id": 17,
          "conditions": {
            "objective_completed": [
              15
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "стальное яйцо",
        "description": "Капитанская рубка с scifi-голографическими дисплеями и креслом в центре",
        "view_type": "side",
        "wall_theme": "spaceship_metal",
        "floor_theme": "floor_spaceship_metal",
        "wall_decor": [
          {
            "type": "sand_dune",
            "name": "Песчаная дюна",
            "x": 8
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 33
          },
          {
            "type": "porthole_frame_scifi",
            "x": 53
          }
        ],
        "ceiling_decor": [
          "corridor_lamp"
        ],
        "floor_items": [
          {
            "type": "saguaro_cactus",
            "name": "Кактус",
            "x": 22
          },
          {
            "type": "desert_rock",
            "name": "Пустынный камень",
            "x": 33
          },
          {
            "type": "dust_mound",
            "name": "Пылевой холмик",
            "x": 44
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "floor_spaceship_metal",
            "wall_theme": "spaceship_metal",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "cactus",
            "name": "Кактус",
            "x": 11
          },
          {
            "type": "saguaro_cactus",
            "name": "Кактус",
            "x": 22
          },
          {
            "type": "desert_rock",
            "name": "Пустынный камень",
            "x": 33
          },
          {
            "type": "sand_dune",
            "name": "Песчаная дюна",
            "x": 8
          },
          {
            "type": "dust_mound",
            "name": "Пылевой холмик",
            "x": 44
          },
          {
            "type": "crack",
            "name": "Трещина",
            "x": 33
          }
        ],
        "decor_pool": [
          "cactus",
          "saguaro_cactus",
          "desert_rock",
          "sand_dune",
          "dust_mound",
          "crack"
        ]
      },
      "bg_color": "#4a4a5a",
      "atmosphere": {
        "v": 1,
        "ground": "wet",
        "light_level": "dim",
        "light": {
          "level": "dim",
          "sources": [
            {
              "kind": "window_night",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "в свету восходящего серпа блеснула стальная обшивка аппарата."
        },
        "source": {
          "ground": "text",
          "light_level": "text",
          "light": "text",
          "quote": "text"
        }
      },
      "wall_theme": "spaceship_metal",
      "floor_theme": "floor_spaceship_metal"
    },
    {
      "name": "Лазурная роща",
      "description": "Луг с радужными фонтанами, стада низкорослых животных и лазурно-голубые плакучие деревья у озера.",
      "area": "зона",
      "entities": [
        {
          "id": "atm_lazurnaya_roshcha_raduzhnye_fontany",
          "name": "Радужные фонтаны",
          "type": "stone_fountain",
          "is_agent": false,
          "description": "Водяная пыль, бьющая из-под дерева, играет радугами.",
          "inspect_text": "Водяная пыль, бьющая из-под дерева, играла радугами над сверкающей влагою кудрявой травой.",
          "action_description": "",
          "interact_hint": "Радужные фонтаны — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Водяная пыль, бьющая из-под дерева, играет радугами."
          },
          "inspect_quote": "Водяная пыль, бьющая из-под дерева, играла радугами над сверкающей влагою кудрявой травой"
        },
        {
          "id": "atm_lazurnaya_roshcha_stado_nizkoroslykh_zhivotnykh",
          "name": "Стадо низкорослых животных",
          "type": "sheep",
          "is_agent": false,
          "description": "Черные и белые длинношерстые животные пасутся на склоне.",
          "inspect_text": "Длинношерстые животные лениво поднимались, давая дорогу людям, и отходили, переваливаясь медвежьими лапами.",
          "action_description": "",
          "interact_hint": "Стадо низкорослых животных — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Черные и белые длинношерстые животные пасутся на склоне."
          },
          "inspect_quote": "Длинношерстые животные лениво поднимались, давая дорогу людям, и отходили, переваливаясь медвежьими лапами"
        },
        {
          "id": "atm_lazurnaya_roshcha_plakuchie_derevya",
          "name": "Плакучие деревья",
          "type": "willow_tree",
          "is_agent": false,
          "description": "Лазурно-голубые деревья со смолистой листвой и сухо повисшими ветвями.",
          "inspect_text": "Пышные, плакучие деревья были лазурно-голубые. Смолистая листва шелестела сухо повисшими ветвями.",
          "action_description": "",
          "interact_hint": "Плакучие деревья — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Лазурно-голубые деревья со смолистой листвой и сухо повисшими ветвями."
          },
          "inspect_quote": "Пышные, плакучие деревья были лазурно-голубые. Смолистая листва шелестела сухо повисшими ветвями"
        },
        {
          "id": "atm_lazurnaya_roshcha_ozero_s_otrazheniem_gory",
          "name": "Озеро с отражением горы",
          "type": "alpine_lake",
          "is_agent": false,
          "description": "Темно-синее зеркало воды с опрокинутой вершиной скалистой горы.",
          "inspect_text": "Открылось его темно-синее зеркало с опрокинутой вершиной далекой скалистой горы.",
          "action_description": "",
          "interact_hint": "Озеро с отражением горы — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Темно-синее зеркало воды с опрокинутой вершиной скалистой горы."
          },
          "inspect_quote": "Открылось его темно-синее зеркало с опрокинутой вершиной далекой скалистой горы"
        },
        {
          "id": "atm_lazurnaya_roshcha_statui_iz_peschanika",
          "name": "Статуи из песчаника",
          "type": "marble_statue",
          "is_agent": false,
          "description": "Старые, поломанные, в лишаях статуи на полянах.",
          "inspect_text": "На скрещении их, на круглых полянах, стояли старые, иные поломанные, в лишаях, большие статуи из песчаника.",
          "action_description": "",
          "interact_hint": "Статуи из песчаника — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Старые, поломанные, в лишаях статуи на полянах."
          },
          "inspect_quote": "На скрещении их, на круглых полянах, стояли старые, иные поломанные, в лишаях, большие статуи из песчаника"
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "garden",
        "setting": "outdoor_natural",
        "biome": "alien_jungle",
        "style": "alien",
        "mood": "serene",
        "season": "summer",
        "time_of_day": "day",
        "weather": "clear",
        "lighting": "bright",
        "condition": "overgrown",
        "palette": "cold_blue",
        "scale": "normal"
      },
      "anchor": "Пышные, плакучие деревья были лазурно-голубые",
      "id": "lazurnaya_roshcha",
      "exits": [
        {
          "to": "apparat",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Аппарат",
          "action_label": "Подняться на борт корабля",
          "visual_variant": "living_arch"
        },
        {
          "to": "dom_upravlyayushchego",
          "direction": "forward",
          "exit_type": "passage",
          "label": "-> Дом управляющего",
          "action_label": "Идти через рощу к дому",
          "pass_condition": {
            "objective_completed": [
              22
            ]
          },
          "visual_variant": "hedge_tunnel",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 22
                }
              },
              "text": "Марсиане зовут на корабль, но решимость лететь к роще ещё не созрела."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_20",
          "type": "enter_location",
          "target": "lazurnaya_roshcha",
          "objective_id": 22,
          "conditions": {
            "objective_completed": [
              21
            ]
          }
        }
      ],
      "loc_type": "outdoor",
      "rooms_layout": {
        "vibe": "радужный лазурный оазис",
        "description": "Умиротворённый японский сад с прудом и мостом",
        "view_type": "side",
        "wall_theme": "bamboo",
        "floor_theme": "grass",
        "wall_decor": [],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "willow_tree",
            "name": "Ива",
            "x": 18
          },
          {
            "type": "tall_grass",
            "name": "Высокая трава",
            "x": 28
          },
          {
            "type": "wildflower_patch",
            "name": "Цветы",
            "x": 38
          },
          {
            "type": "park_bench",
            "name": "Скамья",
            "x": 58
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "grass",
            "wall_theme": "bamboo",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "stone_fountain",
            "name": "Фонтан",
            "x": 8
          },
          {
            "type": "willow_tree",
            "name": "Ива",
            "x": 18
          },
          {
            "type": "tall_grass",
            "name": "Высокая трава",
            "x": 28
          },
          {
            "type": "wildflower_patch",
            "name": "Цветы",
            "x": 38
          },
          {
            "type": "alpine_lake",
            "name": "Озеро",
            "x": 48
          },
          {
            "type": "park_bench",
            "name": "Скамья",
            "x": 58
          }
        ],
        "decor_pool": [
          "stone_fountain",
          "willow_tree",
          "tall_grass",
          "wildflower_patch",
          "alpine_lake",
          "park_bench"
        ]
      },
      "bg_color": "#4A7C59",
      "atmosphere": {
        "v": 1,
        "ground": "dry",
        "air": "clear",
        "wind": "breeze",
        "light_level": "bright",
        "motion": [
          "leaves"
        ],
        "horizon": [
          "water",
          "mountains"
        ],
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Пышные, плакучие деревья были лазурно-голубые."
        },
        "time_of_day": "day",
        "season": "summer",
        "weather": "clear",
        "lighting": "bright",
        "palette": "cold_blue",
        "condition": "overgrown",
        "source": {
          "ground": "text",
          "air": "text",
          "wind": "text",
          "light_level": "text",
          "motion": "text",
          "horizon": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1"
        }
      },
      "wall_theme": "bamboo",
      "floor_theme": "grass"
    },
    {
      "name": "Дом управляющего",
      "description": "Серый дом с покатыми стенами, белыми циновками, ваннами и столовой.",
      "area": "здание",
      "entities": [
        {
          "name": "Гусев",
          "is_agent": true,
          "description": "Спутник Лося, командир полка, практичный, храбрый и хитрый. Носит картуз, усы закручены торчком, ременный пояс и маузер.",
          "interact_hint": "Гусев — поговорить",
          "dialogues": [
            89,
            83,
            84,
            85,
            86,
            87,
            88,
            80,
            81,
            82
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 40,
                "not": {
                  "objective_completed": 26
                }
              },
              "dialogues": [
                89
              ]
            },
            {
              "conditions": {
                "objective_completed": 25,
                "not": {
                  "objective_completed": 26
                }
              },
              "dialogues": [
                83,
                84,
                85,
                86,
                87,
                88
              ]
            }
          ],
          "character": "Гусев",
          "archetype": "human_adult_male_scifi",
          "id": "dom_upravlyayushchego_gusev",
          "on_interact": {}
        },
        {
          "name": "Управляющий",
          "is_agent": true,
          "description": "Низенький толстый марсианин в полосатом халате, управляющий домом. Багровое лицо точно натерто свеклой, беззубый рот.",
          "interact_hint": "Управляющий — поговорить",
          "dialogues": [
            92,
            93,
            90,
            91
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 23
              },
              "dialogues": [
                92,
                93
              ]
            }
          ],
          "character": "Управляющий",
          "archetype": "alien_humanoid",
          "id": "dom_upravlyayushchego_upravlyayushchiy",
          "on_interact": {}
        },
        {
          "id": "atm_dom_upravlyayushchego_belye_tsinovki",
          "name": "Белые циновки",
          "type": "tatami_mat",
          "is_agent": false,
          "description": "Стены столовой и спален обтянуты белыми циновками.",
          "inspect_text": "Стены столовой и спален были обтянуты белыми циновками.",
          "action_description": "",
          "interact_hint": "Белые циновки — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Стены столовой и спален обтянуты белыми циновками."
          },
          "inspect_quote": "Стены столовой и спален были обтянуты белыми циновками"
        },
        {
          "id": "atm_dom_upravlyayushchego_kadki_s_tsvetushchimi_derevtsami",
          "name": "Кадки с цветущими деревцами",
          "type": "potted_fern",
          "is_agent": false,
          "description": "В углах комнат стоят кадки с цветущими деревцами.",
          "inspect_text": "В углах стояли кадки с цветущими деревцами.",
          "action_description": "",
          "interact_hint": "Кадки с цветущими деревцами — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "В углах комнат стоят кадки с цветущими деревцами."
          },
          "inspect_quote": "В углах стояли кадки с цветущими деревцами"
        },
        {
          "id": "atm_dom_upravlyayushchego_uzkoe_okno",
          "name": "Узкое окно",
          "type": "sliding_window",
          "is_agent": false,
          "description": "Узкое окно выходит в парк, за ним шумят листья.",
          "inspect_text": "За узким окном горели ледяным светом огромные звезды.",
          "action_description": "",
          "interact_hint": "Узкое окно — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Узкое окно выходит в парк, за ним шумят листья."
          },
          "inspect_quote": "За узким окном горели ледяным светом огромные звезды"
        },
        {
          "id": "atm_dom_upravlyayushchego_stol_s_tarelochkami",
          "name": "Стол с тарелочками",
          "type": "dining_table",
          "is_agent": false,
          "description": "Стол накрыт множеством тарелочек с овощами, паштетами и фруктами.",
          "inspect_text": "Не было ни ножей, ни вилок, только в каждое блюдо воткнута крошечная лопаточка.",
          "action_description": "",
          "interact_hint": "Стол с тарелочками — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Стол накрыт множеством тарелочек с овощами, паштетами и фруктами."
          },
          "inspect_quote": "Не было ни ножей, ни вилок, только — в каждое блюдо — воткнута крошечная лопаточка"
        },
        {
          "id": "atm_dom_upravlyayushchego_basseyn_s_parom",
          "name": "Бассейн с паром",
          "type": "bathtub",
          "is_agent": false,
          "description": "Ванна, со дна которой поднимаются густые клубы пара.",
          "inspect_text": "Прикосновение горячей, пузырящейся, легкой воды было так сладко.",
          "action_description": "",
          "interact_hint": "Бассейн с паром — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Ванна, со дна которой поднимаются густые клубы пара."
          }
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "living_room",
        "setting": "interior",
        "style": "alien",
        "mood": "cozy",
        "season": "summer",
        "time_of_day": "day",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "pastel",
        "scale": "normal"
      },
      "anchor": "стоял угрюмый, с покатыми стенами, серый дом",
      "id": "dom_upravlyayushchego",
      "exits": [
        {
          "to": "lazurnaya_roshcha",
          "direction": "back",
          "exit_type": "passage",
          "label": "-> Лазурная роща",
          "action_label": "Выйти в парк к роще",
          "visual_variant": "corridor_passage"
        },
        {
          "to": "belaya_biblioteka_aelity",
          "direction": "forward",
          "exit_type": "passage",
          "label": "-> Белая библиотека Аэлиты",
          "action_label": "Пройти по коридорам в дальнюю часть дома",
          "pass_condition": {
            "objective_completed": [
              26
            ]
          },
          "visual_variant": "corridor_passage",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 26
                }
              },
              "text": "Гусев не знает, зачем он здесь, — и эта неясность закрывает вход."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_21",
          "type": "enter_location",
          "target": "dom_upravlyayushchego",
          "objective_id": 23,
          "conditions": {
            "objective_completed": [
              22
            ]
          }
        },
        {
          "id": "build_trigger_22",
          "type": "pickup_item",
          "target": "dom_upravlyayushchego_lazorevye_tsvety",
          "objective_id": 24,
          "conditions": {}
        },
        {
          "id": "build_trigger_23",
          "type": "use_item",
          "target": "dom_upravlyayushchego_lazorevye_tsvety",
          "objective_id": 25,
          "conditions": {}
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "серый дом с циновками",
        "description": "Уютная гостиная с мягким диваном, креслами и камином",
        "view_type": "side",
        "wall_theme": "plaster",
        "floor_theme": "stone",
        "wall_decor": [
          {
            "type": "window_curtain",
            "name": "Штора",
            "x": 5
          },
          {
            "type": "bay_window",
            "x": 28
          }
        ],
        "ceiling_decor": [
          "chandelier"
        ],
        "floor_items": [
          {
            "type": "tatami_mat",
            "name": "Татами",
            "x": 8
          },
          {
            "type": "bathtub",
            "name": "Ванна",
            "x": 18
          },
          {
            "type": "dining_table",
            "name": "Обеденный стол",
            "x": 28
          },
          {
            "type": "dining_chair",
            "name": "Обеденный стул",
            "x": 38
          },
          {
            "type": "wooden_cabinet",
            "name": "Шкафчик",
            "x": 48
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "stone",
            "wall_theme": "plaster",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "tatami_mat",
          "bathtub",
          "dining_table",
          "dining_chair",
          "wooden_cabinet",
          "window_curtain"
        ]
      },
      "bg_color": "#D4C4A0",
      "atmosphere": {
        "v": 1,
        "light_level": "bright",
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Гостей отвели в светлые, маленькие, почти пустые комнаты, выходившие узкими окнами в парк."
        },
        "time_of_day": "day",
        "season": "summer",
        "lighting": "bright",
        "palette": "pastel",
        "condition": "pristine",
        "source": {
          "light_level": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1"
        }
      },
      "wall_theme": "plaster",
      "floor_theme": "stone"
    },
    {
      "name": "Белая библиотека Аэлиты",
      "description": "Белая комната с мозаичным полом, рядами книг, бронзовыми статуями и экранами.",
      "area": "здание",
      "entities": [
        {
          "name": "Аэлита",
          "is_agent": true,
          "description": "Молодая пепельноволосая марсианка в чёрном платье, закрытом до шеи и кистей рук. Бело-голубоватое удлинённое лицо, пепельные глаза, по-детски нежные черты. Ростом Лосю по плечо, нежная и лёгкая.",
          "interact_hint": "Аэлита — поговорить",
          "dialogues": [
            108,
            102,
            103,
            104,
            105,
            106,
            107,
            97,
            98,
            99,
            100,
            101,
            94,
            95,
            96
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 42,
                "not": {
                  "objective_completed": 30
                }
              },
              "dialogues": [
                108
              ]
            },
            {
              "conditions": {
                "objective_completed": 41,
                "not": {
                  "objective_completed": 28
                }
              },
              "dialogues": [
                102
              ]
            },
            {
              "conditions": {
                "objective_completed": 29,
                "not": {
                  "objective_completed": 30
                }
              },
              "dialogues": [
                103,
                104,
                105,
                106,
                107
              ]
            },
            {
              "conditions": {
                "objective_completed": 27,
                "not": {
                  "objective_completed": 28
                }
              },
              "dialogues": [
                97,
                98,
                99,
                100,
                101
              ]
            }
          ],
          "character": "Аэлита",
          "archetype": "alien_humanoid_female",
          "id": "belaya_biblioteka_aelity_aelita",
          "on_interact": {}
        },
        {
          "name": "Туманный шарик",
          "is_agent": false,
          "description": "Бледно-зелёный туманный шар величиной с небольшое яблоко, весь двигающийся и переливающийся внутри сферы.",
          "inspect_text": "В углублении ладони Аэлиты лежит облачное, опаловое яблоко; вдруг струи в нём остановились, пропустили тёмные пятна — и на ладони оказался земной шар.",
          "interact_hint": "Туманный шарик — осмотреть",
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 28
              },
              "dialogues": [
                109,
                110,
                111
              ]
            }
          ],
          "type": "crystal_ball",
          "id": "belaya_biblioteka_aelity_tumannyy_sharik",
          "dialogues": [
            109,
            110,
            111
          ],
          "on_interact": {}
        },
        {
          "id": "atm_belaya_biblioteka_aelity_bronzovye_statui",
          "name": "Бронзовые статуи",
          "type": "marble_statue",
          "is_agent": false,
          "description": "Бронзовые статуи, стоящие между плоскими шкафами.",
          "inspect_text": "Бронзовые статуи стояли между плоскими шкафами, отражаясь в мозаичном полу.",
          "action_description": "",
          "interact_hint": "Бронзовые статуи — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Бронзовые статуи, стоящие между плоскими шкафами."
          }
        },
        {
          "id": "atm_belaya_biblioteka_aelity_stoliki_na_ostrykh_nozhkakh",
          "name": "Столики на острых ножках",
          "type": "table_modern",
          "is_agent": false,
          "description": "Лёгкие столики на острых ножках среди книжных шкафов.",
          "inspect_text": "Столики на острых ножках и облачные зеркала экранов заполняли длинную белую комнату.",
          "action_description": "",
          "interact_hint": "Столики на острых ножках — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Лёгкие столики на острых ножках среди книжных шкафов."
          }
        },
        {
          "id": "atm_belaya_biblioteka_aelity_zolochenye_pereplety_knig",
          "name": "Золочёные переплёты книг",
          "type": "decor_bookshelf",
          "is_agent": false,
          "description": "Ряды книг в золочёных переплётах вдоль стен.",
          "inspect_text": "Пылинки танцевали в луче, падающем на золочёные переплёты книг.",
          "action_description": "",
          "interact_hint": "Золочёные переплёты книг — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Ряды книг в золочёных переплётах вдоль стен."
          }
        }
      ],
      "items": [],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "library",
        "setting": "interior",
        "style": "alien",
        "mood": "romantic",
        "season": "summer",
        "time_of_day": "day",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "pastel",
        "scale": "normal"
      },
      "anchor": "вошли в длинную белую комнату",
      "id": "belaya_biblioteka_aelity",
      "exits": [
        {
          "to": "dom_upravlyayushchego",
          "direction": "back",
          "exit_type": "passage",
          "label": "-> Дом управляющего",
          "action_label": "Вернуться в свои комнаты",
          "visual_variant": "corridor_passage"
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_25",
          "type": "enter_location",
          "target": "belaya_biblioteka_aelity",
          "objective_id": 27,
          "conditions": {
            "objective_completed": [
              26
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "белая светлая библиотека",
        "description": "Тихая атмосфера старой библиотеки с запахом книг и воска",
        "view_type": "side",
        "wall_theme": "plaster",
        "floor_theme": "marble",
        "wall_decor": [
          {
            "type": "mosaic_panel",
            "name": "Мозаика",
            "x": 5
          },
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 30
          },
          {
            "type": "gothic_window",
            "x": 16
          }
        ],
        "ceiling_decor": [
          "chandelier"
        ],
        "floor_items": [
          {
            "type": "oak_bookshelf",
            "name": "Книжный шкаф",
            "x": 8
          },
          {
            "type": "tv",
            "name": "Телевизор",
            "x": 30
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "marble",
            "wall_theme": "plaster",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "oak_bookshelf",
            "name": "Книжный шкаф",
            "x": 8
          },
          {
            "type": "marble_statue",
            "name": "Статуя",
            "x": 19
          },
          {
            "type": "mosaic_panel",
            "name": "Мозаика",
            "x": 5
          },
          {
            "type": "tv",
            "name": "Телевизор",
            "x": 30
          },
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 30
          }
        ],
        "decor_pool": [
          "oak_bookshelf",
          "marble_statue",
          "mosaic_panel",
          "tv",
          "wooden_shelf"
        ]
      },
      "bg_color": "#5a4a3a",
      "atmosphere": {
        "v": 1,
        "light_level": "bright",
        "motion": [
          "dust"
        ],
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "time_of_day": "day",
        "season": "summer",
        "lighting": "bright",
        "palette": "pastel",
        "condition": "pristine",
        "source": {
          "light_level": "text",
          "motion": "text",
          "light": "text",
          "time_of_day": "a1",
          "season": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1"
        }
      },
      "wall_theme": "plaster",
      "floor_theme": "marble"
    }
  ],
  "completion": {
    "title": "Первый урок в новом мире",
    "description": "Лось принял первый урок языка Аэлиты и уснул в белой библиотеке, чувствуя, что Марс перестал быть для него чужой планетой. Он понял, что остался здесь не только ради тайны, но и ради самой Аэлиты и её мира.",
    "endings": [
      {
        "state": "consequences",
        "conditions": {
          "any": [
            {
              "objective_completed": 35
            },
            {
              "objective_completed": 36
            },
            {
              "objective_completed": 37
            },
            {
              "objective_completed": 38
            },
            {
              "objective_completed": 39
            },
            {
              "objective_completed": 40
            },
            {
              "objective_completed": 41
            },
            {
              "objective_completed": 42
            }
          ]
        },
        "title": "Эхо неверного слова",
        "description": "Лось добился своего, но в разговорах с марсианами он порой задевал их или поспешно судил о чужом мире. Гусев хмурился, а Аэлита замолкала, и даже в белой библиотеке Лось чувствовал, что доверие даётся не сразу. Уснув, он знал, что первый урок языка — лишь начало долгого пути к прощению."
      },
      {
        "state": "detour",
        "conditions": {
          "any": [
            {
              "objective_completed": 9
            },
            {
              "objective_completed": 16
            }
          ]
        },
        "title": "Тайна, открытая иначе",
        "description": "Лось разгадал загадку золотой маски не спичками, а догадкой: статуя сама указала на нишу, а лысый марсианин объяснил, что людей здесь считают гостями, а не пленниками. Он пришёл к тому же финалу — первому уроку Аэлиты, — но дорога его была извилистой. Засыпая, он думал, что Марс вознаграждает тех, кто умеет смотреть и слушать."
      },
      {
        "state": "bonus",
        "conditions": {
          "any": [
            {
              "objective_completed": 7
            }
          ]
        },
        "title": "Следы у ложа",
        "description": "Любопытство не позволило Лосю пройти мимо скелета марсианина у ложа, и он увидел следы древней борьбы, о которой молчали книги. Это знание легло в основу его понимания Марса и его обитателей. Приняв первый урок языка Аэлиты, он уснул с мыслью, что даже смерть здесь говорит с теми, кто готов слушать."
      }
    ],
    "final_objective_id": 32
  },
  "items": [
    {
      "id": "trubka__2",
      "reissue_of": "trubka",
      "name": "Трубка",
      "type": "smoking_pipe",
      "description": "Трубка Лося, которую он посасывает в ночных размышлениях.",
      "use_effect": {
        "type": "complete_objective",
        "objective_id": 20,
        "target_type": "global",
        "apply_to": "self",
        "conditions": {
          "objective_completed": [
            19
          ]
        }
      }
    }
  ],
  "objectives": [
    {
      "id": 1,
      "description": "Добраться до кущи и осмотреть развалины мёртвого города",
      "type": "exploration",
      "dependencies": [],
      "on_complete": [],
      "story_task": "Исследовать заброшенный марсианский город",
      "target": "lesok"
    },
    {
      "id": 2,
      "description": "Выведать у Гусева назначение выпуклых дисков на равнине",
      "type": "dialogue",
      "dependencies": [
        1
      ],
      "on_complete": [],
      "story_task": "Исследовать заброшенный марсианский город",
      "target": "lesok_gusev"
    },
    {
      "id": 3,
      "description": "Перейти: Зала с мозаикой",
      "type": "exploration",
      "dependencies": [
        2
      ],
      "on_complete": [],
      "target": "zala_s_mozaikoy",
      "hidden": true
    },
    {
      "id": 4,
      "description": "Разобрать смысл мозаики о борьбе двух рас",
      "type": "dialogue",
      "dependencies": [
        3
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "zala_s_mozaikoy_mozaika",
      "hint_locations": [
        "zala_s_mozaikoy"
      ]
    },
    {
      "id": 5,
      "description": "Перейти: Сводчатый коридор",
      "type": "exploration",
      "dependencies": [
        4
      ],
      "on_complete": [],
      "target": "svodchatyy_koridor",
      "hidden": true
    },
    {
      "id": 6,
      "description": "Узнать, почему лицо поясной статуи кажется знакомым",
      "type": "dialogue",
      "dependencies": [
        5
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "svodchatyy_koridor_poyasnaya_statuya",
      "hint_locations": [
        "svodchatyy_koridor"
      ]
    },
    {
      "id": 7,
      "description": "Осмотреть следы борьбы у ложа",
      "type": "dialogue",
      "dependencies": [
        6
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "svodchatyy_koridor_skelet_marsianina",
      "optional": true
    },
    {
      "id": 8,
      "description": "Найти способ осветить нишу и разглядеть золотую маску",
      "type": "event",
      "dependencies": [
        6
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги"
    },
    {
      "id": 9,
      "description": "Заметить, что статуя указывает на нишу",
      "type": "dialogue",
      "dependencies": [
        6
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "svodchatyy_koridor_poyasnaya_statuya",
      "hidden": true
    },
    {
      "id": 10,
      "description": "Перейти: Библиотека",
      "type": "exploration",
      "dependencies": [
        8
      ],
      "on_complete": [],
      "target": "biblioteka",
      "hidden": true
    },
    {
      "id": 11,
      "description": "Разгадать музыку, льющуюся со страниц поющей книги",
      "type": "dialogue",
      "dependencies": [
        10
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "biblioteka_poyushchaya_kniga",
      "hint_locations": [
        "biblioteka"
      ]
    },
    {
      "id": 12,
      "description": "Забрать книгу с чертежами машин для изучения",
      "type": "item",
      "dependencies": [
        11
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "biblioteka_kniga_s_chertezhami_mashin"
    },
    {
      "id": 13,
      "description": "Перейти: Комната с матовым зеркалом",
      "type": "exploration",
      "dependencies": [
        12
      ],
      "on_complete": [],
      "target": "komnata_s_matovym_zerkalom",
      "hidden": true
    },
    {
      "id": 14,
      "description": "Понять, что показало погасшее матовое зеркало",
      "type": "dialogue",
      "dependencies": [
        13
      ],
      "on_complete": [],
      "story_task": "Разгадать тайну золотой маски, мозаики и поющей книги",
      "target": "komnata_s_matovym_zerkalom_matovoe_zerkalo",
      "hint_locations": [
        "komnata_s_matovym_zerkalom"
      ]
    },
    {
      "id": 15,
      "description": "Найти способ решить, пленники они у марсиан или гости",
      "type": "event",
      "dependencies": [
        14
      ],
      "on_complete": [],
      "story_task": "Установить контакт с прилетевшими марсианами"
    },
    {
      "id": 16,
      "description": "Узнать у марсианина, как они относятся к людям",
      "type": "dialogue",
      "dependencies": [
        14
      ],
      "on_complete": [],
      "story_task": "Установить контакт с прилетевшими марсианами",
      "target": "komnata_s_matovym_zerkalom_lysyy_marsianin",
      "hidden": true
    },
    {
      "id": 17,
      "description": "Убежать от оживших пауков к стальному аппарату",
      "type": "exploration",
      "dependencies": [
        15
      ],
      "on_complete": [],
      "story_task": "Установить контакт с прилетевшими марсианами",
      "target": "apparat"
    },
    {
      "id": 18,
      "description": "Найти в звёздном небе далёкую родину вместе с Гусевым",
      "type": "dialogue",
      "dependencies": [
        17
      ],
      "on_complete": [],
      "story_task": "Решить, зачем он оторвался от Земли",
      "target": "apparat_gusev"
    },
    {
      "id": 19,
      "description": "Успокоить мысли одиночества курением трубки",
      "type": "use_item",
      "dependencies": [
        18
      ],
      "on_complete": [],
      "story_task": "Решить, зачем он оторвался от Земли",
      "target": "trubka"
    },
    {
      "id": 20,
      "description": "Пересилить тоску и лечь спать рядом с Гусевым",
      "type": "use_item",
      "dependencies": [
        19
      ],
      "on_complete": [],
      "story_task": "Решить, зачем он оторвался от Земли",
      "target": "trubka__2"
    },
    {
      "id": 21,
      "description": "Дать лысому марсианину понять, откуда прибыли люди",
      "type": "dialogue",
      "dependencies": [
        20
      ],
      "on_complete": [],
      "story_task": "Решить, зачем он оторвался от Земли",
      "target": "apparat_lysyy_marsianin"
    },
    {
      "id": 22,
      "description": "Отправиться с марсианами на корабле к лазурной роще",
      "type": "exploration",
      "dependencies": [
        21
      ],
      "on_complete": [],
      "story_task": "Решить, зачем он оторвался от Земли",
      "target": "lazurnaya_roshcha"
    },
    {
      "id": 23,
      "description": "Перейти: Дом управляющего",
      "type": "exploration",
      "dependencies": [
        22
      ],
      "on_complete": [],
      "target": "dom_upravlyayushchego",
      "hidden": true
    },
    {
      "id": 24,
      "description": "Принять утренний дар от неведомой марсианки",
      "type": "item",
      "dependencies": [
        23
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "dom_upravlyayushchego_lazorevye_tsvety",
      "hint_locations": [
        "dom_upravlyayushchego"
      ]
    },
    {
      "id": 25,
      "description": "Понять, кто прислал эти пахнущие горько и сладко цветы",
      "type": "use_item",
      "dependencies": [
        24
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "dom_upravlyayushchego_lazorevye_tsvety"
    },
    {
      "id": 26,
      "description": "Объяснить Гусеву, зачем он прилетел на Марс",
      "type": "dialogue",
      "dependencies": [
        25
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "dom_upravlyayushchego_gusev"
    },
    {
      "id": 27,
      "description": "Перейти: Белая библиотека Аэлиты",
      "type": "exploration",
      "dependencies": [
        26
      ],
      "on_complete": [],
      "target": "belaya_biblioteka_aelity",
      "hidden": true
    },
    {
      "id": 28,
      "description": "Поприветствовать Аэлиту, девушку из библиотеки",
      "type": "dialogue",
      "dependencies": [
        27
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "belaya_biblioteka_aelity_aelita",
      "hint_locations": [
        "belaya_biblioteka_aelity"
      ]
    },
    {
      "id": 29,
      "description": "Разглядеть в туманном шарике очертания Земли",
      "type": "dialogue",
      "dependencies": [
        28
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "belaya_biblioteka_aelity_tumannyy_sharik"
    },
    {
      "id": 30,
      "description": "Показать Аэлите в шаре Петроград и Финский залив",
      "type": "dialogue",
      "dependencies": [
        29
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "belaya_biblioteka_aelity_aelita"
    },
    {
      "id": 31,
      "description": "Разобрать марсианские чертежи на досуге",
      "type": "use_item",
      "dependencies": [
        30
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "biblioteka_kniga_s_chertezhami_mashin"
    },
    {
      "id": 32,
      "description": "Принять первый урок языка и уснуть в новом мире",
      "type": "final",
      "dependencies": [
        1,
        2,
        3,
        4,
        5,
        6,
        8,
        10,
        11,
        12,
        13,
        14,
        15,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31
      ],
      "on_complete": [],
      "story_task": "Понять язык и мир Аэлиты",
      "target": "belaya_biblioteka_aelity",
      "hint_locations": [
        "zala_s_mozaikoy",
        "svodchatyy_koridor",
        "biblioteka",
        "komnata_s_matovym_zerkalom",
        "dom_upravlyayushchego",
        "belaya_biblioteka_aelity"
      ]
    },
    {
      "id": 33,
      "description": "Осветить нишу и разглядеть золотую маску",
      "type": "use_item",
      "dependencies": [
        6
      ],
      "on_complete": [],
      "hidden": true,
      "target": "spichki"
    },
    {
      "id": 34,
      "description": "Решить, пленники они у марсиан или гости",
      "type": "dialogue",
      "dependencies": [
        14
      ],
      "on_complete": [],
      "hidden": true,
      "target": "komnata_s_matovym_zerkalom_gusev"
    },
    {
      "id": 35,
      "description": "Промах: Разгадать назначение выпуклых дисков на равнине",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 36,
      "description": "Промах: Решить, пленники они у марсиан или гости",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 37,
      "description": "Промах: Узнать у марсианина, как они относятся к людям",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 38,
      "description": "Промах: Найти в звёздном небе далёкую родину",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 39,
      "description": "Промах: Дать понять марсианам, откуда прибыли люди",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 40,
      "description": "Промах: Объяснить, зачем он прилетел на Марс",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 41,
      "description": "Промах: Поприветствовать девушку из библиотеки",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 42,
      "description": "Промах: Показать в шаре Петроград и Финский залив",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    }
  ],
  "triggers": [
    {
      "id": "build_trigger_17",
      "type": "use_item",
      "target": "trubka",
      "objective_id": 19,
      "conditions": {}
    },
    {
      "id": "build_trigger_18",
      "type": "use_item",
      "target": "trubka__2",
      "objective_id": 20,
      "conditions": {}
    },
    {
      "id": "build_trigger_30",
      "type": "use_item",
      "target": "spichki",
      "objective_id": 33,
      "conditions": {}
    },
    {
      "id": "anyof_8_33",
      "type": "objective_completed",
      "target": 33,
      "objective_id": 8,
      "conditions": {}
    },
    {
      "id": "anyof_8_9",
      "type": "objective_completed",
      "target": 9,
      "objective_id": 8,
      "conditions": {}
    },
    {
      "id": "anyof_15_34",
      "type": "objective_completed",
      "target": 34,
      "objective_id": 15,
      "conditions": {}
    },
    {
      "id": "anyof_15_16",
      "type": "objective_completed",
      "target": 16,
      "objective_id": 15,
      "conditions": {}
    }
  ],
  "dialogues": [
    {
      "speaker": "Гусев",
      "text": "— Дома взорваны, Мстислав Сергеевич. Тут у них, видимо, были дела. Эти штуки мы знаем.",
      "choices": [
        {
          "text": "Осматриваюсь по сторонам.",
          "next": [
            1
          ]
        },
        {
          "text": "Что это за диски на равнине?",
          "next": [
            2
          ]
        },
        {
          "text": "Куда идём дальше?",
          "next": [
            3
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Глянь-ка, сколько дисков вокруг. И пауки тут неспроста.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Похоже, колодцы водопровода или пневматических труб. Всё брошено, Мстислав Сергеевич.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Вон к тем кирпичным постройкам, где каменное здание с плоскими крышами.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ну что, Мстислав Сергеевич, куда теперь?",
      "choices": [
        {
          "text": "Осмотрим развалины.",
          "next": [
            5
          ]
        },
        {
          "text": "Кто это в зубах металл держит?",
          "next": [
            6
          ]
        },
        {
          "text": "Пауки здесь опасны?",
          "next": [
            7
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Дома взорваны, тут у них, видимо, были дела.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Череп проломанный, а в зубах — металл. Не иначе, у них тут свои дела были.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Один уже в колючей сети бьётся. Держись настороже, Мстислав Сергеевич.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Глянь-ка, диски по всей равнине поблескивают.",
      "choices": [
        {
          "text": "Покажи, где ещё такие?",
          "next": [
            9
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "От гор тянутся, по холмам, к древесным кущам и развалинам.",
      "choices": [
        {
          "text": "Ясно и так: это колодцы водопровода, пневматических труб, электрических проводов.",
          "next": [
            12
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 35
            }
          ]
        },
        {
          "text": "Давай раскопаем один — узнаем наверняка.",
          "next": [
            11
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 35
            }
          ]
        },
        {
          "text": "Что это, по-твоему?",
          "next": [
            10
          ],
          "complete_objective": 2,
          "conditions": {
            "objective_completed": [
              1
            ]
          }
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "По всей вероятности, это колодцы водопровода, пневматических труб, электрических проводов. Всё это, видимо, брошено.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Сейчас? Без инструмента, без времени — только пыль поднимем. Нет, сперва надо понять, что видим.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ясно? Тебе ясно, а мне — нет. Ты не спеши с выводами, Лось.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ну что, инженер, всё ещё хочешь копать наугад? Или сначала подумаем?",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Мозаика",
      "text": "Мозаика смыкается над дверьми изображением постройки гигантского цирка.",
      "choices": [
        {
          "text": "Разобрать смысл мозаики о борьбе двух рас.",
          "next": [
            15
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Мозаика",
      "text": "Картины битв, нападение хищных зверей, стада странных животных, сцены быта, охоты, пляски, рождения и погребения.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Мозаика",
      "text": "Видимо, она изображала события истории — борьбу желтокожих существ с краснокожими.",
      "choices": [
        {
          "text": "Всматриваюсь в мозаику, ища знакомые черты.",
          "next": [
            17
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Мозаика",
      "text": "Странно, странно, — повсюду повторяется любопытный рисунок человеческой головы.",
      "choices": [
        {
          "text": "Замечаю голову с третьим глазом, повторяющуюся в разных сценах.",
          "next": [
            18
          ],
          "complete_objective": 4
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Мозаика",
      "text": "Это была голова, изображенная на мозаике в первой зале.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Большая поясная статуя женщины в золотом обруче из звёзд и параболой со шариками.",
      "choices": [
        {
          "text": "Кто эта женщина?",
          "next": [
            20
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Возможно, богиня или царица исчезнувшей расы. Её лицо тревожит память.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Внимание Лося остановила большая поясная статуя. Она изображала обнажённую женщину с всклокоченными волосами и свирепым асимметричным лицом.",
      "choices": [
        {
          "text": "Всматриваюсь в черты лица статуи, пытаясь понять, что в них знакомо.",
          "next": [
            22
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Голову обхватывал золотой обруч из звёзд, над лбом он переходил в тонкую параболу, внутри её заключались два шарика: рубиновый и красновато-кирпичный.",
      "choices": [
        {
          "text": "Провожу пальцами по обручу и параболе.",
          "next": [
            23
          ],
          "complete_objective": 6
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "В чертах чувственного и властного лица было что-то волнующе-знакомое, выплывающее из непостижимой памяти.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Сбоку статуи, в стене, темнела небольшая ниша, забранная решёткой.",
      "choices": [
        {
          "text": "Замечаю, что статуя словно указывает на нишу.",
          "next": [
            25
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Лось запустил пальцы сквозь прутья, но решётка не подалась.",
      "choices": [
        {
          "text": "Пробую открыть решётку, но она не поддаётся.",
          "next": [
            26
          ],
          "complete_objective": 9
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поясная статуя",
      "text": "Придётся осветить нишу — возможно, там ключ к тайне.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "Здесь среди мусора Гусев отыскал несколько вещиц чеканного, тяжёлого металла, — видимо, украшения, предметы женского обихода, — маленькие сосуды из цветного камня.",
      "choices": [
        {
          "text": "Осматриваю следы борьбы у ложа.",
          "next": [
            28
          ]
        },
        {
          "text": "Что здесь произошло?",
          "next": [
            29
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "Он снял с истлевшей одежды скелета два, соединённых цепочкой больших темно-золотистых камня, словно светящихся изнутри.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "Видимо, жестокая борьба. Два скелета — свидетельство трагедии.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "В третьей комнате, на возвышении, под высоким колодцем, откуда падал свет, стояло широкое ложе. С него до половины свешивался скелет марсианина.",
      "choices": [
        {
          "text": "Подхожу к ложу и осматриваю скелет.",
          "next": [
            31
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "Повсюду — следы жестокой борьбы. В углу, тычком, лежал второй скелет.",
      "choices": [
        {
          "text": "Оглядываю комнату, замечая второй скелет в углу.",
          "next": [
            32
          ],
          "complete_objective": 7
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Скелет марсианина",
      "text": "Здесь среди мусора Гусев отыскал несколько вещиц чеканного, тяжёлого металла, — видимо, украшения, предметы женского обихода, — маленькие сосуды из цветного камня. Он снял с истлевшей одежды скелета два, соединённых цепочкой больших темно-золотистых камня, словно светящихся изнутри.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Треугольники складываются в фигуры, и в ушах наигрывает едва уловимая, изумительная музыка.",
      "choices": [
        {
          "text": "Открыть книгу и вслушаться в музыку страниц.",
          "next": [
            34
          ]
        },
        {
          "text": "Что за мудрость хранят эти страницы?",
          "next": [
            35
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Сплетения и переливы цветов бегут со страницы на страницу, одурманивая никогда не испытанным очарованием.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Мудрость тысячелетий, пролетевших над Марсом, молчит здесь, закованная в книги.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Цветные треугольники и круги меняют очертания и окраску, складываясь в сложные фигуры.",
      "choices": [
        {
          "text": "Перелистывать страницы, всматриваясь в узор.",
          "next": [
            37
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Тончайшая музыка льётся из сплетений форм, звуча всё яснее.",
      "choices": [
        {
          "text": "Замереть, слушая поющую книгу.",
          "next": [
            38
          ],
          "complete_objective": 11
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Поющая книга",
      "text": "Это поющая книга — сокровищница марсианской мудрости, закованная в цветные знаки.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Мстислав Сергеевич, идите-ка сюда, скорее. Посмотрите-ка, что у них творится.",
      "choices": [
        {
          "text": "Что случилось, Алексей Иванович?",
          "next": [
            40
          ]
        },
        {
          "text": "Что за тень скользнула по зеркалу?",
          "next": [
            41
          ]
        },
        {
          "text": "Долго нам ещё тут торчать?",
          "next": [
            42
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Видите, шарик висит на шнурке; думаю, — золотой, дай сорву, — глядите, что получилось.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Крылатая какая-то, будто птица. Только птиц таких я отродясь не видывал.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Покуда марсиане не отпустят. А не отпустят — сами уйдём, не впервой.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Короткое замыкание, провода перегорели. Нам надо идти, Мстислав Сергеевич, ночь скоро.",
      "choices": [
        {
          "text": "Алексей Иванович, надо уходить, пока не стемнело. Корабль ждать не будет.",
          "next": [
            45
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 36
            }
          ]
        },
        {
          "text": "Ты прав, Гусев. Оставаться здесь — верная смерть. Идём к кораблю.",
          "next": [
            46
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 36
            }
          ]
        },
        {
          "text": "Ну, Алексей Иванович, пленники мы или гости — податься нам некуда.",
          "next": [
            44
          ],
          "complete_objective": 34,
          "conditions": {
            "objective_completed": [
              14
            ]
          }
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Зато живы, и то ладно. Пойдём к кораблю, раз уж позвали.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Провода перегорели, Мстислав Сергеевич. Куда мы пойдём на ночь глядя?",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ну и как мы его найдём в темноте? Ты, я вижу, не слушал, что я сказал.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Я тебе про провода и ночь, а ты опять про своё. Может, сначала решим, кто мы тут?",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Смотрите. Это наш корабль. Вы пойдёте с нами.",
      "choices": [
        {
          "text": "Кто вы такие? И куда нас ведёте?",
          "next": [
            49
          ]
        },
        {
          "text": "Почему у вас такая кожа — голубая?",
          "next": [
            50
          ]
        },
        {
          "text": "Что за город был здесь раньше?",
          "next": [
            51
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Мы — те, кто вернулся. А куда — увидите сами.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Кровь наша голубая. Так было всегда.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Город мёртвых. Мы лишь тени его прежних хозяев.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Мы не воюем с вами. Мы прилетели за своим.",
      "choices": [
        {
          "text": "За своим? Что вы потеряли на Земле?",
          "next": [
            54
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 37
            }
          ]
        },
        {
          "text": "Стало быть, мы у вас не пленники?",
          "next": [
            53
          ],
          "complete_objective": 16,
          "conditions": {
            "objective_completed": [
              14
            ]
          }
        },
        {
          "text": "Мы не воюем. Отпустите нас, и мы уйдём.",
          "next": [
            55
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 37
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Идите за мной. Солдаты проводят.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Не твоё дело, землянин. Я сказал — за своим.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Уйдёте? Куда? Сначала идите за мной.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Ты всё про своё. Я сказал: мы прилетели за своим. Спроси иначе, если хочешь знать.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Матовое зеркало",
      "text": "Зеркало озарилось. Появились уступчатые очертания огромных домов, окна, сверкающие закатным солнцем, развевающиеся полотнища.",
      "choices": [
        {
          "text": "Что это за город?",
          "next": [
            58
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Матовое зеркало",
      "text": "Глухой гул толпы наполнил тёмную комнату. По зеркалу скользнула крылатая тень — и огненная вспышка погасила экран.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Матовое зеркало",
      "text": "Огненная вспышка озарила экран, резкий треск раздался под полом комнаты, туманное зеркало погасло.",
      "choices": [
        {
          "text": "Стало быть, это было видение чужого города — и оно угасло.",
          "next": [
            60
          ],
          "complete_objective": 14
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Матовое зеркало",
      "text": "Туманное зеркало погасло. Только треск проводов ещё стоит в ушах.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ну нет, по ночам в эти паучьи места я не ходок. Отвинчивай люк, Мстислав Сергеевич, полезай.",
      "choices": [
        {
          "text": "Смотри, Алексей Иванович, какая ночь выдалась.",
          "next": [
            62
          ]
        },
        {
          "text": "Что ты там в аппарате прячешь?",
          "next": [
            63
          ]
        },
        {
          "text": "Не боишься марсиан?",
          "next": [
            64
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ну и ночь, как во сне. Две луны, звёзды ледяные — глаза колют.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Что вы ни говорите, а это всё золото, а камешкам — цены им нет. Вот дуреха-то моя обрадуется.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Оружие, сволочи, как бабы держат. А так — мы вас не обижаем, вы нас не обижайте.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Позади-то нас, поглядите. Второй спутник над холмами сияет.",
      "choices": [
        {
          "text": "А вон там, над берегом, большая красная звезда встаёт.",
          "next": [
            66
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Земля... — снял картуз, вытер пот со лба, закинул голову.",
      "choices": [
        {
          "text": "— А вон та, красная, — Марс?",
          "next": [
            68
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 38
            }
          ]
        },
        {
          "text": "Земля. Далеко же нас занесло.",
          "next": [
            67
          ],
          "complete_objective": 18,
          "conditions": {
            "objective_completed": [
              17
            ]
          }
        },
        {
          "text": "— Скоро вернёмся. Нас уже, поди, ищут.",
          "next": [
            69
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 38
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Его лицо осунулось, печальное. Стоял, глядел на плывущую между созвездиями далёкую родину.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Марс, — кивнул Гусев, не отводя глаз от Земли. — А толку-то.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Кто ищет-то? — Гусев усмехнулся. — Ты скажи, кто.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "— Опять ты про дела. А я всё на неё гляжу. Не о том говоришь, Мстислав.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Талцетл.",
      "choices": [
        {
          "text": "Земля.",
          "next": [
            72
          ]
        },
        {
          "text": "Кто вы такие?",
          "next": [
            73
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Земля, — с трудом повторил марсианин, поднял кожу на лбу. Шишки его потемнели.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Он повторил птичье слово и повелительно указал на небо.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Соацр, — указал на солнце. — Тума, — указал на почву, развёл руками, обхватывая шар.",
      "choices": [
        {
          "text": "Земля. Мы оттуда, с третьей планеты.",
          "next": [
            75
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Шохо, — указал на солдата, на Гусева, на себя, на Лося.",
      "choices": [
        {
          "text": "— Отпустите нас, и мы уйдём и никому не скажем.",
          "next": [
            78
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 39
            }
          ]
        },
        {
          "text": "Оставьте аппарат под охраной, мы не причиним вреда.",
          "next": [
            76
          ],
          "complete_objective": 21,
          "conditions": {
            "objective_completed": [
              20
            ]
          }
        },
        {
          "text": "— Мы пришли с миром. Веди нас к вашему правителю.",
          "next": [
            77
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 39
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Голубоватое умное лицо оставалось неподвижно, лишь на лбу вздувалось красноватое пятно от напряжения.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Марсианин чуть повёл головой, и солдат у двери переступил, заслоняя выход.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "Красноватое пятно на лбу марсианина стало ярче, пальцы сжались на рукояти.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Лысый марсианин",
      "text": "— Шохо, — повторил марсианин, глядя на Лося. — Ты всё про уход. А я про то, откуда вы.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Мстислав Сергеевич, ведь это выходит не дело. Летели черт знает в какую даль, и пожалуйте, — сиди в захолустье.",
      "choices": [
        {
          "text": "А вы не торопитесь, Алексей Иванович. Поживем, осмотримся.",
          "next": [
            81
          ]
        },
        {
          "text": "Что вы думаете о здешних хозяевах?",
          "next": [
            82
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Не знаю, как вы, а я сюда не прохлаждаться приехал.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Ох, опасайтесь бородатого. Пока нас поят, кормят, а потом?",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Если мы первые люди сюда заявились, то Марс теперь наш, советский. Это дело надо закрепить.",
      "choices": [
        {
          "text": "Революцию, что ли, хотите устроить?",
          "next": [
            84
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Как сказать, там посмотрим. С чем мы в Петроград-то вернемся? Паука, что ли, сушеного привезем?",
      "choices": [
        {
          "text": "Мне не приходило в голову, для чего я лечу на Марс. Лечу, чтобы прилететь.",
          "next": [
            85
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Трудно нам будет с вами сговориться, Мстислав Сергеевич. Не легкий вы человек.",
      "choices": [
        {
          "text": "Нет, я тяжелый только для самого себя, сговоримся, милый друг.",
          "next": [
            86
          ],
          "complete_objective": 26,
          "conditions": {
            "objective_completed": [
              25
            ]
          }
        },
        {
          "text": "Да бросьте, Гусев, какие могут быть сговоры? Просто я не привык болтать попусту.",
          "next": [
            88
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 40
            }
          ]
        },
        {
          "text": "Я лечу, чтобы Марс стал советским. Разве не за этим мы здесь?",
          "next": [
            87
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 40
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Мудрость, мудрость — вот что нужно вывезти на нашем корабле.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Вот как? А я думал, вы за тайнами гоняетесь. Нет, батенька, с таким подходом каши не сваришь.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "Попусту? Ну-ну. Вижу, вы и вправду не легкий человек, коли так разговариваете.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Гусев",
      "text": "А, это вы, Мстислав Сергеевич. Все еще сердитесь? Я ведь не со зла сказал, что с вами трудно сговориться.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Управляющий",
      "text": "Низенький толстый марсианин в полосатом халате, управляющий домом. Багровое лицо точно натерто свеклой, беззубый рот.",
      "choices": [
        {
          "text": "Кто такая Аэлита?",
          "next": [
            91
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Управляющий",
      "text": "Он каменел, выкатывая склерозные глаза, и шептал беззвучно заклинания.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Управляющий",
      "text": "Аиу утара Аэлита.",
      "choices": [
        {
          "text": "Взять лазоревые цветы.",
          "next": [
            93
          ],
          "complete_objective": 24,
          "gives_item": {
            "item_id": "dom_upravlyayushchego_lazorevye_tsvety",
            "item_name": "Лазоревые цветы",
            "item_type": "picked_flower",
            "item_description": "Лазоревые, осыпанные росою цветы, пахнущие горьковато и сладко.",
            "use_effect": {
              "type": "complete_objective",
              "objective_id": 25,
              "target_type": "global",
              "apply_to": "self",
              "conditions": {
                "objective_completed": [
                  24
                ]
              }
            },
            "key_item": false
          },
          "conditions": {
            "objective_completed": [
              23
            ]
          }
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Управляющий",
      "text": "Толстяк приседал от страха и показывал желтый зуб из беззубого рта.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Молодая пепельноволосая марсианка в чёрном платье, закрытом до шеи и кистей рук. Бело-голубоватое удлинённое лицо, пепельные глаза, по-детски нежные черты. Ростом Лосю по плечо, нежная и лёгкая.",
      "choices": [
        {
          "text": "Кто ты, Аэлита?",
          "next": [
            95
          ]
        },
        {
          "text": "Почему у тебя пепельные волосы?",
          "next": [
            96
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Она молча вытянула руку ладонью кверху, и на ладони её появился бледно-зелёный туманный шарик.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Над высоко поднятыми её волосами танцевали пылинки в луче, падающем на золочёные переплёты книг.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Эллио утара гео.",
      "choices": [
        {
          "text": "Лось низко кланяется и хрустит пальцами.",
          "next": [
            98
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита, не шевелясь, глядит огромными зрачками пепельных глаз.",
      "choices": [
        {
          "text": "Скажи, кто ты и почему тебя зовут Аэлита?",
          "next": [
            101
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 41
            }
          ]
        },
        {
          "text": "Рады познакомиться — командир полка Гусев, инженер — Мстислав Сергеевич Лось.",
          "next": [
            99
          ],
          "complete_objective": 28,
          "conditions": {
            "objective_completed": [
              27
            ]
          }
        },
        {
          "text": "Мы пришли с миром, не бойся нас, Аэлита.",
          "next": [
            100
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 41
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Выслушав человеческую речь, Аэлита подняла голову, лицо её стало спокойнее, зрачки — меньше.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита не шевелится, зрачки её расширяются, и в них — холодная настороженность.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Она чуть отстраняется, пепельные ресницы опускаются, и она молчит ещё неподвижнее.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита глядит на тебя, не мигая, и в её пепельных глазах — ожидание, будто ты всё ещё не назвался как следует.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Талцетл.",
      "choices": [
        {
          "text": "Лось указывает в шаре на Петроград и Финский залив.",
          "next": [
            104
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Она снова повторяет слова, чуть шевеля губами, и пепельные ресницы то смыкаются, то раскрываются медленно.",
      "choices": [
        {
          "text": "Это — мы, мы — русские.",
          "next": [
            105
          ],
          "complete_objective": 30,
          "conditions": {
            "objective_completed": [
              29
            ]
          }
        },
        {
          "text": "Смотри, это карта, тут всё наше — и Петроград, и залив.",
          "next": [
            106
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 42
            }
          ]
        },
        {
          "text": "Это Земля. Мы прилетели оттуда, чтобы найти вас.",
          "next": [
            107
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 42
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита мягко и пристально глядит на гостей, и Лось понемногу начинает чувствовать покой и сладость.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита медленно отводит взгляд от шара, губы её сжимаются, и она больше не повторяет слов.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Она качает головой, пепельные ресницы смыкаются, и в комнате становится тихо и пусто.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Аэлита",
      "text": "Аэлита смотрит на шар, но не повторяет за тобой, и в её глазах — тень прежней настороженности.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Туманный шарик",
      "text": "Шар медленно начал крутиться.",
      "choices": [
        {
          "text": "Лось вскрикнул, вглядевшись.",
          "next": [
            110
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Туманный шарик",
      "text": "Талцетл.",
      "choices": [
        {
          "text": "Лось указывает пальцем на земной шар в ладони Аэлиты.",
          "next": [
            111
          ],
          "complete_objective": 29
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Туманный шарик",
      "text": "Извилистой тенью проплыла гряда Урала, ниточка нижнего течения реки.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Золотая маска",
      "text": "Готово: спички.",
      "choices": [],
      "gives_item": null
    }
  ],
  "visual_bible": {
    "v": 1,
    "palette": "earthen",
    "season": "summer",
    "time_of_day": "day",
    "source": {
      "palette": "a1",
      "season": "a1",
      "time_of_day": "a1"
    }
  }
}