{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "zorq-inspector",
      "name": "Гравитационный инспектор Зорг",
      "role": "Аудитор",
      "motivation": "Найти нарушения и закрыть буфет",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "moon-dust-chef",
      "name": "Шеф-повар Лунная Пыль",
      "role": "Шеф-повар",
      "motivation": "Защитить репутацию буфета",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "crispi-diplomat",
      "name": "Дипломат Криспи",
      "role": "Посол",
      "motivation": "Чтобы саммит прошёл вовремя",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "microgravity-fact",
      "statement": "Буфет работает в условиях микрогравитации.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "complaint-fact",
      "statement": "Жалоба поступила от делегации с планеты Криспи.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "generator-fact",
      "statement": "Гравитационный генератор нестабилен.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "clocks": [
    {
      "id": "gravity-audit",
      "label": "Аудит гравитации",
      "segments": 4,
      "initialValue": 0,
      "advanceSignals": [
        "grav-drift",
        "sensor-overload"
      ],
      "whenFull": "Гравитационный аудит провален: буфет закрыт навсегда."
    }
  ],
  "scenes": [
    {
      "id": "opening-scene",
      "kind": "opening",
      "title": "Вход в буфет",
      "summary": "Вы прибываете на станцию «Орбитальный буфет». Инспектор Зорг уже на месте, шеф-повар нервничает, а дипломат Криспи торопит с проверкой.",
      "locationId": "Станция «Орбитальный буфет»",
      "participantIds": [
        "zorq-inspector",
        "moon-dust-chef",
        "crispi-diplomat"
      ],
      "requiredFactIds": [],
      "exits": [
        {
          "id": "enter-success",
          "outcome": "success",
          "when": "Вы уверенно входите в буфет, инспектор начинает проверку.",
          "nextSceneId": "challenge-scene",
          "consequences": [
            "Инспектор настроен доброжелательно.",
            "Шеф-повар успокаивается."
          ]
        },
        {
          "id": "enter-failure",
          "outcome": "failure",
          "when": "Вы спотыкаетесь о порог, но всё же попадаете внутрь. Инспектор подозрительно смотрит.",
          "nextSceneId": "challenge-scene",
          "failForward": true,
          "consequences": [
            "Инспектор начинает с предубеждением.",
            "Шеф-повар паникует."
          ]
        }
      ]
    },
    {
      "id": "challenge-scene",
      "kind": "challenge",
      "title": "Проверка гравитации",
      "summary": "В зале буфета вы должны найти несоответствие в жалобе и стабилизировать гравитацию. Генератор даёт сбои.",
      "locationId": "Зал буфета",
      "participantIds": [
        "zorq-inspector",
        "moon-dust-chef",
        "crispi-diplomat"
      ],
      "requiredFactIds": [],
      "exits": [
        {
          "id": "repair-success",
          "outcome": "success",
          "when": "Вы находите несоответствие в жалобе и устраняете неполадку.",
          "nextSceneId": "finale-scene",
          "consequences": [
            "Гравитация стабилизируется.",
            "Инспектор доволен."
          ]
        },
        {
          "id": "repair-failure",
          "outcome": "failure",
          "when": "Вы не справляетесь с ремонтом, но инспектор решает дать последний шанс.",
          "nextSceneId": "finale-scene",
          "failForward": true,
          "consequences": [
            "Гравитация продолжает колебаться.",
            "Инспектор раздражён."
          ]
        }
      ]
    },
    {
      "id": "finale-scene",
      "kind": "finale",
      "title": "Финальное решение",
      "summary": "Инспектор готов вынести вердикт. Вам нужно убедить его или исправить ситуацию окончательно.",
      "locationId": "Командный центр станции",
      "participantIds": [
        "zorq-inspector",
        "moon-dust-chef",
        "crispi-diplomat"
      ],
      "requiredFactIds": [],
      "exits": [
        {
          "id": "final-success",
          "outcome": "success",
          "when": "Вы убеждаете инспектора, что всё в порядке.",
          "endingId": "summit-saved",
          "consequences": [
            "Гравитация стабилизирована, саммит начинается вовремя."
          ]
        },
        {
          "id": "final-failure",
          "outcome": "failure",
          "when": "Инспектор объявляет буфет небезопасным.",
          "endingId": "buffet-closed",
          "failForward": true,
          "consequences": [
            "Гравитация выходит из-под контроля, буфет эвакуируют."
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "summit-saved",
      "label": "Саммит спасён",
      "summary": "Благодаря вашим усилиям, гравитационный аудит пройден, и дипломатический обед проходит успешно."
    },
    {
      "id": "buffet-closed",
      "label": "Буфет закрыт",
      "summary": "Инспектор признаёт буфет небезопасным. Саммит перенесён, а вы получили выговор."
    }
  ],
  "improvisation": {
    "allowed": [
      "социальное решение проблем",
      "клоунада без унижения"
    ],
    "prohibitedAdditions": [
      "жестокое насилие",
      "сексуальный контент",
      "заимствованная интеллектуальная собственность",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}