diff --git a/GA_Broadcaster - Copy.lua b/GA_Broadcaster - Copy.lua
deleted file mode 100644
index 1a28890..0000000
--- a/GA_Broadcaster - Copy.lua
+++ /dev/null
@@ -1,526 +0,0 @@
--------------------------------------------------------------------------------------
--- Package: Global Announce [Broadcaster]
--- By: Mysticell of Stormrage (US)
--- E-Mail: mysticell@warcraft365.com
--- Website: http://summit.warcraft365.com/index.php?/page/addons/ga/index.php
--- This site is currently under development. Please send all inquiries via email.
--------------------------------------------------------------------------------------
--- Global Announce is an extensive communications addon which allows players and
--- other addons to easily send more noticeable messages to you.
--------------------------------------------------------------------------------------
--- Thanks to: Nefarion (of the Wowhead forums) WoWWiki / Wowpedia
--- #wowuidev at freenode WoWInterface
--- Kirov WoWProgramming
--- ?emus of Stormrage SoundLib
--- <Summit> of Stormrage Lua-users
--------------------------------------------------------------------------------------
--- Developer documentation is included with the Global Announce core.
--------------------------------------------------------------------------------------
--- Sorry, due to the way Blizzard handles spells, GA Broadcaster is only available
--- in English at this time. For GA Broadcaster to work in your locale, you will
--- need to translate the names (and texts) in gaBroadcaster.spells.
--------------------------------------------------------------------------------------
--- Your use of this software is governed by the Creative Commons BY-NC-SA license.
---
--- A copy of the license is available at:
--- http://creativecommons.org/licenses/by-nc-sa/3.0/us/
---
--- All derivitave work must include this notice and all original author credits.
--- You may not create derivitations that would be in violation of any Blizzard
--- policies, terms of service, or end user license agreements.
---
--- Additional permissions may be requested at:
--- http://summit.warcraft365.com/index.php?/page/addons/licensing_extra.php
--- or by emailing the author at: mysticell@warcraft365.com
--------------------------------------------------------------------------------------
-
-
--------------------------------------------------------------------------------------
--- Static Variables
--------------------------------------------------------------------------------------
--- NAMESPACE
-if( not gaBroadcaster ) then
- gaBroadcaster = {};
-end
-gaBroadcaster.temp = {};
-
--- LOCAL
-gaBroadcaster.pluginName = "Broadcaster";
-gaBroadcaster.pluginVersion = GetAddOnMetadata("GlobalAnnounce_Broadcaster", "Version");
-gaBroadcaster.pluginMsgPrefix = gaCore.messagePrefix .. "|cFFFFFFFF[" .. gaBroadcaster.pluginName .. "]|r ";
-
--- CONSTANTS
-gaBroadcaster.const = {};
-gaBroadcaster.const["EVENT_LIST"] = 1;
-gaBroadcaster.const["SPELL_ID_LIST"] = 2;
-gaBroadcaster.const["NAME"] = 3;
-gaBroadcaster.const["TEXT"] = 4;
-gaBroadcaster.const["PREFIX"] = 5;
-gaBroadcaster.const["SOUND"] = 6;
-gaBroadcaster.const["ICON"] = 7;
-gaBroadcaster.const["GROUPED"] = 8;
-gaBroadcaster.const["CALLBACK"] = 9;
-
--- EVENTS
-gaBroadcaster.events = { "PLAYER_LOGIN",
- --"UPDATE_WORLD_STATES",
- --"WORLD_STATE_UI_TIMER_UPDATE",
- "CALENDAR_NEW_EVENT",
- "CALENDAR_EVENT_ALARM",
- "UNIT_TARGET",
- "READY_CHECK",
- "COMBAT_LOG_EVENT_UNFILTERED",
- "KNOWLEDGE_BASE_SERVER_MESSAGE" };
-
--- TEMP
---[[
-gaBroadcaster.temp.worldStatesLastChecked = 0;
-gaBroadcaster.temp.upcomingTolBaradAnnounced = 0;
-gaBroadcaster.temp.activeTolBaradAnnounced = 0;
-gaBroadcaster.temp.winnerTolBaradAnnounced = 0;
-]]--
-gaBroadcaster.temp.announcementText = "";
-gaBroadcaster.temp.lastCalendarAnnounce = 0;
-
--- EVENTS
--- Moved to events_enUS.lua
-
-
--------------------------------------------------------------------------------------
--- Initialize
--------------------------------------------------------------------------------------
-function gaBroadcaster.registerEvents(k,v)
- gaBroadcaster.eventFrame:RegisterEvent(v);
-end
-gaBroadcaster.eventFrame = CreateFrame("Frame", "gaBroadcaster.eventFrame");
-table.foreach(gaBroadcaster.events, gaBroadcaster.registerEvents);
-
-
--------------------------------------------------------------------------------------
--- OnLoad
--------------------------------------------------------------------------------------
-function gaBroadcaster.onLoad()
- -- Addon info to chat
- DEFAULT_CHAT_FRAME:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Plugin Loaded: " .. gaBroadcaster.pluginName .. " (v" .. gaBroadcaster.pluginVersion .. ")", .3, 1, 0);
- -- New user
- if (gaBroadcasterSettings == nil) then
- gaBroadcasterSettings = {};
- gaBroadcasterSettings["enabled"] = 1;
- gaBroadcasterSettings["channel"] = nil;
- end
- -- No broadcast channel set
- if (gaBroadcasterSettings["channel"] == nil) then
- DEFAULT_CHAT_FRAME:AddMessage(gaBroadcaster.pluginMsgPrefix .. "You do not have a channel set for event broadcasts. Type |cFFFFFFFF/gabroadcaster channel (guild||party||raid||channelname||none)|r to change.", .3, 1, 0);
- else
- DEFAULT_CHAT_FRAME:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Your event broadcast channel is currently set to |cFFFFFFFF" .. gaBroadcasterSettings["channel"] .. "|r.", .3, 1, 0);
- if (gaBroadcasterSettings["channel"] == "guild" or gaBroadcasterSettings["channel"] == "raid" or gaBroadcasterSettings["channel"] == "party" or gaBroadcasterSettings["channel"] == "raid_warning") then
- gaBroadcaster.temp.channel1 = string.upper(gaBroadcasterSettings["channel"]);
- gaBroadcaster.temp.channel2 = nil;
- else
- gaBroadcaster.temp.channel1 = "CHANNEL";
- gaBroadcaster.temp.channel2 = gaBroadcasterSettings["channel"];
- end
- end
-end
-
-
-
-
--------------------------------------------------------------------------------------
--- Custom Broadcaster Functions
--------------------------------------------------------------------------------------
---[[
-function gaBroadcaster.setTolBaradInfo()
- gaBroadcaster.temp.tbId, gaBroadcaster.temp.tbName, gaBroadcaster.temp.tbActive, gaBroadcaster.temp.tbCanQueue, gaBroadcaster.temp.tbStartTime, gaBroadcaster.temp.tbCanEnter = GetWorldPVPAreaInfo(2);
- if (gaBroadcaster.temp.tbStartTime == 0) then
- gaBroadcaster.temp.tbCanQueue = false;
- gaBroadcaster.temp.tbActive = false;
- gaBroadcaster.temp.tbCanEnter = false;
- end
- SetMapByID(708);
- gaBroadcaster.temp.tbLandmarkName, gaBroadcaster.temp.tbLandmarkDescription, gaBroadcaster.temp.tbTextureIndex, gaBroadcaster.temp.tbLandmarkX, gaBroadcaster.temp.tbLandmarkY, gaBroadcaster.temp.tbMapLinkId, gaBroadcaster.temp.tbShowInBattleMap = GetMapLandmarkInfo(1);
- if (gaBroadcaster.temp.tbLandmarkDescription == "Alliance Controlled") then
- gaBroadcaster.temp.tbControl = "Alliance";
- gaBroadcaster.temp.tbAttacker = "Horde";
- elseif (gaBroadcaster.temp.tbLandmarkDescription == "Horde Controlled") then
- gaBroadcaster.temp.tbControl = "Horde";
- gaBroadcaster.temp.tbAttacker = "Alliance";
- else
- gaBroadcaster.temp.tbControl = "Unknown";
- gaBroadcaster.temp.tbAttacker = "Unknown";
- end
-end
-]]--
-
-function gaBroadcaster.sendChannelMessage()
- if (gaBroadcaster.temp.channel1 == "CHANNEL") then
- SendChatMessage(gaBroadcaster.temp.announcementText, "CHANNEL", gaCore.defaultLanguage, GetChannelName(gaBroadcaster.temp.channel2));
- else
- SendChatMessage(gaBroadcaster.temp.announcementText, gaBroadcaster.temp.channel1, gaCore.defaultLanguage);
- end
-end
-
-
-
--------------------------------------------------------------------------------------
--- On Event
--------------------------------------------------------------------------------------
-function gaBroadcaster.onEvent(self, event, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23)
---function gaBroadcaster.onEvent(self, event, ...)
---print(select(1, unpack({...})));
---print(rawget({...}, 2));
---arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20,arg21,arg22,arg23 = unpack({...});
- -- DEFAULT_CHAT_FRAME:AddMessage(messagePrefix .. "DEBUG: " .. event);
- -- Player logged in
- if (event == "PLAYER_LOGIN") then
- gaBroadcaster.onLoad();
- --[[
- -- Update available for Wintergrasp / Tol Barad
- elseif (event == "UPDATE_WORLD_STATES" or event == "WORLD_STATE_UI_TIMER_UPDATE") then
- if ((time() - gaBroadcaster.temp.worldStatesLastChecked) > 20) then
- gaBroadcaster.temp.worldStatesLastChecked = time();
-
- -- Get Tol Barad Control Info
- gaBroadcaster.setTolBaradInfo();
-
- -- 15 to 0 minutes before battle
- if (gaBroadcaster.temp.tbCanQueue and not(gaBroadcaster.temp.tbActive)) then
- if (time() - gaBroadcaster.temp.upcomingTolBaradAnnounced > 1000) then
- gaBroadcaster.temp.announcementText = "The battle for " .. gaBroadcaster.temp.tbName .. " is about to begin! " .. gaBroadcaster.temp.tbAttacker .. " will be attacking.";
- SendAddonMessage("GAnnoRW", gaBroadcaster.temp.announcementText, "GUILD");
- SendAddonMessage("GAnnoSnd", "@#27952", "GUILD");
- gaBroadcaster.sendChannelMessage();
- gaBroadcaster.temp.upcomingTolBaradAnnounced = time();
- end
- -- battle active
- elseif (gaBroadcaster.temp.tbCanQueue and gaBroadcaster.temp.tbActive) then
- if (time() - gaBroadcaster.temp.activeTolBaradAnnounced > 1000) then
- gaBroadcaster.temp.announcementText = "The battle for " .. gaBroadcaster.temp.tbName .. " has begun! " .. gaBroadcaster.temp.tbAttacker .. " is attacking.";
- SendAddonMessage("GAnnoRW", gaBroadcaster.temp.announcementText, "GUILD");
- SendAddonMessage("GAnnoSnd", "@#32236", "GUILD");
- gaBroadcaster.sendChannelMessage();
- gaBroadcaster.temp.activeTolBaradAnnounced = time();
- end
- -- battle recently ended
- elseif (gaBroadcaster.temp.tbStartTime > 6840) then
- if (time() - gaBroadcaster.temp.winnerTolBaradAnnounced > 7200) then
- gaBroadcaster.temp.announcementText = gaBroadcaster.temp.tbControl .. " has taken control of Tol Barad!";
- SendAddonMessage("GAnnoRW", gaBroadcaster.temp.announcementText, "GUILD");
- if (gaCore.playerFaction == gaBroadcaster.temp.tbControl) then
- SendAddonMessage("GAnnoSnd", "@#32228", "GUILD");
- else
- SendAddonMessage("GAnnoSnd", "@#32229", "GUILD");
- end
- gaBroadcaster.sendChannelMessage();
- gaBroadcaster.temp.winnerTolBaradAnnounced = time();
- end
- end
- end
- ]]--
- -- New calendar event posted
- elseif (event == "CALENDAR_NEW_EVENT") then
- if (gaBroadcaster.temp.lastCalendarAnnounce + 120 < time()) then
- gaBroadcaster.temp.announcementText = "A new event has been added to the calendar.";
- SendAddonMessage("GAnnoRW", gaBroadcaster.temp.announcementText, "GUILD");
- SendAddonMessage("GAnnoSnd", "@29320", "GUILD");
- gaBroadcaster.sendChannelMessage();
- gaBroadcaster.temp.lastCalendarAnnounce = time();
- end
- -- Calendar event beginning soon
- elseif (event == "CALENDAR_EVENT_ALARM") then
- if (arg2 > 12) then
- gaBroadcaster.temp.calendarHour = arg2 - 12;
- else
- gaBroadcaster.temp.calendarHour = arg2;
- end
- gaBroadcaster.temp.announcementText = arg1 .. " begins in 15 minutes (" .. gaBroadcaster.temp.calendarHour .. ":" .. arg3 .. ")";
- SendAddonMessage("GAnnoRW", gaBroadcaster.temp.announcementText, "GUILD");
- SendAddonMessage("GAnnoSnd", "@29428", "GUILD");
- gaBroadcaster.sendChannelMessage();
- -- Initiated ready check
- elseif (event == "READY_CHECK") then
- SendAddonMessage("GAnnoSnd", "@#Sound\\Interface\\levelup2.ogg", "RAID");
- -- Server shutdown notice
- elseif (event == "KNOWLEDGE_BASE_SERVER_MESSAGE") then
- gaBroadcaster.temp.announcementText = "@|cff" .. gaCore.rgbToHex(ChatTypeInfo["SYSTEM"]) .. tostring(KBSystem_GetServerStatus()) .. "|r";
- if (UnitInRaid("player")) then
- SendAddonMessage("GAnnoEF", gaBroadcaster.temp.announcementText, "RAID");
- elseif (UnitInParty("player")) then
- SendAddonMessage("GAnnoEF", gaBroadcaster.temp.announcementText, "PARTY");
- end
- if (IsInGuild()) then
- SendAddonMessage("GAnnoEF", gaBroadcaster.temp.announcementText, "GUILD");
- end
- -- Combat event
- elseif (event == "COMBAT_LOG_EVENT_UNFILTERED") then
- if (gaCore.showDebug) then
- gaCore.debugMessageFrame:AddMessage( "MystDBG: " .. tostring(arg2) .. " " .. tostring(arg12) .. " " .. tostring(arg5) .. " " .. tostring(arg4) .. " " .. tostring(arg6) .. " " .. tostring(arg13) );
- gaCore.temp.lastEventArgs = {...};
- end
- for k, eventInfo in pairs( gaBroadcaster.events ) do
- if( gaCore.inTable( arg2, eventInfo[gaBroadcaster.const.EVENT_LIST] ) ) then
- if( gaCore.inTable( arg12, eventInfo[gaBroadcaster.const.SPELL_ID_LIST] ) or eventInfo[gaBroadcaster.const.SPELL_ID_LIST] == "*" ) then
- if( ( ( ( not eventInfo[gaBroadcaster.const.GROUPED] == false ) or ( eventInfo[gaBroadcaster.const.GROUPED] == nil ) ) and gaCore.groupedWithUnit( arg5, arg9 ) ) or ( eventInfo[gaBroadcaster.const.GROUPED] == false ) ) then
- if( eventInfo[gaBroadcaster.const.CALLBACK] == nil or not select( 2, pcall( eventInfo[gaBroadcaster.const.CALLBACK], unpack({...}) ) ) == false ) then
- -- Announce Channel
- if( UnitInBattleground( "player" ) ) then
- gaBroadcaster.temp.combatMessageChannel = "BATTLEGROUND";
- elseif( UnitInRaid( "player" ) ) then
- gaBroadcaster.temp.combatMessageChannel = "RAID";
- elseif( UnitInParty( "player" ) and GetNumPartyMembers() > 0 ) then
- gaBroadcaster.temp.combatMessageChannel = "PARTY";
- else
- gaBroadcaster.temp.combatMessageChannel = "SYSTEM";
- end
- -- Replacements
- gaBroadcaster.temp.announcementText = eventInfo[gaBroadcaster.const.TEXT];
- if( gaCore.showDebug == true ) then
- gaBroadcaster.temp.announcementText = "[" .. arg12 .. "] " .. gaBroadcaster.temp.announcementText;
- end
- gaBroadcaster.temp.announcementText = string.gsub( gaBroadcaster.temp.announcementText, "(%%s)", "|cFF71D5FF|Hspell:" .. arg12 .. "|h[" .. arg13 .. "]|h|r" );
- if( arg5 ) then
- if( UnitInRaid( arg5 ) or UnitInParty( arg5 ) ) then
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FF00" .. arg5 .. "|r";
- else
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FFFF" .. arg5 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub( gaBroadcaster.temp.announcementText, "(%%n)", gaBroadcaster.temp.casterNameFormatted );
- end
- if( arg9 ) then
- if( UnitInRaid( arg9 ) or UnitInParty( arg9 ) ) then
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FF00" .. arg9 .. "|r";
- else
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FFFF" .. arg9 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub( gaBroadcaster.temp.announcementText, "(%%t)", gaBroadcaster.temp.targetNameFormatted );
- end
- if( eventInfo[gaBroadcaster.const.ICON] ) then
- gaBroadcaster.temp.announcementText = string.gsub( gaBroadcaster.temp.announcementText, "(%%i)", "|TInterface\\ICONS\\" .. eventInfo[gaBroadcaster.const.ICON] .. ":16|t" );
- end
- for k,v in ipairs( {...} ) do
- if( string.find( gaBroadcaster.temp.announcementText, "(%%" .. k .. ")" ) ) then
- gaBroadcaster.temp.announcementText = string.gsub( gaBroadcaster.temp.announcementText, "(%%" .. k .. ")", tostring( v ) );
- end
- end
- --Send Message
- if( gaBroadcaster.temp.combatMessageChannel == "SYSTEM" ) then
- if( gaCore.showDebug == true ) then
- gaCore.displayAnnouncement( eventInfo[gaBroadcaster.const.PREFIX], "SYSTEM", gaBroadcaster.temp.announcementText, nil, true );
- else
- gaCore.displayAnnouncement( eventInfo[gaBroadcaster.const.PREFIX], "SYSTEM", gaBroadcaster.temp.announcementText, nil, false );
- end
- else
- if( eventInfo[gaBroadcaster.const.PREFIX] and gaBroadcaster.temp.channel1 ~= "RAID_WARNING" ) then
- SendAddonMessage( eventInfo[gaBroadcaster.const.PREFIX], gaBroadcaster.temp.announcementText, gaBroadcaster.temp.combatMessageChannel );
- end
- if( eventInfo[gaBroadcaster.const.SOUND] ) then
- SendAddonMessage( "GAnnoSnd", eventInfo[gaBroadcaster.const.SOUND], gaBroadcaster.temp.combatMessageChannel );
- end
- gaBroadcaster.sendChannelMessage();
- end
- end
- end
- end
- end
- end
- --[[ Old combat combat event parsing
- if (arg2 == "SPELL_CAST_START" or arg2 == "SPELL_CAST_SUCCESS") then
- if (UnitInRaid(arg5) or UnitInParty(arg5) or UnitName("player") == arg5 or UnitInRaid(arg9) or UnitInParty(arg9) or UnitName("player") == arg9) then
- for k,v in pairs(gaBroadcaster.spells) do
- if (v["name"] == arg13) then
- gaBroadcaster.temp.currentSpellId = k;
- --Set notification channel
- if (UnitInRaid("player")) then
- gaBroadcaster.temp.combatMessageChannel = "RAID";
- elseif (UnitInParty("player")) then
- gaBroadcaster.temp.combatMessageChannel = "PARTY";
- else
- gaBroadcaster.temp.combatMessageChannel = "SYSTEM";
- end
- --Replacements
- gaBroadcaster.temp.announcementText = gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].text;
- if (gaCore.showDebug == true) then
- gaBroadcaster.temp.announcementText = "[" .. arg12 .. "] " .. gaBroadcaster.temp.announcementText;
- end
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%s)", "|cFF71D5FF|Hspell:%12%|h[%13%]|h|r");
- if (arg5) then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FF00" .. arg5 .. "|r";
- else
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FFFF" .. arg5 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%n)", gaBroadcaster.temp.casterNameFormatted);
- end
- if (arg9) then
- if (UnitInRaid(arg9) or UnitInParty(arg9)) then
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FF00" .. arg9 .. "|r";
- else
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FFFF" .. arg9 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%t)", gaBroadcaster.temp.targetNameFormatted);
- end
- if (gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].icon) then
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%i)", "|T" .. gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].icon .. ":16|t");
- end
- for k,v in ipairs({...}) do
- if (string.find(gaBroadcaster.temp.announcementText, "(%%" .. k .. ")")) then
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%" .. k .. "%%)", tostring(v));
- end
- end
- --Send Message
- if (gaBroadcaster.temp.combatMessageChannel == "SYSTEM") then
- if (gaCore.showDebug == true) then
- gaCore.displayAnnouncement(gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].prefix, "SYSTEM", gaBroadcaster.temp.announcementText, nil, true);
- else
- gaCore.displayAnnouncement(gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].prefix, "SYSTEM", gaBroadcaster.temp.announcementText, nil, false);
- end
- else
- if (gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].prefix and gaBroadcaster.temp.channel1 ~= "RAID_WARNING") then
- SendAddonMessage(gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].prefix, gaBroadcaster.temp.announcementText, gaBroadcaster.temp.combatMessageChannel);
- end
- if (gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].sound) then
- SendAddonMessage("GAnnoSnd", gaBroadcaster.spells[gaBroadcaster.temp.currentSpellId].sound, gaBroadcaster.temp.combatMessageChannel);
- end
- gaBroadcaster.sendChannelMessage();
- end
- end
- end
- end
- elseif (arg2 == "SPELL_INTERRUPT") then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- gaBroadcaster.temp.extraSpellLink = "|cff71d5ff|Hspell:" .. arg15 .. "|h[" .. arg16 .. "]|h|r";
- gaBroadcaster.temp.announcementText = arg5 .. " interrupted " .. arg9 .. "'s " .. gaBroadcaster.temp.extraSpellLink;
- gaBroadcaster.sendChannelMessage();
- end
- elseif (arg2 == "SPELL_RESURRECT") then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- gaBroadcaster.temp.announcementText = arg9 .. " was resurrected by " .. arg5;
- if (InCombatLockdown()) then
- SendAddonMessage("GAnnoSct", gaBroadcaster.temp.announcementText, gaBroadcaster.temp.combatMessageChannel);
- end
- gaBroadcaster.sendChannelMessage();
- end
- elseif (arg2 == "UNIT_DIED") then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- gaBroadcaster.temp.announcementText = arg .. " died.";
- if (InCombatLockdown()) then
- SendAddonMessage("GAnnoSct", gaBroadcaster.temp.announcementText, gaBroadcaster.temp.combatMessageChannel);
- end
- end
- elseif( arg2 == "SPELL_AURA_REMOVED") then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- for k,v in pairs(gaBroadcaster.auraFades) do
- if (v["name"] == arg12) then
- gaBroadcaster.temp.currentSpellId = k;
-
- if (UnitInRaid("player")) then
- gaBroadcaster.temp.combatMessageChannel = "RAID";
- elseif (UnitInParty("player")) then
- gaBroadcaster.temp.combatMessageChannel = "PARTY";
- else
- gaBroadcaster.temp.combatMessageChannel = "WHISPER", UnitName("player");
- end
-
- gaBroadcaster.temp.announcementText = gaBroadcaster.auraFades[gaBroadcaster.temp.currentSpellId].text;
- if (arg5) then
- if (UnitInRaid(arg5) or UnitInParty(arg5)) then
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FF00" .. arg5 .. "|r";
- else
- gaBroadcaster.temp.casterNameFormatted = "|cFF00FFFF" .. arg5 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%n)", gaBroadcaster.temp.casterNameFormatted);
- end
- if (arg9) then
- if (UnitInRaid(arg9) or UnitInParty(arg9)) then
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FF00" .. arg9 .. "|r";
- else
- gaBroadcaster.temp.targetNameFormatted = "|cFF00FFFF" .. arg9 .. "|r";
- end
- gaBroadcaster.temp.announcementText = string.gsub(gaBroadcaster.temp.announcementText, "(%%t)", gaBroadcaster.temp.targetNameFormatted);
- end
-
- if (gaBroadcaster.auraFades[gaBroadcaster.temp.currentSpellId].prefix and gaBroadcaster.temp.channel1 ~= "RAID_WARNING") then
- SendAddonMessage(gaBroadcaster.auraFades[gaBroadcaster.temp.currentSpellId].prefix, gaBroadcaster.temp.announcementText, gaBroadcaster.temp.combatMessageChannel);
- end
- if (gaBroadcaster.auraFades[gaBroadcaster.temp.currentSpellId].sound) then
- SendAddonMessage("GAnnoSnd", gaBroadcaster.auraFades[gaBroadcaster.temp.currentSpellId].sound, gaBroadcaster.temp.combatMessageChannel);
- end
- gaBroadcaster.sendChannelMessage();
- end
- end
- end
- end
- ]]--
- end
-end
-
-
--------------------------------------------------------------------------------------
--- SetScript
--------------------------------------------------------------------------------------
-gaBroadcaster.eventFrame:SetScript("OnEvent", gaBroadcaster.onEvent);
-
-
-
-
--------------------------------------------------------------------------------------
--- Slash Command Handler
--------------------------------------------------------------------------------------
-function gaBroadcaster.slashCommand(args, origin)
- gaCore.chatFrame = origin:GetParent();
- if (gaCore.chatFrame == nil) then
- gaCore.chatFrame = DEFAULT_CHAT_FRAME;
- end
- if (args == nil) then
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Global Announce Broadcaster Help (v" .. gaBroadcaster.pluginVersion .. ")|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Please send bug reports to: |cFF33CCFFmysticell@antonidas.us|r|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Commands: |cFFFFFFFF/gabroadcaster enabled (on||off)|r|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Commands: |cFFFFFFFF/gabroadcaster channel (guild||party||raid||raid_warning||channelname||none)|r|r");
- else
- if (args) then
- local command, remains = args:match("^(%S*)#n$*(.-)$");
- end
- if (remains) then
- local arg1, arg2 = remains:match("^(%S*)#n$*(.-)$");
- end
- if (command == "enabled") then
- if (arg1 == "on") then
- gaBroadcasterSettings["enabled"] = 1;
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Broadcasting enabled.", .3, 1, 0);
- elseif (arg1 == "off") then
- gaBroadcasterSettings["enabled"] = 0;
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Broadcasting disabled.", .3, 1, 0);
- else
- if (gaBroadcasterSettings["enabled"] == 1) then
- gaBroadcasterSettings["enabled"] = 0;
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Broadcasting disabled.", .3, 1, 0);
- else
- gaBroadcasterSettings["enabled"] = 1;
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Broadcasting enabled.", .3, 1, 0);
- end
- end
- elseif (command == "channel") then
- gaBroadcasterSettings["channel"] = arg1;
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "Broadcast channel set to " .. gaBroadcasterSettings["channel"] .. ".", .3, 1, 0);
- if (gaBroadcasterSettings["channel"] == "guild" or gaBroadcasterSettings["channel"] == "raid" or gaBroadcasterSettings["channel"] == "party" or gaBroadcasterSettings["channel"] == "raid_warning") then
- gaBroadcaster.temp.channel1 = string.upper(gaBroadcasterSettings["channel"]);
- gaBroadcaster.temp.channel2 = nil;
- else
- gaBroadcaster.temp.channel1 = "CHANNEL";
- gaBroadcaster.temp.channel2 = gaBroadcasterSettings["channel"];
- end
- else
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Global Announce Broadcaster Help (v" .. gaBroadcaster.pluginVersion .. ")|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Please send bug reports to: |cFF33CCFFmysticell@antonidas.us|r|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Commands: |cFFFFFFFF/gabroadcaster enabled (on||off)|r|r");
- gaCore.chatFrame:AddMessage(gaBroadcaster.pluginMsgPrefix .. "|cFF00FF00Commands: |cFFFFFFFF/gabroadcaster channel (guild||party||raid||raid_warning||channelname||none)|r|r");
- end
- end
-end
-
-
--------------------------------------------------------------------------------------
--- Register Slash Commands
--------------------------------------------------------------------------------------
-SlashCmdList["GANNOUNCE_BROADCASTER"] = gaBroadcaster.slashCommand;
-SLASH_GANNOUNCE_BROADCASTER1 = "/gabroadcaster";
\ No newline at end of file