WoWInterface SVN EasyDND

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 76 to Rev 77
    Reverse comparison

Rev 76 → Rev 77

EasyDND/EasyDND.lua
372,7 → 372,7
a, b, c, d, e, f, g, h = event, __, _.r, db.modeinst, IsIn() == "Instance", L["Instance %s mode activated"], L["Instance %s mode deactivated"], db.messageinst
_.r = __hooked_DND_Events(a, b, c, d, e, f, g, h)
elseif IsIn() == "BG" or _.a then
a, b, c, d, e, f, g, h = event, __, _.a, db.modebg, IsIn() == "BG", L["Auction House %s mode activated"], L["Auction House %s mode deactivated"], db.messagebg
a, b, c, d, e, f, g, h = event, __, _.a, db.modebg, IsIn() == "BG", L["PvP"].." "..L["DND"].." "..L["activated"], L["PvP"].." "..L["DND"].." "..L["deactivated"], db.messagebg
_.a = __hooked_DND_Events(a, b, c, d, e, f, g, h)
end
end
476,30 → 476,21
local function SetUIParentHooks()
local a, add, del = "EasyDND", EasyDND.RegisterEvent, EasyDND.UnregisterEvent
if db.activated then
if db.anti_blockparty and not _.d then
add(a, "PARTY_INVITE_REQUEST", __hooked_StaticPopup_Show_Party_Request)
PlaySound = __hooked_PlaySound
_.d = true
elseif _.d and not db.anti_blockparty then
del(a, "PARTY_INVITE_REQUEST", __hooked_StaticPopup_Show_Party_Request)
_.d = false
local vars = {
{"PARTY_INVITE_REQUEST", db.anti_blockparty, _.d, __hooked_StaticPopup_Show_Party_Request},
{"GUILD_INVITE_REQUEST", db.anti_blockguildinvite, _.e, __hooked_StaticPopup_Show_Guild_Request},
{"DUEL_REQUESTED", db.anti_blockduel, _.f, __hooked_StaticPopup_Show_Duel_Request},
}
for i, j in ipairs(vars) do
if vars[i][2] and not vars[i][3] then
add(a, vars[i][1], vars[i][4])
PlaySound = __hooked_PlaySound
vars[i][3] = not vars[i][3]
elseif vars[i][3] and not vars[i][2] then
del(a, vars[i][1], vars[i][4])
vars[i][3] = not vars[i][3]
end
end
if db.anti_blockguildinvite and not _.e then
add(a, "GUILD_INVITE_REQUEST", __hooked_StaticPopup_Show_Guild_Request)
PlaySound = __hooked_PlaySound
_.e = true
elseif _.e and not db.anti_blockguildinvite then
del(a, "GUILD_INVITE_REQUEST", __hooked_StaticPopup_Show_Guild_Request)
_.e = false
end
if db.anti_blockduel and not _.f then
add(a, "DUEL_REQUESTED", __hooked_StaticPopup_Show_Duel_Request)
PlaySound = __hooked_PlaySound
_.f = true
elseif _.f and not db.anti_blockduel then
del(a, "DUEL_REQUESTED", __hooked_StaticPopup_Show_Duel_Request)
_.f = false
end
if not ( db.anti_blockparty and db.anti_blockguildinvite and db.anti_blockduel ) then
if _.__orig_PlaySound then PlaySound = _.__orig_PlaySound end
end
509,80 → 500,54
local function SetChatFilters()
local add, del = ChatFrame_AddMessageEventFilter, ChatFrame_RemoveMessageEventFilter
if db.activated then
if db.hidesys and not _.m then
add("CHAT_MSG_SYSTEM", OnSysFilter)
_.m = true
elseif _.m and not db.hidesys then
del("CHAT_MSG_SYSTEM", OnSysFilter)
_.m = false
end
if db.anti_hidesys and not _.n then
add("CHAT_MSG_SYSTEM", OnSysAntiFilter)
_.n = true
elseif _.n and not db.anti_hidesys then
del("CHAT_MSG_SYSTEM", OnSysAntiFilter)
_.n = false
end
if db.anti_hidereply and not _.o then
add("CHAT_MSG_WHISPER_INFORM", OnWhispAntiFilter)
_.o = true
elseif _.o and not db.anti_hidereply then
del("CHAT_MSG_WHISPER_INFORM", OnWhispAntiFilter)
_.o = false
end
local vars = {
{"CHAT_MSG_SYSTEM", db.hidesys, _.m, OnSysFilter},
{"CHAT_MSG_SYSTEM", db.anti_hidesys, _.n, OnSysAntiFilter},
{"CHAT_MSG_WHISPER_INFORM", db.anti_hidereply, _.o, OnWhispAntiFilter},
}
for i, j in ipairs(vars) do
if vars[i][2] and not vars[i][3] then
add(vars[i][1], vars[i][4])
vars[i][3] = not vars[i][3]
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
 
