File Details
QuestKing (4).zip
- R
- Apr 26, 2026
- 486.56 KB
- 13
- 12.0.5
- Retail
File Name
QuestKing (4).zip
Supported Versions
- 12.0.5
## 3.0.6 - Current Warcraft TOC metadata update
### Changed
- Updated `QuestKing.toc` from:
- `## Interface: 120001, 40400, 11503`
- Updated `QuestKing.toc` to:
- `## Interface: 120005, 120001, 50503, 40402, 20505, 11508`
### Notes
- This is a metadata-only update.
- No Lua execution behavior, frame code, secure hooks, tooltip guards, or ObjectiveTracker suppression logic was changed.
## 3.0.5
### Fixed
- Added a targeted Retail/Midnight guard around Blizzard's `UIWidgetTemplateTextWithStateMixin:Setup` path.
- Prevented the reported map POI tooltip crash where Blizzard attempted arithmetic on a secret `textHeight` number while execution was tainted by QuestKing.
- Preserved Blizzard's original setup path first, then falls back only when the original widget setup errors.
### Changed
- Added sanitized fallback handling for TextWithState widget width, height, bottom padding, scale, tooltip location, order index, layout direction, and text setup.
- Kept the guard Mainline-only so Classic Era and Cataclysm Classic remain unaffected.
### Files changed
- `core/util.lua`
- `version.txt`
- `REFRACTOR_NOTES.md`
## 3.0.4
### Fixed
- Hardened QuestKing against the post-delve world-map hover failures where Blizzard widget, tooltip, and layout code received secret number values tainted by `QuestKing`.
- Reduced the chance of arithmetic and comparison failures in Blizzard tooltip/widget code when hovering special assignments, delve entrances, world quests, and suppressed quest-offer pins.
- Reworked QuestKing's private tooltip reset path to clear embedded item-tooltip state, inserted frames, progress bars, status bars, widget sets, comparison state, and related handler state more safely before reuse.
- Prevented QuestKing from reusing unsafe scenario, bonus objective, and world-quest values in tracker lines or hover-tooltip preparation after delve completion.
### Changed
- Added shared secret-safe helper handling for numbers, booleans, and strings so tracker data is sanitized before QuestKing stores, formats, compares, or reuses it.
- Updated `buttons/scenario.lua` to sanitize scenario info, scenario step info, criteria quantities, weighted progress, reward quest IDs, widget set IDs, timer values, and title/description strings.
- Updated `buttons/quest.lua` and `buttons/bonusobjective.lua` to sanitize objective counts, progress percentages, reward values, and `_lastQuant` comparison values used for line flashing and tooltip data.
- Updated `core/util.lua` so QuestKing-owned tooltip preparation remains isolated from Blizzard-managed tooltip substructures as much as possible.
### Files changed
- `core/util.lua`
- `buttons/scenario.lua`
- `buttons/quest.lua`
- `buttons/bonusobjective.lua`
### Notes
- This entry documents the follow-up fix set for the reported post-delve hover errors on world-map quest content.
- The change is primarily a taint-hardening and secret-value sanitization pass rather than a feature addition.