Description
# Questorcism
### Exorcise old quests from your log.
*"The power of Chromie compels you!"*
Your quest log is haunted. That breadcrumb from Cataclysm you picked up years ago? Still there. The first three steps of a Shadowlands chain you'll never finish? Lurking. A dozen Legion world quests from an alt you abandoned? Rattling their chains.
**Questorcism** lets you clean house. It scans your quest log, sorts everything by expansion, and gives you full control over what stays and what gets banished into the void.
---
### What It Does
**See everything at a glance.** Your quest log is displayed in a clean, scrollable list organized and color-coded by expansion, from Classic gold to Midnight red. Each quest shows its name, completion status, campaign tags, quest type, and ID.
**Select with precision or brute force.** Check individual quests one by one, or use the per-expansion "Select" buttons to grab every quest from an entire expansion in one click. A "Select All" button at the bottom does exactly what you'd expect.
**Ward your important quests.** Click the lock icon on any quest to place a ward on it. Warded quests are immune to banishment and will always be skipped during mass abandons, even if you select the whole expansion. Wards persist across sessions and reloads.
**Locked quest detection.** Some quests can't be abandoned because Blizzard flags them as locked via their API. Questorcism detects these automatically and greys them out with a `[Locked]` tag. Their checkboxes are disabled and they're skipped during all selection operations. No more wondering why a quest didn't get removed.
**Filter out the noise.** Check "Hide Midnight" (or whatever the current expansion is) to hide your active quests and focus on the old stuff that's clogging up your log.
**Banish with confidence.** When you're ready, hit "Banish Selected" and confirm the ritual. After banishing, Questorcism verifies results by re-checking your quest log. If any quests silently failed to abandon, it reports each one by name so you know exactly what didn't work.
**Catch Up Experience warning.** If you're in the Catch Up Experience (phased Arathi Highlands), Questorcism displays a red warning banner at the top of the window. Quest abandonment is silently blocked by Blizzard in this phase, so you need to exit first (hearth to a capital city or use the "Leave Catch Up" button) before banishing quests. Don't worry about losing progress. You can return to the Catch Up Experience at any time via **Shift+J > Tutorials** in the Adventure Guide. If you try to banish anyway, Questorcism catches the failure and tells you exactly why.
---
### Commands
- `/qexo` - Begin the ritual (open the window)
- `/questorcism` - Same thing, just fancier
- `/qexo protect` - List all warded quests
- `/qexo reset` - Dispel all wards
- `/qexo help` - Show commands
---
### How It Works
Questorcism identifies which expansion a quest belongs to using Blizzard's API where available, with a fallback system based on quest ID ranges. These ranges are accurate for the vast majority of quests. If you spot a miscategorization, the ranges are clearly documented in the source and easy to tweak.
The abandon process uses `C_QuestLog.SetSelectedQuest()`, `C_QuestLog.SetAbandonQuest()`, and `C_QuestLog.AbandonQuest()` with a 100ms delay between each operation to avoid taint and throttling issues. After all operations complete, a verification pass confirms which quests were actually removed.
---
### Features at a Glance
- Quest log sorted and color-coded by expansion (Classic through Midnight)
- Per-quest and per-expansion selection
- Ward system to protect important quests (persists across sessions)
- Locked quest detection: non-abandonable quests greyed out automatically
- Hide current expansion filter
- Confirmation dialog before any abandons
- Post-abandon verification with per-quest failure reporting
- Catch Up Experience detection with in-window warning banner
- Detailed tooltips with quest ID, type, status, ward, and lock info
- Slash commands for quick access
- Lightweight: single file, no libraries, no dependencies
---
### Known Limitations
- **Catch Up Experience:** Blizzard silently blocks quest abandonment in this phased content. Questorcism detects and warns you, but you must leave the phase first. You can return to it anytime via **Shift+J > Tutorials** in the Adventure Guide.
- **Other phased content:** Some scenarios or phased zones may also block abandonment. If banishments fail, try from a capital city.
- **Expansion detection:** Uses quest ID ranges as a fallback. Some quests added to older expansions in later patches may show under the wrong expansion. Easily adjustable in the source.
---
### Compatibility
- Interface: 120000, 120001 (Midnight)
- No dependencies or libraries required
- Does not modify or taint the default quest log UI
---
### Author
Brian Damage Studios
---
### Feedback
Found a bug or have a feature request? Drop a comment on the CurseForge page or submit an issue. Suggestions for better quest ID ranges are always welcome.


