PISS
Panel for Interface Storage & Suppression
PISS is a small World of Warcraft UI utility intended to reduce minimap button clutter by moving compatible addon launchers into Blizzard’s native AddOn Compartment.
Rather than creating another independent button bar, minimap drawer, broker display, or replacement launcher system, PISS attempts to use Blizzard’s existing interface as the canonical location for addon launchers.
What it does
PISS scans for compatible addon launcher objects, primarily conventional LibDataBroker / LibDBIcon-style launchers, and exposes them through Blizzard’s AddOn Compartment where possible.
For successfully handled launchers, PISS can:
- Register an entry in Blizzard’s native AddOn Compartment.
- Forward launcher interaction to the original addon.
- Preserve normal left-click/right-click behavior where the underlying launcher supports it.
- Suppress the corresponding legacy minimap button.
- Re-suppress buttons that attempt to call
Show()again after login, reload, or later addon initialization. - Rescan after startup and addon-loading events so load-on-demand addons can also be detected.
- Avoid blindly converting arbitrary minimap children that cannot be identified as conventional addon launchers.
- Avoid creating duplicate entries for addons already known to provide their own native AddOn Compartment integration.
PISS deliberately does not attempt to replace Blizzard’s minimap, rewrite unrelated addon UI, or intercept every frame that happens to be attached to the minimap.
Its scope is intentionally narrow: identify compatible launcher buttons, place their useful functionality somewhere more appropriate, and make the redundant minimap representation go away.
Compatibility
World of Warcraft addons have accumulated many different conventions for placing launcher buttons around the minimap for putting tiny circular objects around the minimap, so universal detection is neither safe nor particularly sane.
PISS therefore favors conservative detection over forcibly capturing every minimap-adjacent frame.
Some addons may require specific compatibility handling if they:
- implement their own custom launcher system,
- maintain unusual LibDBIcon state,
- recreate their minimap button after PISS suppresses it,
- provide incomplete or broken native AddOn Compartment integration,
- or depend on callback behavior different from Blizzard’s current AddOn Compartment API.
Narrow compatibility fixes may be added for individual addons when necessary rather than weakening the general detection logic.
Commands
/piss status
Displays current status information.
/piss list
Lists detected and handled launchers.
/piss rescan
Forces another launcher scan.
/piss ignored
Lists explicitly ignored launchers.
/piss ignore NAME
Excludes a launcher from handling.
/piss unignore NAME
Removes an explicit exclusion.
Technical philosophy
PISS is intended to behave as a compatibility and presentation layer, not as a modification of the addons it manages.
Where possible, the original addon remains completely untouched. PISS observes its launcher, redirects access through Blizzard’s native UI, and suppresses the redundant visual element.
This has an important practical benefit: updating another addon through CurseForge should not require maintaining a locally modified copy merely to keep its minimap button under control.
Specific compatibility code, when required, should remain isolated, defensive, and preferably conditional so that it becomes inert if the affected addon later fixes the underlying behavior itself.
Authorship / AI disclosure
The concept and requested behavior for PISS were supplied by the project owner. The addon code was written by OpenAI’s ChatGPT based on those requirements.
The project owner did not write the implementation code and makes no claim otherwise.
The owner’s contribution consists primarily of:
- the original idea,
- desired behavior and feature requirements,
- testing inside World of Warcraft,
- reporting errors and unexpected behavior,
- and deciding which generated changes should be retained.
The Lua implementation, technical structure, comments, and associated development assistance were generated by ChatGPT and subsequently tested by the project owner.
This disclosure is included deliberately so there is no ambiguity about how the addon was produced.
License
PISS is distributed under the ISC License.
In practical terms: modification, redistribution, inclusion in other projects, and commercial or non-commercial use are permitted subject to the terms of that license.
Do something useful with it.
Or something deeply stupid. That is also permitted.

