Информация о файле
1. Status Line with alarms. Addon makes the alarm, when the status out of range
2. ATPanel - for buttons from other addons
1. Статусная линия с тревогой. Аддон делает сигнал тревоги, когда статус выходит за пределы заданных значений
2. ATPanel - для клавиш от других аддонов
AlarmingStatusLine Panel - Панель Статусов
В эту панель можно добавить ценность или заданный статус. А так же сюда могут передать свои статусы и данные другие аддоны, Например, LootManager - сумма заработка на добыче и квестах.
Если какой-либо статус или ценность выходит за заданные вами пределы включает сигнализацию.
Так же можно задать параметры при которых статус будет исчезать с панели
Строка статусов сразу настроена на:
++ количество раз которое вы сможете воскреснуть за мирру. Если меньше 20 раз то включает сигнализацию. Точно вычислить этот параметр можно только если вы хотя бы 1 раз умрете )))
++ количество не прочтенных писем в ящике. при больше 3 сигналит. Если вы открыли почту то будет показывать количество писем ВСЕГО в ящике.
++ мирру
++ число слез дракона
++ число крупиц света
++ курс КРИСТАЛЛОВ
Чтобы отключить сигнализацию - нужно провести мышкой над мигающим статусом.
ATPanel
отличие от AOPanel, что мою панель можно настраивать - кнопки, положение, размеры
и в нее проще передавать данные от аддонов
Для аддоно-строителей.
для работы со статусной строкой ASL есть события:
1. что ASL готово
--- STATUS_LINE_STARTED --- ASL запустилась и теперь можно в нее слать свои данные
2. послать инфо в статусную строку
onEvent.STATUS_LINE_STARTED = function () --- Create or change ITEM on Alarmed Status Line --- создать или изменить данные на статусной строке userMods.SendEvent( "STATUS_LINE_ITEM_CHANGED", { sysName = {string}, label = {string}, -- localized name value= {string, integer}, format = "<html alignx='center' formatsize='18' aligny='meddle'><tip_gold><r name='value'/></tip_gold></html>", image = {textureRes}, tip = {string}, --- параметры аналогичные настройкам --- то есть из аддона теперь можно сразу задать настройки тревоги или скрытия статуса less = , more = , hideLess = , hideMore = , } ) end
чтобы поменять состояние тревоги:
--- start|stop alarm for ITEM userMods.SendEvent( "STATUS_LINE_ITEM_ALARM", { sysName = {string}, alarm = {boolean} } )
для записи кнопки в ATPanel надо сделать:
onEvent[ 'ATPANEL_START' ] = function( pars ) userMods.SendEvent( "ATPANEL_SEND_ADDON", { sysName = ADDONname, label = "аббревиатура", image = icon, --- текстура иконки tip = "описание аддона" } ) end
ПРИМЕР вставки кнопки аддона в ATPanel
Хороший пример в аддоне ActBarLocker - только там нет собственной кнопки, поэтому по событию ATPANEL_START даже кнопку свою скрывать не надо.
ГОТОВЫЕ АДДОНЫ с поддержкой ATPanel:
Аддон ActionsMod с включением / выключением DnD через кнопку в ATPanel: ActionsMod.zip
Что нового в версии 10 Просмотр изменений
Размещено
Фикс под 14.1 @LEM