Skip to content

Ding! - Dungeon quests: one guide per dungeon and side (v1.7.0) - #55

Merged
moust4ki merged 6 commits into
mainfrom
claude/dungeon-quests-c75de0
Oct 15, 2026
Merged

moust4ki merged 6 commits into
mainfrom
claude/dungeon-quests-c75de0

Conversation

@moust4ki

Copy link
Copy Markdown
Owner

Summary

New built-in pack Ding! - Dungeon quests (ding-dungeons, category dungeon), for v1.7.0:
one guide per dungeon and side. Each guide takes the character to every quest giver of the
dungeon (with the chains that lead there, from where they start) in an order that keeps the
trips short, then to the entrance, then inside with one step per objective and a note saying
where it is and which boss or monster drops what (the arrow does not work inside), then to the
turn-ins and the follow-ups they open.

  • 41 guides: 21 Alliance (279 quests, chains included), 20 Horde (254). Classic dungeons
    from Ragefire Chasm / the Deadmines to Stratholme, Scholomance, Lower Blackrock Spire and
    Dire Maul, plus Forever's own: the Hall of Thanes, the Ruins of Lordaeron, Excavation Site:
    Wetlands, the City of Dalaran.
  • Guide tab: one section per dungeon, "Name (min-max)", the character's side only, by
    level; dungeons above the character's level are greyed but can still be picked. Picking the
    pack takes the dungeon of the character's level (Ding:SuggestGuide); the setup assistant
    offers it like the other packs.
  • Plain words: the first step of each chain says in its why what it brings (an item for
    which kind of character, a big experience reward), whether it is long, far, elite or a group
    fight. Very long or far chains are optional on every step and say why. Quests a drop starts
    only show when the item is in the bags.
  • Engine: a go step at a dungeon's entrance now also passes once the character is inside
    an instance, where the game gives no position (Compat.InInstance,
    Data:DungeonAtEntrance, checked on PLAYER_ENTERING_WORLD).
  • Tooling: tools/draft_dungeon.lua drafts a dungeon's guide for a side from the export
    (selection, chains, before/inside/after placement, trip order through route_travel); the
    guides were finished by hand from those drafts.
  • Translations: every text in the 7 languages through tools/routes/locales and
    translate_guides.lua.
  • Docs: SPEC ("Dungeon quests"), guide-packs, create-a-guide-with-ai, architecture,
    tools/README, README feature line, CHANGELOG v1.7.0.

Left out (and why)

  • Raids, Upper Blackrock Spire and their attunements (Onyxia after Jail Break, Molten Core,
    Dawn's Gambit which needs UBRS eggs), the level 60 armor-set chains (8900-9025, Valthalak),
    Dire Maul class books and librams, Quel'Serrar: raid or end-game set content.
  • Profession quests and repeatable quests (Rocknot's Ale, the Thorium contracts, the
    Sparklematic cleaning quests...).
  • Long class chains (Verigan's Fist, Orb of Soran'ruk, warrior armor chains, the level 50
    class quests of the Sunken Temple...): Ding! - Class quests leads them.
  • World-drop quests (Pendant of Myzrael's crystal, the OOX distress beacons).
  • Far breadcrumbs that only send to another breadcrumb's giver.
  • Forever quests whose giver or ender DingDB does not know (95250, 96987, 1318); quests whose
    ender is unknown are optional (95809, 95795).

To check in game

  • The "Enter " step passes by itself when zoning in.
  • Forever dungeons' entrances (Ruins of Lordaeron's is on the Undercity map), their level ranges
    (taken from their quests), the forge of 92753.
  • Alba at the Deadmines' exit, Aurius in Stratholme, the Scholomance key note.

Test plan

  • tools/check_guides.lua: 0 errors, 0 warnings
  • tools/tests/dungeon_quests_test.lua (pack, sides and level order, section list,
    assistant, entrance passed from inside, a note on every step inside, data, translations)
  • tools/smoke_test.lua --only dungeon-: 0 problems
  • bash tools/check_all.sh: ALL GREEN

🤖 Generated with Claude Code

moust4ki and others added 6 commits October 15, 2026 14:16
…side

Registers "Ding! - Dungeon quests" (ding-dungeons, builtin 5, category
"dungeon"): the Guide tab lists the character's side only, by level.
A go step at a dungeon's entrance now passes once the character is inside
an instance, where the game gives no position (Compat.InInstance,
Data:DungeonAtEntrance, checked on PLAYER_ENTERING_WORLD).
check_guides knows the pack and its category.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Picks the dungeon's quests open to the side, their prerequisites,
breadcrumbs, drop-started quests and follow-ups, places each action
before, inside or after the dungeon, and orders the trips with
route_travel. Raids, set chains, professions, repeatables and long class
chains are left out and listed in a report.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Classic dungeons from Ragefire Chasm to Stratholme, Lower Blackrock
Spire included, and Forever's Hall of Thanes, Ruins of Lordaeron,
Excavation Site: Wetlands and City of Dalaran: the quest givers and their
chains, the entrance, one step per objective with a note saying where,
then the turn-ins and follow-ups. dungeon_quests_test covers the pack,
the section list, the assistant, the entrance passed from inside and the
data; the smoke test expects the new header.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SPEC and guide-packs describe the "dungeon" category and the entrance
step passed from inside an instance; architecture, CLAUDE.md and the
tools README list the guides and draft_dungeon.lua; README gains the
feature line and CHANGELOG the v1.7.0 entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
874 texts added to each tools/routes/locales dictionary (frFR, deDE,
esES, ptBR, koKR, zhCN, zhTW); translate_guides.lua writes the 287
guide translations and their TOC lines. Names the game has no
translation for (Forever's NPCs, quests and items) stay in English.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@moust4ki moust4ki mentioned this pull request Oct 15, 2026
@moust4ki
moust4ki merged commit 70d299b into main Oct 15, 2026
3 checks passed
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