|
квестовая система: декларативные стадии
- data/quests.ts переписан: QuestDef/QuestStage, реестр QUESTS; состояние квеста — флаги/вары GameState (ставятся графами диалогов); - API: questTaken/questDone/activeStage, questDialogueFor (диалог NPC по активной стадии), questEffectFor (побочные эффекты из стадий + знакомства), questLog (журнал с прогрессом); - LocationScene.talkTo/onDialogueFinished: хардкод-ветки заменены квест-моделью (полотно — эффект trader_first); - тесты: 199/199 (новые — стадии квеста и сумка). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/data/__tests__/quests.test.ts 0 → 100644 |
|---|
| apps/game/src/data/quests.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|