AddonManager отображает список зарегистрированных аддонов и предоставляет удобные средства для их управления.
Основное окно показывает все зарегистрированные аддоны с их описаниями, а мини-панель — небольшие иконки для быстрого доступа.
Использование для игроков
- Введите команду
/addonsдля отображения списка всех зарегистрированных аддонов. - Либо нажмите кнопку AddonManager на панели «Мини-аддоны».
Регистрация аддона
- В обработчике события
VARIABLES_LOADEDвызовитеAddonManager.RegisterAddonилиAddonManager.RegisterAddonTable. - Простой пример регистрации:
if AddonManager then AddonManager.RegisterAddon("MyAddonName", "Описание моего аддона")
end
- Пример с использованием таблицы с дополнительными параметрами:
if AddonManager then local addon = { name = "MyAddonName", version = "v0.01", author = "Me", description = "Мой аддон делает вас лучше", icon = "Interface/Addons/MyAddon/myAddon32.tga", category = "Other", slashCommand = "/myaddon", configFrame = MyAddonConfigFrame, disableScript = MyAddon_Disable, enableScript = MyAddon_Enable, mini_icon = "Interface/Addons/MyAddon/myAddon32.tga", mini_icon_pushed = "Interface/Addons/MyAddon/myAddon32.tga", mini_onClickScript = MyAddon_Action } AddonManager.RegisterAddonTable(addon)
end
- Рекомендуется не выводить сообщение о загрузке аддона, так как он будет виден в списке AddonManager.
- Если вы используете первый пример, аддон считается пассивным — его название будет зелёным, и клик по нему невозможен.
Функция AddonManager.RegisterAddon
Регистрирует аддон, добавляя его в список и, при необходимости, на мини-панель.
Параметры:
- name — название аддона (по умолчанию «[No Name]»).
- description — краткое описание для подсказки.
- icon — путь к иконке размером 32×32 (если не указано, используется иконка по умолчанию).
- category — категория для фильтрации (например, Development, Economy, Information, Interface, Inventory, Leveling, Map, PvP, Social, Other; по умолчанию «Other»).
- configFrame — окно настроек, открываемое при клике на аддон.
- slashCommands — список слэш-команд аддона.
- miniButton — кнопка для мини-панели.
- onClickScript — скрипт обработки клика по мини-кнопке (при наличии игнорирует configFrame).
- version — версия аддона.
- author — автор аддона.
- disableScript — скрипт для отключения аддона (если указан вместе с enableScript, появляется опция отключения).
- enableScript — скрипт для повторного включения аддона.
Мини-панель аддонов
- Определение кнопок через XML устарело, но ещё поддерживается для особой обработки.
- Параметры кнопки — название и текстуры, остальные настройки стандартные.
- Пассивные аддоны не могут иметь мини-кнопку, так как клик по ним не обрабатывается.




