Информация о файле
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
