• Nikitos's avatar
    fix(контент, ядро): кнопки демо, ignore у лучей, curl, длительность звука
    · 6437863c
    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…