|
Герой за деревом действительно прячется: tall-объекты в depth-слое (задача 19)
Движок: IsometricTileMap.setTallDepthLayer(layer|null) — tall-вьюхи клеток переносятся в общий IsoDepthLayer с глубиной tx+ty (как у героев). Куллинг и setTile не ломаются: видимость переключается по ссылке из cells, не по родителю; null возвращает вьюхи в objectsLayer (порядок по строкам, как раньше). Игра: LocationScene зовёт setTallDepthLayer(this.actors) и кладёт пропы в actors через addRect (как и было). Проверки: 2 теста движка (глубина/возврат в карту), сценарий hero_depth.mjs — численные zIndex-assert'ы (юг: герой поверх дерева, север: дерево поверх героя) + скриншоты, инварианты чисты. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/tools/checks/hero_depth.mjs 0 → 100644 |
|---|
| docs/demo.md |
|---|
| docs/engine/render.md |
|---|
| docs/plan.md |
|---|
| packages/engine/src/map/IsometricTileMap.ts |
|---|
| packages/engine/src/map/__tests__/isometricMap.test.ts |
|---|