View Single Post
06-22-09, 08:24 AM   #7
Recluse
A Cliff Giant
 
Recluse's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2007
Posts: 70
Could you not skip the event subtables and instead just do a search on the triggers table when an event happens, since you are registering specific events?

Code:
local addon = CreateFrame("Frame", "EscortEventAlert")

local triggers = {
	["<monster emote message>"] = true,
	["<monster say message>"] = true,
	["<monster whisper message>"] = true
}

addon:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
addon:RegisterEvent("CHAT_MSG_MONSTER_SAY")
addon:RegisterEvent("CHAT_MSG_MONSTER_WHISPER")

local function OnEvent(self, event, msg, monster)
	if triggers[msg] then
		PlaySound("RaidWarning")
		RaidWarningFrame:AddMessage(monster.." needs help")
	end
end

addon:SetScript("OnEvent", OnEvent)
__________________
We'd be together, but only diamonds last forever...
  Reply With Quote