|
Some checks are pending
CI / checks (push) Waiting to run
Начал пункт «туман» с чтения данных: в Source параметры тумана лежат в env_fog_controller (её можно менять в игре), а если её нет — в worldspawn. Разобраны fogcolor (R G B, 0..255 либо 0..1), fogstart, fogend, fogmaxdensity и farz; приоритет у контроллера. Туман хранится в World как Option<Fog> и печатается в лог сборки мира; у Fog есть fraction(distance) — линейная доля от start к end с потолком плотности, как в движке. При end <= start тумана нет вовсе (None) — шейдер его тогда не рисует. Замер на gm_construct: туман есть — цвет (0,557 0,643 0,698), start 1024, end 250000, max_density 1,0, farz -1. То есть дальний серо-синий оттенок у карты задан, и после подключения шейдера он появится. Тест fog_parses_controller_and_worldspawn: приоритет контроллера, разбор worldspawn, поведение fraction, отсутствие тумана. Все 23 сьюта и 28 картовых тестов зелёные. Следующий шаг — отдать туман в шейдер мира. |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| Cargo.toml | ||