Files
h-school/docs/phases/09-social/44-quarrel-fight.md
T
Leonid Pershin c526921779 Merge branch 'phase/44-quarrel-fight'
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	docs/phases/README.md
#	src/HSchool.Content/PeopleDefs.cs
#	src/HSchool.People/Roster.cs
#	src/HSchool.People/Seed.cs
2026-08-20 13:24:12 +03:00

2.5 KiB

Фаза 44. Ссора и драка

Зависимости

Зачем

Вражда — не только минус в JSON. На перемене ссорятся, на дворе или физкультуре редко дерутся. Травм нет.

Задачи

  • Действие ссоры: 2 (иногда 3), перемена, мнение падает сильнее грубого разговора
  • Действие драки: редко, двор или зал; коротко; без травм и медпункта
  • Триггер: низкое взаимное мнение, задира/вспыльчивый — поля, не if по defName
  • Задира держит id жертвы, пока та в ростере; не меняет цель каждый день
  • Третий с высоким плюсом к жертве может вступить в ссору на её стороне
  • Действие «извиниться» после ссоры/выговора в одном узле возвращает часть мнения
  • Сотрудник в узле обрывает драку и делает выговор; нет сотрудника — действие просто кончается
  • Лог обоих; кабинет директора не заводим
  • Игрок не приказывает разнять

Тесты, без которых фаза не закрыта

  • Двое врагов на дворе чаще ссорятся, чем двое друзей
  • Задира два дня подряд целится в того же человека, если тот ещё в школе
  • Извинение поднимает мнение, но не выше, чем до ссоры
  • Драка не меняет нужду «здоровье» — такой нужды нет и не появляется
  • Выговор после обрыва есть, если в узле был сотрудник
  • Skip пустого времени не оставляет «вечную драку» в состоянии

Критерий готовности

  • Задира с врагом на дворе: в логе ссора или драка, мнения ниже, оба живы и на ногах
  • dotnet test проходит

Стоп

Не вызов родителей. Не травмы. Не романтика.