|
feat(game): агентный мост — pickChoiceByText, path/mood/tags в снапшоте, сценарий quest-bells
- DialogueSystem.pickChoiceByText(text) — выбор варианта по тексту реплики (реплики героя в графе — выборы по библии мира; elder_first теперь ветвится) - DialogueSnapshot += mood/tags/path — снапшот показывает настроение и путь прохождения графа - мост: команда сцены scene:pickChoiceByText, GameAgent.pickChoiceByText (ждёт waitingForChoice, берёт по тексту), прокси AgentClient (+timeout у runDialogue) - новый checks/quest-bells.mjs — полный цикл квеста «Три цветка»: взятие у Ирвина выбором по тексту -> сдача (кат-сцена посадки, цветы списаны) -> Мила (полотно из do[] в сумке) -> эпилог trader_after; входит в agent:check - доки: agent.md (снапшот диалога, команды, API), practices.md (typewriter и выбор в сценариях; метод моста = 3 места), в том же коммите Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/agent/GameAgent.ts |
|---|
| apps/game/src/agent/SceneAgentView.ts |
|---|
| apps/game/src/agent/__tests__/snapshot.test.ts |
|---|
| apps/game/src/agent/snapshot.ts |
|---|
| apps/game/src/data/dialogues/elder_first.json |
|---|
| apps/game/src/systems/DialogueSystem.ts |
|---|
| apps/game/tools/agent.mjs |
|---|
| apps/game/tools/checks/quest-bells.mjs 0 → 100644 |
|---|
| docs/engine/agent.md |
|---|
| docs/engine/practices.md |
|---|
| packages/engine/tools/agent-lib.mjs |
|---|