|
feat(game): квестовая ясность — трекер цели, тост тонов, направления
- HUD: строка «Цель: <стадия (N/M)>» из activeStage (questTracker); скрыта, когда активных квестов нет - тост «Тон (N/3)» у деревьев-механизмов: InteractResponse.toast (текст + прогресс по вару) вместо полного текста реакции - эпилоги квестов получили doneFlag (act2_hook, новый machine_hook в clint_repeat) — трекер корректно переходит между квестами - журнал в сумке: текущие задачи с переносом по ширине панели, взятия-стадия видна после принятия; панель 300×222 - направления в текстах стадий и диалогах (пруды — северо-запад лугов, роща — восток Звенца); убран дубль ключа reply в clint_first - фикс: сепарация тел не вталкивает врага в непроходимый тайл (откат позиции; инвариант enemy-in-wall в resonator) Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/data/__tests__/quests.test.ts |
|---|
| apps/game/src/data/dialogues/clint_first.json |
|---|
| apps/game/src/data/dialogues/clint_repeat.json |
|---|
| apps/game/src/data/dialogues/elder_first.json |
|---|
| apps/game/src/data/dialogues/elder_hand_in.json |
|---|
| apps/game/src/data/ids.ts |
|---|
| apps/game/src/data/interactables.ts |
|---|
| apps/game/src/data/quests.ts |
|---|
| apps/game/src/scenes/InventoryScene.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/Interactables.ts |
|---|
| apps/game/src/systems/LocationHud.ts |
|---|
| apps/game/src/systems/__tests__/Interactables.test.ts |
|---|
| apps/game/src/systems/combat/CombatWorld.ts |
|---|