promotional bannermobile promotional banner

Story Mode

Relive Your Adventure

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.lua and 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.mjs to guard TOC module loading and the StoryMode.lua local-count budget
  • Added _Dev/tools/validate-story-data.mjs for local story schema and TOC coverage checks
  • Refactored StoryMode.lua to reduce main-scope locals and avoid Lua's 200-local limit