From 09f32ce8349924fdafcc564200cabd3a36fd6847 Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Wed, 19 Aug 2026 00:00:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=80=D0=BE=D0=B2=D0=BD=D0=B8=2010-12=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=88=D0=BB=D0=B8=20=D0=BF=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D1=82=D0=B5=D1=81=D1=82;=20HEAL-WIDTH=20=D1=81=D0=B2?= =?UTF-8?q?=D1=8F=D0=B7=D0=B0=D0=BD=20=D1=81=20G8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Уровень 11 комната 14 проверена пользователем визуально после варианта B — порядок падающего куска, соседней плиты и Кида корректен. На 10 и 12 багов не найдено. HEAL-WIDTH и G8 сведены как две половины одной темы: G8 про ширину ЗАПЕЧКИ соседнего тайла (60 вместо 28 нужных, плюс draw_tile соседа дважды на пометку), HEAL-WIDTH про ширину HEAL'ов (64 вместо фактических 58/57). Оговорка из G8 перенесена: 60 = 32 свой тайл + 28 собственный свес, для запечки самого тайла это минимум, сужать можно только пометку СОСЕДА. Co-Authored-By: Claude Opus 5 --- applications/PoP/roomtest/README.md | 2 +- applications/PoP/roomtest/TASKS_OPEN.md | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/applications/PoP/roomtest/README.md b/applications/PoP/roomtest/README.md index 039ea46..43afc35 100644 --- a/applications/PoP/roomtest/README.md +++ b/applications/PoP/roomtest/README.md @@ -55,7 +55,7 @@ ESC выход. ## Статус (2026-08-18) -**Уровни 1-3 приняты, 4-9 прошли предварительный тест.** Работает: комнаты и +**Уровни 1-3 приняты, 4-12 прошли предварительный тест.** Работает: комнаты и переходы, Kid (анимация, управление, коллизия/падение, зацеп/подтягивание/ спуск, окклюзия), кнопки и ворота, пики, чомперы, проваливающиеся полы, дверь уровня и переход на следующий, меч и бой, стражи с ИИ (включая скелета и diff --git a/applications/PoP/roomtest/TASKS_OPEN.md b/applications/PoP/roomtest/TASKS_OPEN.md index b194b82..696c0f9 100644 --- a/applications/PoP/roomtest/TASKS_OPEN.md +++ b/applications/PoP/roomtest/TASKS_OPEN.md @@ -44,7 +44,10 @@ | 7 | **предварительно пройден** (2026-08-18) | [SPIKE-BAKED](BUGS_CLOSED.md#spike-baked) — выдвинутые пики консервировались в фон запечкой соседней кнопки и оставались навсегда (`980d48c`); [DIED-ON-BUTTON](BUGS_CLOSED.md#died-on-button) — смерть на кнопке не ломала её насовсем: до `check_press` труп не доходил, самой `died_on_button` не было, а таймер связи переживал респавн (`6feab5d`) | | 8 | **предварительно пройден** (2026-08-18) | [GUARD-RESPAWN-COL0](BUGS_CLOSED.md#guard-respawn-col0) — при возврате в комнату страж телепортировался в колонку 0 и падал насмерть: колонку несёт `guards_x`, а не тайл (`c40ae3f`); [SEAM-FIGHT-FLICKER](BUGS_CLOSED.md#seam-fight-flicker) — бой у шва перерисовывал комнату туда-обратно: `leave_room` запрещает уход ещё и на кадрах меча (`a498255`, сверено с SDLPoP покадрово) | | 9 | **предварительно пройден** (2026-08-18) | багов не найдено | -| 10+ | не начат | | +| 10 | **предварительно пройден** (2026-08-18) | багов не найдено | +| 11 | **предварительно пройден** (2026-08-18) | [MOB-NEIGHBOUR-ROOM](BUGS_CLOSED.md#mob-neighbour-room) — плиты нижнего ряда пропадали без кадров падения (кусок в соседней комнате не рисовался, `ed5615a`); порядок куска относительно соседней плиты и Кида — порт корзины 30 (`4db60c7`) | +| 12 | **предварительно пройден** (2026-08-18) | багов не найдено | +| 13+ | не начат | | «Предварительно пройден» ≠ «принят»: уровни 4-6 пройдены прогоном по сценарию, а не обходом ВСЕХ комнат — полные обходы делаются по готовности @@ -303,6 +306,13 @@ MEM-BANK2, MEM-BANK5, CLIP-1, KBD-1, DBG-CHEATS. прогон комнат с плитами, пиками и чомперами: сужение heal'а — самый прямой способ получить «недочищенный хвост». +**Родня — [G8](../docs/perf_green_phase.md) (пометка соседа узкой полосой).** +Это две половины одной темы, и брать их логично вместе: G8 про ширину +ЗАПЕЧКИ соседнего тайла (60 вместо 28 нужных, да ещё `draw_tile` соседа +дважды на пометку), HEAL-WIDTH — про ширину HEAL'ов (64 вместо 58/57). +Числа там уже разобраны: 60 = 32 свой тайл + 28 собственный свес, и для +запечки САМОГО тайла 60 минимальны — сужать можно только пометку СОСЕДА. + ### L12-SHADOW. Уровень 12: встреча с тенью, бой, слияние