|
Батч 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> |
|---|
|
|
| apps/game/assets/maps/meadows.map |
|---|
| apps/game/assets/maps/ponds.map |
|---|
| apps/game/assets/maps/zvenets.map |
|---|
| apps/game/assets/tiles/floor.png 0 → 100644 |
|---|
|
|
| apps/game/assets/tiles/wall.png 0 → 100644 |
|---|
|
|
| apps/game/assets/tiles/well.png 0 → 100644 |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/__tests__/transitions.test.ts 0 → 100644 |
|---|
| apps/game/src/data/__tests__/validate.test.ts |
|---|
| apps/game/src/data/enemies.ts |
|---|
| apps/game/src/data/locations.ts |
|---|
| apps/game/src/data/map.ts |
|---|
| apps/game/src/data/transitions.ts 0 → 100644 |
|---|
| apps/game/src/data/validate.ts |
|---|
| apps/game/src/scenes/BootScene.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/scenes/MenuScene.ts |
|---|
| apps/game/src/scenes/SaveSlotsScene.ts |
|---|
| docs/demo.md |
|---|
| docs/engine/practices.md |
|---|
| docs/world.md |
|---|
| tools/agent.mjs |
|---|
| tools/checks/transitions.mjs 0 → 100644 |
|---|
| tools/pixelart/gen.mjs |
|---|