PISS - Panel for Interface Storage & Suppression: чистый миникарта

PISS - Panel for Interface Storage & Suppression для World of Warcraft убирает кнопки аддонов с миникарты и переносит их в стандартный AddOn Compartment. Узнайте, как установить.

Скачать PISS для World of Warcraft 12.1.0

Оригинальное название: PISS

Версии World of Warcraft: 12.1.0

ФайлВерсияЗагрузчикРазмер
PISS-0.1.0.zip12.1.0—7 КБСкачать

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. Если миникарта давно просит генеральной уборки, этот аддон стоит попробовать.