{
 "title": "Электрическая овца",
 "description": "Сан-Франциско, январь 1992 года, утро после Завершающей Мировой Войны: Рик Декард, охотник за премиальными за андроидов, препирается с женой Айрен у модулятора настроения «Пенфилд», а на крыше дома его ждёт электрическая овца — умелая подделка, скрывающая смерть настоящего Гроучо. Сосед Барбо хвастает беременной кобылой Джуди, и Рик готов на всё, чтобы снова иметь настоящее животное.",
 "quest_concept": "Рик Декард проводит утро будущего: спор с женой у модулятора настроения, крыша с электрической овцой и разговор с соседом Барбо о настоящих животных, которых после войны почти не осталось.",
 "story_description": "Модулятор настроения будит Рика Декарда электроимпульсом; жена Айрен заявляет, что запрограммировала себе шесть часов депрессии, и называет его копом-убийцей анди. Помирившись кодом 594, Рик слушает телевизор Бастера Френдли, завтракает и поднимается на крышу: там его электрическая овца старательно дурачит соседей, а Билл Барбо торжественно объявляет, что его кобыла Джуди беременна. Рик достаёт помятое январское приложение к каталогу «Сидни», предлагает пятьсот долларов в месяц за жеребёнка — и в конце концов раскрывает Барбо контрольную панель овцы: у него никогда не было выбора. Премии за пятерых сбежавших анди хватило бы на настоящее животное... «Возможно, это не имеет никакого значения?»",
 "player": {
  "start_location": "spalnya_dekarda",
  "start_position": {
   "x": 960,
   "y": 540
  }
 },
 "characters": [
  {
   "name": "Рик Декард",
   "role": "protagonist",
   "archetype": "human_adult_male",
   "personality": "Охотник за премиальными за андроидов: деловой, профессиональный — по графику на сегодня; в глубине — тоска по настоящему живому.",
   "speech_style": "Говорит сдержанно, по-деловому; с женой — осторожно, с соседом — сдержанно раздражённо.",
   "description": "Городской служащий полиции Сан-Франциско, владелец электрической овцы."
  },
  {
   "name": "Айрен",
   "role": "npc",
   "archetype": "human_adult_female",
   "personality": "Жена Рика: смуглое дерзкое лицо, серые невесёлые глаза; раз в месяц программирует себе безысходность, чтобы чувствовать пустоту мира.",
   "speech_style": "Резкие, злые утренние реплики; после кода 594 — сдавленное примирение.",
   "description": "Жена Декарда, не пожелавшая эмигрировать."
  },
  {
   "name": "Билл Барбо",
   "role": "npc",
   "archetype": "human_elderly_male",
   "personality": "Сосед по выгону: гордый владелец кобылы Джуди; честен — и умеет хранить чужие секреты.",
   "speech_style": "Торжественные объявления, Лошадиные присказки и искреннее сожаление.",
   "description": "Владелец соседнего пастбища на крыше дома Декарда."
  },
  {
   "name": "Телевизор",
   "role": "npc",
   "archetype": "talking_object",
   "personality": "Бастер Френдли и Его Приятели: неутомимый поток рекламы и прогнозов со спутника «Мангуст».",
   "speech_style": "Гремящая бодрость диктора и рекламные кричалки.",
   "description": "Государственный канал: единственное, что осталось от довоенного вещания."
  }
 ],
 "locations": [
  {
   "name": "Спальня Декардов",
   "description": "Просторная спальня с двумя модуляторами настроения «Пенфилд» у кроватей: свой Рик выставил на уровень «Д», Айрен собирается проваляться в депрессии шесть часов.",
   "area": "квартира",
   "entities": [
    {
     "name": "Айрен",
     "is_agent": true,
     "description": "Айрен открыла серые невесёлые глаза, моргнула и закрыла их вновь.",
     "interact_hint": "Айрен — поговорить",
     "dialogues": [
      5
     ],
     "conditional_dialogues": [
      {
       "conditions": {
        "not": {
         "objective_completed": 2
        }
       },
       "dialogues": [
        1
       ]
      },
      {
       "conditions": {
        "objective_completed": [
         2
        ],
        "not": {
         "objective_completed": 3
        }
       },
       "dialogues": [
        4
       ]
      },
      {
       "conditions": {
        "objective_completed": 3
       },
       "dialogues": [
        5
       ]
      }
     ],
     "character": "Айрен",
     "archetype": "human_adult_female",
     "id": "spalnya_ayren",
     "on_interact": {}
    },
    {
     "name": "Модулятор настроения",
     "is_agent": false,
     "description": "Корпус модулятора у кровати: коды «Пенфилда» способны дать любое настроение — от творческого подъёма до безысходности.",
     "inspect_text": "Твой регулятор выставлен на уровень «Д». Рядом — график на сегодня.",
     "interact_hint": "Модулятор — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "spawn_item",
      "item_id": "spalnya_grafik_na_segodnya",
      "item_name": "График на сегодня",
      "item_description": "Карточка с кодами настроений: «Третье января 1992 года: деловое, профессиональное отношение к работе».",
      "item_type": "leather_journal",
      "use_effect": {
       "type": "show_description",
       "description": "«Деловое, профессиональное отношение к работе» — таков план на сегодня."
      },
      "conditions": {
       "objective_completed": [
        3
       ]
      }
     },
     "type": "control_console",
     "id": "spalnya_modulyator"
    },
    {
     "id": "atm_spalnya_krovat",
     "name": "Кровать",
     "type": "bed_modern",
     "is_agent": false,
     "description": "Кровать, к которой модулятор подаёт слабый приятный электроимпульс будильника.",
     "inspect_text": "«Эмигрируй или дегенерируй!» — гласило бы на месте изголовья, будь у него голос.",
     "action_description": "",
     "interact_hint": "Кровать — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Модулятор будит электроимпульсом — без всяких полусонных зевков."
     }
    }
   ],
   "items": [],
   "atmosphere_objects": [],
   "room_classification": {
    "setting": "interior",
    "function": "bedroom",
    "style": "modern",
    "mood": "tense"
   },
   "id": "spalnya_dekarda",
   "exits": [
    {
     "to": "gostinaya_kvartiry",
     "direction": "forward",
     "exit_type": "door",
     "label": "-> Гостиная",
     "action_label": "Выйти из спальни в гостиную",
     "pass_condition": {
      "objective_completed": [
       3
      ]
     },
     "pass_refusals": [
      {
       "text": "Из спальни так просто не уйти: сначала помирись с Айрен.",
       "conditions": {
        "not": {
         "objective_completed": 3
        }
       }
      }
     ]
    }
   ],
   "triggers": [
    {
     "id": "trigger_4",
     "type": "pickup_item",
     "target": "spalnya_grafik_na_segodnya",
     "objective_id": 4,
     "conditions": {}
    }
   ],
   "loc_type": "indoor",
   "rooms_layout": {
    "vibe": "холодное утро 1992 года",
    "description": "Спальня с модуляторами настроения у кроватей",
    "view_type": "side",
    "wall_theme": "drywall",
    "floor_theme": "concrete",
    "wall_decor": [
     {
      "type": "wall_mirror",
      "name": "Зеркало",
      "x": 12
     },
     {
      "type": "wall_screen",
      "name": "Панель",
      "x": 50
     }
    ],
    "ceiling_decor": [],
    "floor_items": [
     {
      "type": "bed_modern",
      "name": "Кровать",
      "x": 20
     },
     {
      "type": "control_console",
      "name": "Модулятор",
      "x": 42
     },
     {
      "type": "living_sofa",
      "name": "Кресло",
      "x": 58
     }
    ],
    "rooms": [
     {
      "x": 5,
      "width": 8,
      "height": 4,
      "floor_theme": "concrete",
      "wall_theme": "drywall",
      "description": "Основная часть спальни"
     }
    ],
    "doors": [
     {
      "x": 0,
      "side": "left"
     },
     {
      "x": 59,
      "side": "right"
     }
    ],
    "decor_items": [
     {
      "type": "bed_modern",
      "name": "Кровать",
      "x": 20
     },
     {
      "type": "control_console",
      "name": "Модулятор",
      "x": 42
     },
     {
      "type": "living_sofa",
      "name": "Кресло",
      "x": 58
     },
     {
      "type": "wall_mirror",
      "name": "Зеркало",
      "x": 12
     }
    ],
    "decor_pool": [
     "bed_modern",
     "control_console",
     "living_sofa",
     "wall_mirror"
    ]
   },
   "bg_color": "#C0C0C0",
   "wall_theme": "drywall",
   "floor_theme": "concrete"
  },
  {
   "name": "Гостиная",
   "description": "Гостиная, где ещё стоит слабый запах последних вечерних сигарет; телевизор нагревается, готовясь излить потоки рекламы в необжитое пространство.",
   "area": "квартира",
   "entities": [
    {
     "name": "Телевизор",
     "is_agent": false,
     "description": "Государственный канал: гремящий голос Бастера Френдли заполняет комнату.",
     "inspect_text": "«Эмигрируй или дегенерируй! Выбирай: сматывайся или вымирай!»",
     "interact_hint": "Телевизор — послушать",
     "dialogues": [
      6
     ],
     "conditional_dialogues": [],
     "on_interact": {},
     "type": "tv",
     "id": "gostinaya_televizor"
    },
    {
     "id": "atm_gostinaya_pepelnitsa",
     "name": "Пепельница",
     "type": "cigarette_case",
     "is_agent": false,
     "description": "Пепельница с окурками Айрен: слабый запах последних вечерних сигарет.",
     "inspect_text": "Айрен не выносит ТВ до завтрака — но сигареты до завтрака, видно, выносит.",
     "action_description": "",
     "interact_hint": "Пепельница — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Айрен не выносит ТВ до завтрака — но сигареты до завтрака, видно, выносит."
     }
    },
    {
     "id": "atm_gostinaya_reklamny_schit",
     "name": "Окно с рекламным щитом",
     "type": "billboard",
     "is_agent": false,
     "description": "За окном — рекламный щит: «Эмигрируй или дегенерируй! Выбирай: сматывайся или вымирай!»",
     "inspect_text": "Глупо, но очень точно — думает Рик. Но я не могу эмигрировать. Из-за работы.",
     "action_description": "",
     "interact_hint": "Щит — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Глупо, но очень точно. Но я не могу эмигрировать — из-за работы."
     }
    }
   ],
   "items": [],
   "atmosphere_objects": [],
   "room_classification": {
    "setting": "interior",
    "function": "living_room",
    "style": "modern",
    "mood": "tense"
   },
   "id": "gostinaya_kvartiry",
   "exits": [
    {
     "to": "spalnya_dekarda",
     "direction": "back",
     "exit_type": "door",
     "label": "-> Спальня",
     "action_label": "Вернуться в спальню"
    },
    {
     "to": "kuhnya_kvartiry",
     "direction": "left",
     "exit_type": "door",
     "label": "-> Кухня",
     "action_label": "Пойти торопливо позавтракать",
     "pass_condition": {
      "objective_completed": [
       6
      ]
     },
     "pass_refusals": [
      {
       "text": "Завтрак подождёт: досмотри передачу Бастера Френдли.",
       "conditions": {
        "not": {
         "objective_completed": 6
        }
       }
      }
     ]
    },
    {
     "to": "krysha_doma",
     "direction": "forward",
     "exit_type": "door",
     "label": "-> Крыша дома",
     "action_label": "Подняться на крышу к овце",
     "pass_condition": {
      "objective_completed": [
       6
      ]
     },
     "pass_refusals": [
      {
       "text": "К овце — после завтрака и передачи: утро у Декарда распланировано.",
       "conditions": {
        "not": {
         "objective_completed": 6
        }
       }
      }
     ]
    }
   ],
   "triggers": [
    {
     "id": "trigger_5",
     "type": "enter_location",
     "target": "gostinaya_kvartiry",
     "objective_id": 5,
     "conditions": {}
    }
   ],
   "loc_type": "indoor",
   "rooms_layout": {
    "vibe": "гостиная с запахом сигарет",
    "description": "Гостиная с телевизором и рекламным щитом за окном",
    "view_type": "side",
    "wall_theme": "metal_panel_modern",
    "floor_theme": "concrete",
    "wall_decor": [
     {
      "type": "wall_screen",
      "name": "Экран",
      "x": 14
     },
     {
      "type": "billboard",
      "name": "Щит",
      "x": 52
     }
    ],
    "ceiling_decor": [],
    "floor_items": [
     {
      "type": "tv",
      "name": "Телевизор",
      "x": 24
     },
     {
      "type": "living_sofa",
      "name": "Диван",
      "x": 44
     },
     {
      "type": "card_table",
      "name": "Стол",
      "x": 58
     }
    ],
    "rooms": [
     {
      "x": 5,
      "width": 8,
      "height": 4,
      "floor_theme": "concrete",
      "wall_theme": "metal_panel_modern",
      "description": "Основная часть гостиной"
     }
    ],
    "doors": [
     {
      "x": 0,
      "side": "left"
     },
     {
      "x": 59,
      "side": "right"
     }
    ],
    "decor_items": [
     {
      "type": "tv",
      "name": "Телевизор",
      "x": 24
     },
     {
      "type": "living_sofa",
      "name": "Диван",
      "x": 44
     },
     {
      "type": "card_table",
      "name": "Стол",
      "x": 58
     },
     {
      "type": "wall_screen",
      "name": "Экран",
      "x": 14
     }
    ],
    "decor_pool": [
     "tv",
     "living_sofa",
     "card_table",
     "wall_screen",
     "billboard"
    ]
   },
   "bg_color": "#5A5A5A",
   "wall_theme": "metal_panel_modern",
   "floor_theme": "concrete"
  },
  {
   "name": "Кухня",
   "description": "Кухня, где завтрак проходит среди синтетической еды из водорослей: фабрика Фреда Уошборна снабжает всю округу.",
   "area": "квартира",
   "entities": [
    {
     "name": "Кофемашина",
     "is_agent": false,
     "description": "Кофемашина с синтетическими зёрнами: настоящего кофе на Земле почти не осталось.",
     "inspect_text": "Запах почти настоящий — если не думать о водорослях.",
     "interact_hint": "Кофемашина — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Запах почти настоящий — если не думать о водорослях."
     },
     "type": "coffee_machine",
     "id": "kuhnya_kofemashina"
    },
    {
     "id": "atm_kuhnya_holodilnik",
     "name": "Холодильник",
     "type": "fridge",
     "is_agent": false,
     "description": "Холодильник с синтетическими продуктами: эрзац-молоко, эрзац-крупа, эрзац-яйца.",
     "inspect_text": "Всё, что осталось от довоенной еды, — названия.",
     "action_description": "",
     "interact_hint": "Холодильник — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Всё, что осталось от довоенной еды, — названия."
     }
    },
    {
     "id": "atm_kuhnya_rakovina",
     "name": "Раковина",
     "type": "sink",
     "is_agent": false,
     "description": "Раковина, над которой торопливо допивают утренний кофе.",
     "inspect_text": "Вода из крана считается ещё чистой — по новым меркам.",
     "action_description": "",
     "interact_hint": "Раковина — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Вода из крана считается ещё чистой — по новым меркам."
     }
    }
   ],
   "items": [],
   "atmosphere_objects": [],
   "room_classification": {
    "setting": "interior",
    "function": "kitchen",
    "style": "modern",
    "mood": "cozy"
   },
   "id": "kuhnya_kvartiry",
   "exits": [
    {
     "to": "gostinaya_kvartiry",
     "direction": "back",
     "exit_type": "door",
     "label": "-> Гостиная",
     "action_label": "Вернуться в гостиную"
    }
   ],
   "triggers": [
    {
     "id": "trigger_7",
     "type": "enter_location",
     "target": "kuhnya_kvartiry",
     "objective_id": 7,
     "conditions": {
      "objective_completed": [
       6
      ]
     }
    }
   ],
   "loc_type": "indoor",
   "rooms_layout": {
    "vibe": "торопливый завтрак",
    "description": "Кухня с кофемашиной и холодильником",
    "view_type": "side",
    "wall_theme": "tile",
    "floor_theme": "tile",
    "wall_decor": [
     {
      "type": "billboard",
      "name": "Реклама",
      "x": 50
     }
    ],
    "ceiling_decor": [],
    "floor_items": [
     {
      "type": "coffee_machine",
      "name": "Кофемашина",
      "x": 18
     },
     {
      "type": "fridge",
      "name": "Холодильник",
      "x": 38
     },
     {
      "type": "sink",
      "name": "Раковина",
      "x": 54
     }
    ],
    "rooms": [
     {
      "x": 5,
      "width": 8,
      "height": 4,
      "floor_theme": "tile",
      "wall_theme": "tile",
      "description": "Основная часть кухни"
     }
    ],
    "doors": [
     {
      "x": 0,
      "side": "left"
     },
     {
      "x": 59,
      "side": "right"
     }
    ],
    "decor_items": [
     {
      "type": "coffee_machine",
      "name": "Кофемашина",
      "x": 18
     },
     {
      "type": "fridge",
      "name": "Холодильник",
      "x": 38
     },
     {
      "type": "sink",
      "name": "Раковина",
      "x": 54
     },
     {
      "type": "billboard",
      "name": "Реклама",
      "x": 50
     }
    ],
    "decor_pool": [
     "coffee_machine",
     "fridge",
     "sink",
     "billboard"
    ]
   },
   "bg_color": "#F5EFE0",
   "wall_theme": "tile",
   "floor_theme": "tile"
  },
  {
   "name": "Крыша дома",
   "description": "Затушевавшие солнце серые облака; утренний воздух полон радиоактивных пылинок. Здесь, на участке с дерном, стоит загон Декарда с электрической овцой — и выгон Барбо с тяжёлой кобылой Джуди.",
   "area": "крыша",
   "entities": [
    {
     "name": "Билл Барбо",
     "is_agent": true,
     "description": "Барбо, одетый, чтобы сразу с крыши отправиться на работу, громко, но ласково хлопает лошадь по шее.",
     "interact_hint": "Барбо — поговорить",
     "dialogues": [
      16
     ],
     "conditional_dialogues": [
      {
       "conditions": {
        "objective_completed": [
         8
        ],
        "not": {
         "objective_completed": 9
        }
       },
       "dialogues": [
        9,
        10
       ]
      },
      {
       "conditions": {
        "objective_completed": [
         9
        ],
        "not": {
         "objective_completed": 10
        }
       },
       "dialogues": [
        10
       ]
      },
      {
       "conditions": {
        "objective_completed": [
         10
        ],
        "not": {
         "objective_completed": 13
        }
       },
       "dialogues": [
        11,
        12
       ]
      },
      {
       "conditions": {
        "objective_completed": [
         13
        ],
        "not": {
         "objective_completed": 14
        }
       },
       "dialogues": [
        13
       ]
      },
      {
       "conditions": {
        "objective_completed": [
         14
        ],
        "not": {
         "objective_completed": 15
        }
       },
       "dialogues": [
        14
       ]
      },
      {
       "conditions": {
        "objective_completed": 15
       },
       "dialogues": [
        16
       ]
      }
     ],
     "character": "Билл Барбо",
     "archetype": "human_elderly_male",
     "id": "krysha_barabo",
     "on_interact": {}
    },
    {
     "name": "Электрическая овца",
     "is_agent": false,
     "description": "Овца лежит у ног, неторопливо перемалывая жвачку; искусственные глаза внимательно следят за хозяином — на случай, если он захватил плющеный овёс.",
     "inspect_text": "В густой белой шерсти — настоящей, к слову — спрятана контрольная панель механизма.",
     "interact_hint": "Овца — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "В густой белой шерсти — настоящей, к слову — спрятана контрольная панель механизма."
     },
     "type": "sheep",
     "id": "krysha_elektricheskaya_ovtsa"
    },
    {
     "name": "Кобыла Джуди",
     "is_agent": false,
     "description": "Крупный першерон Барбо: тупо уставилась в пространство, пока хозяин хвастает оплодотворенной Калифорнийской плазмой.",
     "inspect_text": "Бесподобная особь, не имеющая себе равных — по твёрдому убеждению Барбо.",
     "interact_hint": "Джуди — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Бесподобная особь, не имеющая себе равных — по твёрдому убеждению Барбо."
     },
     "type": "horse",
     "id": "krysha_kobyla_dzhudi"
    },
    {
     "id": "atm_krysha_panel_ovtsy",
     "name": "Контрольная панель овцы",
     "type": "engine_monitor",
     "is_agent": false,
     "description": "Панель механизма под шерстью: стоит ослабить зажимы — и любому станет ясно, чем она является.",
     "inspect_text": "Шесть раз в мастерскую, в основном из-за мелких неполадок — и никто ничего не замечал.",
     "action_description": "",
     "interact_hint": "Панель — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Шесть раз в мастерскую, в основном из-за мелких неполадок — и никто ничего не замечал."
     }
    },
    {
     "id": "atm_krysha_stoyanka",
     "name": "Стоянка ховеркара",
     "type": "landing_pad",
     "is_agent": false,
     "description": "Площадка, на которой ждёт ховеркар: мысли Рика уже заняты предстоящим днём и работой.",
     "inspect_text": "«Возможно, — думает Рик, — мне вновь повезёт в работе, как два года назад, когда я за один месяц прихватил четырёх анди».",
     "action_description": "",
     "interact_hint": "Стоянка — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "«Возможно, мне вновь повезёт в работе: премии за пятерых сбежавших анди хватило бы на настоящее животное»."
     }
    },
    {
     "id": "atm_krysha_nebo",
     "name": "Серое небо",
     "type": "sky_radioactive_glow",
     "is_agent": false,
     "description": "Затушевавшие солнце облака; пыль навязчиво щекочет ноздри.",
     "inspect_text": "«Эмигрируй или дегенерируй!» — гласит поговорка на щитах.",
     "action_description": "",
     "interact_hint": "Небо — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "«Эмигрируй или дегенерируй!» — гласит поговорка на щитах."
     }
    }
   ],
   "items": [
    {
     "id": "krysha_katalog_sidni",
     "name": "Каталог «Сидни»",
     "type": "leather_journal",
     "description": "Изрядно помятое январское приложение к каталогу «Сидни»: «Животные и домашняя птица». Строка «Жеребята першеронов» напечатана курсивом.",
     "visible_condition": {
      "objective_completed": 10
     },
     "use_effect": {
      "type": "complete_objective",
      "objective_id": 12,
      "target_type": "global",
      "apply_to": "self",
      "conditions": {
       "objective_completed": [
        11
       ]
      }
     }
    }
   ],
   "atmosphere_objects": [],
   "room_classification": {
    "setting": "outdoor_natural",
    "function": "other",
    "style": "rustic",
    "mood": "peaceful"
   },
   "id": "krysha_doma",
   "exits": [
    {
     "to": "gostinaya_kvartiry",
     "direction": "back",
     "exit_type": "door",
     "label": "-> Гостиная",
     "action_label": "Спуститься обратно в квартиру"
    },
    {
     "to": "sosednie_vygony",
     "direction": "left",
     "exit_type": "path",
     "label": "-> Соседние выгоны",
     "action_label": "Пройтись вдоль выгонов соседей"
    }
   ],
   "triggers": [
    {
     "id": "trigger_8",
     "type": "enter_location",
     "target": "krysha_doma",
     "objective_id": 8,
     "conditions": {}
    },
    {
     "id": "trigger_11",
     "type": "pickup_item",
     "target": "krysha_katalog_sidni",
     "objective_id": 11,
     "conditions": {}
    },
    {
     "id": "trigger_12",
     "type": "use_item",
     "target": "krysha_katalog_sidni",
     "objective_id": 12,
     "conditions": {}
    }
   ],
   "loc_type": "outdoor",
   "rooms_layout": {
    "vibe": "крыша-выгон под серым небом",
    "description": "Крыша с загонами, дерном и стоянкой ховеркара",
    "view_type": "side",
    "wall_theme": "wood",
    "floor_theme": "grass",
    "wall_decor": [
     {
      "type": "wattle_fence",
      "name": "Изгородь",
      "x": 10
     },
     {
      "type": "sky_radioactive_glow",
      "name": "Небо",
      "x": 55
     }
    ],
    "ceiling_decor": [],
    "floor_items": [
     {
      "type": "sheep",
      "name": "Овца",
      "x": 20
     },
     {
      "type": "wooden_trough",
      "name": "Кормушка",
      "x": 35
     },
     {
      "type": "horse",
      "name": "Джуди",
      "x": 48
     },
     {
      "type": "landing_pad",
      "name": "Стоянка",
      "x": 58
     }
    ],
    "rooms": [
     {
      "x": 5,
      "width": 8,
      "height": 4,
      "floor_theme": "grass",
      "wall_theme": "wood",
      "description": "Основная часть крыши"
     }
    ],
    "doors": [
     {
      "x": 0,
      "side": "left"
     },
     {
      "x": 59,
      "side": "right"
     }
    ],
    "decor_items": [
     {
      "type": "sheep",
      "name": "Овца",
      "x": 20
     },
     {
      "type": "wooden_trough",
      "name": "Кормушка",
      "x": 35
     },
     {
      "type": "horse",
      "name": "Джуди",
      "x": 48
     },
     {
      "type": "landing_pad",
      "name": "Стоянка",
      "x": 58
     },
     {
      "type": "wattle_fence",
      "name": "Изгородь",
      "x": 10
     }
    ],
    "decor_pool": [
     "sheep",
     "wooden_trough",
     "horse",
     "landing_pad",
     "wattle_fence"
    ]
   },
   "bg_color": "#6a9a5a",
   "wall_theme": "wood",
   "floor_theme": "grass"
  },
  {
   "name": "Соседние выгоны",
   "description": "Выгоны других обитателей дома: у Гейвса — цыплёнок, у Оаксов — огромная рыжая собака, которая лает по ночам; Эдди Смит держит в квартире кота, которого никто никогда не видел.",
   "area": "крыша",
   "entities": [
    {
     "name": "Куриный загон Гейвса",
     "is_agent": false,
     "description": "Небольшой загон с цыплёнком Гейвса — единственной живностью на этой стороне крыши.",
     "inspect_text": "Цыплёнок возится у кормушки, ни о чём не подозревая.",
     "interact_hint": "Загон — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Цыплёнок возится у кормушки, ни о чём не подозревая."
     },
     "type": "chicken_coop",
     "id": "vygony_zagon_geyvsa"
    },
    {
     "id": "atm_vygony_sobachya_budka",
     "name": "Собачья будка Оаксов",
     "type": "wooden_trough",
     "is_agent": false,
     "description": "Будка огромной рыжей собаки Оаксов: она лает по ночам — и это единственное доказательство её существования.",
     "inspect_text": "Каждая семья в здании имеет какое-нибудь животное.",
     "action_description": "",
     "interact_hint": "Будка — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Каждая семья в здании имеет какое-нибудь животное."
     }
    },
    {
     "id": "atm_vygony_sukno_sena",
     "name": "Стог сена",
     "type": "haystack",
     "is_agent": false,
     "description": "Стог сена для Джуди: сено надо очищать от проволоки — двухдюймовый обломок однажды убил овцу.",
     "inspect_text": "Гроучо поцарапался проволокой из сена и подхватил столбняк.",
     "action_description": "",
     "interact_hint": "Стог — осмотреть",
     "dialogues": [],
     "conditional_dialogues": [],
     "on_interact": {
      "type": "show_description",
      "description": "Гроучо поцарапался проволокой из сена и подхватил столбняк."
     }
    }
   ],
   "items": [],
   "atmosphere_objects": [],
   "room_classification": {
    "setting": "outdoor_natural",
    "function": "farmland",
    "style": "rustic",
    "mood": "peaceful"
   },
   "id": "sosednie_vygony",
   "exits": [
    {
     "to": "krysha_doma",
     "direction": "back",
     "exit_type": "path",
     "label": "-> Крыша дома",
     "action_label": "Вернуться к своему загону"
    }
   ],
   "triggers": [
    {
     "id": "trigger_16",
     "type": "enter_location",
     "target": "sosednie_vygony",
     "objective_id": 16,
     "conditions": {
      "objective_completed": [
       8
      ]
     }
    }
   ],
   "loc_type": "outdoor",
   "rooms_layout": {
    "vibe": "чужие животные",
    "description": "Соседние выгоны с загонами и стогом сена",
    "view_type": "side",
    "wall_theme": "wood",
    "floor_theme": "grass",
    "wall_decor": [
     {
      "type": "picket_fence",
      "name": "Забор",
      "x": 12
     },
     {
      "type": "dead_tree",
      "name": "Сухое дерево",
      "x": 52
     }
    ],
    "ceiling_decor": [],
    "floor_items": [
     {
      "type": "chicken_coop",
      "name": "Загон",
      "x": 20
     },
     {
      "type": "haystack",
      "name": "Стог",
      "x": 40
     },
     {
      "type": "wooden_trough",
      "name": "Будка",
      "x": 56
     }
    ],
    "rooms": [
     {
      "x": 5,
      "width": 8,
      "height": 4,
      "floor_theme": "grass",
      "wall_theme": "wood",
      "description": "Основная часть выгонов"
     }
    ],
    "doors": [
     {
      "x": 0,
      "side": "left"
     },
     {
      "x": 59,
      "side": "right"
     }
    ],
    "decor_items": [
     {
      "type": "chicken_coop",
      "name": "Загон",
      "x": 20
     },
     {
      "type": "haystack",
      "name": "Стог",
      "x": 40
     },
     {
      "type": "wooden_trough",
      "name": "Будка",
      "x": 56
     },
     {
      "type": "picket_fence",
      "name": "Забор",
      "x": 12
     },
     {
      "type": "dead_tree",
      "name": "Сухое дерево",
      "x": 52
     }
    ],
    "decor_pool": [
     "chicken_coop",
     "haystack",
     "wooden_trough",
     "picket_fence",
     "dead_tree"
    ]
   },
   "bg_color": "#7A9A5A",
   "wall_theme": "wood",
   "floor_theme": "grass"
  }
 ],
 "completion": {
  "title": "Деловое, профессиональное отношение",
  "description": "Утро закончилось: Айрен помирилась с кодом 594, телевизор обещал осадки около полудня, а Барбо знает про электрическую овцу — и обещал молчать. Рик садится в ховеркар, думая о премиальных за пятерых сбежавших анди и о настоящем животном.",
  "endings": [
   {
    "state": "consequences",
    "conditions": {
     "any": [
      {
       "objective_completed": 18
      }
     ]
    },
    "title": "Код злости",
    "description": "Рик потянулся к коду усиления злости — и Айрен вскочила к своему модулятору с обещанием устроить такую взбучку, что прежние скандалы покажутся детской игрой. День начался на грани срыва."
   },
   {
    "state": "detour",
    "conditions": {
     "any": [
      {
       "objective_completed": 12
      }
     ]
    },
    "title": "Пять тысяч долларов",
    "description": "Строка «Жеребята першеронов» в каталоге «Сидни» напечатана курсивом: в наличии нет ни одного. Премии за пятерых сбежавших анди — по тысяче за тушку — хватило бы на исполнение мечты. Если только анди решат сбежать на Землю."
   },
   {
    "state": "bonus",
    "conditions": {
     "any": [
      {
       "objective_completed": 16
      },
      {
       "objective_completed": 19
      }
     ]
    },
    "title": "Эмпатия по расписанию",
    "description": "Рик не прошёл мимо чужих животных и интервью миссис Клюгман с Марса: цыплёнок Гейвса, рыжая собака Оаксов и страхи эмигрантов — весь утренний ритуал эмпатии на месте. Мерсер одобрил бы."
   }
  ],
  "final_objective_id": 17
 },
 "objectives": [
  {
   "id": 1,
   "description": "Разбудить Айрен и выслушать её упрёки",
   "type": "dialogue",
   "dependencies": [],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "spalnya_ayren"
  },
  {
   "id": 2,
   "description": "Услышать историю пустоты и кода безысходности",
   "type": "dialogue",
   "dependencies": [
    1
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "spalnya_ayren"
  },
  {
   "id": 3,
   "description": "Помириться: код 594 и творческий подход к работе",
   "type": "dialogue",
   "dependencies": [
    2
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "spalnya_ayren"
  },
  {
   "id": 4,
   "description": "Свериться с графиком на сегодня",
   "type": "item",
   "dependencies": [
    3
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "spalnya_grafik_na_segodnya"
  },
  {
   "id": 5,
   "description": "Выйти в гостиную",
   "type": "exploration",
   "dependencies": [],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "gostinaya_kvartiry"
  },
  {
   "id": 6,
   "description": "Досмотреть передачу Бастера Френдли",
   "type": "dialogue",
   "dependencies": [
    5
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "gostinaya_televizor"
  },
  {
   "id": 7,
   "description": "Торопливо позавтракать",
   "type": "exploration",
   "dependencies": [
    6
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "kuhnya_kvartiry"
  },
  {
   "id": 8,
   "description": "Подняться на крышу к овце",
   "type": "exploration",
   "dependencies": [],
   "on_complete": [],
   "story_task": "Крыша и электрическая овца",
   "target": "krysha_doma"
  },
  {
   "id": 9,
   "description": "Поздравить Барбо с жеребёнком Джуди",
   "type": "dialogue",
   "dependencies": [
    8
   ],
   "on_complete": [],
   "story_task": "Крыша и электрическая овца",
   "target": "krysha_barabo"
  },
  {
   "id": 10,
   "description": "Предложить Барбо купить жеребёнка",
   "type": "dialogue",
   "dependencies": [
    9
   ],
   "on_complete": [],
   "story_task": "Мечта о настоящем животном",
   "target": "krysha_barabo"
  },
  {
   "id": 11,
   "description": "Достать каталог «Сидни» из кармана пальто",
   "type": "item",
   "dependencies": [
    10
   ],
   "on_complete": [],
   "story_task": "Мечта о настоящем животном",
   "target": "krysha_katalog_sidni"
  },
  {
   "id": 12,
   "description": "Проверить цену жеребёнка першерона",
   "type": "use_item",
   "dependencies": [
    11
   ],
   "on_complete": [],
   "story_task": "Мечта о настоящем животном",
   "target": "krysha_katalog_sidni"
  },
  {
   "id": 13,
   "description": "Показать Барбо контрольную панель овцы",
   "type": "dialogue",
   "dependencies": [
    12
   ],
   "on_complete": [],
   "story_task": "Правда об эрзаце",
   "target": "krysha_barabo"
  },
  {
   "id": 14,
   "description": "Рассказать историю Гроучо",
   "type": "dialogue",
   "dependencies": [
    13
   ],
   "on_complete": [],
   "story_task": "Правда об эрзаце",
   "target": "krysha_barabo"
  },
  {
   "id": 15,
   "description": "Выслушать обещание: никто в здании не узнает",
   "type": "dialogue",
   "dependencies": [
    14
   ],
   "on_complete": [],
   "story_task": "Правда об эрзаце",
   "target": "krysha_barabo"
  },
  {
   "id": 16,
   "description": "Посмотреть на животных соседей",
   "type": "exploration",
   "dependencies": [
    8
   ],
   "on_complete": [],
   "story_task": "Крыша и электрическая овца",
   "target": "sosednie_vygony",
   "optional": true
  },
  {
   "id": 17,
   "description": "Уехать на работу, мечтая о настоящем животном",
   "type": "final",
   "dependencies": [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    14,
    15
   ],
   "on_complete": [],
   "story_task": "День охотника за премиальными",
   "target": "krysha_doma"
  },
  {
   "id": 18,
   "description": "Промах: потянуться к коду усиления злости",
   "type": "event",
   "dependencies": [],
   "on_complete": [],
   "hidden": true
  },
  {
   "id": 19,
   "description": "Послушать интервью миссис Клюгман с Марса",
   "type": "dialogue",
   "dependencies": [
    6
   ],
   "on_complete": [],
   "story_task": "Утро дома",
   "target": "gostinaya_televizor",
   "optional": true
  }
 ],
 "triggers": [],
 "dialogues": [
  {
   "speaker": "System",
   "text": "Утро третьего января 1992 года: радиоактивная пыль навязчиво щекотала ноздри.",
   "choices": [],
   "gives_item": null
  },
  {
   "speaker": "Айрен",
   "text": "(открывает серые невесёлые глаза) Убери свои руки с регулятора. Я не намерена просыпаться.",
   "choices": [
    {
     "text": "Выставь импульс на уровень повыше — будешь просыпаться в настроении.",
     "next": [
      2
     ],
     "complete_objective": 1
    },
    {
     "text": "(набрать код усиления злости и выиграть спор)",
     "next": [
      3
     ],
     "effect": [
      {
       "type": "complete_objective",
       "objective_id": 18
      }
     ]
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Айрен",
   "text": "Убери свои грубые лапы, коп. Ты ещё хуже: убийца, которого наняли копы для грязной работы. Людей — нет. Только несчастных анди.",
   "choices": [
    {
     "text": "Премиальные за анди ты тратила без колебаний... Вместо того чтобы накопить на настоящую овцу.",
     "next": [
      4
     ],
     "complete_objective": 2,
     "conditions": {
      "objective_completed": [
       1
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Айрен",
   "text": "(резво соскочив к своему модулятору) Набирай-набирай! Я устрою тебе такую взбучку, что все наши предыдущие скандалы покажутся детской игрой!",
   "choices": [
    {
     "text": "(поднять руки и отступить к своему модулятору)",
     "next": [
      2
     ],
     "complete_objective": 1
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Айрен",
   "text": "Однажды я отключила звук телевизора и услышала пустоту — всего здания. Того ощущения хватило: я вписала в график код безысходности, дважды в месяц, по шесть часов.",
   "choices": [
    {
     "text": "Это опасно, Айрен. Давай наберём 594 — и я поеду на работу спокойно.",
     "next": [
      5
     ],
     "complete_objective": 3,
     "conditions": {
      "objective_completed": [
       2
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Айрен",
   "text": "(смуглое дерзкое лицо смягчается) Ладно... Смотаешься на крышу, проверишь овцу. До вечера, коп.",
   "choices": [],
   "gives_item": null
  },
  {
   "speaker": "Телевизор",
   "text": "Стоп, друзья! Прогноз со спутника «Мангуст»: осадки особенно ощутимы около полудня! А пока — НАСТОЯЩИЕ СВИНЦОВЫЕ ГУЛЬФИКИ — ТОЛЬКО У МАУНТИБЭНК!",
   "choices": [
    {
     "text": "Послушать интервью с миссис Клюгман с Марса",
     "next": [
      7
     ],
     "complete_objective": 6,
     "conditions": {
      "objective_completed": [
       5
      ]
     }
    },
    {
     "text": "Послушать рекламу свинцовых гульфиков ещё раз",
     "next": [
      8
     ],
     "complete_objective": 19,
     "conditions": {
      "objective_completed": [
       6
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Телевизор",
   "text": "«Миссис Клюгман, в чём главное отличие Земли от Марса?» — «Чувство собственного достоинства: иметь слугу, на которого можно положиться... Мы дрожали от страха, что нас классифицируют как специалов, — а стоило эмигрировать, и страхи рассеялись».",
   "choices": [
    {
     "text": "Выключить телевизор",
     "next": [
      8
     ]
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Телевизор",
   "text": "«Эмигрируй или дегенерируй! Выбирай: сматывайся или вымирай!» — гремит реклама, пока экран гаснет.",
   "choices": [],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "Моя лошадь беременна! Что вы на это скажете, Декард?",
   "choices": [
    {
     "text": "Скажу, что очень скоро у вас будет два першерона, Барбо.",
     "next": [
      10
     ],
     "complete_objective": 9,
     "conditions": {
      "objective_completed": [
       8
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "Я приобрёл оплодотворенную Калифорнийскую плазму высшего качества — личные контакты в Департаменте животноводства! Джуди — бесподобная особь, не имеющая себе равных.",
   "choices": [
    {
     "text": "Вы никогда не думали продать жеребёнка? Заплачу по каталогу.",
     "next": [
      11
     ],
     "complete_objective": 10,
     "conditions": {
      "objective_completed": [
       9
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "Продать лошадь? Это безнравственно! Владеть сразу двумя животными куда безнравченней, чем не иметь ни одного.",
   "choices": [
    {
     "text": "(похлопать по карманам пальто и достать каталог «Сидни»)",
     "next": [
      12
     ]
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "У «Сидни» нет для продажи ни одного жеребёнка першерона — даже с изъянами они слишком редко встречаются. Жеребята не переходят в руки других владельцев.",
   "choices": [
    {
     "text": "Барбо... (ослабить зажимы и открыть контрольную панель овцы)",
     "next": [
      13
     ],
     "complete_objective": 13,
     "conditions": {
      "objective_completed": [
       12
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "(после некоторой паузы, с искренним сожалением) Бедняга. И ничего другого у вас не было?",
   "choices": [
    {
     "text": "Была. Настоящая овца — Гроучо. Год назад он умер от столбняка: обломок проволоки из сена.",
     "next": [
      14
     ],
     "complete_objective": 14,
     "conditions": {
      "objective_completed": [
       13
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "..Это не одно и то же, не так ли?",
   "choices": [
    {
     "text": "Похоже — но в любой месяц механизм может сломаться, и все узнают.",
     "next": [
      15
     ],
     "complete_objective": 15,
     "conditions": {
      "objective_completed": [
       14
      ]
     }
    }
   ],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "Знаете.., я.., одним словом, никто в нашем здании ничего не будет знать.",
   "choices": [],
   "gives_item": null
  },
  {
   "speaker": "Билл Барбо",
   "text": "(вслед уходящему Рику) Извините, если обидел вас. Идите — работа сама себя не сделает.",
   "choices": [],
   "gives_item": null
  }
 ],
 "items": []
}