Трек 16: NPC и квестовый каркас — диалоги/квесты v1 в игре на v2
...
Контент «Пепельных луга» 1:1 из v1: реестры FLAGS/VARS, 7 предметов,
NPC (Ирвин/Мила в Звенце, Клинт в роще по флагу act2_hook), 9 диалоговых
графов (JSON + validateDialogue при старте), квесты как стадии с
doneFlag/ready/progressKey, GameState (DialogueState движка).
Сцена: NPC-манекены с точками взаимодействия (E — Поговорить), выбор
графа — квест-стадия → repeat → dialogueFirst; в диалоге мир замер;
эффекты графов исполняет игра (сумка, тосты); HUD — трекер квеста,
сумка, тосты. Мост: npcInfo/talkTo/dialogueInfo/dialoguePick/
dialogueAdvance/dialogueAbort/setState/stateInfo.
Движок: экспортирован evalConditions (ready-условия стадий — те же
предикаты, что в графах диалогов).
Гейт tools/checks/npc.mjs — 27 проверок (раскладка NPC v1, появление
Клинта по флагу, выбор графа по стадиям включая сдачи, выбор ответа,
сумка, флаги, трекер, motes_note, мир замер, панель диалога).
Co-Authored-By: Claude Code <noreply@anthropic.com>
Eugene Sukhodolskiy
committed
2 days ago