Справочник тегов персонажей

Этот словарь задаёт значения YAML-полей в карточках персонажей. Все перечисления — списки: один персонаж может иметь несколько ролей, типов урона, механик и тематик.

Поля

ПолеЗначение
rarityРедкость персонажа: например, Обычная.
statusГотовность карточки: draft / needs_review / ready. YAML-зеркало текстового **Статус:** в теле — чтобы Dataview/.base могли фильтровать по готовности.
positionОсновная позиция: Фронт, Вторая линия или Фланг.
combat_rangeБазовая дальность: Ближний, Дальний, Смешанный, Без автоатаки или Наследует.
attack_deliveryКак доставляется базовая атака: Ближний бой, Снаряд, Луч, Мгновенно или Наследует. Призыв — не тип атаки, а механика.
physical_damageШкола (гасится физ. бронёй). Дробящий, Режущий, Колющий. Земля/камень — это физическое (отдельного тега «Земля» больше нет).
magical_damageШкола (гасится магической бронёй). Огонь, Лёд, Молния, Аркана. (Поле переименовано из elemental_damage вслед за ренеймом школы 2026-07-25.)
affinityСродство (НЕ школа): Яд, Свет, Тьма. Заменяет прежнее special_damage. Свет и Тьма — Чистый (True), мимо брони. Яд — DoT+дебафф, чей DoT гасится бронёй по школе конкретного яда; контра — очистка. Каждое сродство самодостаточно и не требует определённого creature_type цели (решено 2026-07-15).
creature_typeТип существа: Живое, Нежить, Конструкт, Демон, Зверь, … Отдельно от species и faction. Редкая специя на отдельных врагах (напр. Конструкт иммунен к Яду), а не главный гейт сродства — решено 2026-07-15 (универсальная матрица «тип → уязвимость» отклонена).
combat_classБоевой класс: Танк, Брузер, Убийца, РДД, Поддержка, Призыватель. Задаёт базу HP и скорости передвижения (первый слой стат-каскада после StatsConfig) и служит источником авто-тега оси Role. Типизированное поле, не ярлык — stats.
speciesВид (стат-скейл-слой): Гоблины, Звери, Големы, … Задаёт множители HP/скорости поверх классовой базы (каскад класс→вид→подвид→юнит, stats). Переопределяет прежнее поле faction в карточках (миграция 2026-07-24).
subspeciesПодвид: Северные, Степные, … Малые модификаторы поверх вида. Бывш. subfaction.
factionФракция-пул генерации волн (кто выпадает вместе). Организационная ось, НЕ стат-скейл. (Переопределено 2026-07-24; прежнее значение «пакет вида» → species.)
rolesБоевая функция персонажа.
mechanicsКлючевые игровые механики текущего базового набора способностей. Улучшения не добавляются сюда до тех пор, пока не станут частью базового профиля.
genderМужской, Женский, Не определено, Не применимо.
themesХудожественная тема: например, Восточная, Викинги, Мистика, Ангелы, Природа, Нежить. Тематика не заменяет тег урона.
needs_reviewТолько открытые вопросы по классификации или карточке. Пустой список означает, что текущая классификация подтверждена.

Роли

Обновлено 2026-07-24: полный набор доп-тегов «для быстрого чтения» (4 оси Role → DamageType → Playstyle → Mechanic) вынесен в глоссарий тегов. Role теперь = весовой класс из UnitClass (Tank/Bruiser/Assassin/Ranged/Support/Summoner, авто). Функции (Хил/Контроль/Баффер/Дебаффер/Гибрид/Копировщик) переехали в оси Playstyle (на что играет) и Mechanic (что умеет) — см. глоссарий.

Канонные значения оси Role — ровно шесть, и они совпадают с боевым классом:

  • Танк · Брузер · Убийца · РДД · Поддержка · Призыватель

Заполнять руками не нужно: Role выводится из combat_class (решение 2026-07-24/7) — единый источник правды, чтобы база статов и ярлык в UI не разошлись.