local function SetEvents()
local a, add, del = "EasyDND", EasyDND.RegisterEvent, EasyDND.UnregisterEvent
if db.activated then
if ( db.modebg or db.modeinst ) and not _.g then
add(a, "PLAYER_ENTERING_WORLD", Stub)
_.g = true
elseif _.g and not ( db.modebg and db.modeinst ) then
del(a, "PLAYER_ENTERING_WORLD", Stub)
_.g = false
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},
{ { "MAIL_SHOW", "MAIL_CLOSED" }, db.modemail, _.k, Stub},
{ { "PLAYER_REGEN_DISABLED", "PLAYER_REGEN_ENABLED" }, db.modecbt, _.l, Stub},
}
for i, j in ipairs(vars) do
if vars[i][2] and not vars[i][3] then
if type(vars[i][1]) == "string" then
add(a, vars[i][1], Stub)
else
for k, l in pairs(vars[i][1]) do
add(a, l, Stub)
end
end
vars[i][3] = not vars[i][3]
elseif vars[i][3] and not vars[i][2] then
if type(vars[i][1]) == "string" then
del(a, vars[i][1], Stub)
else
for k, l in pairs(vars[i][1]) do
del(a, l, Stub)
end
end
vars[i][3] = not vars[i][3]
end
end
if db.modeah and not _.i then
add(a, "AUCTION_HOUSE_SHOW", Stub)
add(a, "AUCTION_HOUSE_CLOSED", Stub)
_.i = true
elseif _.i and not db.modeah then
del(a, "AUCTION_HOUSE_SHOW", Stub)
del(a, "AUCTION_HOUSE_CLOSED", Stub)
_.i = false
end
if db.modebank and not _.j then
add(a, "BANKFRAME_OPENED", Stub)
add(a, "BANKFRAME_CLOSED", Stub)
add(a, "GUILDBANKFRAME_OPENED", Stub)
add(a, "GUILDBANKFRAME_CLOSED", Stub)
_.j = true
elseif _.j and not db.modebank then
del(a, "BANKFRAME_OPENED", Stub)
del(a, "BANKFRAME_CLOSED", Stub)
del(a, "GUILDBANKFRAME_OPENED", Stub)
del(a, "GUILDBANKFRAME_CLOSED", Stub)
_.j = false
end
if db.modemail and not _.k then
add(a, "MAIL_SHOW", Stub)
add(a, "MAIL_CLOSED", Stub)
_.k = true
elseif _.k and not db.modemail then
del(a, "MAIL_SHOW", Stub)
del(a, "MAIL_CLOSED", Stub)
_.k = false
end
if db.modecbt and not _.l then
add(a, "PLAYER_REGEN_DISABLED", Stub)
add(a, "PLAYER_REGEN_ENABLED", Stub)
_.l = true
elseif _.l and not db.modecbt then
del(a, "PLAYER_REGEN_DISABLED", Stub)
del(a, "PLAYER_REGEN_ENABLED", Stub)
_.l = false
end
end
end