Files

38 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Фаза 51. Тепло на уроке
## Зависимости
- [Фаза 48](48-lesson-teacher-present.md)
- [Фаза 32](../07-inventory/32-weather-warmth.md)
## Зачем
Замёрзший сидит на уроке так же, как голодный: полоска уже есть, рост её должен чувствовать.
## Задачи
- [x] `Gain` умножает `NeedFactor(голод) × NeedFactor(тепло)`
- [x] Нет нужды `Warmth` в каталоге — множитель тепла 1, голод как сейчас
- [x] Лог `lesson-cold` один раз на предмет в сутки, если на уроке, который иначе учил,
тепло ниже `BehaviorDef.needThreshold`; `thingDef` — предмет
- [x] `docs/protocol.md` — тип лога
- [x] В [`inventory.md`](../../design/07-inventory/inventory.md) убрать «тепло урок не штрафует»: стало рядом
с голодом
## Тесты, без которых фаза не закрыта
- [x] Тепло 0.1 и голод 1 → меньший прирост, чем оба по 1
- [x] Тепло 1 и голод 0.1 → как нынешний голодный, тепло не «вылечивает»
- [x] Нет `Warmth` в каталоге — голодный тест фазы 21 по-прежнему зелёный
- [x] За урок на холоде одна строка лога, не по числу тиков
- [x] Учителя нет в кабинете — лога холода нет (урок не учил)
## Критерий готовности
- Январь без техника: полоска тепла падает, навык за тот же урок растёт медленнее, чем в мае
- `dotnet test` проходит
## Стоп
Не болеть от промокания. Не штрафовать ходьбу. Не трогать учебник.