Батч 1: единый механизм переходов + телепортация
- data/locations.ts: TransitionDef/TransitionTarget/AreaDef/AREAS/areaOf —
  выходы между областями (step) и двери/колодцы (click) в одном механизме
- data/transitions.ts: чистый resolveTransition (триггер, условия
  requiresFlag/requiresItem с lockedText, дисарм тайла входа) + 8 тестов
- LocationScene: checkExits -> checkTransitions, клик-переходы в
  handleWorldClick (NPC -> переход -> остальное), returnTo для kind 'return',
  тост «заперто» без спама, дисарм при входе через переход
- Сейвы v3: SaveData.area + returnTo, normalizeSave для v1/v2
- Новые тайлы FLOOR/WALL/WELL + арт (колодец — бронзовый обруч), WELL на
  карте: парные колодцы Звенец (9,6) <-> луга (22,20), duration 0.2
- Валидатор: переходы вместо exits (существование области, entry проходим)
- tools/checks/transitions.mjs (step + клик туда/обратно + снапшот) в check
- docs: практики (мимо-картная запись в генераторе, async-шаг Checks),
  дорожная карта, легенда колодцев в world.md

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 9ce308a commit c33bafa6fe0a00f9b1ae97aac7756e7c03b09b27
@root root authored 10 hours ago
Showing 24 changed files
View
apps/game/assets/maps/meadows.map
View
apps/game/assets/maps/ponds.map
View
apps/game/assets/maps/zvenets.map
View
apps/game/assets/tiles/floor.png 0 → 100644
View
apps/game/assets/tiles/wall.png 0 → 100644
View
apps/game/assets/tiles/well.png 0 → 100644
View
apps/game/src/Game.ts
View
apps/game/src/data/__tests__/transitions.test.ts 0 → 100644
View
apps/game/src/data/__tests__/validate.test.ts
View
apps/game/src/data/enemies.ts
View
apps/game/src/data/locations.ts
View
apps/game/src/data/map.ts
View
apps/game/src/data/transitions.ts 0 → 100644
View
apps/game/src/data/validate.ts
View
apps/game/src/scenes/BootScene.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/scenes/MenuScene.ts
View
apps/game/src/scenes/SaveSlotsScene.ts
View
docs/demo.md
View
docs/engine/practices.md
View
docs/world.md
View
tools/agent.mjs
View
tools/checks/transitions.mjs 0 → 100644
View
tools/pixelart/gen.mjs