Complete phase 47 romance pack on generic orientation and affinity hooks.

Vanilla catalogs stay without crushes; a content pack ships the overlay so later mods can reuse it.
This commit is contained in:
Leonid Pershin
2026-08-20 10:42:42 +03:00
parent cb869e4977
commit d2911c3daf
43 changed files with 1840 additions and 29 deletions
+15 -15
View File
@@ -13,27 +13,27 @@
## Задачи
- [ ] `mods/romance/`: `pack.jsonc` `requires: ["core"]`, локали, ориентация как данные,
- [x] `mods/romance/`: `pack.jsonc` `requires: ["core"]`, локали, ориентация как данные,
черты влюбчивый/ревнивый полями, патч тем и при необходимости `Chat`
- [ ] Без пака в create ориентации и романтических состояний нет; ванильный каталог без
- [x] Без пака в create ориентации и романтических состояний нет; ванильный каталог без
романтических тем
- [ ] Симпатия учеников: ±2 года или соседняя параллель
- [ ] Симпатия ученик → учитель можно, видна на обеих карточках; учитель → ученик никогда;
- [x] Симпатия учеников: ±2 года или соседняя параллель
- [x] Симпатия ученик → учитель можно, видна на обеих карточках; учитель → ученик никогда;
осадить — разговор; пары сотрудник↔ученик нет
- [ ] Пара: оба 18+, взаимно, одна; разрыв — событие, новая не раньше следующего дня
- [ ] Сотрудники между собой — симпатия и пара можно
- [ ] Никаких сексуальных действий и текстов. Детская линия — дразнилки и ярлык
- [ ] Тесты хоста: школа с паком и без; запрет учительской взаимности
- [ ] `example` не трогать
- [x] Пара: оба 18+, взаимно, одна; разрыв — событие, новая не раньше следующего дня
- [x] Сотрудники между собой — симпатия и пара можно
- [x] Никаких сексуальных действий и текстов. Детская линия — дразнилки и ярлык
- [x] Тесты хоста: школа с паком и без; запрет учительской взаимности
- [x] `example` не трогать
## Тесты, без которых фаза не закрыта
- [ ] `GET /api/catalog` без `romance` не отдаёт романтические темы
- [ ] Create с паком пишет ориентацию; без пака поля нет
- [ ] Двое 16-летних не получают статус пары при любом мнении
- [ ] Учитель не получает романтическое состояние на ученика
- [ ] Первоклассник не получает симпатию к одиннадцатому (возраст)
- [ ] Школа с `example` и без `romance` ведёт себя как ваниль в части тем
- [x] `GET /api/catalog` без `romance` не отдаёт романтические темы
- [x] Create с паком пишет ориентацию; без пака поля нет
- [x] Двое 16-летних не получают статус пары при любом мнении
- [x] Учитель не получает романтическое состояние на ученика
- [x] Первоклассник не получает симпатию к одиннадцатому (возраст)
- [x] Школа с `example` и без `romance` ведёт себя как ваниль в части тем
## Критерий готовности