Mercurial > wow > askmrrobot
diff Libs/AceComm-3.0/ChatThrottleLib.lua @ 124:e31b02b24488
Updated for 8.0 pre-patch and BfA.
author | yellowfive |
---|---|
date | Tue, 17 Jul 2018 09:57:39 -0700 |
parents | 01b63b8ed811 |
children |
line wrap: on
line diff
--- a/Libs/AceComm-3.0/ChatThrottleLib.lua Mon Feb 12 19:34:09 2018 -0800 +++ b/Libs/AceComm-3.0/ChatThrottleLib.lua Tue Jul 17 09:57:39 2018 -0700 @@ -23,7 +23,7 @@ -- LICENSE: ChatThrottleLib is released into the Public Domain -- -local CTL_VERSION = 23 +local CTL_VERSION = 24 local _G = _G @@ -213,9 +213,15 @@ return ChatThrottleLib.Hook_SendChatMessage(...) end) --SendAddonMessage - hooksecurefunc("SendAddonMessage", function(...) - return ChatThrottleLib.Hook_SendAddonMessage(...) - end) + if _G.C_ChatInfo then + hooksecurefunc(_G.C_ChatInfo, "SendAddonMessage", function(...) + return ChatThrottleLib.Hook_SendAddonMessage(...) + end) + else + hooksecurefunc("SendAddonMessage", function(...) + return ChatThrottleLib.Hook_SendAddonMessage(...) + end) + end end self.nBypass = 0 end @@ -461,7 +467,7 @@ local nSize = text:len(); - if RegisterAddonMessagePrefix then + if C_ChatInfo or RegisterAddonMessagePrefix then if nSize>255 then error("ChatThrottleLib:SendAddonMessage(): message length cannot exceed 255 bytes", 2) end @@ -478,7 +484,11 @@ if not self.bQueueing and nSize < self:UpdateAvail() then self.avail = self.avail - nSize bMyTraffic = true - _G.SendAddonMessage(prefix, text, chattype, target) + if _G.C_ChatInfo then + _G.C_ChatInfo.SendAddonMessage(prefix, text, chattype, target) + else + _G.SendAddonMessage(prefix, text, chattype, target) + end bMyTraffic = false self.Prio[prio].nTotalSent = self.Prio[prio].nTotalSent + nSize if callbackFn then @@ -490,7 +500,7 @@ -- Message needs to be queued local msg = NewMsg() - msg.f = _G.SendAddonMessage + msg.f = _G.C_ChatInfo and _G.C_ChatInfo.SendAddonMessage or _G.SendAddonMessage msg[1] = prefix msg[2] = text msg[3] = chattype