decbec79de
Разбор без правок кода; все три отмечены как задачи по решению пользователя. SND-SPEAKER-38 (TASKS_OPEN, P1). Надпись «Press Button» мигает молча. Наш код не виноват: pop_dead_prompt зовёт звук 38 на каждом появлении, как оригинал, но слот 38 в наборе ПУСТ. Причина — три параллельных набора звука у оригинала: оцифровка (0-23, 44-49, 51), мелодии (24-43 частично, 50, 52-56) и ноты PC-спикера (весь диапазон). Звук 38 есть ТОЛЬКО среди нот спикера, поэтому провалился между нашими конвейерами. Полная ревизия: не оцифровка и не мелодия — номера 31, 34, 38, 42, из них 31/34/42 пустые заглушки, реально звучит ровно один — 38. Решение выбрано пользователем: синтезировать ноты в PCM и класть в наш атлас; формат разобран по спецификации Princed и записан в задачу. TIME-SPEED (TASKS_OPEN, P1). Часы уменьшаются на каждом логическом кадре (как оригинал), но длину кадра у нас меняет режим скорости — в FAST минута проходит на треть быстрее. Разная длина кадра в игре и в бою есть и в оригинале (поправка пользователя), поэтому замедление часов в бою не трогаем; вопрос только в наших добавочных режимах. Два варианта с рекомендацией оставить как есть. HP-BAR-RESTART (BUGS_OPEN). После гибели и Ctrl+A (у нас это рестарт уровня) на одной из страниц остаётся полоса по результатам боя. Механизм перерисовки на месте — счётчик страниц, все холодные пути его взводят. Подозреваемый: пока висит статус-текст, стирание чистит только края и не трогает середину, а полоса стража при большом запасе HP заходит именно туда. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011MsUsEFAQfsjjQpJ7RtKVY