|
feat(agent): мост scene:walk/approach вместо tapTile, чеки и смоуки на кнопках
- SceneAgentView: команды scene:walk (A* + followPath) и scene:approach (findPathToNeighbor, возврат тайла прибытия) - GameAgent: walkTo через одну команду + waitFor тайла (без !moving — step-переход срабатывает в moving), новый approach; tapTile удалён - lib.mjs: t.interactAt/t.talkTo/t.useInteractable — координаты из снапшота по id; fightNearest — подход, доворот facing коротким шагом к врагу (клавиши — экранный вектор) и конус, до 3 попыток - Чеки и смоуки переписаны с кликов на кнопки: interact, interact-world, quest-bells, transitions, final, resonator, zoom, lighting, collision, perf; smoke-act1 и final-smoke green (бой починен) - Доки: agent.md (контракт моста), practices.md (доворот facing, две линейки), plan.md (задача 15) Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/agent/GameAgent.ts |
|---|
| apps/game/src/agent/SceneAgentView.ts |
|---|
| apps/game/tools/checks/collision.mjs |
|---|
| apps/game/tools/checks/final.mjs |
|---|
| apps/game/tools/checks/interact-world.mjs |
|---|
| apps/game/tools/checks/interact.mjs |
|---|
| apps/game/tools/checks/lighting.mjs |
|---|
| apps/game/tools/checks/perf.mjs |
|---|
| apps/game/tools/checks/quest-bells.mjs |
|---|
| apps/game/tools/checks/resonator.mjs |
|---|
| apps/game/tools/checks/transitions.mjs |
|---|
| apps/game/tools/checks/zoom.mjs |
|---|
| apps/game/tools/final-smoke.mjs |
|---|
| apps/game/tools/lib.mjs |
|---|
| apps/game/tools/smoke-act1.mjs |
|---|
| docs/engine/agent.md |
|---|
| docs/engine/practices.md |
|---|
| docs/plan.md |
|---|
| packages/engine/src/agent/EngineAgent.ts |
|---|
| packages/engine/tools/agent-lib.mjs |
|---|