Skip to content

feat(discordsh): integrate bevy_quests proto-driven quest system#8121

Merged
h0lybyte merged 1 commit intodevfrom
trunk/kbve-quest-integration-1773667765
Mar 16, 2026
Merged

feat(discordsh): integrate bevy_quests proto-driven quest system#8121
h0lybyte merged 1 commit intodevfrom
trunk/kbve-quest-integration-1773667765

Conversation

@h0lybyte
Copy link
Member

Summary

  • Integrate bevy_quests crate into DiscordSH dungeon crawler with full quest lifecycle (accept, progress, complete, abandon)
  • Create 6 dungeon quests: 3-quest main chain (Dungeon Delver → Shadow Hunter → King's Demise) + 3 standalone (Slime Slayer, Treasure Seeker, Survivor)
  • Add QuestJournal state tracking on SessionState with automatic objective progression on enemy kills and room exploration
  • 662 tests pass including 44 new quest-specific tests

Changes

  • Added bevy_quests dependency to axum-discordsh
  • Created data/questdb.json with 6 quests in proto-compatible format
  • Created 6 MDX content docs for quest documentation
  • Added QuestJournal, ActiveQuest, ObjectiveProgress, StepProgress types to types.rs
  • Added QuestDb LazyLock loading + helper functions to proto_bridge.rs
  • Wired quest progression into combat (kill objectives) and exploration (room visits) in logic.rs
  • Added AcceptQuest, AbandonQuest, ViewQuests game actions
  • Updated Dockerfile and Dockerfile.base for bevy_quests build stages

Test plan

  • 28 proto_bridge quest tests (DB loading, prerequisites, quest chains, rewards)
  • 16 logic integration tests (accept/abandon/view, kill/explore advancement, completions, repeatable, multi-step)
  • Full suite: 662 tests pass

Closes #8111 (Phase 3b)

Add quest tracking to DiscordSH dungeon crawler using bevy_quests crate.
Creates 6 dungeon quests (3-quest main chain + 3 standalone), QuestJournal
state on SessionState, quest accept/abandon/view actions, and automatic
objective progression on enemy kills and room exploration. 662 tests pass.
@github-actions
Copy link
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@h0lybyte h0lybyte merged commit e324c98 into dev Mar 16, 2026
5 checks passed
@h0lybyte h0lybyte deleted the trunk/kbve-quest-integration-1773667765 branch March 16, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant