feat(game): квест «Голос для резонатора» (акт 2, A3)
- квест resonator в quests.ts: стадии Клинт (clint_first -> сбор тонов ->
  clint_tune -> эпилог clint_repeat), QUEST_TONE_TILES — достижимые WIRE-
  деревья рощи (16,3)/(6,5)/(10,15);
- интерактивы rust_grove: три дерева-механизма (тон — варом через реакции,
  свой флаг на дерево против повтора) и резонатор Клинта;
- ResonatorQuest (systems/quest): кат-сцена настройки — cameraMove +
  cameraZoom (наезд на резонатор), звон с тряской, ответ деревьев вспышками;
- диалог clint_tune (custom tune_resonator), clint_first ставит флаг взятия;
- валидатор: NPC квеста ищется и среди размещений по флагам;
- чек checks/resonator.mjs: крючок -> Клинт -> три тона -> сдача (5/5).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 58a8164 commit 6068646d37a6c38a0bb650b969f19ca1711618b7
@root root authored 1 hour ago
Showing 12 changed files
View
apps/game/src/data/dialogues.ts
View
apps/game/src/data/dialogues/clint_first.json
View
apps/game/src/data/dialogues/clint_tune.json 0 → 100644
View
apps/game/src/data/effects.ts
View
apps/game/src/data/ids.ts
View
apps/game/src/data/interactables.ts
View
apps/game/src/data/locations.ts
View
apps/game/src/data/quests.ts
View
apps/game/src/data/validate.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/systems/quest/ResonatorQuest.ts 0 → 100644
View
apps/game/tools/checks/resonator.mjs 0 → 100644