{
  "title": "Черевики царицы",
  "description": "Кузнец Вакула влюблён в гордую красавицу Оксану, которая обещает выйти за него лишь за черевики самой царицы. Осмеянный и отвергнутый, он в отчаянии ищет помощи у знахаря, а затем укрощает чёрта и летит в Петербург к царице. Помеха — собственное бессилие перед насмешкой и нечистая сила, которая сама хочет его погубить.",
  "quest_concept": "Кузнец Вакула влюблён в гордую красавицу Оксану, которая обещает выйти за него лишь за черевики самой царицы. Осмеянный и отвергнутый, он в отчаянии ищет помощи у знахаря, а затем укрощает чёрта и летит в Петербург к царице. Помеха — собственное бессилие перед насмешкой и нечистая сила, которая сама хочет его погубить.",
  "story_description": "Кузнец Вакула, влюблённый в гордую красавицу Оксану, получает от неё насмешливое обещание выйти за него, если он достанет черевики самой царицы. Осмеянный и отвергнутый, он в отчаянии ищет помощи у знахаря Пацюка, а затем укрощает чёрта и летит в Петербург. Там он выпрашивает у царицы драгоценные башмаки, возвращается домой и, проучив чёрта, готовит богатый наряд для сватовства. Ему предстоит вернуть расположение Чуба, покорить Оксану и добиться благословения на свадьбу.",
  "player": {
    "start_location": "khata_chuba",
    "start_position": {
      "x": 3,
      "y": 0
    },
    "inventory": [
      {
        "name": "Кипарисный крестик",
        "description": "Кипарисный крестик на шее кузнеца, которым он укрощает чёрта",
        "type": "holy_symbol",
        "id": "kiparisnyy_krestik",
        "use_effect": {
          "type": "complete_objective",
          "objective_id": 9,
          "target_type": "entity",
          "target_id": "khata_puzatogo_patsyuka_chert",
          "apply_to": "entity",
          "conditions": {
            "objective_completed": [
              8
            ]
          }
        }
      }
    ]
  },
  "characters": [
    {
      "name": "Вакула",
      "role": "protagonist",
      "archetype": "commoner",
      "personality": "Молодой кузнец, влюбчивый и упрямый, готовый на всё ради Оксаны.",
      "speech_style": "Простодушный и горячий, говорит с украинским колоритом, то смущённо, то дерзко.",
      "description": "Сельский кузнец, влюблённый в Оксану. Набожен, но из-за безответной любви готов на отчаянные поступки. Умеет рисовать (малевать) и кузнечное дело."
    },
    {
      "name": "Оксана",
      "role": "npc",
      "archetype": "human_adult_female",
      "personality": "Капризная сельская красавица, дочь Чуба, требующая черевики царицы.",
      "speech_style": "Насмешливая и своенравная, говорит с лукавой усмешкой и повелительными нотками."
    },
    {
      "name": "Чуб",
      "role": "npc",
      "archetype": "human_elderly_male",
      "personality": "Зажиточный козак, отец Оксаны, пострадавший от вероломства Солохи.",
      "speech_style": "Неповоротливый и ворчливый, говорит степенно, с оглядкой на своё достоинство."
    },
    {
      "name": "Солоха",
      "role": "npc",
      "archetype": "witch_horror",
      "personality": "Обольстительная ведьма-вдова, у которой прячутся гости в мешках.",
      "speech_style": "Вкрадчивая и хитрая, говорит ласково, но с двойным дном."
    },
    {
      "name": "Голова",
      "role": "npc",
      "archetype": "human_adult_male",
      "personality": "Дюжий сельский голова, влезший в мешок с углём.",
      "speech_style": "Грубоватый и начальственный, говорит басом, с одышкой."
    },
    {
      "name": "Дьяк",
      "role": "npc",
      "archetype": "human_elderly_male",
      "personality": "Местный дьяк, ухаживавший за Солохой и спрятавшийся в мешок.",
      "speech_style": "Сладкоречивый и трусливый, говорит с пришепётыванием и оглядкой."
    },
    {
      "name": "Черт",
      "role": "npc",
      "archetype": "demon_horror",
      "personality": "Проворный чёрт с собачьим рыльцем, влюблённый в Солоху, а после — покорный конь кузнеца.",
      "speech_style": "Хвастливый и язвительный, но под угрозой креста становится заискивающим."
    },
    {
      "name": "Пузатый Пацюк",
      "role": "npc",
      "archetype": "human_elderly_male",
      "personality": "Толстый бывший запорожец-знахарь, знающий всех чертей.",
      "speech_style": "Немногословный и загадочный, говорит редко, но веско, с ленцой."
    },
    {
      "name": "Запорожцы",
      "role": "npc",
      "archetype": "human_adult_male",
      "personality": "Запорожские посланцы, приехавшие из Сечи с бумагами к царице.",
      "speech_style": "Громкие и бесцеремонные, говорят с удалью и прибаутками."
    },
    {
      "name": "Потемкин",
      "role": "npc",
      "archetype": "noble_historical",
      "personality": "Величавый гетман в гетманском мундире, распоряжающийся при дворе.",
      "speech_style": "Надменный и властный, говорит отрывисто и свысока."
    },
    {
      "name": "Екатерина",
      "role": "npc",
      "archetype": "royalty_female",
      "personality": "Русская царица с голубыми глазами и величественной улыбкой.",
      "speech_style": "Милостивая и царственная, говорит мягко, но с повелительной интонацией."
    }
  ],
  "locations": [
    {
      "name": "Хата Чуба",
      "description": "Хата зажиточного козака Чуба, куда в ночь колядок вломились девушки во главе с Оксаной",
      "area": "здание",
      "entities": [
        {
          "name": "Оксана",
          "is_agent": true,
          "description": "Капризная сельская красавица, дочь Чуба, чернобровая, с чёрными очами; носит монисто и ленты.",
          "interact_hint": "Оксана — поговорить",
          "dialogues": [
            9,
            4,
            5,
            6,
            7,
            8,
            0,
            1,
            2,
            3
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 32,
                "not": {
                  "objective_completed": 1
                }
              },
              "dialogues": [
                9
              ]
            },
            {
              "conditions": {
                "not": {
                  "objective_completed": 1
                }
              },
              "dialogues": [
                4,
                5,
                6,
                7,
                8
              ]
            }
          ],
          "character": "Оксана",
          "archetype": "human_adult_female",
          "id": "khata_chuba_oksana",
          "on_interact": {}
        },
        {
          "name": "Чуб",
          "is_agent": true,
          "description": "Зажиточный козак, отец Оксаны, в кожухе и капелюхах; неповоротливая голова.",
          "interact_hint": "Чуб — поговорить",
          "dialogues": [
            10,
            11,
            12
          ],
          "character": "Чуб",
          "archetype": "human_elderly_male",
          "id": "khata_chuba_chub",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "id": "atm_khata_chuba_plotnyy_kozhukh",
          "name": "Плотный кожух",
          "type": "traveller_clothing",
          "is_agent": false,
          "description": "Тёплый кожух, в котором тепло даже в мороз.",
          "inspect_text": "Под плотным кожухом тепло; от мороза еще живее горят щеки.",
          "action_description": "",
          "interact_hint": "Плотный кожух — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Тёплый кожух, в котором тепло даже в мороз."
          },
          "inspect_quote": "Под плотным кожухом тепло; от мороза еще живее горят щеки"
        },
        {
          "id": "atm_khata_chuba_monisto_i_lenty",
          "name": "Монисто и ленты",
          "type": "talisman_charm",
          "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": "hut",
        "setting": "interior",
        "style": "rustic",
        "mood": "cheerful",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "dim",
        "condition": "worn",
        "palette": "warm_gold",
        "scale": "normal"
      },
      "anchor": "Кучи девушек с мешками вломились в хату Чуба, окружили Оксану.",
      "id": "khata_chuba",
      "exits": [
        {
          "to": "khata_solokhi",
          "direction": "forward",
          "exit_type": "archway",
          "label": "-> Хата Солохи",
          "action_label": "Перейти: Хата Солохи",
          "pass_condition": {
            "objective_completed": [
              1
            ]
          },
          "visual_variant": "wooden_arch",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 1
                }
              },
              "text": "Оксана смеётся где-то рядом, а он всё стоит и не решается войти."
            }
          ]
        },
        {
          "to": "seni_kuznetsovoy_khaty",
          "direction": "left",
          "exit_type": "door",
          "label": "-> Сени кузнецовой хаты",
          "action_label": "Наутро явиться к Чубу от кузнеца",
          "pass_condition": {
            "objective_completed": [
              19
            ]
          },
          "visual_variant": "wooden_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 19
                }
              },
              "text": "Слишком много глаз во дворце — как уйти незамеченным?"
            }
          ]
        }
      ],
      "triggers": [],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "шумное веселье колядок",
        "description": "Племенная хижина с соломенной крышей и очагом",
        "view_type": "side",
        "wall_theme": "wood",
        "floor_theme": "dirt",
        "wall_decor": [
          {
            "type": "religious_icon",
            "name": "Икона",
            "x": 8
          },
          {
            "type": "window_curtain",
            "name": "Штора",
            "x": 33
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "wooden_table",
            "name": "Стол",
            "x": 11
          },
          {
            "type": "wooden_chest",
            "name": "Сундук",
            "x": 33
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "dirt",
            "wall_theme": "wood",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "wooden_table",
          "religious_icon",
          "wooden_chest",
          "window_curtain"
        ]
      },
      "bg_color": "#6a4a2a",
      "atmosphere": {
        "v": 1,
        "crowd": "packed",
        "light_level": "dim",
        "quote": {
          "text": "Крик, хохот, рассказы оглушили кузнеца."
        },
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "dim",
        "palette": "warm_gold",
        "condition": "worn",
        "wind": "breeze",
        "source": {
          "crowd": "text",
          "light_level": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "wood",
      "floor_theme": "dirt"
    },
    {
      "name": "Хата Солохи",
      "description": "Хата ведьмы Солохи, где прячутся в мешки голова, дьяк и Чуб",
      "area": "здание",
      "entities": [
        {
          "name": "Оксана",
          "is_agent": true,
          "description": "Капризная сельская красавица, дочь Чуба, требующая черевики царицы.",
          "interact_hint": "Оксана — поговорить",
          "dialogues": [
            20,
            16,
            17,
            18,
            19,
            13,
            14,
            15
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 33,
                "not": {
                  "objective_completed": 5
                }
              },
              "dialogues": [
                20
              ]
            },
            {
              "conditions": {
                "objective_completed": 4,
                "not": {
                  "objective_completed": 5
                }
              },
              "dialogues": [
                16,
                17,
                18,
                19
              ]
            }
          ],
          "character": "Оксана",
          "archetype": "human_adult_female",
          "id": "khata_solokhi_oksana",
          "on_interact": {}
        },
        {
          "name": "Солоха",
          "is_agent": true,
          "description": "Обольстительная ведьма-вдова, у которой прячутся гости в мешках.",
          "interact_hint": "Солоха — поговорить",
          "dialogues": [
            21,
            22,
            23
          ],
          "character": "Солоха",
          "archetype": "witch_horror",
          "id": "khata_solokhi_solokha",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "name": "Голова",
          "is_agent": true,
          "description": "Дюжий сельский голова, влезший в мешок с углём.",
          "interact_hint": "Голова — поговорить",
          "dialogues": [
            24,
            25,
            26
          ],
          "character": "Голова",
          "archetype": "human_adult_male",
          "id": "khata_solokhi_golova",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "name": "Дьяк",
          "is_agent": true,
          "description": "Местный дьяк, ухаживавший за Солохой и спрятавшийся в мешок.",
          "interact_hint": "Дьяк — поговорить",
          "dialogues": [
            27,
            28,
            29
          ],
          "character": "Дьяк",
          "archetype": "human_elderly_male",
          "id": "khata_solokhi_dyak",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "name": "Черт",
          "is_agent": true,
          "description": "Проворный чёрт с собачьим рыльцем, влюблённый в Солоху, а после — покорный конь кузнеца.",
          "interact_hint": "Черт — поговорить",
          "dialogues": [
            30,
            31,
            32
          ],
          "character": "Черт",
          "archetype": "demon_horror",
          "id": "khata_solokhi_chert",
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "name": "Мешки",
          "is_agent": false,
          "description": "Огромные мешки с углём, в которых прячутся голова, дьяк и Чуб.",
          "inspect_text": "Тяжёлые мешки, набитые углём. Внутри что-то шевелится и покашливает.",
          "interact_hint": "Мешки — осмотреть",
          "dialogues": [
            35,
            36,
            33,
            34
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 2
              },
              "dialogues": [
                35,
                36
              ]
            }
          ],
          "type": "burlap_sack",
          "id": "khata_solokhi_meshki",
          "on_interact": {}
        },
        {
          "name": "Маленький мешок",
          "is_agent": false,
          "description": "Небольшой мешок, в котором свернулся чёрт, принятый кузнецом за струмент.",
          "inspect_text": "Маленький мешок, на дне которого лежит, свернувшись, чёрт.",
          "interact_hint": "Маленький мешок — осмотреть",
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 3
              },
              "dialogues": [
                37,
                38
              ]
            }
          ],
          "type": "burlap_sack",
          "id": "khata_solokhi_malenkiy_meshok",
          "dialogues": [
            37,
            38
          ],
          "on_interact": {}
        },
        {
          "id": "atm_khata_solokhi_pech",
          "name": "Печь",
          "type": "wooden_chest",
          "is_agent": false,
          "description": "Большая печь, где зацепилась ладунка чёрта.",
          "inspect_text": "Печь, в которой зацепилась ладунка чёрта, что позволило месяцу вылететь.",
          "action_description": "",
          "interact_hint": "Печь — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Большая печь, где зацепилась ладунка чёрта."
          }
        },
        {
          "id": "atm_khata_solokhi_truba",
          "name": "Труба",
          "type": "pipe",
          "is_agent": false,
          "description": "Труба, через которую вылетел месяц.",
          "inspect_text": "Труба хаты Солохи, через которую вылетел месяц.",
          "action_description": "",
          "interact_hint": "Труба — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Труба, через которую вылетел месяц."
          }
        },
        {
          "id": "atm_khata_solokhi_lavka",
          "name": "Лавка",
          "type": "bench",
          "is_agent": false,
          "description": "Лавка, на которую повалился Вакула, войдя в хату.",
          "inspect_text": "Лавка в хате Солохи, на которую повалился Вакула.",
          "action_description": "",
          "interact_hint": "Лавка — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Лавка, на которую повалился Вакула, войдя в хату."
          }
        },
        {
          "id": "atm_khata_solokhi_svecha",
          "name": "Свеча",
          "type": "beeswax_candle",
          "is_agent": false,
          "description": "Свеча, освещающая хату.",
          "inspect_text": "Трепещущий огонёк свечи бросает тени на стены.",
          "action_description": "",
          "interact_hint": "Свеча — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Свеча, освещающая хату."
          }
        },
        {
          "id": "atm_khata_solokhi_okno",
          "name": "Окно",
          "type": "cottage_window",
          "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": "hut",
        "setting": "interior",
        "style": "rustic",
        "mood": "mysterious",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "candlelit",
        "condition": "worn",
        "palette": "warm_gold",
        "scale": "normal"
      },
      "anchor": "Солоха побежала отворить дверь, а проворный черт влез в лежавший мешок.",
      "id": "khata_solokhi",
      "exits": [
        {
          "to": "khata_chuba",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Хата Чуба",
          "action_label": "Перейти: Хата Чуба",
          "visual_variant": "wooden_arch"
        },
        {
          "to": "khata_puzatogo_patsyuka",
          "direction": "forward",
          "exit_type": "door",
          "label": "-> Хата Пузатого Пацюка",
          "action_label": "Перейти: Хата Пузатого Пацюка",
          "pass_condition": {
            "objective_completed": [
              5
            ]
          },
          "visual_variant": "wooden_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 5
                }
              },
              "text": "Насмешки Оксаны всё ещё звенят в ушах, не давая уйти."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_2",
          "type": "enter_location",
          "target": "khata_solokhi",
          "objective_id": 2,
          "conditions": {
            "objective_completed": [
              1
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "ведьминская тайна и гости в мешках",
        "description": "Хижина шамана с травами, амулетами и мерцающим огнём",
        "view_type": "side",
        "wall_theme": "wood",
        "floor_theme": "dirt",
        "wall_decor": [
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 7
          },
          {
            "type": "window_curtain",
            "name": "Штора",
            "x": 32
          },
          {
            "type": "jail_window",
            "x": 39
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "pottery",
            "name": "Керамика",
            "x": 10
          },
          {
            "type": "straw",
            "name": "Солома",
            "x": 25
          },
          {
            "type": "wooden_chest",
            "name": "Сундук",
            "x": 40
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "dirt",
            "wall_theme": "wood",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "wooden_shelf",
          "pottery",
          "straw",
          "wooden_chest",
          "window_curtain"
        ]
      },
      "bg_color": "#3A2A1A",
      "atmosphere": {
        "v": 1,
        "light_level": "lit",
        "light": {
          "level": "lit",
          "sources": [
            {
              "kind": "candle",
              "count": 1
            },
            {
              "kind": "window_night",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Солоха побежала отворить дверь, а проворный черт влез в лежавший мешок."
        },
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "candlelit",
        "palette": "warm_gold",
        "condition": "worn",
        "wind": "breeze",
        "source": {
          "light_level": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "wood",
      "floor_theme": "dirt"
    },
    {
      "name": "Хата Пузатого Пацюка",
      "description": "Хата знахаря-запорожца, где вареники сами летят в рот хозяину",
      "area": "здание",
      "entities": [
        {
          "name": "Пузатый Пацюк",
          "is_agent": true,
          "description": "Толстый бывший запорожец-знахарь, знающий всех чертей. Сидит на полу по-турецки, лениво хлебает галушки.",
          "interact_hint": "Пузатый Пацюк — поговорить",
          "dialogues": [
            48,
            43,
            44,
            45,
            46,
            47,
            39,
            40,
            41,
            42
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 34,
                "not": {
                  "objective_completed": 7
                }
              },
              "dialogues": [
                48
              ]
            },
            {
              "conditions": {
                "objective_completed": 6,
                "not": {
                  "objective_completed": 7
                }
              },
              "dialogues": [
                43,
                44,
                45,
                46,
                47
              ]
            }
          ],
          "character": "Пузатый Пацюк",
          "archetype": "human_elderly_male",
          "id": "khata_puzatogo_patsyuka_puzatyy_patsyuk",
          "on_interact": {}
        },
        {
          "name": "Черт",
          "is_agent": true,
          "description": "Проворный чёрт с собачьим рыльцем, влюблённый в Солоху, а после — покорный конь кузнеца.",
          "interact_hint": "Черт — поговорить",
          "dialogues": [
            63,
            57,
            58,
            59,
            60,
            61,
            62,
            116,
            52,
            53,
            54,
            55,
            56,
            49,
            50,
            51
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 36,
                "not": {
                  "objective_completed": 10
                }
              },
              "dialogues": [
                63
              ]
            },
            {
              "conditions": {
                "objective_completed": 35,
                "not": {
                  "objective_completed": 8
                }
              },
              "dialogues": [
                57
              ]
            },
            {
              "conditions": {
                "objective_completed": 9,
                "not": {
                  "objective_completed": 10
                }
              },
              "dialogues": [
                58,
                59,
                60,
                61,
                62
              ]
            },
            {
              "conditions": {
                "objective_completed": 9
              },
              "dialogues": [
                116
              ]
            },
            {
              "conditions": {
                "objective_completed": 7,
                "not": {
                  "objective_completed": 8
                }
              },
              "dialogues": [
                52,
                53,
                54,
                55,
                56
              ]
            }
          ],
          "character": "Черт",
          "archetype": "demon_horror",
          "id": "khata_puzatogo_patsyuka_chert",
          "on_interact": {}
        },
        {
          "id": "atm_khata_puzatogo_patsyuka_kadushka_s_galushkami",
          "name": "Кадушка с галушками",
          "type": "wooden_trough",
          "is_agent": false,
          "description": "Небольшая кадушка, на которой стоит миска с галушками.",
          "inspect_text": "Миска стояла, как нарочно, наравне с его ртом.",
          "action_description": "",
          "interact_hint": "Кадушка с галушками — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Небольшая кадушка, на которой стоит миска с галушками."
          },
          "inspect_quote": "миска стояла, как нарочно, наравне с его ртом"
        },
        {
          "id": "atm_khata_puzatogo_patsyuka_miski_s_varenikami_i_smetanoy",
          "name": "Миски с варениками и сметаной",
          "type": "pottery",
          "is_agent": false,
          "description": "Две деревянные миски на полу: одна с варениками, другая со сметаною.",
          "inspect_text": "Вареник выплеснул из миски, шлепнул в сметану и попал ему в рот.",
          "action_description": "",
          "interact_hint": "Миски с варениками и сметаной — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Две деревянные миски на полу: одна с варениками, другая со сметаною."
          }
        },
        {
          "id": "atm_khata_puzatogo_patsyuka_shirochennye_sharovary",
          "name": "Широченные шаровары",
          "type": "traveller_clothing",
          "is_agent": false,
          "description": "Одежда Пацюка, широченные шаровары, разложенные на полу.",
          "inspect_text": "Носит широченные шаровары, сидя на полу по-турецки.",
          "action_description": "",
          "interact_hint": "Широченные шаровары — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Одежда Пацюка, широченные шаровары, разложенные на полу."
          }
        },
        {
          "id": "atm_khata_puzatogo_patsyuka_zaindeveloe_okno",
          "name": "Заиндевелое окно",
          "type": "window_frame_wood",
          "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": "hut",
        "setting": "interior",
        "style": "rustic",
        "mood": "mysterious",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "dim",
        "condition": "worn",
        "palette": "earthen",
        "scale": "normal"
      },
      "anchor": "увидел Пацюка, сидевшего на полу, по-турецки, перед небольшою кадушкою",
      "id": "khata_puzatogo_patsyuka",
      "exits": [
        {
          "to": "khata_solokhi",
          "direction": "back",
          "exit_type": "door",
          "label": "-> Хата Солохи",
          "action_label": "Перейти: Хата Солохи",
          "visual_variant": "wooden_door"
        },
        {
          "to": "peterburgskaya_ulitsa",
          "direction": "forward",
          "exit_type": "archway",
          "label": "-> Петербургская улица",
          "action_label": "Перейти: Петербургская улица",
          "pass_condition": {
            "objective_completed": [
              10
            ]
          },
          "visual_variant": "wooden_arch",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 10
                }
              },
              "text": "Чёрт вертится под рукой, но не желает слушаться."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_6",
          "type": "enter_location",
          "target": "khata_puzatogo_patsyuka",
          "objective_id": 6,
          "conditions": {
            "objective_completed": [
              5
            ]
          }
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "ленивая магия вареников",
        "description": "Хижина шамана с травами, амулетами и мерцающим огнём",
        "view_type": "side",
        "wall_theme": "wood",
        "floor_theme": "dirt",
        "wall_decor": [
          {
            "type": "religious_icon",
            "name": "Икона",
            "x": 8
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "wooden_table",
            "name": "Стол",
            "x": 11
          },
          {
            "type": "pottery",
            "name": "Керамика",
            "x": 26
          },
          {
            "type": "straw",
            "name": "Солома",
            "x": 41
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "dirt",
            "wall_theme": "wood",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "wooden_table",
          "pottery",
          "religious_icon",
          "straw"
        ]
      },
      "bg_color": "#3A2A1A",
      "atmosphere": {
        "v": 1,
        "light_level": "dim",
        "quote": {
          "text": "Кузнец не без робости отворил дверь и увидел Пацюка, сидевшего на полу, по-турецки, перед небольшою кадушкою, на которой стояла миска с галушками."
        },
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "dim",
        "palette": "earthen",
        "condition": "worn",
        "wind": "breeze",
        "source": {
          "light_level": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "wood",
      "floor_theme": "dirt"
    },
    {
      "name": "Петербургская улица",
      "description": "Освещённая иллюминацией столичная улица с четырёхэтажными домами и летящими каретами",
      "area": "зона",
      "entities": [
        {
          "id": "atm_peterburgskaya_ulitsa_chetyrekhetazhnye_steny",
          "name": "Четырёхэтажные стены",
          "type": "stone_house",
          "is_agent": false,
          "description": "Высоченные дома, что растут и подымаются из земли на каждом шагу.",
          "inspect_text": "По обеим сторонам громоздятся четырёхэтажные стены.",
          "action_description": "",
          "interact_hint": "Четырёхэтажные стены — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Высоченные дома, что растут и подымаются из земли на каждом шагу."
          },
          "inspect_quote": "по обеим сторонам громоздятся четырехэтажные стены"
        },
        {
          "id": "atm_peterburgskaya_ulitsa_letyashchie_karety",
          "name": "Летящие кареты",
          "type": "horse_carriage",
          "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": "street",
        "setting": "outdoor_built",
        "style": "classical",
        "mood": "majestic",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "warm_gold",
        "scale": "normal"
      },
      "anchor": "заблестел перед ним Петербург весь в огне",
      "id": "peterburgskaya_ulitsa",
      "exits": [
        {
          "to": "khata_puzatogo_patsyuka",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Хата Пузатого Пацюка",
          "action_label": "Перейти: Хата Пузатого Пацюка",
          "visual_variant": "marble_arch"
        },
        {
          "to": "palaty_zaporozhtsev",
          "direction": "forward",
          "exit_type": "gate",
          "label": "-> Палаты запорожцев",
          "action_label": "Войти в дом, где остановились запорожцы",
          "pass_condition": {
            "objective_completed": [
              11
            ]
          },
          "visual_variant": "wooden_gate",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 11
                }
              },
              "text": "Петербург огромен и чужд, царицу здесь не сыскать."
            }
          ]
        },
        {
          "to": "dvorets",
          "direction": "left",
          "exit_type": "archway",
          "label": "-> Дворец",
          "action_label": "Перейти: Дворец",
          "pass_condition": {
            "objective_completed": [
              15
            ]
          },
          "visual_variant": "marble_arch",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 15
                }
              },
              "text": "Запорожцы идут мимо, а он всё ещё не с ними."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_11",
          "type": "enter_location",
          "target": "peterburgskaya_ulitsa",
          "objective_id": 11,
          "conditions": {
            "objective_completed": [
              10
            ]
          }
        }
      ],
      "loc_type": "outdoor",
      "rooms_layout": {
        "vibe": "блистательная столичная иллюминация",
        "description": "Спокойная городская улица с тротуарами и фонарями",
        "view_type": "side",
        "wall_theme": "plaster",
        "floor_theme": "cobblestone",
        "wall_decor": [],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "carriage_seat",
            "name": "Сиденье кареты",
            "x": 8
          },
          {
            "type": "snow_dune_nature",
            "name": "Снежный сугроб",
            "x": 30
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "cobblestone",
            "wall_theme": "plaster",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "carriage_seat",
          "snow_dune_nature"
        ]
      },
      "bg_color": "#B0C4DE",
      "atmosphere": {
        "v": 1,
        "ground": "snow",
        "crowd": "packed",
        "light_level": "bright",
        "motion": [
          "snow"
        ],
        "horizon": [
          "city"
        ],
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "fire",
              "count": 1
            },
            {
              "kind": "indicator",
              "count": 1
            }
          ]
        },
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "bright",
        "palette": "warm_gold",
        "condition": "pristine",
        "wind": "breeze",
        "source": {
          "ground": "text",
          "crowd": "text",
          "light_level": "text",
          "motion": "text",
          "horizon": "text",
          "light": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "plaster",
      "floor_theme": "cobblestone"
    },
    {
      "name": "Палаты запорожцев",
      "description": "Убранная комната с шёлковыми диванами, где сидят запорожцы с крепким табаком",
      "area": "здание",
      "entities": [
        {
          "name": "Запорожцы",
          "is_agent": true,
          "description": "Запорожские посланцы из Сечи с бумагами к царице: усатые, с чубами, в широких шароварах и сапогах, намазанных дёгтем.",
          "interact_hint": "Запорожцы — поговорить",
          "dialogues": [
            73,
            74,
            75,
            67,
            68,
            69,
            70,
            71,
            72,
            64,
            65,
            66
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 37,
                "not": {
                  "objective_completed": 13
                }
              },
              "dialogues": [
                73
              ]
            },
            {
              "conditions": {
                "objective_completed": 13
              },
              "dialogues": [
                74,
                75
              ]
            },
            {
              "conditions": {
                "objective_completed": 12,
                "not": {
                  "objective_completed": 13
                }
              },
              "dialogues": [
                67,
                68,
                69,
                70,
                71,
                72
              ]
            }
          ],
          "character": "Запорожцы",
          "archetype": "human_adult_male",
          "id": "palaty_zaporozhtsev_zaporozhtsy",
          "on_interact": {}
        },
        {
          "id": "atm_palaty_zaporozhtsev_shelkovye_divany",
          "name": "Шёлковые диваны",
          "type": "living_sofa",
          "is_agent": false,
          "description": "Мягкие диваны, на которых сидят запорожцы.",
          "inspect_text": "На шёлковых диванах сидят запорожцы, поджав под себя намазанные дёгтем сапоги.",
          "action_description": "",
          "interact_hint": "Шёлковые диваны — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Мягкие диваны, на которых сидят запорожцы."
          }
        },
        {
          "id": "atm_palaty_zaporozhtsev_krepkiy_tabak",
          "name": "Крепкий табак",
          "type": "smoking_pipe",
          "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": "salon",
        "setting": "interior",
        "style": "baroque",
        "mood": "cozy",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "warm_gold",
        "scale": "normal"
      },
      "anchor": "узнавши тех самых запорожцев, которые проезжали через Диканьку, сидевших на шелковых диванах",
      "id": "palaty_zaporozhtsev",
      "exits": [
        {
          "to": "peterburgskaya_ulitsa",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Петербургская улица",
          "action_label": "Выйти на улицу",
          "visual_variant": "wooden_arch"
        },
        {
          "to": "dvorets",
          "direction": "forward",
          "exit_type": "door",
          "label": "-> Дворец",
          "action_label": "Поехать в карете к дворцу",
          "pass_condition": {
            "objective_completed": [
              15
            ]
          },
          "visual_variant": "wooden_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 15
                }
              },
              "text": "Запорожцы идут мимо, а он всё ещё не с ними."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_12",
          "type": "enter_location",
          "target": "palaty_zaporozhtsev",
          "objective_id": 12,
          "conditions": {
            "objective_completed": [
              11
            ]
          }
        },
        {
          "id": "build_trigger_14",
          "type": "pickup_item",
          "target": "palaty_zaporozhtsev_zelenyy_zhupan",
          "objective_id": 14,
          "conditions": {}
        },
        {
          "id": "build_trigger_15",
          "type": "use_item",
          "target": "palaty_zaporozhtsev_zelenyy_zhupan",
          "objective_id": 15,
          "conditions": {}
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "запорожский дух в столице",
        "description": "Изысканный будуар с пастельными тонами, кружевными салфетками и фарфоровыми статуэтками",
        "view_type": "side",
        "wall_theme": "stone",
        "floor_theme": "parquet",
        "wall_decor": [
          {
            "type": "wall_mirror",
            "name": "Зеркало",
            "x": 5
          }
        ],
        "ceiling_decor": [
          {
            "type": "chandelier",
            "name": "Люстра",
            "x": 5
          }
        ],
        "floor_items": [
          {
            "type": "woven_carpet",
            "name": "Ковёр",
            "x": 8
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "parquet",
            "wall_theme": "stone",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "wall_mirror",
          "chandelier",
          "woven_carpet"
        ]
      },
      "bg_color": "#E8D4C0",
      "atmosphere": {
        "v": 1,
        "air": "smoke",
        "crowd": "sparse",
        "light_level": "bright",
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "bright",
        "palette": "warm_gold",
        "condition": "pristine",
        "wind": "breeze",
        "source": {
          "air": "text",
          "crowd": "text",
          "light_level": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "stone",
      "floor_theme": "parquet"
    },
    {
      "name": "Дворец",
      "description": "Царский дворец с блистательной лестницей, паркетом и залами, увешанными картинами",
      "area": "дворец",
      "entities": [
        {
          "name": "Черт",
          "is_agent": true,
          "description": "Проворный чёрт с собачьим рыльцем, хвостом и козлиною бородою; после укрощения — покорный конь кузнеца.",
          "interact_hint": "Черт — поговорить",
          "dialogues": [
            83,
            79,
            80,
            81,
            82,
            76,
            77,
            78
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 38,
                "not": {
                  "objective_completed": 19
                }
              },
              "dialogues": [
                83
              ]
            },
            {
              "conditions": {
                "objective_completed": 18,
                "not": {
                  "objective_completed": 19
                }
              },
              "dialogues": [
                79,
                80,
                81,
                82
              ]
            }
          ],
          "character": "Черт",
          "archetype": "demon_horror",
          "id": "dvorets_chert",
          "on_interact": {}
        },
        {
          "name": "Потемкин",
          "is_agent": true,
          "description": "Величественного росту, довольно плотный человек в гетманском мундире, в жёлтых сапожках; волосы растрёпаны, один глаз немного крив.",
          "inspect_text": "Светлейший хмурится и чистит щёточкой бриллианты на руках, недовольный речами запорожцев.",
          "interact_hint": "Потемкин — осмотреть",
          "character": "Потемкин",
          "archetype": "noble_historical",
          "id": "dvorets_potemkin",
          "dialogues": [
            84
          ],
          "conditional_dialogues": [],
          "on_interact": {}
        },
        {
          "name": "Екатерина",
          "is_agent": true,
          "description": "Небольшого роста женщина, несколько дородная, напудренная, с голубыми глазами и величественно улыбающимся видом.",
          "interact_hint": "Екатерина — поговорить",
          "dialogues": [
            92,
            93,
            94,
            88,
            89,
            90,
            91,
            85,
            86,
            87
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 39,
                "not": {
                  "objective_completed": 17
                }
              },
              "dialogues": [
                92
              ]
            },
            {
              "conditions": {
                "objective_completed": 17
              },
              "dialogues": [
                93,
                94
              ]
            },
            {
              "conditions": {
                "objective_completed": 16,
                "not": {
                  "objective_completed": 17
                }
              },
              "dialogues": [
                88,
                89,
                90,
                91
              ]
            }
          ],
          "character": "Екатерина",
          "archetype": "royalty_female",
          "id": "dvorets_ekaterina",
          "on_interact": {}
        },
        {
          "id": "atm_dvorets_blistatelnaya_lestnitsa",
          "name": "Блистательная лестница",
          "type": "porch_steps",
          "is_agent": false,
          "description": "Освещённая лестница с перилами тонкой работы.",
          "inspect_text": "«Что за лестница! жаль ногами топтать. Экие украшения!»",
          "action_description": "",
          "interact_hint": "Блистательная лестница — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Освещённая лестница с перилами тонкой работы."
          }
        },
        {
          "id": "atm_dvorets_parket",
          "name": "Паркет",
          "type": "tatami_mat",
          "is_agent": false,
          "description": "Гладкий паркет, по которому страшно ступать.",
          "inspect_text": "Кузнец робко шёл, опасаясь на каждом шагу поскользнуться на паркете.",
          "action_description": "",
          "interact_hint": "Паркет — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Гладкий паркет, по которому страшно ступать."
          }
        },
        {
          "id": "atm_dvorets_kartina_prechistoy_devy",
          "name": "Картина Пречистой Девы",
          "type": "religious_icon",
          "is_agent": false,
          "description": "Картина с младенцем на руках, чудная живопись.",
          "inspect_text": "«Что за картина! что за чудная живопись! вот, кажется, говорит!»",
          "action_description": "",
          "interact_hint": "Картина Пречистой Девы — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Картина с младенцем на руках, чудная живопись."
          }
        },
        {
          "id": "atm_dvorets_svechi_i_lyustry",
          "name": "Свечи и люстры",
          "type": "chandelier",
          "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": "throne_hall",
        "setting": "interior",
        "style": "baroque",
        "mood": "majestic",
        "season": "winter",
        "time_of_day": "night",
        "weather": "clear",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "warm_gold",
        "scale": "vast"
      },
      "anchor": "Кареты остановились перед дворцом.",
      "id": "dvorets",
      "exits": [
        {
          "to": "peterburgskaya_ulitsa",
          "direction": "back",
          "exit_type": "archway",
          "label": "-> Петербургская улица",
          "action_label": "Вынестись за шлахбаум",
          "visual_variant": "wooden_arch"
        },
        {
          "to": "palaty_zaporozhtsev",
          "direction": "forward",
          "exit_type": "door",
          "label": "-> Палаты запорожцев",
          "action_label": "Вернуться к запорожцам",
          "pass_condition": {
            "objective_completed": [
              11
            ]
          },
          "visual_variant": "ornate_door",
          "pass_refusals": [
            {
              "conditions": {
                "not": {
                  "objective_completed": 11
                }
              },
              "text": "Петербург огромен и чужд, царицу здесь не сыскать."
            }
          ]
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_16",
          "type": "enter_location",
          "target": "dvorets",
          "objective_id": 16,
          "conditions": {
            "objective_completed": [
              15
            ]
          }
        },
        {
          "id": "build_trigger_18",
          "type": "pickup_item",
          "target": "dvorets_chereviki",
          "objective_id": 18,
          "conditions": {}
        },
        {
          "id": "build_trigger_29",
          "type": "use_item",
          "target": "dvorets_chereviki",
          "objective_id": 29,
          "conditions": {}
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "царское великолепие и блеск",
        "description": "Ослепительный барочный зал с позолотой и фресками",
        "view_type": "side",
        "wall_theme": "marble",
        "floor_theme": "parquet",
        "wall_decor": [
          {
            "type": "marble_pillar",
            "name": "Мраморная колонна",
            "x": 7
          },
          {
            "type": "portrait_painting",
            "name": "Портрет",
            "x": 19
          },
          {
            "type": "wall_mirror",
            "name": "Зеркало",
            "x": 31
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "oaken_throne",
            "name": "Трон",
            "x": 10
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "parquet",
            "wall_theme": "marble",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "marble_pillar",
            "name": "Мраморная колонна",
            "x": 7
          },
          {
            "type": "chandelier",
            "name": "Люстра",
            "x": 7
          },
          {
            "type": "portrait_painting",
            "name": "Портрет",
            "x": 19
          },
          {
            "type": "wall_mirror",
            "name": "Зеркало",
            "x": 31
          },
          {
            "type": "oaken_throne",
            "name": "Трон",
            "x": 10
          }
        ],
        "decor_pool": [
          "marble_pillar",
          "chandelier",
          "portrait_painting",
          "wall_mirror",
          "oaken_throne"
        ]
      },
      "bg_color": "#DAA520",
      "atmosphere": {
        "v": 1,
        "ground": "dry",
        "air": "clear",
        "crowd": "sparse",
        "light_level": "bright",
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "chandelier",
              "count": 1
            },
            {
              "kind": "candle",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "Запорожцы вышли, вступили в великолепные сени и начали подыматься на блистательно освещенную лестницу."
        },
        "time_of_day": "night",
        "season": "winter",
        "weather": "clear",
        "lighting": "bright",
        "palette": "warm_gold",
        "condition": "pristine",
        "wind": "breeze",
        "source": {
          "ground": "text",
          "air": "text",
          "crowd": "text",
          "light_level": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "marble",
      "floor_theme": "parquet"
    },
    {
      "name": "Сени кузнецовой хаты",
      "description": "Сени хаты Вакулы с сеном, в котором он зарывается после ночных похождений",
      "area": "здание",
      "entities": [
        {
          "name": "Оксана",
          "is_agent": true,
          "description": "Капризная сельская красавица, дочь Чуба, требующая черевики царицы.",
          "interact_hint": "Оксана — поговорить",
          "dialogues": [
            103,
            98,
            99,
            100,
            101,
            102,
            121,
            95,
            96,
            97
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 40,
                "not": {
                  "objective_completed": 30
                }
              },
              "dialogues": [
                103
              ]
            },
            {
              "conditions": {
                "objective_completed": 29,
                "not": {
                  "objective_completed": 30
                }
              },
              "dialogues": [
                98,
                99,
                100,
                101,
                102
              ]
            },
            {
              "conditions": {
                "objective_completed": 29
              },
              "dialogues": [
                121
              ]
            }
          ],
          "character": "Оксана",
          "archetype": "human_adult_female",
          "id": "seni_kuznetsovoy_khaty_oksana",
          "on_interact": {}
        },
        {
          "name": "Чуб",
          "is_agent": true,
          "description": "Зажиточный козак, отец Оксаны, пострадавший от вероломства Солохи.",
          "interact_hint": "Чуб — поговорить",
          "dialogues": [
            112,
            107,
            108,
            109,
            110,
            111,
            120,
            119,
            118,
            104,
            105,
            106
          ],
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 41,
                "not": {
                  "objective_completed": 28
                }
              },
              "dialogues": [
                112
              ]
            },
            {
              "conditions": {
                "objective_completed": 27,
                "not": {
                  "objective_completed": 28
                }
              },
              "dialogues": [
                107,
                108,
                109,
                110,
                111
              ]
            },
            {
              "conditions": {
                "objective_completed": 27
              },
              "dialogues": [
                120
              ]
            },
            {
              "conditions": {
                "objective_completed": 26
              },
              "dialogues": [
                119
              ]
            },
            {
              "conditions": {
                "objective_completed": 25
              },
              "dialogues": [
                118
              ]
            }
          ],
          "character": "Чуб",
          "archetype": "human_elderly_male",
          "id": "seni_kuznetsovoy_khaty_chub",
          "on_interact": {}
        },
        {
          "name": "Черт",
          "is_agent": true,
          "description": "Проворный чёрт с собачьим рыльцем, влюблённый в Солоху, а после — покорный конь кузнеца.",
          "interact_hint": "Черт — поговорить",
          "dialogues": [
            117,
            113,
            114,
            115
          ],
          "character": "Черт",
          "archetype": "demon_horror",
          "id": "seni_kuznetsovoy_khaty_chert",
          "conditional_dialogues": [
            {
              "conditions": {
                "objective_completed": 21
              },
              "dialogues": [
                117
              ]
            }
          ],
          "on_interact": {}
        },
        {
          "id": "atm_seni_kuznetsovoy_khaty_seno",
          "name": "Сено",
          "type": "straw",
          "is_agent": false,
          "description": "Большой стог сена в сенях, где Вакула зарылся после ночных похождений.",
          "inspect_text": "Вакула вошел в сени, зарылся в сено и проспал до обеда.",
          "action_description": "",
          "interact_hint": "Сено — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Большой стог сена в сенях, где Вакула зарылся после ночных похождений."
          },
          "inspect_quote": "Вакула вошел в сени, зарылся в сено и проспал до обеда"
        },
        {
          "id": "atm_seni_kuznetsovoy_khaty_sunduk",
          "name": "Сундук",
          "type": "wooden_chest",
          "is_agent": false,
          "description": "Деревянный сундук, из которого Вакула вынул новую шапку и пояс.",
          "inspect_text": "Вынул из сундука новую шапку из решетиловских смушек с синим верхом.",
          "action_description": "",
          "interact_hint": "Сундук — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Деревянный сундук, из которого Вакула вынул новую шапку и пояс."
          },
          "inspect_quote": "вынул из сундука новую шапку из решетиловских смушек с синим верхом"
        },
        {
          "id": "atm_seni_kuznetsovoy_khaty_platok",
          "name": "Платок",
          "type": "wool_scarf",
          "is_agent": false,
          "description": "Платок, в который Вакула положил шапку, пояс и нагайку.",
          "inspect_text": "Положил все это вместе с нагайкою в платок и отправился прямо к Чубу.",
          "action_description": "",
          "interact_hint": "Платок — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Платок, в который Вакула положил шапку, пояс и нагайку."
          },
          "inspect_quote": "положил все это вместе с нагайкою в платок и отправился прямо к Чубу"
        }
      ],
      "items": [
        {
          "name": "Хворостина",
          "description": "Прут, которым кузнец отхлестал чёрта в благодарность.",
          "use_effect": {
            "type": "complete_objective",
            "objective_id": 21,
            "target_type": "entity",
            "target_id": "seni_kuznetsovoy_khaty_chert",
            "conditions": {
              "objective_completed": [
                20
              ]
            }
          },
          "type": "other",
          "id": "seni_kuznetsovoy_khaty_khvorostina",
          "visible_condition": {
            "objective_completed": [
              20
            ]
          }
        },
        {
          "name": "Шапка из решетиловских смушек",
          "description": "Новая шапка с синим верхом, купленная ещё в Полтаве.",
          "use_effect": {
            "type": "complete_objective",
            "objective_id": 25,
            "target_type": "entity",
            "target_id": "seni_kuznetsovoy_khaty_chub",
            "conditions": {
              "objective_completed": [
                24
              ]
            }
          },
          "type": "straw_hat",
          "id": "seni_kuznetsovoy_khaty_shapka_iz_reshetilovskikh_smushek",
          "visible_condition": {
            "objective_completed": [
              21
            ]
          }
        },
        {
          "name": "Пояс",
          "description": "Новый пояс всех цветов, какого не видано было на селе.",
          "use_effect": {
            "type": "complete_objective",
            "objective_id": 26,
            "target_type": "entity",
            "target_id": "seni_kuznetsovoy_khaty_chub",
            "conditions": {
              "objective_completed": [
                25
              ]
            }
          },
          "type": "wool_scarf",
          "id": "seni_kuznetsovoy_khaty_poyas",
          "visible_condition": {
            "objective_completed": [
              22
            ]
          }
        },
        {
          "name": "Нагайка",
          "description": "Нагайка, принесённая кузнецом в дар Чубу для расправы.",
          "use_effect": {
            "type": "complete_objective",
            "objective_id": 27,
            "target_type": "entity",
            "target_id": "seni_kuznetsovoy_khaty_chub",
            "conditions": {
              "objective_completed": [
                26
              ]
            }
          },
          "type": "lasso_rope",
          "id": "seni_kuznetsovoy_khaty_nagayka",
          "visible_condition": {
            "objective_completed": [
              23
            ]
          }
        }
      ],
      "atmosphere_objects": [],
      "room_classification": {
        "function": "storage",
        "setting": "interior",
        "style": "rustic",
        "mood": "peaceful",
        "season": "winter",
        "time_of_day": "day",
        "weather": "clear",
        "lighting": "dim",
        "condition": "worn",
        "palette": "earthen",
        "scale": "normal"
      },
      "anchor": "вошел в сени, зарылся в сено и проспал до обеда.",
      "id": "seni_kuznetsovoy_khaty",
      "exits": [
        {
          "to": "khata_chuba",
          "direction": "back",
          "exit_type": "door",
          "label": "-> Хата Чуба",
          "action_label": "Отправиться прямо к Чубу",
          "visual_variant": "wooden_door"
        },
        {
          "to": "novaya_khata_vakuly",
          "direction": "forward",
          "exit_type": "door",
          "label": "-> Новая хата Вакулы",
          "action_label": "Перейти: Новая хата Вакулы",
          "visual_variant": "wooden_door"
        }
      ],
      "triggers": [
        {
          "id": "build_trigger_20",
          "type": "enter_location",
          "target": "seni_kuznetsovoy_khaty",
          "objective_id": 20,
          "conditions": {
            "objective_completed": [
              19
            ]
          }
        },
        {
          "id": "build_trigger_21",
          "type": "use_item",
          "target": "seni_kuznetsovoy_khaty_khvorostina",
          "objective_id": 21,
          "conditions": {}
        },
        {
          "id": "build_trigger_22",
          "type": "pickup_item",
          "target": "seni_kuznetsovoy_khaty_shapka_iz_reshetilovskikh_smushek",
          "objective_id": 22,
          "conditions": {}
        },
        {
          "id": "build_trigger_23",
          "type": "pickup_item",
          "target": "seni_kuznetsovoy_khaty_poyas",
          "objective_id": 23,
          "conditions": {}
        },
        {
          "id": "build_trigger_24",
          "type": "pickup_item",
          "target": "seni_kuznetsovoy_khaty_nagayka",
          "objective_id": 24,
          "conditions": {}
        },
        {
          "id": "build_trigger_25",
          "type": "use_item",
          "target": "seni_kuznetsovoy_khaty_shapka_iz_reshetilovskikh_smushek",
          "objective_id": 25,
          "conditions": {}
        },
        {
          "id": "build_trigger_26",
          "type": "use_item",
          "target": "seni_kuznetsovoy_khaty_poyas",
          "objective_id": 26,
          "conditions": {}
        },
        {
          "id": "build_trigger_27",
          "type": "use_item",
          "target": "seni_kuznetsovoy_khaty_nagayka",
          "objective_id": 27,
          "conditions": {}
        }
      ],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "сонное убежище в сене",
        "description": "Пыльная кладовая с бочками и ящиками вдоль стен",
        "view_type": "side",
        "wall_theme": "wood",
        "floor_theme": "dirt",
        "wall_decor": [
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 8
          },
          {
            "type": "tool_rack",
            "name": "Стойка инструментов",
            "x": 24
          },
          {
            "type": "window_curtain",
            "name": "Штора",
            "x": 40
          }
        ],
        "ceiling_decor": [
          "spider_cobwebs"
        ],
        "floor_items": [
          {
            "type": "straw",
            "name": "Солома",
            "x": 11
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "dirt",
            "wall_theme": "wood",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_items": [
          {
            "type": "straw",
            "name": "Солома",
            "x": 11
          },
          {
            "type": "wooden_chest",
            "name": "Сундук",
            "x": 33
          },
          {
            "type": "wooden_shelf",
            "name": "Полка",
            "x": 8
          },
          {
            "type": "tool_rack",
            "name": "Стойка инструментов",
            "x": 24
          },
          {
            "type": "window_curtain",
            "name": "Штора",
            "x": 40
          }
        ],
        "decor_pool": [
          "straw",
          "wooden_chest",
          "wooden_shelf",
          "tool_rack",
          "window_curtain"
        ]
      },
      "bg_color": "#4a3a2a",
      "atmosphere": {
        "v": 1,
        "light_level": "dim",
        "quote": {
          "text": "Вакула вошел в сени, зарылся в сено и проспал до обеда."
        },
        "time_of_day": "day",
        "season": "winter",
        "weather": "clear",
        "lighting": "dim",
        "palette": "earthen",
        "condition": "worn",
        "wind": "breeze",
        "source": {
          "light_level": "text",
          "quote": "text",
          "time_of_day": "a1",
          "season": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "wood",
      "floor_theme": "dirt"
    },
    {
      "name": "Новая хата Вакулы",
      "description": "Новая расписанная хата кузнеца с козаками на дверях и красными окнами",
      "area": "здание",
      "entities": [
        {
          "id": "atm_novaya_khata_vakuly_krasnye_okna",
          "name": "Красные окна",
          "type": "window_frame_wood",
          "is_agent": false,
          "description": "Окна, обведённые кругом красною краскою.",
          "inspect_text": "А окна все были обведены кругом красною краскою.",
          "action_description": "",
          "interact_hint": "Красные окна — осмотреть",
          "dialogues": [],
          "conditional_dialogues": [],
          "on_interact": {
            "type": "show_description",
            "description": "Окна, обведённые кругом красною краскою."
          },
          "inspect_quote": "А окна все были обведены кругом красною краскою"
        },
        {
          "id": "atm_novaya_khata_vakuly_stena_s_chertom",
          "name": "Стена с чёртом",
          "type": "fresco_fragment",
          "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": "hut",
        "setting": "interior",
        "style": "rustic",
        "mood": "cheerful",
        "time_of_day": "day",
        "weather": "clear",
        "lighting": "bright",
        "condition": "pristine",
        "palette": "warm_gold",
        "scale": "normal"
      },
      "anchor": "А окна все были обведены кругом красною краскою; на дверях же везде были козаки на лошадях с трубками в зубах.",
      "id": "novaya_khata_vakuly",
      "exits": [
        {
          "to": "seni_kuznetsovoy_khaty",
          "direction": "back",
          "exit_type": "door",
          "label": "-> Сени кузнецовой хаты",
          "action_label": "Перейти: Сени кузнецовой хаты",
          "visual_variant": "wooden_door"
        }
      ],
      "triggers": [],
      "loc_type": "indoor",
      "rooms_layout": {
        "vibe": "расписная гордость кузнеца",
        "description": "Племенная хижина с соломенной крышей и очагом",
        "view_type": "side",
        "wall_theme": "wood",
        "floor_theme": "dirt",
        "wall_decor": [
          {
            "type": "window_frame_wood",
            "name": "Деревянное окно",
            "x": 5
          },
          {
            "type": "religious_icon",
            "name": "Икона",
            "x": 30
          },
          {
            "type": "cabin_window",
            "x": 8
          }
        ],
        "ceiling_decor": [],
        "floor_items": [
          {
            "type": "wooden_table",
            "name": "Стол",
            "x": 8
          },
          {
            "type": "potted_fern",
            "name": "Растение",
            "x": 23
          },
          {
            "type": "woven_carpet",
            "name": "Ковёр",
            "x": 38
          }
        ],
        "rooms": [
          {
            "x": 5,
            "width": 8,
            "height": 4,
            "floor_theme": "dirt",
            "wall_theme": "wood",
            "description": "Основная часть комнаты"
          }
        ],
        "doors": [
          {
            "x": 0,
            "side": "left"
          },
          {
            "x": 59,
            "side": "right"
          }
        ],
        "decor_pool": [
          "window_frame_wood",
          "religious_icon",
          "wooden_table",
          "potted_fern",
          "woven_carpet"
        ]
      },
      "bg_color": "#6a4a2a",
      "atmosphere": {
        "v": 1,
        "light_level": "bright",
        "light": {
          "level": "bright",
          "sources": [
            {
              "kind": "window_day",
              "count": 1
            }
          ]
        },
        "quote": {
          "text": "А окна все были обведены кругом красною краскою; на дверях же везде были козаки на лошадях с трубками в зубах."
        },
        "time_of_day": "day",
        "weather": "clear",
        "lighting": "bright",
        "palette": "warm_gold",
        "condition": "pristine",
        "wind": "breeze",
        "source": {
          "light_level": "text",
          "light": "text",
          "quote": "text",
          "time_of_day": "a1",
          "weather": "a1",
          "lighting": "a1",
          "palette": "a1",
          "condition": "a1",
          "wind": "derived"
        }
      },
      "wall_theme": "wood",
      "floor_theme": "dirt"
    }
  ],
  "completion": {
    "title": "Кузнец своего счастья",
    "description": "Вакула добыл черевики царицы, смирил чёрта и вернул расположение Чуба. Оксана признала его и согласилась на свадьбу, и они зажили в новой, расписанной хат�� кузнеца.",
    "endings": [
      {
        "state": "consequences",
        "conditions": {
          "any": [
            {
              "objective_completed": 32
            },
            {
              "objective_completed": 33
            },
            {
              "objective_completed": 34
            },
            {
              "objective_completed": 35
            },
            {
              "objective_completed": 36
            },
            {
              "objective_completed": 37
            },
            {
              "objective_completed": 38
            },
            {
              "objective_completed": 39
            },
            {
              "objective_completed": 40
            },
            {
              "objective_completed": 41
            }
          ]
        },
        "title": "Осадочек",
        "description": "Вакула добился своего: черевики добыты, чёрт укрощён, Оксана согласилась. Но в разговорах с Оксаной, Пацюком и Чубом он порой задевал, лукавил или торопился, и собеседники это запомнили. Свадьба состоялась, однако тень недоверия и старых обид осталась между ними."
      }
    ],
    "final_objective_id": 31
  },
  "objectives": [
    {
      "id": 1,
      "description": "Выведать у Оксаны, что нужно для её руки",
      "type": "dialogue",
      "dependencies": [],
      "on_complete": [],
      "story_task": "Достать черевики, которые носит царица",
      "target": "khata_chuba_oksana"
    },
    {
      "id": 2,
      "description": "Перейти: Хата Солохи",
      "type": "exploration",
      "dependencies": [
        1
      ],
      "on_complete": [],
      "target": "khata_solokhi",
      "hidden": true
    },
    {
      "id": 3,
      "description": "Убрать из хаты мешки, чтобы развеяться от тоски",
      "type": "dialogue",
      "dependencies": [
        2
      ],
      "on_complete": [],
      "story_task": "Добиться любви Оксаны и её согласия на свадьбу",
      "target": "khata_solokhi_meshki",
      "hint_locations": [
        "khata_solokhi"
      ]
    },
    {
      "id": 4,
      "description": "Прихватить маленький мешок, приняв его за инструмент",
      "type": "dialogue",
      "dependencies": [
        3
      ],
      "on_complete": [],
      "story_task": "Добиться любви Оксаны и её согласия на свадьбу",
      "target": "khata_solokhi_malenkiy_meshok"
    },
    {
      "id": 5,
      "description": "Объявить Оксане о разрыве, покончив с насмешками",
      "type": "dialogue",
      "dependencies": [
        4
      ],
      "on_complete": [],
      "story_task": "Добиться любви Оксаны и её согласия на свадьбу",
      "target": "khata_solokhi_oksana"
    },
    {
      "id": 6,
      "description": "Перейти: Хата Пузатого Пацюка",
      "type": "exploration",
      "dependencies": [
        5
      ],
      "on_complete": [],
      "target": "khata_puzatogo_patsyuka",
      "hidden": true
    },
    {
      "id": 7,
      "description": "Выведать у Пацюка дорогу к чёрту",
      "type": "dialogue",
      "dependencies": [
        6
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "khata_puzatogo_patsyuka_puzatyy_patsyuk",
      "hint_locations": [
        "khata_puzatogo_patsyuka"
      ]
    },
    {
      "id": 8,
      "description": "Принять помощь нечистой силы ради Оксаны",
      "type": "dialogue",
      "dependencies": [
        7
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "khata_puzatogo_patsyuka_chert"
    },
    {
      "id": 9,
      "description": "Укротить чёрта крестом, чтобы тот стал смирным",
      "type": "use_item",
      "dependencies": [
        8
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "kiparisnyy_krestik"
    },
    {
      "id": 10,
      "description": "Заставить чёрта нести его к царице в Петербург",
      "type": "dialogue",
      "dependencies": [
        9
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "khata_puzatogo_patsyuka_chert"
    },
    {
      "id": 11,
      "description": "Отыскать царицу в неведомом Петербурге",
      "type": "exploration",
      "dependencies": [
        10
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "peterburgskaya_ulitsa"
    },
    {
      "id": 12,
      "description": "Перейти: Палаты запорожцев",
      "type": "exploration",
      "dependencies": [
        11
      ],
      "on_complete": [],
      "target": "palaty_zaporozhtsev",
      "hidden": true
    },
    {
      "id": 13,
      "description": "Уговорить запорожцев взять его с собой к царице",
      "type": "dialogue",
      "dependencies": [
        12
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "palaty_zaporozhtsev_zaporozhtsy",
      "hint_locations": [
        "palaty_zaporozhtsev"
      ]
    },
    {
      "id": 14,
      "description": "Раздобыть зелёный жупан, чтобы сойти за запорожца",
      "type": "item",
      "dependencies": [
        13
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "palaty_zaporozhtsev_zelenyy_zhupan"
    },
    {
      "id": 15,
      "description": "Слиться с запорожцами, надев их платье",
      "type": "use_item",
      "dependencies": [
        14
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "palaty_zaporozhtsev_zelenyy_zhupan"
    },
    {
      "id": 16,
      "description": "Добраться в карете до царских палат вслед за запорожцами",
      "type": "exploration",
      "dependencies": [
        15
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "dvorets"
    },
    {
      "id": 17,
      "description": "Выпросить у царицы её собственные черевики",
      "type": "dialogue",
      "dependencies": [
        16
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "dvorets_ekaterina"
    },
    {
      "id": 18,
      "description": "Заполучить драгоценные башмаки самой царицы",
      "type": "item",
      "dependencies": [
        17
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "dvorets_chereviki"
    },
    {
      "id": 19,
      "description": "Скрыться из дворца, пока его не разоблачили",
      "type": "dialogue",
      "dependencies": [
        18
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "dvorets_chert"
    },
    {
      "id": 20,
      "description": "Вернуться домой до петухов",
      "type": "exploration",
      "dependencies": [
        19
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "seni_kuznetsovoy_khaty"
    },
    {
      "id": 21,
      "description": "Проучить чёрта хворостиной за соблазн и обман",
      "type": "use_item",
      "dependencies": [
        20
      ],
      "on_complete": [],
      "story_task": "Сладить с чёртом и заставить его служить",
      "target": "seni_kuznetsovoy_khaty_khvorostina"
    },
    {
      "id": 22,
      "description": "Приготовить лучший наряд для сватовства",
      "type": "item",
      "dependencies": [
        21
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_shapka_iz_reshetilovskikh_smushek"
    },
    {
      "id": 23,
      "description": "Дополнить наряд дорогим поясом",
      "type": "item",
      "dependencies": [
        22
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_poyas"
    },
    {
      "id": 24,
      "description": "Взять нагайку, готовый снести любое наказание",
      "type": "item",
      "dependencies": [
        23
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_nagayka"
    },
    {
      "id": 25,
      "description": "Задобрить Чуба дорогим подарком",
      "type": "use_item",
      "dependencies": [
        24
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_shapka_iz_reshetilovskikh_smushek"
    },
    {
      "id": 26,
      "description": "Поразить Чуба поясом, какого не видано на селе",
      "type": "use_item",
      "dependencies": [
        25
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_poyas"
    },
    {
      "id": 27,
      "description": "Отдать себя на волю Чуба, приняв наказание",
      "type": "use_item",
      "dependencies": [
        26
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_nagayka"
    },
    {
      "id": 28,
      "description": "Выпросить у Чуба согласие на сватовство",
      "type": "dialogue",
      "dependencies": [
        27
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_chub"
    },
    {
      "id": 29,
      "description": "Покорить Оксану обещанными черевиками царицы",
      "type": "use_item",
      "dependencies": [
        28
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "dvorets_chereviki"
    },
    {
      "id": 30,
      "description": "Принять её признание и скрепить уговор поцелуем",
      "type": "dialogue",
      "dependencies": [
        29
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "seni_kuznetsovoy_khaty_oksana"
    },
    {
      "id": 31,
      "description": "Венчать дело свадьбой и расписанной хатой кузнеца",
      "type": "final",
      "dependencies": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30
      ],
      "on_complete": [],
      "story_task": "Вернуть расположение Чуба и получить благословение на сватовство",
      "target": "novaya_khata_vakuly",
      "hint_locations": [
        "khata_solokhi",
        "khata_puzatogo_patsyuka",
        "palaty_zaporozhtsev"
      ]
    },
    {
      "id": 32,
      "description": "Промах: Добиться благосклонности Оксаны, обещав ей невиданные черевики",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 33,
      "description": "Промах: Покончить с насмешками Оксаны, объявив о разрыве навсегда",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "id": 34,
      "description": "Промах: Выведать у знахаря дорогу к чёрту",
      "type": "event",
      "dependencies": [],
      "on_complete": [],
      "hidden": true
    },
    {
      "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
    }
  ],
  "triggers": [
    {
      "id": "build_trigger_9",
      "type": "use_item",
      "target": "kiparisnyy_krestik",
      "objective_id": 9,
      "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
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Да! Будьте все вы свидетельницы, если кузнец Вакула принесет те самые черевики, которые носит царица, то, вот мое слово, что выйду тот же час за него замуж.",
      "choices": [
        {
          "text": "Полно тебе, Оксана! Зачем царицыны? Я и получше достану — только скажи, что пойдёшь за меня.",
          "next": [
            8
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 32
            }
          ]
        },
        {
          "text": "Смейся, смейся! Я сам смеюсь над собою!",
          "next": [
            6
          ],
          "complete_objective": 1
        },
        {
          "text": "Не смейся, Оксана! Я не шучу — я достану тебе черевики, хоть бы пришлось идти к самому чёрту!",
          "next": [
            7
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 32
            }
          ]
        }
      ],
      "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": [
            11
          ]
        },
        {
          "text": "Чуб, а правда, что вы к Солохе собирались?",
          "next": [
            12
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Ну, заходи, коли пришел. Только у меня нынче гости — дочка с девчатами колядует.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "А тебе что за дело? Я человек вольный, куда хочу, туда и иду.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "А, Вакула, ты тут! Здравствуй!",
      "choices": [
        {
          "text": "Здравствуй, Оксана.",
          "next": [
            14
          ]
        },
        {
          "text": "Отчего ты такая гордая?",
          "next": [
            15
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Ну, много наколядовал? Э, какой маленький мешок!",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Я такая хороша, что на меня и заглядеться не можно!",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "А черевики, которые носит царица, достал? Достань черевики, выйду замуж!",
      "choices": [
        {
          "text": "А если достану черевики — тогда перестанешь надо мной смеяться?",
          "next": [
            18
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 33
            }
          ]
        },
        {
          "text": "Оксана, я для тебя хоть к чёрту полечу, только скажи, что не смеёшься!",
          "next": [
            19
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 33
            }
          ]
        },
        {
          "text": "Полно тебе смеяться надо мною, Оксана! Прощай! Ищи себе такого жениха, какого хочешь, а я тебя больше не увижу.",
          "next": [
            17
          ],
          "complete_objective": 5,
          "conditions": {
            "objective_completed": [
              4
            ]
          }
        }
      ],
      "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": [
            22
          ]
        },
        {
          "text": "Что это у тебя за мешки?",
          "next": [
            23
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Солоха",
      "text": "Не до тебя мне теперь, кузнец.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Солоха",
      "text": "А, это уголь. Не трогай их, Вакула.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Голова",
      "text": "Кто там? А, кузнец!",
      "choices": [
        {
          "text": "Голова? Ты как здесь?",
          "next": [
            25
          ]
        },
        {
          "text": "Зачем ты в мешке?",
          "next": [
            26
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Голова",
      "text": "Тише, тише! Я тут по делу.",
      "choices": [],
      "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
          ]
        },
        {
          "text": "Зачем ты в мешке?",
          "next": [
            32
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Я тот, кто поможет тебе достать черевики.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Я спрятался от Солохи, но теперь служу тебе.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Мешки",
      "text": "Зачем тут лежат эти мешки? их давно бы пора убрать отсюда.",
      "choices": [
        {
          "text": "Отнести их в кузницу!",
          "next": [
            34
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Мешки",
      "text": "Кузнец присел к огромным мешкам, перевязал их крепче и готовился взвалить себе на плечи.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Мешки",
      "text": "Через эту глупую любовь я одурел совсем.",
      "choices": [
        {
          "text": "Взять и отнести эти мешки в кузницу.",
          "next": [
            36
          ],
          "complete_objective": 3
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Мешки",
      "text": "Кузнец взвалил мешки на плечи и вынес их из хаты.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Маленький мешок",
      "text": "Взять и этот, — продолжал он, подымая маленькой, на дне которого лежал, свернувшись, черт.",
      "choices": [
        {
          "text": "Тут, кажется, я положил струмент свой.",
          "next": [
            38
          ],
          "complete_objective": 4
        }
      ],
      "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": [
            44
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Пузатый Пацюк",
      "text": "Когда нужно черта, то и ступай к черту!",
      "choices": [
        {
          "text": "Кроме тебя, думаю, никто на свете не знает к нему дороги.",
          "next": [
            45
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Пузатый Пацюк",
      "text": "Тому не нужно далеко ходить, у кого черт за плечами.",
      "choices": [
        {
          "text": "А где мне его найти, если не у тебя? Скажи, сделай милость!",
          "next": [
            47
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 34
            }
          ]
        },
        {
          "text": "Да полно тебе галушки уплетать! Научи, как черта вызвать, я тебя озолочу.",
          "next": [
            46
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 34
            }
          ]
        },
        {
          "text": "Уставил глаза, будто на лбу его написано было изъяснение этих слов.",
          "next": [
            46
          ],
          "complete_objective": 7,
          "conditions": {
            "objective_completed": [
              6
            ]
          }
        }
      ],
      "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": [
            50
          ]
        },
        {
          "text": "Зачем ты залез в мешок?",
          "next": [
            51
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Денег дам сколько хочешь, — пискнул он ему в левое ухо. — Оксана будет сегодня же наша.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Черт, сидевший в мешке и заранее уже радовавшийся, не мог вытерпеть, чтобы ушла из рук его такая славная добыча.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Оксана будет сегодня же наша.",
      "choices": [
        {
          "text": "Изволь, за такую цену готов быть твоим!",
          "next": [
            53
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Ну, Вакула! ты знаешь, что без контракта ничего не делают.",
      "choices": [
        {
          "text": "Какой ещё контракт? Обойдёмся и так, неси меня к Оксане!",
          "next": [
            55
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 35
            }
          ]
        },
        {
          "text": "Я готов! У вас, я слышал, расписываются кровью; постой же, я достану в кармане гвоздь!",
          "next": [
            54
          ],
          "complete_objective": 8,
          "conditions": {
            "objective_completed": [
              7
            ]
          }
        },
        {
          "text": "Погоди, дай подумать. Может, я и без тебя обойдусь.",
          "next": [
            56
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 35
            }
          ]
        }
      ],
      "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": [
            59
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Куда?",
      "choices": [
        {
          "text": "В Петембург, прямо к царице!",
          "next": [
            60
          ],
          "complete_objective": 10,
          "conditions": {
            "objective_completed": [
              9
            ]
          }
        },
        {
          "text": "Сначала отнеси меня к Оксане, а там решим.",
          "next": [
            62
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 36
            }
          ]
        },
        {
          "text": "Куда хочешь, только не медли!",
          "next": [
            61
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 36
            }
          ]
        }
      ],
      "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": [
            65
          ]
        },
        {
          "text": "А что, панове, как вам показался большой город?",
          "next": [
            66
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "А вы не познали? Это я, Вакула кузнец! Когда проезжали осенью через Диканьку, то прогостили без малого два дни. И новую шину тогда поставил на переднее колесо вашей кибитки!",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "Губерния знатная! Домы балшущие, картины висят скрозь важные. Многие домы исписаны буквами из сусального золота до чрезвычайности. Нечего сказать, чудная пропорция!",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "А! Это тот самый кузнец, который малюет важно. Здорово, земляк! Зачем тебя Бог принёс?",
      "choices": [
        {
          "text": "А так, захотелось поглядеть, говорят…",
          "next": [
            68
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "После потолкуем с тобою, земляк, побольше; теперь же мы едем сейчас к царице.",
      "choices": [
        {
          "text": "К царице? А будьте ласковы, панове, возьмите и меня с собою!",
          "next": [
            69
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "Тебя? Что ты будешь там делать? Нет, не можно. Мы, брат, будем с царицей толковать про своё.",
      "choices": [
        {
          "text": "Возьмите! Проси! (шепнул он тихо чёрту, ударив кулаком по карману)",
          "next": [
            70
          ],
          "complete_objective": 13,
          "conditions": {
            "objective_completed": [
              12
            ]
          }
        },
        {
          "text": "А я вам за это заплачу! Есть у меня деньги, не сомневайтесь.",
          "next": [
            72
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 37
            }
          ]
        },
        {
          "text": "Да что вы, панове, я же кузнец! Кузнец при деле всегда сгодится: подкову ли, колесо ли поправить.",
          "next": [
            71
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 37
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "Возьмём его, в самом деле, братцы! Пожалуй, возьмём! Надевай же платье такое, как и мы.",
      "choices": [
        {
          "text": "Взять зелёный жупан.",
          "next": [
            75
          ],
          "complete_objective": 14,
          "gives_item": {
            "item_id": "palaty_zaporozhtsev_zelenyy_zhupan",
            "item_name": "Зелёный жупан",
            "item_type": "traveller_clothing",
            "item_description": "Запорожское платье, выданное кузнецу, чтобы он сошёл за своего.",
            "use_effect": {
              "type": "complete_objective",
              "objective_id": 15,
              "target_type": "global",
              "apply_to": "self",
              "conditions": {
                "objective_completed": [
                  14
                ]
              }
            },
            "key_item": false
          },
          "conditions": {
            "objective_completed": [
              13
            ]
          }
        }
      ],
      "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": [
            75
          ],
          "complete_objective": 14,
          "gives_item": {
            "item_id": "palaty_zaporozhtsev_zelenyy_zhupan",
            "item_name": "Зелёный жупан",
            "item_type": "traveller_clothing",
            "item_description": "Запорожское платье, выданное кузнецу, чтобы он сошёл за своего.",
            "use_effect": {
              "type": "complete_objective",
              "objective_id": 15,
              "target_type": "global",
              "apply_to": "self",
              "conditions": {
                "objective_completed": [
                  14
                ]
              }
            },
            "key_item": false
          },
          "conditions": {
            "objective_completed": [
              13
            ]
          }
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Запорожцы",
      "text": "Вот тебе зелёный жупан, земляк. Надевай, чтобы сошёл за своего.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Тише, кузнец, не выдай меня придворным! Я тут мигом обернусь конём — и был таков.",
      "choices": [
        {
          "text": "Смотри, не подведи, бес.",
          "next": [
            77
          ]
        },
        {
          "text": "А не боишься, что тебя тут узнают?",
          "next": [
            78
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Не бойся, пан кузнец, я своё дело знаю. Только держись крепче.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Шутишь, пан? Я проворный франт, меня и в аду не сразу сыщут.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Черт",
      "text": "Пора, кузнец, уносить ноги, пока придворные не смекнули, кто ты такой.",
      "choices": [
        {
          "text": "А может, останемся? Я ещё черевики не забрал, что царица обещала!",
          "next": [
            82
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 38
            }
          ]
        },
        {
          "text": "Погоди, чёрт, дай хоть взглянуть на придворных да царицу ещё разок!",
          "next": [
            81
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 38
            }
          ]
        },
        {
          "text": "Уходим, чёрт, пока не разоблачили.",
          "next": [
            80
          ],
          "complete_objective": 19,
          "conditions": {
            "objective_completed": [
              18
            ]
          }
        }
      ],
      "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": [],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Светлейший обещал меня познакомить сегодня с моим народом, которого я до сих пор ещё не видала. Хорошо ли вас здесь содержат?",
      "choices": [
        {
          "text": "Спасибо, Мамо, провиант дают хороший.",
          "next": [
            86
          ]
        },
        {
          "text": "А правда, что у вас самые стройные ножки на свете?",
          "next": [
            87
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Я слышала, что на Сече у вас никогда не женятся.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Смеёшься, кузнец? Однако ж придворные говорят то же самое.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Чего же хотите вы?",
      "choices": [
        {
          "text": "Государыня, подари мне свои башмаки — я за них чёрта оседлал и к тебе прилетел!",
          "next": [
            91
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 39
            }
          ]
        },
        {
          "text": "Ваше Царское Величество, не прикажите казнить, прикажите миловать! Из чего сделаны черевички, что на ногах Ваших?",
          "next": [
            89
          ],
          "complete_objective": 17,
          "conditions": {
            "objective_completed": [
              16
            ]
          }
        },
        {
          "text": "Ваше Царское Величество, дозвольте взять черевики, что на ногах Ваших, — для моей невесты нет лучше дара!",
          "next": [
            90
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 39
            }
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Встань! Если так тебе хочется иметь такие башмаки, то это не трудно сделать. Принесите ему сей же час башмаки самые дорогие, с золотом!",
      "choices": [
        {
          "text": "Взять черевики.",
          "next": [
            94
          ],
          "complete_objective": 18,
          "gives_item": {
            "item_id": "dvorets_chereviki",
            "item_name": "Черевики",
            "item_type": "leather_boots",
            "item_description": "Самые дорогие башмаки с золотом, какие носит сама царица.",
            "use_effect": {
              "type": "complete_objective",
              "objective_id": 29,
              "target_type": "entity",
              "target_id": "seni_kuznetsovoy_khaty_oksana",
              "conditions": {
                "objective_completed": [
                  28
                ]
              }
            },
            "key_item": false
          },
          "conditions": {
            "objective_completed": [
              17
            ]
          }
        }
      ],
      "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": [
            94
          ],
          "complete_objective": 18,
          "gives_item": {
            "item_id": "dvorets_chereviki",
            "item_name": "Черевики",
            "item_type": "leather_boots",
            "item_description": "Самые дорогие башмаки с золотом, какие носит сама царица.",
            "use_effect": {
              "type": "complete_objective",
              "objective_id": 29,
              "target_type": "entity",
              "target_id": "seni_kuznetsovoy_khaty_oksana",
              "conditions": {
                "objective_completed": [
                  28
                ]
              }
            },
            "key_item": false
          },
          "conditions": {
            "objective_completed": [
              17
            ]
          }
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Екатерина",
      "text": "Право, мне очень нравится это простодушие! Носи на здоровье.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Ай!",
      "choices": [
        {
          "text": "Оксана, это я, Вакула.",
          "next": [
            96
          ]
        },
        {
          "text": "Что ты теперь скажешь, Оксана?",
          "next": [
            97
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Погляди, какие я тебе принес черевики! Те самые, которые носит царица.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Еще никогда не была я так чудно хороша, как сейчас.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Нет! нет! мне не нужно черевиков!",
      "choices": [
        {
          "text": "Так ты не возьмешь их?",
          "next": [
            99
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Я и без черевиков…",
      "choices": [
        {
          "text": "Вакула берет ее за руку.",
          "next": [
            100
          ],
          "complete_objective": 30,
          "conditions": {
            "objective_completed": [
              29
            ]
          }
        },
        {
          "text": "«Оксана, а давай сейчас же и к попу поедем — чего тянуть?»",
          "next": [
            101
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 40
            }
          ]
        },
        {
          "text": "«Так ты согласна? Ну, я побегу черевики у царицы выпрошу — и сразу свататься!»",
          "next": [
            102
          ],
          "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": [
            105
          ]
        },
        {
          "text": "Что скажешь о моем наряде, батько?",
          "next": [
            106
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Не знал, чему дивиться: тому ли, что кузнец воскрес, или тому, что он нарядился таким щеголем и запорожцем.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Такого щеголя и запорожца я еще не видел.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Ну, теперь говори, чего тебе хочется?",
      "choices": [
        {
          "text": "Отдай, батько, за меня Оксану!",
          "next": [
            108
          ]
        }
      ],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Шапка была чудная, пояс также не уступал ей.",
      "choices": [
        {
          "text": "«Батько, а что, если я тебе шапку свою отдам? Гляди, какая чудная!»",
          "next": [
            110
          ],
          "effect": [
            {
              "type": "complete_objective",
              "objective_id": 41
            }
          ]
        },
        {
          "text": "Вакула стоит в ожидании.",
          "next": [
            109
          ],
          "complete_objective": 28,
          "conditions": {
            "objective_completed": [
              27
            ]
          }
        },
        {
          "text": "«Чуб, я слышал, Солоха тебя обманула. Так я пришёл сказать — не верь ей больше.»",
          "next": [
            111
          ],
          "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": [
            114
          ]
        },
        {
          "text": "Будешь еще искушать?",
          "next": [
            115
          ]
        }
      ],
      "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": [],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Готово: пояс.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Чуб",
      "text": "Готово: нагайка.",
      "choices": [],
      "gives_item": null
    },
    {
      "speaker": "Оксана",
      "text": "Готово: черевики.",
      "choices": [],
      "gives_item": null
    }
  ],
  "items": [],
  "visual_bible": {
    "v": 1,
    "palette": "warm_gold",
    "season": "winter",
    "time_of_day": "night",
    "source": {
      "palette": "a1",
      "season": "a1",
      "time_of_day": "a1"
    }
  }
}