forge-quests runs quests: accept, progress through stages and objectives, turn in, and reward.
Objectives are event-driven, riding on the events other packages already fire (kills, collects,
interacts, casts). It also includes a minimal server-authoritative dialogue system.
Concepts
- Quest. A stable
quest:<name>with stages, each holding objectives. OptionalautoTurnIn,repeatable, andrewards. - Objective kinds.
kill,collect,interact,cast,reach,talk,custom. They match on events, so no polling. - Dialogue. A
dlg:<name>node tree whose choices can accept quests, gated by quest state.
Exports
Registry
Progress
Dialogue
Quest shape
Events
Configuration
forge-quests ships no content; quests and dialogue are creator-defined. Config.Rules caps
active quests; Config.Reach tunes the proximity poll for reach objectives.