|
feat(game): удаление клик-механики — движение и взаимодействие только кнопками
ClickRouting.ts -> InteractRouting.ts. Удалены: resolveClick/ClickProbe/ resolvePixelTile/pointerToWorld, handleWorldClick, таргет врагов (target/ updateTarget/enemyAt/attackTarget), pending-механизм (pendingInteraction/ resolvePending/request*/walkTo), PlayerController.onWorldClick + setWalkGrid. Остались: кнопка действия (pickInteract/interactCandidates/interactTarget/ resolveInteract), step-переходы с дисармом, линейка радиуса. Мышь больше не маршрутизируется в мир: движение — WASD/стрелки/геймпад/тач- джойстик, взаимодействие — E/A в радиусе, бой — Space конусом/резонансом. Побочные баги кликов ушли вместе с механизмом (потеря клика при пустом пути, перебивание подхода к NPC таргетом врага, тихий no-op без соседей, pending не сбрасывался stop/teleport). Доки: demo.md, practices.md (секция роутинга), input.md. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/ClickRouting.ts 100644 → 0 |
|---|
| apps/game/src/systems/InteractRouting.ts 0 → 100644 |
|---|
| apps/game/src/systems/PlayerController.ts |
|---|
| apps/game/src/systems/__tests__/ClickRouting.test.ts 100644 → 0 |
|---|
| apps/game/src/systems/__tests__/InteractRouting.test.ts 0 → 100644 |
|---|
| apps/game/src/systems/combat/CombatFlow.ts |
|---|
| docs/demo.md |
|---|
| docs/engine/input.md |
|---|
| docs/engine/practices.md |
|---|