# Фаза 51. Тепло на уроке ## Зависимости - [Фаза 48](48-lesson-teacher-present.md) - [Фаза 32](32-weather-warmth.md) ## Зачем Замёрзший сидит на уроке так же, как голодный: полоска уже есть, рост её должен чувствовать. ## Задачи - [ ] `Gain` умножает `NeedFactor(голод) × NeedFactor(тепло)` - [ ] Нет нужды `Warmth` в каталоге — множитель тепла 1, голод как сейчас - [ ] Лог `lesson-cold` один раз на предмет в сутки, если на уроке, который иначе учил, тепло ниже `BehaviorDef.needThreshold`; `thingDef` — предмет - [ ] `docs/protocol.md` — тип лога - [ ] В [`inventory.md`](../design/inventory.md) убрать «тепло урок не штрафует»: стало рядом с голодом ## Тесты, без которых фаза не закрыта - [ ] Тепло 0.1 и голод 1 → меньший прирост, чем оба по 1 - [ ] Тепло 1 и голод 0.1 → как нынешний голодный, тепло не «вылечивает» - [ ] Нет `Warmth` в каталоге — голодный тест фазы 21 по-прежнему зелёный - [ ] За урок на холоде одна строка лога, не по числу тиков - [ ] Учителя нет в кабинете — лога холода нет (урок не учил) ## Критерий готовности - Январь без техника: полоска тепла падает, навык за тот же урок растёт медленнее, чем в мае - `dotnet test` проходит ## Стоп Не болеть от промокания. Не штрафовать ходьбу. Не трогать учебник.