- Added a link to phase 31 in the talk circles documentation. - Expanded task list in phase 42 to include new topics and conditions for interactions. - Updated phase 43 to reflect changes in student-teacher dynamics and opinion shifts. - Enhanced phase 44 with new rules for quarrels and fights, including the role of bystanders and apologies. - Revised phase 46 to clarify the impact of weekend events on student opinions and relationships. - Updated README to reflect the latest changes in phases 42, 43, and 44. These updates improve clarity and detail in the phase documentation, ensuring better understanding of interactions and dynamics.
50 lines
3.4 KiB
Markdown
50 lines
3.4 KiB
Markdown
# Фаза 42. Темы и кружки
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 41](41-opinions.md)
|
|
- [Фаза 21](21-decisions.md)
|
|
- [Фаза 31](31-dress-generator.md)
|
|
|
|
## Зачем
|
|
|
|
`Chat` перестаёт быть соло. В узле говорят 2–4 человека об одной теме. Язык и
|
|
`Communication` влияют на исход.
|
|
|
|
## Задачи
|
|
|
|
- [ ] `TopicDef`: теги, возраст, роли, шёпот-на-уроке, опциональный язык
|
|
- [ ] Ванильный набор тем (учёба, игры, еда, семья, спорт, сплетни, грубое, внешность) в `core`.
|
|
Тема внешности учитывает уместность одежды, если сервер её уже прислал; иначе модификатор 0
|
|
- [ ] Кружок 2–4 в одном узле; пятый не влезает
|
|
- [ ] Кого зовут: друзья и одноклассники в узле, врагов не зовут; тихоня/лидер — поля черты
|
|
- [ ] На перемене и в обед друзья тянутся в узел своих; враги не выбирают тот же обеденный узел,
|
|
если есть другой
|
|
- [ ] `StaffChat` в `TeachersRoom`, только сотрудники
|
|
- [ ] Парный телефонный чат на перемене: оба несут `Phone`, слабее живого кружка; на уроке нет
|
|
- [ ] Нет общего языка — кружок можно, сдвиг мнения слабый и чаще вниз
|
|
- [ ] `Communication` растёт от разговора меньше, чем предмет за урок; язык разговора — капля,
|
|
если не у потолка
|
|
- [ ] Черты **сплетник** и **общительный** в `core` с полями, не списками в коде
|
|
- [ ] Исход пишет мнения всех пар кружка и строку лога
|
|
- [ ] На уроке обычный `Chat` не стартует (шёпот — фаза 43)
|
|
|
|
## Тесты, без которых фаза не закрыта
|
|
|
|
- [ ] Двое свободных друзей в коридоре на перемене собирают кружок; враги — нет
|
|
- [ ] Пятый в узле не входит в тот же кружок
|
|
- [ ] Сотрудники в учительской могут `StaffChat`; ученик это действие не берёт
|
|
- [ ] Двое с телефоном на перемене могут парный чат; без телефона — нет
|
|
- [ ] Без общего языка мнение почти не растёт при том же `Communication`
|
|
- [ ] Высокий `Communication` сильнее двигает число, чем низкий, на одной теме
|
|
- [ ] Каталог без `TopicDef` не стартует школу с кружками — или падает загрузка, не молча соло-Chat
|
|
|
|
## Критерий готовности
|
|
|
|
- На перемене в коридоре двое «разговаривают», на карточке мнение сдвинулось, в логе тема
|
|
- `dotnet test` проходит
|
|
|
|
## Стоп
|
|
|
|
Не шёпот на уроке. Не драка. Не менять кадр присутствия (локация может ещё писать «Разговор»).
|