File Details
1.7.0
- R
- May 6, 2026
- 512.12 KB
- 369
- 12.0.5+2
- Classic + 2
File Name
StoryMode-1.7.0.zip
Supported Versions
- 12.0.5
- 2.5.5
- 1.15.8
1.7.0
Classic Era
- Added four lower-level Classic/TBC storylines: Arugal and Shadowfang Keep, The Tower of Althalaxx, Raene's Cleansing, and Battle of Hillsbrad
- Added Classic/TBC story level guidance using minimum required quest level through maximum quest level, shown on story cards and story introductions
- Sorted stories within each category by their lowest suggested level so earlier Classic stories appear higher in the list
- Added Consumed by Hatred to the Lost in Battle Mankrik story
- Fixed Continue Story on Classic/TBC so quests already in the player's log open the selected quest log entry instead of only printing chat guidance
Maintenance
- Split Classic level-guide formatting into
Code/Core/LevelGuide.luaand loaded it from all TOCs - Split questline registration and story-data normalization into
Code/Core/Registry.lua - Added stable story IDs for saved selection, progress-cache invalidation, and normalized quest metadata
- Cached chapter, campaign, and next-quest progress calculations between quest-log events
- Returned structured tracking results from quest tracking while preserving existing chat behavior
- Split event, slash-command, and quest-completion handling into
Code/Core/Events.lua - Added registry-backed story quest lookup indexes for quest IDs and quest names
- Added UI refresh hooks for story cards/current detail plus coalesced detail layout scheduling
- Added Classic faction IDs for Timbermaw Hold and Brood of Nozdormu to the metadata audit map
- Added shared keyed scheduling/debounce helpers, story-state snapshots, and a reusable UI frame-pool helper
- Split the loading-screen browser and achievement/story-state resolution out of
StoryMode.lua - Split story-list card building, selection, scroll restore, and targeted row refresh into
Code/UI/StoryList.lua - Updated quest accepted/completed events to refresh the affected story row when the changed story is known
- Fixed Retail login-time story registration so faction/race/class stories are not filtered before player identity is ready
- Fixed Retail expansion availability so stories are not hidden by an early or unstable expansion-level API value during login
- Fixed Retail story registration so Classic/TBC-only data gaps do not stop later Retail stories from appearing
- Fixed the Classic/TBC Begin Story button by using the normal click path there instead of the Retail secure waypoint overlay
- Centralized Classic/Retail client checks behind compatibility helpers and refreshed story state on level-up
- Added
_Dev/tools/check-core-behavior.mjsto guard TOC module loading and theStoryMode.lualocal-count budget - Added
_Dev/tools/validate-story-data.mjsfor local story schema and TOC coverage checks - Refactored
StoryMode.luato reduce main-scope locals and avoid Lua's 200-local limit

