18f58439a3
Кида сталкивают с ряда 1 на ряд 2, страж падает за спину — Кид встаёт в боевую стойку без меча и перестаёт реагировать на клавиши. Оба симптома — один отказ: control() уходит в control_with_sword только при sword == 2, а для кадров стойки (158/170/171) среди обычных веток нет ни одной. Разворот к сопернику за спиной (SEQ_60 при char_opp_dist() < -4) живёт как раз внутри control_with_sword. Корень — наш чит, а не механика. hurt_by_sword перехватывался бессмертием в самом начале и безусловно ставил SEQ_74_HIT_BY_SWORD, а это анимация «получил удар В БОЕВОЙ СТОЙКЕ», её кадры 150..179 все с мечом. В оригинале (seg002) туда попадают только из ветки sword == 2; безоружного там убивают: «Being hurt when not in fighting pose means death», take_hp(100). Спецветка чита удалена целиком — она избыточна: под бессмертием pop_take_hp(1) и так возвращает 0, и обычный путь сам даёт seq_74 с сохранённым мечом. Осталось запретить читу действовать в безоружной ветке. Глушится вызов, а не pop_take_hp: тот общий с физикой (падения/пики/ чомперы), там бессмертие обязано работать при любом положении меча. Проверено в MAME: в бою удары урона не приносят, без меча — смерть с одного удара. Разбор и грабли метода — BUGS_CLOSED.md#bug-cheat-imm-1. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>