Небо в игре: солнце/луна/звёзды на улицах + гейт; фикс гейта областей
...
S3 трека «Небо»: флаг sky в LightingDef (5 уличных областей, интерьеры —
нет), GameLighting.update гонит setSky каждый тик теми же функциями, что
свет (солнце sunDirection/sunTint, луна celestialDir(moonK)+moonPhase),
мост skyInfo/setSky. uTime звёзд — от времени цикла (fogTime): кадр
детерминирован при пиннутых часах. Гейт tools/checks/sky.mjs (12 проверок):
градиент зенит/горизонт, диск солнца, звёзды ночью, луна с фазой по
формуле, облачность гасит звёзды, изо бит-в-бит при setSky(false),
интерьер без неба.
Попутный фикс гейта areas (молча сломан коммитом погоды): gotoArea
восстанавливает облачность базы области — setAsh(false) после каждого
gotoArea; #toasts/#fps (живой DOM от настенных часов) скрываются перед
кадр-равенствами.
Доки: v2/CLAUDE.md (секция «Небо», грабли), docs/plan.md (открытые
вопросы неба: лунный свет, ориентация терминатора, счётчик суток для
полнолуния, стык abyss-тьмы и дымки горизонта).
Co-Authored-By: Claude Code <noreply@anthropic.com>
Eugene Sukhodolskiy
committed
15 hours ago