67a4c71138
Регрессия от BUG-TORCH-CHOMP-1 (пламя перевели на запекание в фон). Аргумент «запекать безопасно, кадры пламени самонакрываются» верен для пикселей самого факела, но не для чужой графики в той же ячейке: пламя рисуется в клетке ПРАВОГО СОСЕДА (seg008:560), и челюсти чомпера возвращал поверх огня только его собственный trob — пока анимация жива. SDLPoP так не делает: animate_torch (seg007:0241) заканчивается вызовом set_redraw_anim_right(), который метит правого соседа, а redraw_needed (seg008:0178) рисует его слой строго в порядке draw_tile_anim_topright -> draw_tile_anim_right (пламя) -> draw_tile_anim (СВОЯ графика тайла). То есть челюсти возвращаются поверх огня КАЖДЫЙ кадр факела, независимо от собственной анимации чомпера. У нас пламя рисуется напрямую, минуя механизм пометок, — этой второй половины не было. Фикс: после pop_torch_draw метим правого соседа POP_RD_CHOMP на ОДНУ страницу (факел анимируется каждый кадр -> обе страницы получат свою перерисовку по очереди). Порядок сходится сам: блок факелов идёт до pop_redraw_needed. Код соседа читается в том же префетче кодов тайлов (trob_rcode[]), чтобы не свапать W0 второй раз за кадр. Банк 6 +104 Б. Осознанное расхождение (оригинал метит соседа безусловно, мы — только под чомпера) заведено открытым: TORCH-ANIM-RIGHT в bug_list.md. Слой draw_tile_anim рисует ещё пики/зелье/меч, но такого соседства на уровнях 1-4 не встретилось, а безусловная пометка стоит перерисовки тайла каждый кадр на каждый факел. tests-host: все 5 наборов прошли. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>