Code:
local function ColorBNetWhispers(self,event,message,sender,...)
local args = { ... }
...
local toonInfo = { BNGetToonInfo(presenceID) }
What is this, I don't even... why on earth are you creating all these tables instead of just using variables?! ಠ_ಠ
Code:
local function ColorBNetWhispers(self, event, message, sender, _, _, _, flags, _, _, _, _, lineID, _, presenceID)
...
local hasFocus, toonName, client, realmName, realmID, faction, race, class, guild, zoneName, level, gameText, broadcastText, broadcastTime, canSoR, toonID = BNGetToonInfo(presenceID)