Sum warmth insulation from worn items and refresh goldens for the new trait pool.

HeatLoving and ColdLoving shift later trait rolls; worn clothes now feed PersonInsulation instead of reflection.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 04:00:53 +03:00
co-authored by Cursor
parent 34acec16c2
commit 53c4ae0f92
7 changed files with 389 additions and 289 deletions
+15 -15
View File
@@ -11,28 +11,28 @@
## Задачи
- [ ] `ClimatePresetDef` получает рабочие числа: нормы по месяцам, разброс дня, осадки
- [ ] Школа считает улицу из пресета + сида + даты/часа; не каждый тик, а когда меняется
- [x] `ClimatePresetDef` получает рабочие числа: нормы по месяцам, разброс дня, осадки
- [x] Школа считает улицу из пресета + сида + даты/часа; не каждый тик, а когда меняется
надпись или это сдвинет тепло
- [ ] В здании теплее улицы за счёт стен, без техника ещё не комфорт (комфорт — фаза 33)
- [ ] Двор и крыльцо — улица
- [ ] Нужда `Warmth`: декей от разницы «утепление одежды vs температура места»; вне школы
- [x] В здании теплее улицы за счёт стен, без техника ещё не комфорт (комфорт — фаза 33)
- [x] Двор и крыльцо — улица
- [x] Нужда `Warmth`: декей от разницы «утепление одежды vs температура места»; вне школы
восстанавливается, как сон
- [ ] Черты теплолюбивый / холодолюбивый: поле смещения комфорта на `TraitDef`, взаимно
- [x] Черты теплолюбивый / холодолюбивый: поле смещения комфорта на `TraitDef`, взаимно
несовместимы
- [ ] Кадр часов: температура (десятые доли °C, `i16`) и осадки (`u8`). Версия протокола +1.
- [x] Кадр часов: температура (десятые доли °C, `i16`) и осадки (`u8`). Версия протокола +1.
`ProtocolCodec.cs`, `protocol.ts`, `docs/protocol.md` в одном коммите
- [ ] Клиент рисует погоду у даты; не считает её из месяца
- [ ] Пропуск пустого времени выставляет погоду утра, не вчерашнюю
- [x] Клиент рисует погоду у даты; не считает её из месяца
- [x] Пропуск пустого времени выставляет погоду утра, не вчерашнюю
## Тесты, без которых фаза не закрыта
- [ ] Тот же пресет, сид и timestamp → та же температура и осадки
- [ ] Январь холоднее июля на ванильном пресете
- [ ] Ниже нуля осадки — снег, не дождь (если пресет вообще дал осадки)
- [ ] На морозе без верхней одежды тепло падает; дома за ночь возвращается
- [ ] Кадр часов круглый трип и байтовая раскладка на обеих сторонах
- [ ] Клиент с старой версией протокола отваливается Hello, как обычно
- [x] Тот же пресет, сид и timestamp → та же температура и осадки
- [x] Январь холоднее июля на ванильном пресете
- [x] Ниже нуля осадки — снег, не дождь (если пресет вообще дал осадки)
- [x] На морозе без верхней одежды тепло падает; дома за ночь возвращается
- [x] Кадр часов круглый трип и байтовая раскладка на обеих сторонах
- [x] Клиент с старой версией протокола отваливается Hello, как обычно
## Критерий готовности