Поле roles упразднено (2026-07-26). Его смешанное содержимое разобрано по осям:

Что лежало в rolesКуда переехало
Баффер, Дебаффер, Гибрид, Копировщикplaystyle — ось Playstyle
Хил, Контрольmechanics — ось Mechanic
Танк, Брузер, РДД, Убийца, Саммонер, Поддержка, Мили ДД, Дилерось Role, то есть combat_class

Почему класс не проставлен автоматически из старых roles. Эти ярлыки оказались ненадёжны: у The Pyre в roles стоял «Мили ДД», а в ассете — Брузер, не Убийца. То есть «Мили ДД» означал функцию «ближний дилер», а не весовой класс. Поэтому там, где класс не взят из ассета, прежнее значение записано в needs_review как подсказка, и решение остаётся за Максом — класс задаёт реальные числа HP и скорости.

ПолеЗначение
playstyleОсь Playstyle — «на что / против кого играет»: Баффер, Дебаффер, Гибрид, Копировщик, Инициатор, Живучесть, Дуэлянт, обереги и пробития брони. Ручная, дизайн-акцент. Полный словарь — unit-tag-glossary

Школы и сродства урона

Два разных измерения (полная модель — 8. Статы § Школа vs сродство):

  • Школа — Физическая (Дробящий/Режущий/Колющий) или Магическая (Огонь/Лёд/Молния/Аркана); гасится бронёй соответствующей оси. Плюс Чистый — мимо брони. Назначается отдельно каждой атаке и способности, а не персонажу целиком. Пример: у Огненного мечника автоатака Режущий (физ.), а DoT «Поджог» — Огонь (магическая).
  • Сродство (Яд, Свет, Тьма) — особый «вкус» поверх школы, у каждого своя механика: Свет и Тьма — Чистый (True), мимо брони; Яд — DoT+дебафф, чей DoT гасится бронёй по школе конкретного яда (контра — очистка). Каждое сродство самодостаточно и работает против любой цели; creature_type — редкая специя, не гейт (решено 2026-07-15). Назначается на атаку/способность/эффект. Пример: «Грибные споры» — эффект со сродством Яд, поэтому «Взрыв спор» реагирует на все эффекты этой категории.

Если способность не наносит урон, тег школы ей не нужен.

Миграция таксономии урона — проведена (2026-07-15)

Модель урона переработана 2026-07-12, миграция карточек выполнена 2026-07-15 в рамках аудита GDD (../../../audits/2026-07-15/summary.md, §1.4): Вода (Лёд)Лёд, Ветер (Молния)Молния, Земля (Камень)→физическая школа (тег убран), ключ special_damageaffinity (значения только Яд/Свет/Тьма; Разум вырезан). Обновлены Dataview в Баланс ростера, character-registry.base и шаблоны карточек. Осталось точечно: проставить creature_type там, где он значим (не дефолтом на весь ростер).

Механики

Это расширяемый словарь. Для текущего ростера уже используются: AOE, DOT, Атака в движении, Взрыв, Добивание, Замедление, Зона, Изморозь, Канал, Лечение, Линия, Луч, Массовый контроль, Метка, Мультиснаряд, Отбрасывание, Поджог, Призыв, Рывок, Само-урон, Скорость атаки, Скорость передвижения, Скрытность, Снижение сопротивления, Снижение урона, Стан, Страх, Телепорт, Уклонение, Усиление урона, Щит.

Новый тег добавлять, когда он обозначает повторно используемую игровую механику, а не уникальное название способности.

Шаблон YAML

---
kind: character
status: draft
rarity: Обычная
position: Фронт
combat_range: Ближний
creature_type: Живое
attack_delivery:
  - Ближний бой
physical_damage: []
magical_damage: []
affinity: []
playstyle:
  - Дебаффер
mechanics:
  - Щит
gender: Не определено
themes: []
needs_review: []
---

Не ставить тег только потому, что он «кажется подходящим». Если факт ещё не описан в карточке, оставить пустой список и добавить пояснение в needs_review.