# Фаза 47. Пак romance ## Зависимости - [Фаза 42](42-talk-circles.md) - [Фаза 23](../06-foundation/23-example-pack.md) - [Фаза 41](41-opinions.md) ## Зачем Контентный мод, не скучный образец. Ваниль без романтики. Пак добавляет ориентацию, симпатию, пару 18+ и романтические темы патчем. ## Задачи - [x] `mods/romance/`: `pack.jsonc` `requires: ["core"]`, локали, ориентация как данные, черты влюбчивый/ревнивый полями, патч тем и при необходимости `Chat` - [x] Без пака в create ориентации и романтических состояний нет; ванильный каталог без романтических тем - [x] Симпатия учеников: ±2 года или соседняя параллель - [x] Симпатия ученик → учитель можно, видна на обеих карточках; учитель → ученик никогда; осадить — разговор; пары сотрудник↔ученик нет - [x] Пара: оба 18+, взаимно, одна; разрыв — событие, новая не раньше следующего дня - [x] Сотрудники между собой — симпатия и пара можно - [x] Никаких сексуальных действий и текстов. Детская линия — дразнилки и ярлык - [x] Тесты хоста: школа с паком и без; запрет учительской взаимности - [x] `example` не трогать ## Тесты, без которых фаза не закрыта - [x] `GET /api/catalog` без `romance` не отдаёт романтические темы - [x] Create с паком пишет ориентацию; без пака поля нет - [x] Двое 16-летних не получают статус пары при любом мнении - [x] Учитель не получает романтическое состояние на ученика - [x] Первоклассник не получает симпатию к одиннадцатому (возраст) - [x] Школа с `example` и без `romance` ведёт себя как ваниль в части тем ## Критерий готовности - Создать школу с галкой пака, увидеть симпатию на «Связях» и тему пака в логе; снять галку на новой школе — этого нет - `dotnet test` проходит ## Стоп Не секс. Не пара учителя и ученика. Не раздувать `example`. Не смена модов у живой школы.