Создание и управление кампаниями
Кампания — это рабочее пространство мастера, где хранятся NPC, локации, квесты, фракции, события и заметки. Все данные связаны между собой через граф отношений.
Создание кампании
- Перейдите в Режим мастера (боковая панель)
- Нажмите Мои кампании
- Нажмите Создать кампанию, введите название
- Кампания откроется с пустыми вкладками
Кампании доступны только авторизованным пользователям. Гости используют Записную книжку (localStorage).
Вкладки и сущности
Каждая кампания содержит 7 вкладок:
| Вкладка | Тип сущности | Колонки в таблице |
|---|---|---|
| НПС | npc | Имя, описание, ОЗ, броня, урон, стиль боя, уровень |
| Локации | location | Имя, описание, тип, опасности, сокровища |
| Квесты | quest | Имя, статус, награда, срок |
| Фракции | faction | Имя, описание, цели, отношение группы |
| Часы | — | Progress Clocks (SVG) |
| Заметки | note | Имя, описание |
| Граф | — | Визуализация связей |
Работа с таблицей
- Двойной клик по любой ячейке — редактирование прямо в таблице
- Enter или клик мимо — сохранение
- Esc — отмена
- Select-поля (стиль боя, уровень, статус) открывают dropdown
Колонки действий
| Кнопка | Действие |
|---|---|
| ⚔ | Добавить NPC в бой (только для NPC) |
| ✎ | Открыть карточку в боковой панели |
| 🔗 | Открыть связи |
| 📖 | Перейти в справочник (если NPC создан из бестиария) |
| 🗑 | Удалить (с подтверждением и предупреждением о связях) |
Добавление NPC из бестиария
Есть два способа добавить NPC:
Из таблицы кампании
Нажмите Добавить на вкладке НПС, введите имя.
Из бестиария (+NPC)
- Откройте Бестиарий в справочнике
- На карточке монстра нажмите +NPC
- Если у вас одна кампания — NPC добавится сразу
- Если несколько — выберите кампанию из списка
NPC создаётся со всеми характеристиками монстра (ОЗ, броня, урон, инстинкт, теги) и ссылкой на справочник (📖).
Импорт из Записной книжки
Если вы создавали NPC до авторизации (гостевой режим), при открытии кампании появится баннер:
В Записной книжке N НПС — [Импортировать в эту кампанию] [Скрыть]
После импорта данные из localStorage удаляются, чтобы избежать дублирования.
Связи между сущностями
Каждая сущность может быть связана с другими:
- НПС → Локация (находится в)
- НПС → Фракция (лидер, враг)
- НПС → Квест (даёт квест)
- Фракция → Локация (владеет)
Связи отображаются:
- В таблице — цветные чипы в колонке "Связи"
- На графе — линии между узлами
- В карточке — раздел "Связи" и "Упоминается в"
Граф отношений
Визуальная карта всех сущностей и связей кампании.
- Клик по узлу — фокус: скрыть всё лишнее, показать окружение
- 1 шаг / 2 шага — глубина окружения
- Сбросить фокус — показать всё
- Скрыть изолированные — убрать узлы без связей
- Фильтр по типу — показать только NPC, локации, и т.д.
- Быстрые действия в тулбаре: ⚔ В бой, ✎ Редактировать, 🔗 Связи
Глобальный поиск
Ctrl+K (или кнопка "Поиск") — мгновенный поиск по всем сущностям:
- Поиск по имени и описанию
- Результаты сгруппированы по типу
- Prefix-приоритет (точное начало имени — выше)
- Навигация стрелками + Enter
- Действия из поиска: ⚔ В бой, Открыть
Кэширование
Данные каждой вкладки кэшируются на 60 секунд. Переключение между вкладками не вызывает повторных запросов. Мутации (редактирование, удаление) синхронизируют кэш.
Связанные разделы
- Инструменты мастера — записная книжка, часы, справочник
- Поле битвы — тактическая карта
- Сессии — мультиплеер