3913f1eb7d
Симптом (скриншоты пользователя, ур. 4): у отражения видны ноги ниже нижней кромки зеркала, а на прыжке — голова и руки выше верхней. В оригинале и то и другое скрыто. Причина: над отражением не шёл fore-проход. В SDLPoP отражение уходит в objtable (add_objtable(4), seg003:0798), и передний слой тайлов накрывает его на общих основаниях — у зеркала это fore_id 77, ПЕРЕДНЯЯ ЧАСТЬ АРКИ. Именно она прячет всё, что вылезло из проёма. Клип obj_clip_top этого не делает и делать не может: при curr_row = 0 он равен y_clip[1] = 3, то есть режет только по верху поля. У нас отражение рисуется мимо конвейера персонажей (сокращённый путь, как и в оригинале), поэтому проход надо звать руками — ровно как это делает pop_char_fore для слотов: pop_fore_set_clip по нарисованному прямоугольнику + pop_fore_over_char(&Char, ...) с ЛОГИЧЕСКОЙ x кадра. Порядок сходится сам: pop_check_mirror стоит до отрисовки персонажей, так что получается отражение -> его fore -> Кид -> его fore, и каждый ставит своё окно клипа. Банк 4: 9590 -> 9770. tests-host: все 5 наборов прошли. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>