{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "fa",
      "name": "Флаппи-Пил",
      "role": "Смотритель станции-буфета",
      "motivation": "Получить положительный акт проверки, чтобы сохранить лицензию",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "gr",
      "name": "Грумбль-Квин",
      "role": "Главный инспектор гравитации",
      "motivation": "Найти хоть одно нарушение, чтобы оправдать свою зарплату",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "zo",
      "name": "Зора-Клик",
      "role": "Бортовой дипломат-дегустатор",
      "motivation": "Убедиться, что меню безопасно для делегации",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "sf1",
      "statement": "Жалоба на 'невесомый суп' поступила от неизвестного бортового номера.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "sf2",
      "statement": "Гравитационный генератор буфета перегружен на 12% из-за экспериментального соуса.",
      "visibility": {
        "kind": "gm"
      }
    }
  ],
  "clocks": [
    {
      "id": "cl1",
      "label": "Стыковка обеденного саммита",
      "segments": 4,
      "initialValue": 1,
      "advanceSignals": [
        "Звук приближающегося корабля усиливается",
        "Дрожь на палубе нарастает"
      ],
      "whenFull": "Саммит стыкуется, проверка провалена — буфет закрыт навсегда"
    }
  ],
  "scenes": [
    {
      "id": "sc1",
      "kind": "opening",
      "title": "Добро пожаловать на борт",
      "summary": "Игроки прибывают на станцию-буфет ‘Желудок-7’. Флаппи-Пил паникует: через час стыкуется делегация. Грумбль-Квин уже ходит с планшетом и ищет несоответствия.",
      "locationId": "lobby",
      "participantIds": [
        "fa",
        "gr",
        "zo"
      ],
      "requiredFactIds": [
        "sf1"
      ],
      "exits": [
        {
          "id": "ex1",
          "outcome": "success",
          "when": "Игроки убеждают Грумбль-Квин начать проверку с кухни, а не с зала",
          "nextSceneId": "sc2",
          "consequences": [
            "Грумбль-Квин соглашается",
            "Время выиграно — часы не двигаются"
          ]
        },
        {
          "id": "ex2",
          "outcome": "failure",
          "when": "Игроки пытаются спорить или угрожать инспектору",
          "nextSceneId": "sc2",
          "failForward": true,
          "consequences": [
            "Грумбль-Квин заносит жалобу в протокол",
            "Часы сдвигаются на 1 деление"
          ]
        }
      ]
    },
    {
      "id": "sc2",
      "kind": "challenge",
      "title": "Тайна невесомого супа",
      "summary": "На кухне Зора-Клик находит кастрюлю с супом, который левитирует. Гравитационный датчик показывает аномалию. Нужно выяснить, кто подал жалобу и как связан соус.",
      "locationId": "kitchen",
      "participantIds": [
        "fa",
        "gr",
        "zo"
      ],
      "requiredFactIds": [
        "sf2"
      ],
      "exits": [
        {
          "id": "ex3",
          "outcome": "success",
          "when": "Игроки находят скрытую каюту с грузовым номером, откуда пошла жалоба",
          "nextSceneId": "sc3",
          "consequences": [
            "Жалоба аннулируется как ошибочная",
            "Грумбль-Квин смягчается"
          ]
        },
        {
          "id": "ex4",
          "outcome": "failure",
          "when": "Игроки случайно перегружают генератор, теряя улику",
          "nextSceneId": "sc3",
          "failForward": true,
          "consequences": [
            "Гравитационный сбой на 30 секунд",
            "Часы сдвигаются на 1 деление",
            "Суп разливается по потолку"
          ]
        }
      ]
    },
    {
      "id": "sc3",
      "kind": "finale",
      "title": "Финальная дегустация",
      "summary": "Суп снова в норме, но Грумбль-Квин требует пробу. Флаппи-Пил дрожит. Зора-Клик должна одобрить блюдо. У игроков есть последний шанс повлиять на исход.",
      "locationId": "dining",
      "participantIds": [
        "fa",
        "gr",
        "zo"
      ],
      "requiredFactIds": [],
      "exits": [
        {
          "id": "ex5",
          "outcome": "success",
          "when": "Игроки доказывают, что суп безопасен (например, сами пробуют или показывают отчёт)",
          "endingId": "en1",
          "consequences": [
            "Буфет проходит проверку",
            "Саммит начинается вовремя"
          ]
        },
        {
          "id": "ex6",
          "outcome": "failure",
          "when": "Игроки не могут убедить инспектора, и Грумбль-Квин выносит вердикт",
          "endingId": "en2",
          "failForward": true,
          "consequences": [
            "Буфет закрывают на месяц",
            "Делегация обедает всухомятку"
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "en1",
      "label": "Пир в невесомости",
      "summary": "Саммит начинается с улыбками. Флаппи-Пил получает благодарность, Грумбль-Квин нехотя подписывает акт. Все сыты."
    },
    {
      "id": "en2",
      "label": "Суп в комитете",
      "summary": "Обед перенесён в зал заседаний. Жалоба уходит в архив. Флаппи-Пил подаёт апелляцию. Грумбль-Квин доволен, но игроки чувствуют горечь."
    }
  ],
  "improvisation": {
    "allowed": [
      "социальное маневрирование",
      "физическая комедия без боли",
      "творческие решения с бытовой техникой"
    ],
    "prohibitedAdditions": [
      "графическое насилие",
      "сексуальный контент",
      "заимствованная интеллектуальная собственность",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}