Сводка
| ID | Вид | Ролей | Что делает |
|---|---|---|---|
ACTION-0001 |
kill | 36 | Смертельная атака |
ACTION-0002 |
passive | 32 | Не ходит, срабатывает сам |
ACTION-0003 |
investigate | 9 | Разведка |
ACTION-0004 |
special | 7 | Уникум вне схемы |
ACTION-0005 |
protect | 6 | Защита |
ACTION-0006 |
block | 5 | Лишает действий, голоса или речи |
ACTION-0007 |
support | 5 | Манипуляция ролями и целями |
ACTION-0008 |
redirect | 3 | Перенаправление удара |
ACTION-0009 |
(пусто) | 2 | Спец-обработчик роли |
Две трети города — убийцы и пассивные. Всё остальное умещается в 37 ролей.
⚠️ Классификация и боевой код — разные поля. Подтверждено трассировкой движка: разрешение ночи диспатчит только на
night_action_code(50 обращений в коде).action_kindживёт для конструктора, ботов и категорий интерфейса — на бой не влияет.Сколько убийц — зависит от того, что считать:
Что считаем Сколько Реально могут убить 29 Уходят в движок как KILL35 Классифицированы убийцами 36 Первая строка — честная: минус шесть ролей, у которых
KILLесть, а попаданий в матрице нет.Три роли, где поля расходятся:
Роль Таксономия Движок Что происходит на самом деле Рокко kill BLOCK Блокирует способности до утра. Не убийца Мимик kill MIMIC Убивает, но чужой ролью — копирует и бьёт Джокер special KILL Код KILLложный: обработчик делает захват банды, не убийствоМанипулятор support MANIPULATE Числится вспомогательным — инициирует убийство чужими руками Отдельно Комиссар:
kill→SUSPENDв тюремном сценарии. Это не расхождение, а режим.Где расходится — верить движку. Рокко не убивает, Джокер не убивает, а Манипулятор — убивает.
Смертельная атака
Определение
Ночное действие, при попадании убивающее цель. Самый многочисленный вид.
Сколько их — три разных ответа. По классификации action_kind — 36. По боевому коду night_action_code — 35. Реально способны убить — 29: у шести ролей код есть, а попаданий в матрице нет.
Описание
Исход берётся из матрицы. Попадание — смерть, промах — пустая ночь, обратное действие — гибель самого нападавшего.
Убийцы очень разные по охвату:
| Роль | Попаданий из 105 |
|---|---|
| Тотенкоф | 104 |
| Маньяк | 99 |
| Комиссар | 23 |
| Дельта | 0 |
Большой охват не значит «сильнее»: Комиссар бьёт узкий профиль намеренно — он ищет преступников, а не всех подряд.
Известная проблема
Шесть ролей с KILL не убивают никого — Дельта, Предатель, Хулиган 1–4. У них ноль попаданий во всей матрице и нет спец-обработчика: удар уходит в матрицу и всегда возвращает промах.
Убийство у них задумано условным (Дельта казнит вооружённого, Предатель ждёт беззащитный город, Хулиганы собираются вчетвером), но код условия не написан.
Статус: недописанная механика, ожидает решения. Роли в игре есть, ночное действие не срабатывает.
Отдельно: Сапер и Джокер тоже имеют ноль попаданий, но у них есть рабочие спец-обработчики — их убийство идёт мимо матрицы. Это легально.
Связи
Смертельная атака→ разрешается →TERM-0206Матрица взаимодействийСмертельная атака→ может привести →STATE-0002Погиб · гибель нападавшего приTERM-0209
Источники
entity_roles.csv · матрица · night.py
Пассивное свойство
Определение
Роль не выбирает цель и не ходит ночью. Её свойство срабатывает само — в ответ на чужое действие или по условию партии. 32 роли, второй по массовости вид.
Зачем существует
Чтобы в игре были силы, которые нельзя перехватить, заблокировать или предугадать по поведению. Пассивную роль невозможно «поймать на действии» — она ничего не делает.
Описание
Ночью такой игрок видит заглушку вместо выбора цели. Кнопки «Пас» у него тоже нет — пропускать нечего.
Три способа сработать:
| Способ | Примеры |
|---|---|
| Контрудар — в ответ на атаку | Смерть, Тень, Будда, Солнечный Зайчик |
| Выживание — переживает удар | Крепкий Орешек, Йог, Сол, Таксист |
| Условие — по состоянию партии | Выживала, Псих, Черный Лебедь |
Семь пассивных, которые решают бой
Особый класс: сами не ходят, но как цель определяют исход чужой атаки. Обозначаются ярлыком реактив.
| Роль | Что делает с нападающим |
|---|---|
| Смерть | Контрубивает |
| Тень | Забирает его роль |
| Будда | Оглушает |
| Солнечный Зайчик | Меняется с ним ролями |
| СуперАдам | Иммунитет — кроме Маньяка и Фабиана |
| Сахарок | Забирает все монеты |
| Оборотень | Вербуется, если укусил Босс |
Называть их «небоевыми» неверно: из 36 убийц 27–29 гибнут, напав на первую четвёрку. Пассивность здесь — способ ведения боя, а не отсутствие участия.
Частые заблуждения
«Пассивная роль — скучная». Псих выигрывает партию единолично, ничего не делая ночью. Его работа — днём, языком.
Связи
Пассивное свойство→ срабатывает → в ответ на действие или по условию- Часть пассивных → носители →
TERM-0209Обратное действие
Источники
entity_roles.csv — 32 роли · night.py
Разведка
Определение
Действие, дающее информацию о цели: роль, фракцию, группу или ночную активность. 9 ролей.
Зачем существует
Разведка — валюта дневного разговора. Без неё Форум был бы чистой психологией; с ней у города появляются проверяемые факты.
Описание
Разведчики узнают разное — и это важно:
| Роль | Что узнаёт |
|---|---|
| Шарапов | Фракцию цели |
| Понтий | Группу цели |
| Сосед / Соседка | Выходил ли игрок, был ли активен |
| Карманница / Грабитель | Роль цели |
| Папарацци | События вокруг цели |
| Жулик | Кто по ночным атакам реально опасен |
| Оракул | Имена всех ночных акторов — один раз за игру |
Попадание разведчика ничего не ломает. У Соседа 101 попадание из 105 и ноль трупов — он просто хорошо подглядывает.
Риск есть: Грабитель оставляет след — жертва узнаёт, что её ограбили.
Связи
Разведка→ создаёт →TERM-0502Личная информацияРазведка→ разрешается →TERM-0206Матрица взаимодействий
Источники
entity_roles.csv — 9 ролей
Защита
Определение
Действие, прикрывающее цель от атак этой ночи. 6 ролей.
Описание
| Роль | Ночной порядок | Особенность |
|---|---|---|
| Мелвин | 1 | Ходит первым во всей игре. Один раз за партию |
| Друг | 10 | Защищает себя от одного игрока |
| Призрак | 13 | Уходит в невидимость — защищает себя |
| Гахрамен | 80 | Закрывает собой одного жителя каждую ночь |
| Шаман | 138 | Воскрешает убитого в текущую Жатву |
⚠️ Страховщик в этот список не входит, хотя числится защитником. Его полис не даёт щита: он получает балл, если застрахованного убили. Ставка на чужую смерть, а не прикрытие. Реальных защитников — пять, а не шесть.
Порядок решает всё. Мелвин с номером 1 успевает прикрыть кого угодно — все убийцы ходят позже. Шаман с номером 138 работает наоборот: он приходит, когда смерть уже случилась.
Связи
Защита→ отменяет →ACTION-0001Смертельную атакуЗащита→ зависит от →TERM-0205Night Order
Источники
entity_roles.csv — 6 ролей
Блокировка
Определение
Действие, лишающее цель возможности действовать, говорить или голосовать. 5 ролей.
Описание
| Роль | Что отнимает |
|---|---|
| Диверсантка | Право вотума на раунд |
| Дружинник | Действия на две Жатвы |
| Ветеран | Оглушает на ночь |
| Санитар | Чат, вотум, монолог и голос — всё сразу |
| Маршал | Нейтрализует способности на ночь |
| Рокко * | Блокирует способности цели до утра. Не может блокировать Легенд |
* Рокко числится убийцей в таксономии, но движок исполняет у него BLOCK. Фактически он шестой блокировщик — и единственный в ОПГ.
Санитар — самый жёсткий: он вырезает человека из дневного разговора целиком. Для ролей, чья сила в убеждении, это хуже смерти.
Частые заблуждения
«Блокировка = нейтрализация». Нет. Блокировка отнимает действие. Нейтрализация (STATE-0005) подменяет саму роль в расчётах матрицы.
Связи
Блокировка→ отнимает → ночное действие · голос · речьБлокировка≠STATE-0005Нейтрализован
Источники
entity_roles.csv — 5 ролей
Манипуляция
Определение
Действия, меняющие роли, цели и назначения других игроков. 5 ролей — самый разрушительный для планов вид.
Описание
| Роль | Что делает |
|---|---|
| Кома | Усыпляет: цель не действует и недоступна для атак |
| Мэр | Назначает Комиссара — может назначить себя |
| Чужая | Превращает жертву в безобидного «зомби», живёт за её счёт |
| Манипулятор | Натравливает одного игрока на другого: A → B |
| Мр. Никто | Отбирает и возвращает роли по своему усмотрению |
Манипулятор ломает саму идею ночного выбора: ты выбрал цель, а ударил не туда, куда хотел.
Манипулятор — убийца, хоть и числится иначе. По классификации он
support, но его обработчик исполняет убийство чужими руками: A бьёт B по приказу. Формально не боевая роль — фактически инициирует смерть. Ещё один случай, где верить надо движку.
Связи
Манипуляция→ изменяет → роль · цель · назначение- Кома, Чужая, Мр. Никто → могут наложить →
STATE-0005Нейтрализован
Источники
entity_roles.csv — 5 ролей
Перенаправление
Определение
Действие, уводящее чужой удар в другую цель. 3 роли — самый малочисленный вид.
Описание
| Роль | Как работает |
|---|---|
| Нинзя | Атакованный преступниками — отбивает удар на другого игрока |
| Стрелочник | Атакованный — переводит удар на соседа |
| Вертиго | Сбивает прицел агрессору: тот бьёт мимо |
Перенаправляются смертельные атаки. Нинзя и Стрелочник реактивны — срабатывают, только когда напали на них самих.
Соседу Стрелочника может не повезти дважды: если он окажется не по зубам убийце, удар уйдёт в пустоту, и оба выживут.
Связи
Перенаправление→ меняет цель →ACTION-0001Смертельной атакиПеренаправление→ разрешается до → реактивных эффектов
Источники
entity_roles.csv — 3 роли · night.py — REDIRECTABLE_ACTIONS
Уникум
Определение
Действия, не укладывающиеся ни в одну схему. 7 ролей, каждая со своей механикой.
Описание
| Роль | Что умеет |
|---|---|
| Министр | Возвращает изгнанного — днём, до начала Жатвы |
| Мобиус | Отменяет предстоящую Жатву целиком. Один раз за игру |
| Оракул | Раскрывает имена всех ночных акторов. Один раз |
| Гроссмастер | Предугадывает изгоняемого |
| Джокер | Пока Шериф в городе — может переметнуться к банде и возглавить её, встав выше Босса |
| Абьюзер | Ищет жертву, чтобы прикрыться ей в Жатву |
| Русская Рулетка | Одиночка: по ночам «развлекается» с прохожими |
Мобиус — самая крупная кнопка в игре: одним действием он вычёркивает целую ночь. Все убийцы, все защиты, все планы — впустую.
Джокер — единственная роль, чей action_kind и боевой код расходятся: в таксономии он special, в движке KILL. Работает через собственный обработчик.
Связи
Уникум→ работает мимо → общей схемы разрешения- Джокер → может сменить → фракцию игрока
Источники
entity_roles.csv — 7 ролей · night.py:1691 для Джокера
Спец-обработчик
Определение
Служебная категория: у роли нет вида действия в данных, потому что её механика обрабатывается отдельной веткой движка. 2 роли: Сахарок и Налетчик.
Зачем существует
Некоторые механики нельзя выразить ни матрицей, ни общей схемой — они зависят от состояния партии.
Описание
Сахарок. Атакующий отдаёт ей все монеты. Оба живы. Это не убийство и не защита — перевод денег, для которого в схеме нет места.
Налетчик. Бинарный выбор каждую ночь: налёт на Тюрьму (освободить узника) или обычная атака. Налёт зависит от того, охраняет ли Комиссар ворота, — матрица о таком не знает.
Почему это важно для чтения данных. Пустой вид действия ≠ роль сломана. Он значит «обрабатывается отдельно». Сюда же по факту относятся Сапер (bomb-логика) и Джокер — у них вид действия проставлен, но убийство идёт мимо матрицы.
Связи
Спец-обработчик→ работает мимо →TERM-0206Матрицы взаимодействий- Легальный ноль попаданий → Сахарок · Налетчик · Сапер · Джокер
Источники
GT §6.3 — «2 намеренно пустых: sugar, raider» · night.py