/trunk
delay = delay + elapsed |
if UnitIsDND("player") or UnitIsAFK("player") then flag = true else flag = false end |
if delay > 0.000005 then -- Don't modify |
if event == "MAIL_SHOW" or event == "MAIL_CLOSED" then |
if event == "MAIL_SHOW" or event == "MAIL_CLOSED" then |
a, b, c, d, e, f, g, h = event, flag, db.v, db.modemail, MailFrame and MailFrame:IsVisible(), L["Mailbox %s mode activated"], L["Mailbox %s mode deactivated"], db.messagemail |
db.v = __hooked_DND_Events(a, b, c, d, e, f, g, h) |
elseif event == "BANKFRAME_OPENED" or event == "BANKFRAME_CLOSED" or event == "GUILDBANKFRAME_OPENED" or event == "GUILDBANKFRAME_CLOSED" then |
elseif vars[i][3] and not vars[i][2] then |
del(vars[i][1], vars[i][4]) |
vars[i][3] = not vars[i][3] |
end |
end |
end |
end |
end |
end |
local a, add, del = "EasyDND", EasyDND.RegisterEvent, EasyDND.UnregisterEvent |
if db.activated then |
local vars = { |
{"PLAYER_ENTERING_WORLD", db.modebg or db.modeinst, _.g, Stub}, |
{ { "AUCTION_HOUSE_SHOW", "AUCTION_HOUSE_CLOSED" }, db.modeah, _.i, Stub}, |
{ { "BANKFRAME_OPENED", "BANKFRAME_CLOSED", "GUILDBANKFRAME_OPENED", "GUILDBANKFRAME_CLOSED" }, db.modebank, _.j, Stub}, |
{"PLAYER_ENTERING_WORLD", db.modebg or db.modeinst, _.g}, |
{ { "AUCTION_HOUSE_SHOW", "AUCTION_HOUSE_CLOSED" }, db.modeah, _.i}, |
{ { "BANKFRAME_OPENED", "BANKFRAME_CLOSED", "GUILDBANKFRAME_OPENED", "GUILDBANKFRAME_CLOSED" }, db.modebank, _.j}, |
{ { "MAIL_SHOW", "MAIL_CLOSED" }, db.modemail, _.k, Stub}, |
{ { "PLAYER_REGEN_DISABLED", "PLAYER_REGEN_ENABLED" }, db.modecbt, _.l, Stub}, |
{ { "PLAYER_REGEN_DISABLED", "PLAYER_REGEN_ENABLED" }, db.modecbt, _.l}, |
} |
for i, j in ipairs(vars) do |
if vars[i][2] and not vars[i][3] then |
add(a, vars[i][1], Stub) |
else |
for k, l in pairs(vars[i][1]) do |
add(a, l, Stub) |
add(a, l, Stub) |
end |
end |
vars[i][3] = not vars[i][3] |
del(a, vars[i][1], Stub) |
else |
for k, l in pairs(vars[i][1]) do |
del(a, l, Stub) |
del(a, l, Stub) |
end |
end |
vars[i][3] = not vars[i][3] |
## X-Localizations: enUS, frFR, deDE, ruRU, koKR |
## X-CompatibleLocales: enUS, enGB, esES, esMX, deDE, frFR, ruRU, koKR, zhCN, zhTW, enCN, enTW |
## X-Embeds: LibDataBroker-1.1 |
## Dependencies: Ace3 |
## OptionalDeps: LibDBIcon-1.0, DewdropLib, tekDebug |
## OptionalDeps: Ace3, LibDBIcon-1.0, DewdropLib, tekDebug |
## SavedVariables: EasyDNDDB |
## SavedVariablesPerCharacter: EasyDNDDBPC |