36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
# Фаза 77. Состояния здоровья
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 7](../02-people/07-people-in-school.md)
|
|
- [Фаза 20](../05-ai/20-needs-actions.md)
|
|
|
|
## Зачем
|
|
|
|
Место для болезней: список условий с тяжестью, не одна нужда «здоровье».
|
|
|
|
## Задачи
|
|
|
|
- [x] На человеке список медицинских условий: def, тяжесть, прогресс, метаданные старта
|
|
- [x] Тик тяжести/стадий на потоке школы; пустой список = здоров
|
|
- [x] Сейв вместе с человеком
|
|
- [x] Нужды не удалять и не подменять одним «HP»
|
|
- [x] Пока можно без ванильных DiseaseDef-вспышек — инфраструктура и тест на искусственное условие
|
|
- [x] Детерминизм тика от сида человека и дня
|
|
|
|
## Тесты, без которых фаза не закрыта
|
|
|
|
- [x] Условие с кривой тяжести меняется одинаково при том же сиде
|
|
- [x] Сейв восстанавливает список
|
|
- [x] Два условия на одном человеке не затирают друг друга
|
|
- [x] Нужда голода по-прежнему тикает отдельно
|
|
|
|
## Критерий готовности
|
|
|
|
- Dev/тест может повесить условие и увидеть сдвиг тяжести после тиков; reload сохраняет
|
|
- Отфильтрованные тесты по Testing policy проходят
|
|
|
|
## Стоп
|
|
|
|
Не заразность. Не UI вкладки. Не медсестра. Не ванильный набор ОРВИ (78).
|