promotional bannermobile promotional banner

Story Mode

Relive Your Adventure

File Details

1.4.0

  • R
  • Apr 25, 2026
  • 195.46 KB
  • 164
  • 12.0.5
  • Retail

File Name

StoryMode-1.4.0.zip

Supported Versions

  • 12.0.5

1.4.0

Fixes

  • Fixed taint propagation from the Track button — resolved attempt to perform arithmetic on a secret number value error originating from Blizzard_MoneyFrame when hovering world-quest tooltips. Track now routes through a secure macro (SecureActionButtonTemplate) so OpenWorldMap, quest watch, and waypoint calls execute in a trusted context
  • Fixed Cannot anchor protected frames to regions error — the secure overlay is now a sibling of sTrackBtn (parented to detailChild) rather than a child of it, so sTrackBtn itself remains anchor-eligible for FontString layout
  • Combat guard on UI toggle — attempting to open or close Story Mode while in combat now shows an error hint at the top of the screen instead of silently failing or tainting the frame
  • Quest counts now match chapter sums — story card totals were inflated because GetCampaignProgress counted every raw quest regardless of faction, optional, or hidden status. Now applies the same three filters as chapter progress: IsQuestForPlayer, not q.optional, not ShouldHideQuest
  • Story complete banner now fires reliably — the chapter/story completion check was running synchronously on QUEST_TURNED_IN before IsQuestFlaggedCompleted was guaranteed to be updated; moved inside the existing 0.1s timer
  • Story card checkmark updates live — checkmark on the left panel story card was only set at window build time and required a /reload to appear after finishing a story; now updated immediately when the story completes
  • Story complete detection no longer blocked by loreOnly/achievement chaptersallDone check was treating chapters with t == 0 (no trackable quests) as incomplete; skips them correctly now
  • Fixed achievement tooltip rewards that return boolean values from Blizzard's API, preventing a crash when hovering achievements such as Temple of the Jade Serpent Guild Run
  • Restored visible hover feedback on dimmed chapter nodes and the Continue Story button

New

  • Replayable chapters — chapters marked replayable = true show a "Mark as Played" button backed by StoryModeDB.playedChapters; hides quest cards and the achievement row so the button is the sole interaction. Applied to "The Battle for Lordaeron" (Archivist Sylvia replay)
  • ShouldHideQuest helper — showIf / hideIf conditions now filter quest cards and progress counting, not just completion checks

Maintenance

  • Split self-contained systems out of StoryMode.lua into Core/SavedVariables.lua and focused UI/* modules for the private tooltip, minimap button, and completion banners. This reduces the main Lua chunk's local-variable count and prevents WoW's Lua 5.1 main function has more than 200 local variables load error from recurring during small refactors

Content

  • The Jade Forest — new epic storyline for the Jade Forest zone (Mists of Pandaria), rebuilt as a full guided campaign with separate Alliance and Horde openings, faction-specific quest flow, shared Dawn's Blossom / Tian Monastery / Jade Serpent chapters, zone achievements, and a Temple of the Jade Serpent dungeon finale using the dungeon achievement art
  • The Klaxxi — new epic storyline for the Dread Wastes zone (Mists of Pandaria). Five chapters: awakening the first paragons at Klaxxi'vess, amber crafting at Kypari Zar, Skeer the Bloodseeker and Kaz'tik's kunchong, the maritime chaos of Soggy's Gamble, and the final assault on the Heart of Fear. Includes a note on the SoO betrayal payoff
  • The Dark Heart of Nazmir — new Horde-only epic storyline for the Nazmir zone (Battle for Azeroth). Covers all 8 achievement chapters: meeting Bwonsamdi and forging the pact for one million souls, the bat loa Hir'eek's corruption, Torga's death, Krag'wa in Gloom Hollow, the Titan Keeper facility and G'huun containment, and the final assault on Grand Ma'da Ateena. Parallel to The Witchwood of Drustvar
  • Sylvanas — The Banshee Queen extended through Dragonflight 10.1.7: added "Stay of Execution", "Breaking the Cycle", "What Comes After", "The Long Hunt", and "A Chilling Summons" chapters; Shadowlands intro now has separate Horde/Alliance entry quests with faction filtering
  • Lilian Voss — added "What Comes After" chapter covering the Horde Council formation quests (including The Hidden Need, 57376); updated BfA portrait to display ID 85799
  • The Frozen Throne — Saronite Mines chapter updated to use Darkspeaker R'khem; added Intelligence Gathering and The Grand Admiral's Plan chest quests; significant quest chain expansion
  • Jade Forest, Allies of the Forest — corrected first Horde quest giver from Shademaster Kiryn to Sergeant Gorrok; added Gorrok to npcDisplayIDs (39047); extended chapter recap with bridge into Chapter 3

1.3.4

Fixes

  • Fixed quest cards for mixed Alliance/Horde chapters — opposing-faction quests are now hidden and the positioning chain skips them cleanly
  • Fixed Tides of Vengeance achievement in Lilian Voss showing the Alliance variant — corrected to Horde (13466)
  • Removed a misidentified Quel'delar quest from the Banshee Queen Frozen Halls chapter
  • Changed chapter icon from 30721 to 341221

New

  • Per-quest faction filtering — quests tagged faction = "Alliance" or faction = "Horde" are invisible to the opposing side in progress tracking, next-quest suggestions, and the quest card list
  • All faction variants in The Frozen Throne are now tagged (Dragonblight prelude, Angrathar, Icecrown Vanguard, Gates of Icecrown, Sindragosa's Fall, Frozen Halls arc)
  • Broken Shore chapter (Banshee Queen) expanded from 2 to 6 quests — added the Legion Returns muster quest and three optional Illidari follow-up quests in Orgrimmar
  • Per-chapter faction filtering — chapters tagged faction are only shown to matching faction players

Content

  • Updated Frozen Halls entry note — no Chromie Time needed, just land in Northrend Dalaran
  • Updated Broken Shore entry note — removed "Horde only" since Alliance players won't see this storyline anyway
  • Added achievements across all storylines: Suramar (Nighthold wings + prestige kills + Glory meta), Lilian Voss (Scarlet dungeons + bonus achievements + BfA war campaign), Banshee Queen (Frozen Halls dungeons + bonus + BfA campaign + Zereth Mortis), Jaina (Kul Tiras zone story + four dungeons + Battle of Dazar'alor), Drustvar (Waycrest Manor dungeon completions + bonus)
  • The Frozen Throne (Arthas) rebuild — restructured the entire storyline:
    • Restructured chapters 1-7: Recruiting the Taunka, Destroy the Nerubians, Annexing the Taunka, The Forsaken Plague, The Red Dragonflight, Victory Over the Scourge, The Betrayal
    • Added full Dragonblight Alliance campaign (Wintergarde) with its own chapter and separate Alliance versions of Red Dragonflight and Victory Over the Scourge
    • Removed obsolete "The Betrayal" chapter (quests no longer obtainable)
    • Added portraitDisplayID to each chapter and story-level chapterDisplayIDs table for faction-split portrait rendering
    • Updated chapter portraits: Emissary Brighthoof (23805) for Recruiting the Taunka, Overlord Agmar (23806) for Nerubians/Chapters 2/5, Icemist (23976) for Annexing, Middleton (23875) for Forsaken Plague, Saurfang (23034) for Victory Over Scourge, Fordragon (24879) for Alliance chapters, Foehammer (24351) for Dragonblight Campaign
    • Rewrote all chapter recaps in narrative style matching the Banshee Queen storyline
    • Recaps now include the Forsaken betrayal and blight attack at the Wrathgate