Obstacle-Oriented Punishment System — consent-based hard modes for groups that think Mythic+ is too easy.
Pick a set of obstacles (self-imposed handicaps), propose them to your group, and run your keystone while every death cranks up a shared, escalating punishment level that makes the obstacles worse for everyone. Fully visible, fully opt-in, fully compliant with Midnight (12.0).
- Type
/oopsto open the control panel. - Tick the obstacles you want and pick an intensity (Mild, Spicy, or Brutal).
- Hit Start (Solo) to suffer alone, or Propose to Group to invite your party — each member with O.O.P.S installed gets an Accept/Decline popup. Nothing is ever forced on anyone.
- Every time a group member dies, the punishment level rises for the whole group: the screen flashes, a warning plays, and level-scaling obstacles (like Tunnel Vision) get harsher.
- Finish the keystone for a victory summary, or
/oops stopto end the run.
| Obstacle | Effect |
|---|---|
| Tunnel Vision | A dark vignette closes in around your screen and thickens with every group death |
| Claustrophobia | Your camera is locked into first person |
| No Cartographer | Your minimap is gone — navigate from memory |
| Flying Blind | Enemy nameplates are disabled |
| Deafened | All game audio is muted — no boss yells, no cast warnings |
- Arm for keystone: optional setting that auto-starts your selected obstacles the moment a Mythic+ run begins.
- Completion summary: finishing a keystone under hard mode prints your deaths and final punishment level, and counts toward your lifetime stats.
- No escape hatch: by default,
/reloaddoes not disable an active hard mode (toggleable in options)./oops stopis the honest way out.
O.O.P.S grew out of B.O.L.T's hidden "hardcore mode" prank module, redesigned as a proper, honest hard-mode framework:
- Visible, not hidden: a real control panel and options category instead of secret chat trigger words.
- Consent-based: group activation uses an explicit Accept/Decline popup; members can bail out at any time (the addon will judge you, but it will let you).
- Midnight-proof sync: group coordination uses addon messages, which keep working inside instances where 12.0 turns player chat into unreadable Secret Values.
- Never unplayable: effects are capped (the vignette never fully covers the screen) and overlays are always click-through.
- Always recoverable: every CVar an obstacle touches is backed up to saved variables and restored even after a crash, and
/oopsresetinstantly undoes everything, no questions asked.
- Download from CurseForge or the GitHub releases
- Place the
OOPSfolder in yourWorld of Warcraft\_retail_\Interface\AddOns\directory - Restart WoW or type
/reload
/oops— Toggle the control panel/oops start— Start a hard mode with your selected obstacles/oops stop— Stop the current hard mode (stops the whole group if you started it)/oops status— Show the current run status/oops options— Open the options panel (also under ESC > Options > AddOns > O.O.P.S)/oops resetor/oopsreset— Emergency reset of all effects
Every push to main automatically versions, tags, changelogs and releases the addon, then uploads the package to CurseForge:
- The commit message becomes the changelog entry (one bullet per line).
- Add
[major]to the commit message to bump the major version,[skip release]to skip releasing. - CurseForge uploads require the
CF_API_KEYrepository secret and anX-Curse-Project-IDinOOPS.toc; without them the zip is still attached to the GitHub release.