diff --git a/module_bank.lua b/module_bank.lua index 5c5716a..a305201 100755 --- a/module_bank.lua +++ b/module_bank.lua @@ -120,13 +120,13 @@ function modul.Get(id) end -function events:BANKFRAME_OPENED() - BankIsOpen = true - scanAllBankBags() -end -function events:BANKFRAME_CLOSED() - BankIsOpen = false -end +-- function events:BANKFRAME_OPENED() +-- BankIsOpen = true +-- scanAllBankBags() +-- end +-- function events:BANKFRAME_CLOSED() +-- BankIsOpen = false +-- end function events:PLAYERBANKBAGSLOTS_CHANGED(...) scanAllBankBags() end @@ -167,20 +167,13 @@ function modul:Delete(id, typ) self['db'][id] = nil end end -local skip = { - [WOW_PROJECT_CLASSIC] = { - ['PLAYERREAGENTBANKSLOTS_CHANGED'] = true - } -} -if(WOW_PROJECT_WRATH_CLASSIC) then - skip[WOW_PROJECT_WRATH_CLASSIC] = { - ['PLAYERREAGENTBANKSLOTS_CHANGED'] = true - } +local skip = {} +local function MFOpen() + BankIsOpen = true + scanAllBankBags() end -if(WOW_PROJECT_BURNING_CRUSADE_CLASSIC) then - skip[WOW_PROJECT_BURNING_CRUSADE_CLASSIC] = { - ['PLAYERREAGENTBANKSLOTS_CHANGED'] = true - } +local function MFClose() + BankIsOpen = false end function modul:Enable() self['status'] = true @@ -194,6 +187,8 @@ function modul:Enable() self['frame']:RegisterEvent(list[i]) end self['frame']:SetScript("OnEvent", OnEvent) + child:RegisterOpen(8, MFOpen) + child:RegisterClose(8, MFClose) end function modul:Disable() self['status'] = false diff --git a/module_guildbank.lua b/module_guildbank.lua index 7bbf67e..ae9f226 100755 --- a/module_guildbank.lua +++ b/module_guildbank.lua @@ -130,12 +130,12 @@ function events:GUILDBANKBAGSLOTS_CHANGED() end end end -function events:GUILDBANKFRAME_CLOSED() - GuildBankIsOpen = false -end -function events:GUILDBANKFRAME_OPENED() - GuildBankIsOpen = true -end +-- function events:GUILDBANKFRAME_CLOSED() +-- GuildBankIsOpen = false +-- end +-- function events:GUILDBANKFRAME_OPENED() +-- GuildBankIsOpen = true +-- end local function OnEvent(self, event, ...) local guildID = child.getGID() if(guildID and type(events[event])=='function') then @@ -176,24 +176,29 @@ function modul:Delete(id, typ) self['db'][id] = nil end end +local function MFOpen() + GuildBankIsOpen = true + events.GUILDBANKBAGSLOTS_CHANGED() +end +local function MFClose() + GuildBankIsOpen = false +end function modul:Enable() - if(child:IsRetail()) then - self.status = true - local list = {} - for event, func in pairs(events) do - list[#list+1] = event - end - lgbc = LibStub("LibGuildBankComm-1.0",true) - if(lgbc) then - lgbc.RegisterCallback(self, "GuildBankComm_PageUpdate", "OnPageSync") - end - for i = 1, #list do - self['frame']:RegisterEvent(list[i]) - end - self['frame']:SetScript("OnEvent", OnEvent) - else - self.status = false + self.status = true + local list = {} + for event, func in pairs(events) do + list[#list+1] = event end + lgbc = LibStub("LibGuildBankComm-1.0",true) + if(lgbc) then + lgbc.RegisterCallback(self, "GuildBankComm_PageUpdate", "OnPageSync") + end + for i = 1, #list do + self['frame']:RegisterEvent(list[i]) + end + self['frame']:SetScript("OnEvent", OnEvent) + child:RegisterOpen(10, MFOpen) + child:RegisterClose(10, MFClose) end function modul:Disable() self.status = false @@ -206,8 +211,6 @@ function modul:Disable() end end end -child:IgnoreClassic(modulname) -child:IgnoreBCC(modulname) local init = { Setup = function(self) db = child['db'] diff --git a/module_mail.lua b/module_mail.lua index 75dcf01..e260427 100755 --- a/module_mail.lua +++ b/module_mail.lua @@ -57,10 +57,10 @@ end function events:MAIL_FAILED() -- print('failed') end -function events:MAIL_CLOSED() --- print('closed') - mailOpen = false -end +-- function events:MAIL_CLOSED() +-- -- print('closed') +-- mailOpen = false +-- end function events:MAIL_SEND_SUCCESS() -- print("mail_send_success") end @@ -86,10 +86,10 @@ end function events:UPDATE_PENDING_MAIL() -- print("Update pending mail") end -function events:MAIL_SHOW() - -- print("Mail show") - mailOpen = true -end +-- function events:MAIL_SHOW() +-- -- print("Mail show") +-- mailOpen = true +-- end local function OnEvent(self, event, ...) local playerID = child.getPID() -- print(modulname, event, ...) @@ -142,6 +142,13 @@ function modul:Delete(id, typ) self['db'][id] = nil end end +local function MFOpen() + mailOpen = true + scan() +end +local function MFClose() + mailOpen = false +end function modul:Enable() self['status'] = true local list = {} @@ -152,6 +159,8 @@ function modul:Enable() self['frame']:RegisterEvent(list[i]) end self['frame']:SetScript("OnEvent", OnEvent) + child:RegisterOpen(17, MFOpen) + child:RegisterClose(17, MFClose) end function modul:Disable() self['status'] = false diff --git a/module_void.lua b/module_void.lua index 8831773..b534e85 100755 --- a/module_void.lua +++ b/module_void.lua @@ -12,7 +12,7 @@ local voidOpen local failCount = 0 local dName = format("%sCount", modulname) local function scanVoid() --- if(not voidOpen) then return end + if(not voidOpen) then return end local playerID = child.getPID() if(playerID) then local itemlist = {} @@ -104,6 +104,13 @@ function modul:Delete(id, typ) self['db'][id] = nil end end +local function MFOpen() + voidOpen = true + scanVoid() +end +local function MFClose() + voidOpen = false +end function modul:Enable() self['status'] = true local list = {} @@ -114,6 +121,8 @@ function modul:Enable() self['frame']:RegisterEvent(list[i]) end self['frame']:SetScript("OnEvent", OnEvent) + child:RegisterOpen(26, MFOpen) + child:RegisterClose(26, MFClose) end function modul:Disable() self['status'] = false