игра: квест «Три цветка» — сбор, журнал, сумка, сдача и крючок акта 1
- движок: IsometricTileMap.setTile — изменение тайла с перерисовкой ячейки (+тест);
  InputManager: одна клавиша маппится на несколько действий (Space = advance+attack)
- data/quests.ts: журнал квестов и предметы из флагов/варов GameState
- сбор лунных колокольчиков кликом на прудах (тайл зеленеет, прогресс flowers)
- сдача квеста Ирвину (elder_hand_in) — посадка цветов у тропы, крючок «Машина дышит»
- повторные реплики Милы (trader_repeat/trader_after)
- InventoryScene: сумка и журнал на Panel (клавиша I / геймпад Y)
- tools/smoke-quest.mjs: смоук диалога и сумки

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 99e72d5 commit e4a4eff1ac75da6c6eed0adb72a1241827fa6c9e
@root root authored 12 hours ago
Showing 10 changed files
View
apps/game/src/data/dialogues.ts
View
apps/game/src/data/quests.ts 0 → 100644
View
apps/game/src/main.ts
View
apps/game/src/scenes/InventoryScene.ts 0 → 100644
View
apps/game/src/scenes/LocationScene.ts
View
packages/engine/src/input/InputManager.ts
View
packages/engine/src/input/__tests__/InputManager.test.ts
View
packages/engine/src/map/IsometricTileMap.ts
View
packages/engine/src/map/__tests__/isometricMap.test.ts 0 → 100644
View
tools/smoke-quest.mjs 0 → 100644