• Зацеп, зацикленный клинок и кнопка в паласе

    snark13 released this 2026-09-02 17:42:10 +03:00 | 28 commits to main since this release

    Три бага, все найдены пользователем в живой игре и им же проверены после
    исправления.

    • ЗАЦЕП СРЫВАЛСЯ на кадре после захвата (регресс от 4e12aa5). seq_15 —
      это grab_ledge_MIDAIR, поэтому сразу после захвата персонаж формально
      «в воздухе», а под кромкой стоит кладка; glide_through_wall_guard
      принимал её за пролёт сквозь стену и отменял зацеп. Теперь удачный
      захват отменяет guard. Новый набор t_hang мерит не «вис наступил», а
      «вис ДЕРЖИТСЯ» — прежние наборы бага не видели именно поэтому.

    • НЕПРЕРЫВНЫЙ ВЗМАХ КЛИНКА у безоружного Кида. Хвост check_hurting был
      портирован не до конца: звук стоял внутри ветки, без условия «не
      попали» и без гарда dir_56_none, который автор SDLPoP подписал «Fix
      looping sword moving sound». Звук опознан снятием snd_curr с живой
      машины; тракт при этом проверен и оказался исправен.

    • КНОПКА ПОД КИДОМ ЗАЛИВАЛАСЬ КЛАДКОЙ во дворце. Подстановка спрайта
      148 действует только в подземелье (seg008:628); условие было потеряно
      в оверлее, хотя в статической отрисовке присутствовало.

    Заодно: в доске исправлено толкование звука 11 (это индикатор ПРОМАХА, а
    не «любого укола») — прежняя запись описывала наш собственный код вместо
    оригинала, и из-за неё в CLIMB-VS-GUARD зря отодвинули версию про порог
    дистанции. В CLAUDE.md записан путь запуска на образе: D:\GAMES\SPRPOP.

    Downloads