-
Nikitos создал
Третий проход аудита: игровой контент, демо и tooling. * $.world.raycast(..., { ignore }) заработал: query(...).toArray() падал с TypeError (query возвращает массив), поэтому опция не работала никогда. Теперь список тел уходит в engine.raycast новым аргументом, и луч ищет препятствие за игнорируемыми телами. * CMake: R2D_HTTP_WITH_CURL действительно определяется — libcurl линковался, но http.c всегда собирал сокетный бэкенд, и $.http молча терял https и редиректы, обещанные в README. * audio: длительность в секундах считается из сэмпл-кадров (MIX_GetAudioDuration + MIX_AudioFramesToMS) — 74.2 с вместо 3274 с. * Демо light, bsp, shooter25d: кнопки RmlUi снова работают — $.ui.doc().on() подписывает конкретный элемент, поэтому обработчик повешен на каждый id. * shooter25d: стрелки вверх/вниз больше не дают двойную скорость (их уже собирал $.input.vec), ЛКМ действительно стреляет, подпись прицела стала ui.label и не уезжает вместе с камерой. * Игра: касание врага наносит урон один раз за кадр; в демо физики искры не превышают лимит. * Тесты: demos_test проверяет слушателей кнопок RmlUi; убраны всегда-истинные проверки в agent_protocol_test и highlevel_physics_test; в CI релиз больше не зависит жёстко от windows-job (needs optional).6437863c
Validating MosHub CI configuration…