PISS - Panel for Interface Storage & Suppression
Если ваша миникарта давно превратилась в свалку из десятков круглых кнопок, каждая из которых что-то открывает, мигает и мешает смотреть на карту, то аддон PISS - Panel for Interface Storage & Suppression создан именно для вас. Это компактная утилита, которая наводит порядок там, где годами копился визуальный хаос, и делает это без грубого вмешательства в чужие дополнения.
Название расшифровывается как Panel for Interface Storage & Suppression, и суть полностью отражена в этих словах: панель для хранения интерфейсных элементов и подавления лишних. Автор не стал изобретать очередную кнопочную панель или отдельный лоток для иконок. Вместо этого PISS использует уже существующий механизм Blizzard — AddOn Compartment, ту самую вкладку в меню дополнений, где игра сама предлагает хранить ярлыки аддонов.
Что именно делает аддон
PISS сканирует совместимые объекты запуска, в первую очередь классические лаунчеры на базе LibDataBroker и LibDBIcon, и по возможности выводит их через родной AddOn Compartment. Для успешно обработанных лаунчеров утилита умеет:
- регистрировать запись в стандартном AddOn Compartment от Blizzard;
- перенаправлять взаимодействие на исходный аддон, сохраняя привычное поведение;
- поддерживать обычные клики левой и правой кнопкой, если лаунчер это позволяет;
- подавлять устаревшую кнопку на миникарте;
- повторно скрывать кнопки, которые пытаются снова вызвать Show() после входа, релога или поздней инициализации аддонов;
- заново сканировать список после запуска и событий загрузки, чтобы подхватывать дополнения с отложенной загрузкой;
- не трогать случайные дочерние фреймы миникарты, которые нельзя однозначно опознать как лаунчеры;
- не создавать дубли для аддонов, уже имеющих нативную интеграцию с AddOn Compartment.
Автор сознательно отказывается от агрессивного подхода. PISS не переписывает миникарту Blizzard, не ломает чужой интерфейс и не перехватывает каждый фрейм, случайно прикреплённый к карте. Задача узкая и понятная: найти совместимые кнопки запуска, перенести их полезную функцию в более подходящее место и убрать дублирующий визуальный элемент.
Совместимость с версиями World of Warcraft
Аддон ориентирован на актуальный интерфейс Blizzard, поэтому PISS - Panel for Interface Storage & Suppression для World of Warcraft корректно работает в Retail. Что касается классических веток, ситуация зависит от наличия AddOn Compartment и версии API: в Classic, TBC, WotLK, Cataclysm и MoP поведение может отличаться, а часть функций вроде нативной интеграции доступна не везде. Перед установкой стоит проверить, поддерживает ли ваша сборка нужный интерфейс, и при необходимости протестировать аддон на тестовом персонаже.
Многие игроки предпочитают ставить подобные утилиты через лаунчер foxygame.net: там PISS - Panel for Interface Storage & Suppression добавляется в общий каталог дополнений в один клик, а обновления подтягиваются автоматически, без ручной замены папок в директории игры.
Где могут возникнуть сложности
За годы существования WoW аддоны накопили массу способов размещения кнопок вокруг миникарты, поэтому универсальное определение невозможно в принципе. PISS выбирает консервативную логику вместо принудительного захвата. Отдельной обработки могут потребовать дополнения, которые:
- используют собственную систему лаунчеров;
- поддерживают нестандартное состояние LibDBIcon;
- заново создают кнопку после её подавления;
- имеют неполную или сломанную интеграцию с AddOn Compartment;
- полагаются на поведение колбэков, отличное от текущего API Blizzard.
Точечные исправления совместимости добавляются по мере необходимости для конкретных аддонов, а не за счёт ослабления общей логики обнаружения.
Команды управления
Вся настройка выполняется через чат, что удобно и не требует лишних окон:
- /piss status — показывает текущее состояние;
- /piss list — выводит обнаруженные и обработанные лаунчеры;
- /piss rescan — запускает повторное сканирование;
- /piss ignored — перечисляет явно игнорируемые лаунчеры;
- /piss ignore NAME — исключает лаунчер из обработки;
- /piss unignore NAME — снимает исключение.
Философия и техническая сторона
PISS задуман как слой совместимости и представления, а не как модификация чужих аддонов. Оригинальное дополнение остаётся нетронутым: утилита наблюдает за его лаунчером, перенаправляет доступ через родной интерфейс Blizzard и скрывает лишний визуальный элемент. Практическая выгода очевидна — обновление другого аддона через CurseForge не требует держать локально изменённую копию только ради контроля над кнопкой на миникарте. Специфический код совместимости, если он нужен, остаётся изолированным, защитным и по возможности условным, чтобы стать неактивным, когда аддон сам исправит поведение.
Как установить
Чтобы скачать PISS - Panel for Interface Storage & Suppression, достаточно найти аддон в каталоге, распаковать архив и поместить папку в директорию Interface/AddOns вашей установки World of Warcraft. После входа в игру проверьте список дополнений, убедитесь, что аддон включён, и введите /piss status для проверки работы. Если какая-то кнопка осталась на миникарте, попробуйте /piss rescan, а при необходимости добавьте лаунчер в исключения через /piss ignore.
Авторство и лицензия
Идея и требования к поведению принадлежат владельцу проекта, а код написан ChatGPT от OpenAI на основе этих требований. Владелец не писал реализацию и не заявляет обратного: его вклад — концепция, тестирование в World of Warcraft, отчёты об ошибках и решение, какие изменения оставить. Раскрытие сделано намеренно, чтобы не было двусмысленности. Распространяется аддон по лицензии ISC, что разрешает модификацию, распространение, включение в другие проекты и коммерческое использование на условиях лицензии.
Итог
PISS - Panel for Interface Storage & Suppression — это аккуратное решение для тех, кто ценит чистый интерфейс и не хочет жертвовать функциональностью аддонов ради порядка на миникарте. Он не пытается быть универсальным комбайном, зато честно делает одну вещь хорошо: убирает визуальный шум, сохраняя удобный доступ к лаунчерам через родной интерфейс Blizzard. Если миникарта давно просит генеральной уборки, этот аддон стоит попробовать.