|
Some checks are pending
CI / checks (push) Waiting to run
Жалоба: «на стыках комнат, на стыках даже двух поверхностей бывают невидимые стены, которые можно перепрыгнуть, а запрыгнуть на них нельзя». Адрес от игрока: `-2385 -2032 256` — там он не делал ни шага в −Y. Разбор по данным (новый `probe_brush_dump` печатает по кирпичу всё: содержимое с расшифровкой, владельца-сущность, каждую грань с текстурой, габарит и попадание в коллизию) нашёл виновника: кирпич #269 — плита толщиной 16 юнитов (`z 240..256`), у которой игрок стоял вровень с верхом и вплотную к боку. Боковая грань плиты держала шаг, хотя тело (z 256..328) её не перекрывало — касалось верхним ребром. `clip_fraction` считала блокирующей любую грань, до габарита которой тело «достаёт» касанием. Правка: у блокирующей грани по оси нормали касание по-прежнему считается достижением (иначе нельзя стоять на полу и упираться в стены), а по двум другим осям нужен настоящий перехлёст — по габариту за весь шаг, а не в один момент касания: при заходе в угол наклонно перехлёст по второй оси появляется уже после касания. Промежуточный вариант (строго по моменту касания) дал 2502 «прохода» на 2118 кирпичах; с проверкой по всему ходу — 0 внутри карты. Строгое правило только для почти осевых нормалей: у наклонных граней нулевой перехлёст по осям законен. Замеры после: в `-2385 -2032 256` игрок проходит 256 юнитов до настоящей стены (#247, z 256..384) вместо нуля; на рампе `-2438 -966 48` диагональ 45° даёт 456 юнитов без залипаний вместо 329 с двадцатью двумя. Тесты: `edge_touch_does_not_block_but_step_and_landing_do` (касание ребром не блокирует, ступень 16 — блокирует, падение на плиту сверху — блокируется) и картовый `real_map_ledge_seam_does_not_block`. Две метрики своих же тестов пришлось уточнить, и это записано как ложные следы: «прошёл насквозь» считалось по переходу центра кирпича (у столбика 8×8 центр тела оказывается за его центром и при честном обходе боком), а «преграда из воздуха» ловила блокировку вертикальной составляющей — то есть опору пола, а не стену. Разбор целиком — docs/PARITY.md E21, дефект A9 закрыт. |
||
|---|---|---|
| .. | ||
| ARCHITECTURE.md | ||
| LUA.md | ||
| NETWORK.md | ||
| PARITY.md | ||
| PLAN.md | ||
| PROBLEMS.md | ||
| RECON.md | ||