квестовая система: декларативные стадии
...
- 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>
root
committed
14 hours ago