QuestKing2 = Reborn

Replacement for default Quest frame

File Details

QuestKing.zip

  • R
  • May 27, 2026
  • 507.74 KB
  • 29
  • 12.0.5+4
  • Classic + 3

File Name

QuestKing.zip

Supported Versions

  • 12.0.5
  • 5.5.4
  • 4.4.2
  • 2.5.5
  • 1.15.8

## 3.0.11

### Added
- Added `core/autocomplete.lua` as a QuestKing autocomplete completion bridge and diagnostic module.
- Added quest-row completion helpers for item-complete and auto-complete quest paths:
  - `C_QuestLog.ReadyForTurnIn`
  - `C_QuestLog.IsComplete`
  - `GetAutoQuestPopUp`
  - `ShowQuestComplete`
  - `GetQuestLogSpecialItemInfo`
  - `UseQuestLogSpecialItem`
- Added `/qkauto` diagnostic commands for in-game validation:
  - `/qkauto scan`
  - `/qkauto list`
  - `/qkauto quest <questID>`
  - `/qkauto complete <questID>`
  - `/qkauto hooks`

### Changed
- Updated `QuestKing.toc` to load `core/autocomplete.lua` after `core/events.lua`, so the bridge loads after QuestKing's core/event setup.
- Adjusted the documented autocomplete strategy away from a floating popup-only approach and toward tracker-row completion handling.
- Added safer fallback handling for Retail / Midnight and Classic-family quest completion signatures.

### Compatibility
- Keeps Lua 5.1 compatibility.
- Uses `C_QuestLog` APIs first where available and falls back to legacy quest-log APIs.
- Keeps the autocomplete module isolated from protected-frame rewrites and avoids replacing Blizzard functions.

### Known issue
- This is a targeted diagnostic/support pass, not a verified final fix.
- Runtime testing still reports that the expected autocomplete / continue-completion option is not appearing.
- If QuestKing's active tracker row click handler bypasses `core/autocomplete.lua`, the final correction must be integrated directly into the actual row/button `OnClick` path in `ui/watchbutton.lua` or `buttons/quest.lua`.

### Files changed
- `QuestKing.toc`
- `core/autocomplete.lua`
- `REFRACTOR_BUNDLE_NOTES.md`
- `REFRACTOR_NOTES.md`
- `version.txt`
- `version.new`