|
feat(game): зум в ClickRouting/cullMap/свет/GameAgent + чек zoom.mjs
Интеграция зума камеры в игру (Z3): - ClickRouting: pointerToWorld/resolvePixelTile делят экранные px на zoom (тела не трогаются — их getBounds уже экранные); deps.worldZoom. - LocationScene: cullMap окно /z; debug-клавиша Z — уровни 1<->2; walker'ы актёров тикаются всегда (исполнители until). - Lighting/CombatFlow: радиусы источников и импульсов * zoomLevel (lightRoot вне worldRoot, масштабируется вручную). - GameAgent: tapTile переводит тайл в экранные px с учётом z; публичный worldRootView() для чеков. - Чек zoom.mjs: debugZoom -> scale=2, tapTile по NPC в Звенце открывает диалог, walkTo доходит, возврат на 1. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/agent/GameAgent.ts |
|---|
| apps/game/src/main.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/ClickRouting.ts |
|---|
| apps/game/src/systems/Lighting.ts |
|---|
| apps/game/src/systems/combat/CombatFlow.ts |
|---|
| apps/game/tools/checks/zoom.mjs 0 → 100644 |
|---|