|
fix(game): радиус взаимодействия — истинная евклидова линейка
inCircleW (проекционная линейка, анизотропия 2:1) давал зоне взаимодействия экранный радиус 48px = до 3-4 тайлов, вытянутый вдоль мировой диагонали: NPC/интерактив срабатывал по клику издалека, до подхода героя. Константа 1.5 юнита теперь применяется честно (Math.hypot позиций, юнит = 1 тайл): орто-сосед 1.0 ✓, диагональный сосед 1.414 ✓ (findPathToNeighbor), 2 тайла ✗. practices.md: заметка про две линейки мира (проекционная для конусов/хитбоксов, евклидова для радиусов взаимодействия). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/systems/ClickRouting.ts |
|---|
| apps/game/src/systems/__tests__/ClickRouting.test.ts |
|---|
| docs/engine/practices.md |
|---|