WoWInterface SVN BattleHerald

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /tags
    from Rev 19 to Rev 27
    Reverse comparison

Rev 19 → Rev 27

v1.04/BattleHerald/BattleHerald_Main.xml New file
0,0 → 1,12
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="BattleHerald_UserOptions.lua"/>
<Script file="BattleHerald_Main.lua"/>
 
<Frame name="BattleHerald_MainFrame">
<Scripts>
<OnLoad function="BattleHerald_MainFrameLoad"/>
<OnEvent function="BattleHerald_MainFrameEvent"/>
</Scripts>
</Frame>
</Ui>
\ No newline at end of file
v1.04/BattleHerald/BattleHerald.toc New file
0,0 → 1,14
##Interface: 40200
##Name: Battle Herald
##Notes: Battle Herald adds a number of features to enhance your battleground/PvP experience.
##SavedVariables: BattleHerald_UserOptions
##Version: 1.04
##Author: Klishu
BattleHerald_Strings.lua
BattleHerald_SlashCommands.lua
BattleHerald_Main.xml
TextAlerts\BattleHerald_TextEngine.xml
SoundAlerts\BattleHerald_SoundEngine.xml
BattleHerald_TriggerList.lua
BattleHerald_TriggerSystem.lua
WorldFrames\BattleHerald_WorldFrame.xml
v1.04/BattleHerald/BattleHerald_Main.lua New file
0,0 → 1,85
--[[
BattleHerald_Main.lua
Starting point for the addon
]]--
 
local BH_VERSION_INFO = 1.04;
local NEWVERSION = false;
 
function BattleHerald_MainFrameLoad(self)
 
self:RegisterEvent("VARIABLES_LOADED");
self:RegisterEvent("PLAYER_ENTERING_WORLD");
self:RegisterEvent("PLAYER_ENTERING_BATTLEFIELD");
self:RegisterEvent("PARTY_MEMBERS_CHANGED");
self:RegisterEvent("CHAT_MSG_ADDON");
RegisterAddonMessagePrefix("BHVerInfo");
 
end
 
function BattleHerald_MainFrameEvent(self, event, ...)
 
if (event == "CHAT_MSG_ADDON") then
if (arg1 == "BHVerInfo") then
BattleHerald_HandleVersionInfo(arg2, arg4, arg3);
end
elseif (event == "VARIABLES_LOADED") then
BattleHerald_InitializeUserOptions();
BattleHerald_CreateUserOptionsPanels();
 
ChatFrame1:AddMessage("Battle Herald Loaded.");
elseif (event == "PLAYER_ENTERING_WORLD") then
if (IsInGuild()) then
BattleHerald_PostVersionInfo("GUILD");
end
elseif (event == "PLAYER_ENTERING_BATTLEGROUND") then
BattleHerald_PostVersionInfo("BATTLEGROUND");
elseif (event == "PARTY_MEMBERS_CHANGED") then
if (GetRealNumRaidMembers() > 1) then
BattleHerald_PostVersionInfo("RAID");
elseif (GetRealNumPartyMembers() > 1) then
BattleHerald_PostVersionInfo("PARTY");
end
end
 
end
 
function BattleHerald_IsInBattlefield()
 
local zone = GetInstanceInfo();
if (zone == "Warsong Gulch" or zone == "Arathi Basin"
or zone == "Alterac Valley" or zone == "Isle of Conquest"
or zone == "Eye of the Storm" or zone == "Strand of the Ancients"
or zone == "The Battle for Gilneas" or zone == "Twin Peaks") then
return true;
else
zone = GetRealZoneText();
if (zone == "Wintergrasp" or zone == "Tol Barad") then
return true;
else
return false;
end
end
 
end
 
function BattleHerald_PostVersionInfo(channel, target)
 
SendAddonMessage("BHVerInfo", BH_VERSION_INFO, channel, target);
 
end
 
function BattleHerald_HandleVersionInfo(msg, author, channel)
 
local recNumber = tonumber(msg);
 
if (recNumber > BH_VERSION_INFO) then
if (not NEWVERSION) then
NEWVERSION = true;
DEFAULT_CHAT_FRAME:AddMessage(BHSTR_NEW_VERSION);
end
elseif (recNumber < BH_VERSION_INFO) then
BattleHerald_PostVersionInfo("WHISPER", author);
end
 
end
v1.04/BattleHerald/TextAlerts/BattleHerald_TextEngine.xml New file
0,0 → 1,135
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="BattleHerald_TextEngine.lua"/>
 
<Frame name="BattleHerald_TextAlertContainerTemplate" virtual="true" enableMouse="false" enableKeyboard="false" hidden="true">
<Size x="1024" y="16"/>
<Layers>
<Layer level="ARTWORK">
<FontString name="$parent_Text" inherits="GameFontNormalLarge" justifyH="CENTER" justifyV="MIDDLE">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
<Texture name="$parent_LeftIcon">
<Size x="32" y="32"/>
<Anchors>
<Anchor point="RIGHT" relativeTo="$parent_Text" relativePoint="LEFT">
<Offset>
<AbsDimension x="-3" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_RightIcon">
<Size x="32" y="32"/>
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_Text" relativePoint="RIGHT">
<Offset>
<AbsDimension x="3" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Texture>
</Layer>
</Layers>
<Animations>
<AnimationGroup parentKey="typewriter">
<!-- Used only by the bottom-most Slot -->
<!-- Whenever there's new text to display, set the duration of this animation
depending on the length of the new text -->
<Animation name="$parent_TypewriterAnim" parentKey="anim" duration="1.0" endDelay="1.0" order="1">
<Scripts>
<OnUpdate>
BattleHerald_TypewriterAnimationUpdate(self, arg1);
</OnUpdate>
<OnFinished>
BattleHerald_TypewriterAnimationFinished(self);
</OnFinished>
</Scripts>
</Animation>
</AnimationGroup>
<AnimationGroup parentKey="rise">
<Translation parentKey="anim" duration="0.45" offsetX="0" offsetY="22">
<Scripts>
<OnPlay>
self:GetRegionParent().line = self:GetRegionParent().line + 1;
 
-- If the line is at the top. Start fading it too.
if (self:GetRegionParent().line >= BH_NUM_MAX_TEXT_SLOTS) then
self:GetRegionParent().fade:Play();
end
</OnPlay>
<OnFinished>
-- Update the position of this container
local container = self:GetRegionParent();
local point, relativeTo, relativePoint, xOfs, yOfs = container:GetPoint(1);
container:ClearAllPoints();
 
container:SetPoint("BOTTOM", container:GetParent(), "BOTTOM", 0, yOfs + 22);
</OnFinished>
</Scripts>
</Translation>
</AnimationGroup>
<AnimationGroup parentKey="fade">
<Alpha parentKey="anim" duration="0.15" change="-1.0">
<Scripts>
<OnFinished>
self:GetRegionParent():Hide();
</OnFinished>
</Scripts>
</Alpha>
</AnimationGroup>
</Animations>
<Scripts>
<OnShow>
self.elapsed = 0;
self.typewriter:Stop();
self.rise:Stop();
self.fade:Stop();
self.typewriter:Play();
</OnShow>
<OnUpdate>
self.elapsed = self.elapsed + elapsed;
 
if (self.elapsed >= BH_TEXT_CONTAINER_TIMEOUT and not self.fade:IsPlaying()) then
self.fade:Play();
end
</OnUpdate>
</Scripts>
</Frame>
 
<Frame name="BattleHerald_TextEngine" parent="UIParent" enableMouse="false" enableKeyboard="false">
<Size x="1024" y="128"/>
<Anchors>
<Anchor point="CENTER">
<Offset>
<AbsDimension x="0" y="180"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Frame name="BattleHerald_TextAlertContainer0" inherits="BattleHerald_TextAlertContainerTemplate" id="0"/>
<Frame name="BattleHerald_TextAlertContainer1" inherits="BattleHerald_TextAlertContainerTemplate" id="1"/>
<Frame name="BattleHerald_TextAlertContainer2" inherits="BattleHerald_TextAlertContainerTemplate" id="2"/>
<Frame name="BattleHerald_TextAlertContainer3" inherits="BattleHerald_TextAlertContainerTemplate" id="3"/>
</Frames>
<Scripts>
<OnLoad>self:RegisterEvent("PLAYER_ENTERING_WORLD"); self:RegisterEvent("PLAYER_ENTERING_BATTLEGROUND"); self:RegisterEvent("ZONE_CHANGED_NEW_AREA"); self:RegisterEvent("ZONE_CHANGED");</OnLoad>
<OnEvent>
if (BattleHerald_IsInBattlefield()) then
RaidBossEmoteFrame:UnregisterEvent("RAID_BOSS_WHISPER");
RaidBossEmoteFrame:UnregisterEvent("RAID_BOSS_EMOTE");
RaidBossEmoteFrame:UnregisterEvent("CHAT_MSG_RAID_BOSS_EMOTE");
RaidBossEmoteFrame:UnregisterEvent("CHAT_MSG_RAID_BOSS_WHISPER");
else
RaidBossEmoteFrame:RegisterEvent("RAID_BOSS_WHISPER");
RaidBossEmoteFrame:RegisterEvent("RAID_BOSS_EMOTE");
RaidBossEmoteFrame:RegisterEvent("CHAT_MSG_RAID_BOSS_EMOTE");
RaidBossEmoteFrame:RegisterEvent("CHAT_MSG_RAID_BOSS_WHISPER");
end
</OnEvent>
</Scripts>
</Frame>
 
</Ui>
v1.04/BattleHerald/TextAlerts/BattleHerald_TextEngine.lua New file
0,0 → 1,154
BH_NUM_MAX_TEXT_SLOTS = 4;
BH_NEUTRAL_STYLE = "NEUTRAL";
BH_SCORE_STYLE = "SCORE";
BH_ALLIANCE_STYLE = "ALLIANCE";
BH_HORDE_STYLE = "HORDE";
BH_TEXT_CONTAINER_TIMEOUT = 5.0;
local TYPEWRITER_COLOUR_ESCAPE = "|cFFBB88FF";
local BH_SEC_PER_CHAR = 0.015;
BattleHerald_NextTextSlot = 0;
 
BattleHerald_TextQueue = { };
 
function BattleHerald_GetTextSlot(no)
 
return _G["BattleHerald_TextAlertContainer"..no];
 
end
 
function BattleHerald_TextCanDisplayNewline()
 
for i = 0, BH_NUM_MAX_TEXT_SLOTS - 1 do
if (BattleHerald_GetTextSlot(i).typewriter.anim:IsPlaying() and not BattleHerald_GetTextSlot(i).typewriter.anim:IsDone()) then
return nil;
end
end
 
return 1;
 
end
 
-- Returns left icon and right icon
function BattleHerald_GetStyleIcons(style)
if (style == BH_ALLIANCE_STYLE) then
return "Interface\\WorldStateFrame\\AllianceIcon.blp", "Interface\\WorldStateFrame\\AllianceIcon.blp";
elseif (style == BH_HORDE_STYLE) then
return "Interface\\WorldStateFrame\\HordeIcon.blp", "Interface\\WorldStateFrame\\HordeIcon.blp";
elseif (style == BH_SCORE_STYLE) then
return "Interface\\WorldStateFrame\\AllianceIcon.blp", "Interface\\WorldStateFrame\\HordeIcon.blp";
else
return nil, nil;
end
end
 
-- Raise the text containers except the specified one
function BattleHerald_RaiseTextContainers(except)
 
local container;
for i = 0, BH_NUM_MAX_TEXT_SLOTS - 1 do
if (i ~= except) then
container = BattleHerald_GetTextSlot(i);
if (container:IsShown() and not container.fade:IsPlaying()) then
BattleHerald_GetTextSlot(i).rise:Play();
end
end
end
 
end
 
function BattleHerald_ProcessTextQueue()
 
if (#BattleHerald_TextQueue == 0) then
-- Nothing in the queue.
return;
end
 
local container = BattleHerald_GetTextSlot(BattleHerald_NextTextSlot);
local containerT = _G[container:GetName().."_Text"];
local containerL = _G[container:GetName().."_LeftIcon"];
local containerR = _G[container:GetName().."_RightIcon"];
if (not container:IsShown() and BattleHerald_TextCanDisplayNewline()) then
-- We've got an empty container.
container.text = BattleHerald_TextQueue[1].text;
container.style = BattleHerald_TextQueue[1].style;
container.line = 1;
container:SetAlpha(1.0);
containerT:SetText("");
-- Set the icons to show
local left, right = BattleHerald_GetStyleIcons(BattleHerald_TextQueue[1].style);
if (left) then
containerL:Show();
containerL:SetTexture(left);
else
containerL:Hide();
end
if (right) then
containerR:Show();
containerR:SetTexture(right);
else
containerR:Hide();
end
-- Set the typewriter duration
container.typewriter.anim:SetDuration(strlen(container.text)*BH_SEC_PER_CHAR);
-- Reset the position of the container
container:ClearAllPoints();
container:SetPoint("BOTTOM", container:GetParent(), "BOTTOM", 0, 0);
 
if (container.style == BH_NEUTRAL_STYLE) then
containerT:SetTextColor(1.0, 0.5, 0.25, 1.0);
elseif (container.style == BH_ALLIANCE_STYLE) then
containerT:SetTextColor(0.0, 0.7, 0.9, 1.0);
else
containerT:SetTextColor(1.0, 0.1, 0.1, 1.0);
end
 
container:Show();
BattleHerald_RaiseTextContainers(BattleHerald_NextTextSlot);
tremove(BattleHerald_TextQueue, 1);
BattleHerald_NextTextSlot = (BattleHerald_NextTextSlot + 1) % BH_NUM_MAX_TEXT_SLOTS;
end
 
end
 
function BattleHerald_AddToTextQueue(t, s)
 
local temptable = { text = t, style = s };
tinsert(BattleHerald_TextQueue, temptable);
 
BattleHerald_ProcessTextQueue();
 
end
 
function BattleHerald_TypewriterAnimationUpdate(self, elapsed)
 
local container = self:GetRegionParent();
local progress = self:GetProgress();
 
local charsToShow = floor(progress*strlen(container.text));
-- We're typewriting it out
_G[container:GetName().."_Text"]:SetText(strsub(container.text, 0, charsToShow));
 
end
 
function BattleHerald_TypewriterAnimationFinished(self)
 
local container = self:GetRegionParent();
_G[container:GetName().."_Text"]:SetText(container.text);
 
BattleHerald_ProcessTextQueue();
 
end
 
function test()
 
BattleHerald_AddToTextQueue("Neutral Print-out", "NEUTRAL");
BattleHerald_AddToTextQueue("Alliance Print-out", "ALLIANCE");
BattleHerald_AddToTextQueue("Horde Print-out", "HORDE");
 
end
 
function BattleHerald_Test()
 
BattleHerald_AddToTextQueue("Hello there!", 0);
 
end
\ No newline at end of file
v1.04/BattleHerald/BattleHerald_TriggerSystem.xml New file
0,0 → 1,14
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
 
<Script file="BattleHerald_TriggerList.lua"/>
<Script file="BattleHerald_TriggerSystem.lua"/>
 
<Frame name="BattleHerald_TriggerSystem">
<Scripts>
<OnLoad>BattleHerald_TriggerSystemLoad();</OnLoad>
<OnEvent>BattleHerald_TriggerSystemEvent(event, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);</OnEvent>
</Scripts>
</Frame>
 
</Ui>
v1.04/BattleHerald/BattleHerald_TriggerSystem.lua New file
0,0 → 1,130
--[[
BattleHerald_TriggerSystem.lua
Implements the Trigger system that in turn shows Text Alerts and executes Sound Alerts
]]--
 
function BattleHerald_InitializeTriggersFrame()
 
local frame = CreateFrame("Frame", "BattleHerald_TriggersFrame");
frame:SetScript("OnEvent", BattleHerald_TriggerSystemEvent);
BattleHerald_TriggerSystemLoad();
 
end
 
function BattleHerald_TriggerSystemLoad()
 
for k, v in pairs(BattleHerald_Triggers) do
-- Register for the events in the Trigger list.
BattleHerald_TriggersFrame:RegisterEvent(v.event);
end
 
end
 
local function HomeStyle()
 
if (GetBattlefieldArenaFaction() == 0) then
return "HORDE";
else
return "ALLIANCE";
end
 
end
 
local function EnemyStyle()
 
if (GetBattlefieldArenaFaction() == 0) then
return "ALLIANCE";
else
return "HORDE";
end
 
end
 
function BattleHerald_GetStyleByActor(actor)
 
-- Looks for the specified actor in the player's raid.
-- If it finds it, returns back the player's faction as style.
-- Enemy faction, otherwise.
 
for i = 1, GetNumRaidMembers() do
if (UnitName("raid"..i) == actor) then
return HomeStyle();
end
end
 
return EnemyStyle();
 
end
 
local function LocalizeFactionStyle(style)
 
if (style == "ALLIANCE") then
return BHSTR_ALLIANCE;
else
return BHSTR_HORDE;
end
 
end
 
-- /run BattleHerald_TriggerSystemEvent(BattleHerald_TriggersFrame, "CHAT_MSG_BG_SYSTEM_NEUTRAL", "Test Trigger", nil, nil, nil, "Klishu");
 
function BattleHerald_TriggerSystemEvent(self, event, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
 
local match;
if (arg5 == "" or arg5 == nil) then
match = arg1;
else
match = gsub(arg1, arg5, "%%s");
end
for k, v in pairs(BattleHerald_Triggers) do
if (event == v.event and (GetRealZoneText() == v.zone or GetInstanceInfo() == v.zone)) then
if (match == v.match) then
if (BattleHerald_GetUserOption(v.textOpt) and v.text[1]) then
-- Show the text alert!
-- Use %t to substitute in the localized faction name
if (v.actorStyle) then
local style = BattleHerald_GetStyleByActor(arg5);
BattleHerald_AddToTextQueue(gsub(v.text[1], "%%t", LocalizeFactionStyle(style)), style);
else
BattleHerald_AddToTextQueue(v.text[1], v.style);
end
end
if (BattleHerald_GetUserOption(v.soundOpt) and v.sound[1] and v.sound[2]) then
-- Play the sound
-- Use %t to substitute in the localized faction name
if (v.actorStyle) then
local style = BattleHerald_GetStyleByActor(arg5);
BattleHerald_AddSoundToQueueByKey(v.sound[1], gsub(v.sound[2], "%%T", style));
else
BattleHerald_AddSoundToQueueByKey(v.sound[1], v.sound[2]);
end
end
if (v.handler) then
-- Trigger has a handler. Execute it.
v.handler(event, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
end
return;
end
end
end
 
end
 
-- Attach a handler function to a trigger (referred to it by its label).
-- When that trigger is executed, the handler is also called.
-- The handler will be passed the event and the event args up to arg11.
function BattleHerald_SetTriggerHandler(label, handler)
 
assert(label, "Invalid Trigger label specified.");
assert(handler, "Invalid Trigger handler specified.");
 
local i;
for i = 1, #BattleHerald_Triggers do
if (BattleHerald_Triggers[i].label == label) then
BattleHerald_Triggers[i].handler = handler;
end
end
 
end
 
BattleHerald_InitializeTriggersFrame();
v1.04/BattleHerald/SoundAlerts/BattleHeraldKeys.txt New file
0,0 → 1,39
% The exclamation point indicates a new battleground
% The program will then take every three lines thereafter, picks at most one word from that line ...
% and forms all the combinations with those words seperated by semicolons
% It is suggested to use the following convention: Line 1: Agent. Line 2: Verb. Line 3: Object.
!WARSONG_GULCH
ALLIANCE_FLAG;HORDE_FLAG
TAKEN;RETURNED;CAPTURED
 
!ARATHI_BASIN
ALLIANCE;HORDE
ASSAULTED;TAKEN
FARM;STABLES;GOLDMINE;LUMBERMILL;BLACKSMITH
!EYE_OF_THE_STORM
ALLIANCE;HORDE
TAKEN;LOSEN
FELREAVERRUINS;MAGETOWER;BLOODELFTOWER;DRAENEIRUINS
ALLIANCE;HORDE
TAKEN;CAPTURED
FLAG
FLAG
RESET
 
!STRAND_OF_THE_ANCIENTS
ALLIANCE;HORDE
TAKEN
EAST_GRAVEYARD;WEST_GRAVEYARD;SOUTH_GRAVEYARD
GREEN_EMERALD;BLUE_SAPPHIRE;PURPLE_AMETHYST;RED_SUN;YELLOW_MOON;KEEP
UNDER_ATTACK;DESTROYED
 
ALLIANCE;HORDE
CAPTURED
RELIC
!ISLE_OF_CONQUEST
ALLIANCE;HORDE
ASSAULTED;TAKEN
REFINARY;QUARRY;WORKSHOP;HANGAR;DOCKS;ALLIANCE_KEEP;HORDE_KEEP
ALLIANCE_KEEP;HORDE_KEEP
BREACHED
 
v1.04/BattleHerald/SoundAlerts/BattleHerald_SoundEngine.xml New file
0,0 → 1,6
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<!-- Loads the Sound module -->
<Script file="BattleHerald_SoundList.lua"/>
<Script file="BattleHerald_SoundEngine.lua"/>
</Ui>
\ No newline at end of file
v1.04/BattleHerald/SoundAlerts/BattleHerald_SoundEngine.lua New file
0,0 → 1,75
BattleHerald_SoundQueue = { };
BattleHerald_MaxSoundElapsed = 0;
BattleHerald_SoundElapsed = 0;
 
function BattleHerald_InitializeSoundQueueFrame()
 
local frame = CreateFrame("Frame");
frame:SetScript("OnUpdate", BattleHerald_UpdateSoundEngine);
frame:Show();
 
end
 
function BattleHerald_AddSoundToQueue(file, length)
tinsert(BattleHerald_SoundQueue, {["file"] = file, ["length"] = length});
end
 
function BattleHerald_AddSoundToQueueByKey(key1, key2)
if (not BattleHerald_SoundList[key1] or not BattleHerald_SoundList[key1][key2]) then
return;
end
BattleHerald_AddSoundToQueue("Interface\\AddOns\\BattleHerald\\SoundAlerts\\SOUNDS\\" .. BattleHerald_SoundList[key1][key2]["DEFAULT_EN"].file, BattleHerald_SoundList[key1][key2]["DEFAULT_EN"].length);
end
 
function BattleHerald_AddNumberToQueue(num)
-- NOTE: NUM_0 doesn't exist. So it simply ignores it.
 
local units = 1000;
local result;
 
-- Do thousands
result = floor(num / units);
BattleHerald_AddSoundToQueueByKey("GENERAL", "NUM_" .. (result*units));
num = num % units;
units = units / 10;
 
-- Do hundreds
result = floor(num / units);
BattleHerald_AddSoundToQueueByKey("GENERAL", "NUM_" .. (result*units));
num = num % units;
units = units / 10;
 
-- Check whether it's from 11 to 19;
-- otherwise, continue normally
if (num >= 11 and num <= 19) then
BattleHerald_AddSoundToQueueByKey("GENERAL", "NUM_" .. result);
return;
end
 
-- Do tens
result = floor(num / units);
BattleHerald_AddSoundToQueueByKey("GENERAL", "NUM_" .. (result*units));
num = num % units;
units = units / 10;
 
-- Do ones
BattleHerald_AddSoundToQueueByKey("GENERAL", "NUM_" .. result);
 
end
 
function BattleHerald_AdvanceQueue()
PlaySoundFile(BattleHerald_SoundQueue[1].file);
BattleHerald_MaxSoundElapsed = BattleHerald_SoundQueue[1].length;
BattleHerald_SoundElapsed = 0;
 
tremove(BattleHerald_SoundQueue, 1);
end
 
function BattleHerald_UpdateSoundEngine(self, elapsed)
BattleHerald_SoundElapsed = BattleHerald_SoundElapsed + elapsed;
if ((BattleHerald_SoundElapsed > BattleHerald_MaxSoundElapsed) and (#BattleHerald_SoundQueue > 0)) then
BattleHerald_AdvanceQueue();
end
end
 
BattleHerald_InitializeSoundQueueFrame();
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_TAKEN_MAGE_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_TAKEN_FEL_REAVER_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_LOST_BLOOD_ELF_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_TAKEN_DRAENEI_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_TAKEN_MAGE_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_TAKEN_FEL_REAVER_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_TAKEN_BLOOD_ELF_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_LOST_DRAENEI_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_LOST_MAGE_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/FLAG_RESET.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_LOST_FEL_REAVER_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_TAKEN_FLAG.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_TAKEN_BLOOD_ELF_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_LOST_DRAENEI_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_CAPTURED_FLAG.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_LOST_MAGE_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_LOST_FEL_REAVER_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_TAKEN_FLAG.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_LOST_BLOOD_ELF_TOWER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/ALLIANCE_CAPTURED_FLAG.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/EYE_OF_THE_STORM/HORDE_TAKEN_DRAENEI_RUINS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_15.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_70.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_16.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_17.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_90.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_18.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_19.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/HAS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/POINTS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_1.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/VICTORY1.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_2.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_3.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/TIE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/VICTORY2.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_4.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_5.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/REINFORCEMENTS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/MINUTES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_6.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_7.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_8.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_9.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_1000.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_20.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/AFTER.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/HORDE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_40.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_60.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_80.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/ALLIANCE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/DEFEAT1.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/DEFEAT2.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/RESOURCES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_100.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_200.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/IS_IN_THE_LEAD_BY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_300.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_400.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_500.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_600.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_700.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_800.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_900.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/LEFT.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_10.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_11.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_12.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_30.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_13.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_50.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/GENERAL/NUM_14.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_HORDE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_REFINERY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_QUARRY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_HANGAR.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_DOCKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_ALLIANCE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_HORDE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_HANGAR.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_DOCKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_HORDE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_REFINERY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_QUARRY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_ALLIANCE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_HANGAR.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_DOCKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_ALLIANCE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_HORDE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_QUARRY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_ASSAULTED_REFINERY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_HANGAR.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_ALLIANCE_KEEP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/ALLIANCE_TAKEN_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_QUARRY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_TAKEN_REFINERY.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ISLE_OF_CONQUEST/HORDE_ASSAULTED_DOCKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/FLAG_CARRIERS_VULNERABLE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/HORDE_FLAG_RETURNED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/ALLIANCE_FLAG_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/FLAG_CARRIERS_MORE_VULNERABLE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/ALLIANCE_FLAG_CAPTURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/ALLIANCE_FLAG_RETURNED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/HORDE_FLAG_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/FLAG_CARRIER_INJURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WARSONG_GULCH/HORDE_FLAG_CAPTURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/HORDE_TAKEN_WESTERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/RELIC_CHAMBER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/RELIC_CHAMBER_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/BLUE_SAPPHIRE_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/ALLIANCE_TAKEN_WESTERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/BLUE_SAPPHIRE_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/PURPLE_AMETHYST_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/HORDE_TAKEN_EASTERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/PURPLE_AMETHYST_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/GREEN_EMERALD_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/GREEN_EMERALD_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/HORDE_TAKEN_SOUTHERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/ALLIANCE_TAKEN_EASTERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/RED_SUN_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/RED_SUN_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/YELLOW_MOON_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/ALLIANCE_TAKEN_SOUTHERN_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/STRAND_OF_THE_ANCIENTS/YELLOW_MOON_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_ASSAULTED_WATERWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_TAKEN_LIGHTHOUSE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_TAKEN_MINES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_ASSAULTED_LIGHTHOUSE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_ASSAULTED_MINES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_TAKEN_WATERWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_ASSAULTED_WATERWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_TAKEN_LIGHTHOUSE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_TAKEN_MINES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_ASSAULTED_LIGHTHOUSE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/ALLIANCE_ASSAULTED_MINES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/THE_BATTLE_FOR_GILNEAS/HORDE_TAKEN_WATERWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_TAKEN_LUMBER_MILL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_ASSAULTED_BLACKSMITH.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_ASSAULTED_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_ASSAULTED_FARM.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_ASSAULTED_STABLES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_TAKEN_BLACKSMITH.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_ASSAULTED_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_TAKEN_FARM.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_ASSAULTED_LUMBER_MILL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_ASSAULTED_STABLES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_TAKEN_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_TAKEN_BLACKSMITH.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_TAKEN_FARM.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_TAKEN_STABLES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_ASSAULTED_LUMBER_MILL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_TAKEN_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_TAKEN_LUMBER_MILL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_ASSAULTED_BLACKSMITH.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/ALLIANCE_TAKEN_STABLES.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ARATHI_BASIN/HORDE_ASSAULTED_FARM.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/ALLIANCE_FLAG_CAPTURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/ALLIANCE_FLAG_RETURNED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/HORDE_FLAG_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/FLAG_CARRIER_INJURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/HORDE_FLAG_CAPTURED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/FLAG_CARRIERS_VULNERABLE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/HORDE_FLAG_RETURNED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/ALLIANCE_FLAG_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TWIN_PEAKS/FLAG_CARRIERS_MORE_VULNERABLE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_CAPTURED_WINTERGRASP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTH_EASTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_CAPTURED_SUNKEN_RING_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTHERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/WESTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTH_WESTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_CAPTURED_SUNKEN_RING_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/NORTH_EASTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_ATTACKED_SUNKEN_RING_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_ATTACKED_WESTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_CAPTURED_EASTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/NORTH_WESTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/EASTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_ATTACKED_BROKEN_TEMPLE_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_DEFENDED_WINTERGRASP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTH_EASTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_ATTACKED_SUNKEN_RING_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_ATTACKED_WESTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_CAPTURED_EASTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/WESTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTHERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_ATTACKED_BROKEN_TEMPLE_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_ATTACKED_EASTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/SOUTH_WESTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_DEFENDED_WINTERGRASP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/HORDE_CAPTURED_WINTERGRASP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/NORTH_EASTERN_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/ALLIANCE_ATTACKED_EASTSPARK_WORKSHOP.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/EASTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/WINTERGRASP/NORTH_WESTERN_TOWER_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_STORMPIKE_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_ICEBLOOD_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_COLDTOOTH_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/STONEHEARTH_BUNKER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEWING_BUNKER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_STORMPIKE_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_STONEHEARTH_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/TOWER_POINT_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_SNOWFALL_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_NORTH_BUNKER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/BALINDA_STONEHEARTH_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEBLOOD_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_STONEHEARTH_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/GALVANGAR_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/EAST_FROSTWOLF_TOWER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DREK_THAR_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_ICEBLOOD_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_SOUTH_BUNKER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_FROSTWOLF_RELIEF_HUT.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/WEST_FROSTWOLF_TOWER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/TOWER_POINT_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_FROSTWOLF_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_SNOWFALL_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_NORTH_BUNKER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_STORMPIKE_AID_STATION.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/STONEHEARTH_BUNKER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEWING_BUNKER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/EAST_FROSTWOLF_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_FROSTWOLF_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_STORMPIKE_AID_STATION.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_FROSTWOLF_RELIEF_HUT.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_SOUTH_BUNKER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/VANNDAR_STORMPIKE_UNDER_ATTACK.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/WEST_FROSTWOLF_TOWER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/STONEHEARTH_BUNKER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEWING_BUNKER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_FROSTWOLF_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_IRONDEEP_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_STORMPIKE_AID_STATION.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_COLDTOOTH_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_ICEBLOOD_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_ASSAULTED_FROSTWOLF_RELIEF_HUT.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEBLOOD_TOWER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_STORMPIKE_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_FROSTWOLF_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_SNOWFALL_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_IRONDEEP_MINE.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_ASSAULTED_STORMPIKE_AID_STATION.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/WEST_FROSTWOLF_TOWER_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_STORMPIKE_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_STONEHEARTH_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/TOWER_POINT_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_NORTH_BUNKER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_ICEBLOOD_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/HORDE_TAKEN_FROSTWOLF_RELIEF_HUT.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_STONEHEARTH_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/EAST_FROSTWOLF_TOWER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ALLIANCE_TAKEN_SNOWFALL_GRAVEYARD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/DUN_BALDAR_SOUTH_BUNKER_TAKEN.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/ALTERAC_VALLEY/ICEBLOOD_TOWER_ASSAULTED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_TAKEN_IRONCLAD_GARRISON.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_LOST_WARDEN_VIGIL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_LOST_SLAGWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/WEST_SPIRE_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/WEST_SPIRE_HEAVILY_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_TAKEN_IRONCLAD_GARRISON.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_TAKEN_WARDEN_VIGIL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_TAKEN_SLAGWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/EAST_SPIRE_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/EAST_SPIRE_HEAVILY_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_LOST_IRONCLAD_GARRISON.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_TAKEN_WARDEN_VIGIL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/SOUTH_SPIRE_DESTROYED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_TAKEN_SLAGWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/SOUTH_SPIRE_HEAVILY_DAMAGED.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_LOST_IRONCLAD_GARRISON.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_TAKEN_TOL_BARAD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_LOST_WARDEN_VIGIL.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_DEFENDED_TOL_BARAD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/HORDE_LOST_SLAGWORKS.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/SOUNDS/DEFAULT_EN/TOL_BARAD/ALLIANCE_TAKEN_TOL_BARAD.ogg Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
v1.04/BattleHerald/SoundAlerts/BattleHerald_SoundList.lua New file
0,0 → 1,293
BattleHerald_SoundList = { }
BattleHerald_SoundList["DEFAULT_EN"] = { };
BattleHerald_SoundList["ALTERAC_VALLEY"] = { };
BattleHerald_SoundList["ALTERAC_VALLEY"]["WEST_FROSTWOLF_TOWER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\WEST_FROSTWOLF_TOWER_TAKEN.ogg", length = 3.713 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["WEST_FROSTWOLF_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\WEST_FROSTWOLF_TOWER_DESTROYED.ogg", length = 3.719 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["VANNDAR_STORMPIKE_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\VANNDAR_STORMPIKE_UNDER_ATTACK.ogg", length = 3.284 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["TOWER_POINT_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\TOWER_POINT_TAKEN.ogg", length = 2.67 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["TOWER_POINT_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\TOWER_POINT_DESTROYED.ogg", length = 2.74 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["TOWER_POINT_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\TOWER_POINT_ASSAULTED.ogg", length = 3.493 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["STONEHEARTH_BUNKER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\STONEHEARTH_BUNKER_TAKEN.ogg", length = 3.354 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["STONEHEARTH_BUNKER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\STONEHEARTH_BUNKER_DESTROYED.ogg", length = 3.034 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["STONEHEARTH_BUNKER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\STONEHEARTH_BUNKER_ASSAULTED.ogg", length = 3.944 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEWING_BUNKER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEWING_BUNKER_TAKEN.ogg", length = 3.279 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEWING_BUNKER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEWING_BUNKER_DESTROYED.ogg", length = 2.906 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEWING_BUNKER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEWING_BUNKER_ASSAULTED.ogg", length = 3.678 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEBLOOD_TOWER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEBLOOD_TOWER_TAKEN.ogg", length = 2.936 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEBLOOD_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEBLOOD_TOWER_DESTROYED.ogg", length = 3.053 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ICEBLOOD_TOWER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ICEBLOOD_TOWER_ASSAULTED.ogg", length = 3.979 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_STORMPIKE_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_STORMPIKE_GRAVEYARD.ogg", length = 3.4 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_STORMPIKE_AID_STATION"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_STORMPIKE_AID_STATION.ogg", length = 3.518 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_STONEHEARTH_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_STONEHEARTH_GRAVEYARD.ogg", length = 3.387 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_SNOWFALL_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_SNOWFALL_GRAVEYARD.ogg", length = 3.368 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_IRONDEEP_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_IRONDEEP_MINE.ogg", length = 3.219 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_ICEBLOOD_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_ICEBLOOD_GRAVEYARD.ogg", length = 3.492 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_FROSTWOLF_RELIEF_HUT"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_FROSTWOLF_RELIEF_HUT.ogg", length = 3.265 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_FROSTWOLF_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_FROSTWOLF_GRAVEYARD.ogg", length = 3.2 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_TAKEN_COLDTOOTH_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_TAKEN_COLDTOOTH_MINE.ogg", length = 3.27 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_STORMPIKE_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_STORMPIKE_GRAVEYARD.ogg", length = 3.8 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_STORMPIKE_AID_STATION"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_STORMPIKE_AID_STATION.ogg", length = 3.774 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_STONEHEARTH_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_STONEHEARTH_GRAVEYARD.ogg", length = 3.687 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_SNOWFALL_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_SNOWFALL_GRAVEYARD.ogg", length = 3.632 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_ICEBLOOD_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_ICEBLOOD_GRAVEYARD.ogg", length = 3.502 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_FROSTWOLF_RELIEF_HUT"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_FROSTWOLF_RELIEF_HUT.ogg", length = 3.606 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["HORDE_ASSAULTED_FROSTWOLF_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\HORDE_ASSAULTED_FROSTWOLF_GRAVEYARD.ogg", length = 3.499 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["GALVANGAR_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\GALVANGAR_UNDER_ATTACK.ogg", length = 2.822 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["EAST_FROSTWOLF_TOWER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\EAST_FROSTWOLF_TOWER_TAKEN.ogg", length = 3.693 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["EAST_FROSTWOLF_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\EAST_FROSTWOLF_TOWER_DESTROYED.ogg", length = 3.621 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["EAST_FROSTWOLF_TOWER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\EAST_FROSTWOLF_TOWER_ASSAULTED.ogg", length = 4.472 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_SOUTH_BUNKER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_SOUTH_BUNKER_TAKEN.ogg", length = 3.958 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_SOUTH_BUNKER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_SOUTH_BUNKER_DESTROYED.ogg", length = 3.739 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_SOUTH_BUNKER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_SOUTH_BUNKER_ASSAULTED.ogg", length = 4.381 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_NORTH_BUNKER_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_NORTH_BUNKER_TAKEN.ogg", length = 3.917 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_NORTH_BUNKER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_NORTH_BUNKER_DESTROYED.ogg", length = 3.807 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DUN_BALDAR_NORTH_BUNKER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DUN_BALDAR_NORTH_BUNKER_ASSAULTED.ogg", length = 4.433 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["DREK_THAR_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\DREK_THAR_UNDER_ATTACK.ogg", length = 2.737 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["BALINDA_STONEHEARTH_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\BALINDA_STONEHEARTH_UNDER_ATTACK.ogg", length = 3.688 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_STORMPIKE_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_STORMPIKE_GRAVEYARD.ogg", length = 3.5 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_STORMPIKE_AID_STATION"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_STORMPIKE_AID_STATION.ogg", length = 3.819 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_STONEHEARTH_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_STONEHEARTH_GRAVEYARD.ogg", length = 3.572 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_SNOWFALL_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_SNOWFALL_GRAVEYARD.ogg", length = 3.5 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_IRONDEEP_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_IRONDEEP_MINE.ogg", length = 3.311 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_ICEBLOOD_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_ICEBLOOD_GRAVEYARD.ogg", length = 3.386 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_FROSTWOLF_RELIEF_HUT"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_FROSTWOLF_RELIEF_HUT.ogg", length = 3.432 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_FROSTWOLF_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_FROSTWOLF_GRAVEYARD.ogg", length = 3.525 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_TAKEN_COLDTOOTH_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_TAKEN_COLDTOOTH_MINE.ogg", length = 3.46 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_STORMPIKE_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_STORMPIKE_GRAVEYARD.ogg", length = 3.593 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_STORMPIKE_AID_STATION"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_STORMPIKE_AID_STATION.ogg", length = 3.776 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_STONEHEARTH_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_STONEHEARTH_GRAVEYARD.ogg", length = 3.558 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_SNOWFALL_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_SNOWFALL_GRAVEYARD.ogg", length = 3.728 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_ICEBLOOD_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_ICEBLOOD_GRAVEYARD.ogg", length = 3.581 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_FROSTWOLF_RELIEF_HUT"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_FROSTWOLF_RELIEF_HUT.ogg", length = 3.665 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["ALLIANCE_ASSAULTED_FROSTWOLF_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\ALLIANCE_ASSAULTED_FROSTWOLF_GRAVEYARD.ogg", length = 3.586 } };
BattleHerald_SoundList["ALTERAC_VALLEY"]["WEST_FROSTWOLF_TOWER_ASSAULTED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ALTERAC_VALLEY\\WEST_FROSTWOLF_TOWER_ASSAULTED.ogg", length = 4.654 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"] = { };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_CAPTURED_FLAG"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_CAPTURED_FLAG.ogg", length = 2.737 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_LOST_BLOOD_ELF_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_LOST_BLOOD_ELF_TOWER.ogg", length = 3.203 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_LOST_DRAENEI_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_LOST_DRAENEI_RUINS.ogg", length = 3.236 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_LOST_FEL_REAVER_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_LOST_FEL_REAVER_RUINS.ogg", length = 3.542 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_LOST_MAGE_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_LOST_MAGE_TOWER.ogg", length = 3.28 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_TAKEN_BLOOD_ELF_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_TAKEN_BLOOD_ELF_TOWER.ogg", length = 3.429 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_TAKEN_DRAENEI_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_TAKEN_DRAENEI_RUINS.ogg", length = 3.147 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_TAKEN_FEL_REAVER_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_TAKEN_FEL_REAVER_RUINS.ogg", length = 3.67 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_TAKEN_FLAG"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_TAKEN_FLAG.ogg", length = 2.699 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["ALLIANCE_TAKEN_MAGE_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\ALLIANCE_TAKEN_MAGE_TOWER.ogg", length = 3.084 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["FLAG_RESET"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\FLAG_RESET.ogg", length = 2.265 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_CAPTURED_FLAG"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_CAPTURED_FLAG.ogg", length = 2.626 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_LOST_BLOOD_ELF_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_LOST_BLOOD_ELF_TOWER.ogg", length = 3.157 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_LOST_DRAENEI_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_LOST_DRAENEI_RUINS.ogg", length = 3.18 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_LOST_FEL_REAVER_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_LOST_FEL_REAVER_RUINS.ogg", length = 3.405 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_LOST_MAGE_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_LOST_MAGE_TOWER.ogg", length = 2.875 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_TAKEN_BLOOD_ELF_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_TAKEN_BLOOD_ELF_TOWER.ogg", length = 3.133 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_TAKEN_DRAENEI_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_TAKEN_DRAENEI_RUINS.ogg", length = 3.362 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_TAKEN_FEL_REAVER_RUINS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_TAKEN_FEL_REAVER_RUINS.ogg", length = 3.598 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_TAKEN_FLAG"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_TAKEN_FLAG.ogg", length = 2.617 } };
BattleHerald_SoundList["EYE_OF_THE_STORM"]["HORDE_TAKEN_MAGE_TOWER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\EYE_OF_THE_STORM\\HORDE_TAKEN_MAGE_TOWER.ogg", length = 3.02 } };
BattleHerald_SoundList["GENERAL"] = { };
BattleHerald_SoundList["GENERAL"]["AFTER"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\AFTER.ogg", length = 1.061 } };
BattleHerald_SoundList["GENERAL"]["DEFEAT1"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\DEFEAT1.ogg", length = 1.963 } };
BattleHerald_SoundList["GENERAL"]["DEFEAT2"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\DEFEAT2.ogg", length = 2.172 } };
BattleHerald_SoundList["GENERAL"]["HAS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\HAS.ogg", length = 1.04 } };
BattleHerald_SoundList["GENERAL"]["HORDE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\HORDE.ogg", length = 1.212 } };
BattleHerald_SoundList["GENERAL"]["IS_IN_THE_LEAD_BY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\IS_IN_THE_LEAD_BY.ogg", length = 1.962 } };
BattleHerald_SoundList["GENERAL"]["LEFT"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\LEFT.ogg", length = 1.082 } };
BattleHerald_SoundList["GENERAL"]["MINUTES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\MINUTES.ogg", length = 1.054 } };
BattleHerald_SoundList["GENERAL"]["NUM_1"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_1.ogg", length = 1.061 } };
BattleHerald_SoundList["GENERAL"]["NUM_10"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_10.ogg", length = 1.02 } };
BattleHerald_SoundList["GENERAL"]["NUM_100"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_100.ogg", length = 1.272 } };
BattleHerald_SoundList["GENERAL"]["NUM_1000"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_1000.ogg", length = 1.6 } };
BattleHerald_SoundList["GENERAL"]["NUM_11"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_11.ogg", length = 1.324 } };
BattleHerald_SoundList["GENERAL"]["NUM_12"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_12.ogg", length = 1.1 } };
BattleHerald_SoundList["GENERAL"]["NUM_13"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_13.ogg", length = 1.319 } };
BattleHerald_SoundList["GENERAL"]["NUM_14"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_14.ogg", length = 1.356 } };
BattleHerald_SoundList["GENERAL"]["NUM_15"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_15.ogg", length = 1.298 } };
BattleHerald_SoundList["GENERAL"]["NUM_16"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_16.ogg", length = 1.408 } };
BattleHerald_SoundList["GENERAL"]["NUM_17"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_17.ogg", length = 1.408 } };
BattleHerald_SoundList["GENERAL"]["NUM_18"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_18.ogg", length = 1.134 } };
BattleHerald_SoundList["GENERAL"]["NUM_19"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_19.ogg", length = 1.262 } };
BattleHerald_SoundList["GENERAL"]["NUM_2"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_2.ogg", length = 1.013 } };
BattleHerald_SoundList["GENERAL"]["NUM_20"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_20.ogg", length = 0.944 } };
BattleHerald_SoundList["GENERAL"]["NUM_200"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_200.ogg", length = 1.259 } };
BattleHerald_SoundList["GENERAL"]["NUM_3"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_3.ogg", length = 0.971 } };
BattleHerald_SoundList["GENERAL"]["NUM_30"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_30.ogg", length = 1.147 } };
BattleHerald_SoundList["GENERAL"]["NUM_300"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_300.ogg", length = 1.429 } };
BattleHerald_SoundList["GENERAL"]["NUM_4"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_4.ogg", length = 1.064 } };
BattleHerald_SoundList["GENERAL"]["NUM_40"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_40.ogg", length = 1.173 } };
BattleHerald_SoundList["GENERAL"]["NUM_400"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_400.ogg", length = 1.258 } };
BattleHerald_SoundList["GENERAL"]["NUM_5"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_5.ogg", length = 1.047 } };
BattleHerald_SoundList["GENERAL"]["NUM_50"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_50.ogg", length = 1.21 } };
BattleHerald_SoundList["GENERAL"]["NUM_500"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_500.ogg", length = 1.267 } };
BattleHerald_SoundList["GENERAL"]["NUM_6"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_6.ogg", length = 1.047 } };
BattleHerald_SoundList["GENERAL"]["NUM_60"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_60.ogg", length = 1.2 } };
BattleHerald_SoundList["GENERAL"]["NUM_600"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_600.ogg", length = 1.366 } };
BattleHerald_SoundList["GENERAL"]["NUM_7"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_7.ogg", length = 1.283 } };
BattleHerald_SoundList["GENERAL"]["NUM_70"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_70.ogg", length = 1.244 } };
BattleHerald_SoundList["GENERAL"]["NUM_700"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_700.ogg", length = 1.454 } };
BattleHerald_SoundList["GENERAL"]["NUM_8"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_8.ogg", length = 0.756 } };
BattleHerald_SoundList["GENERAL"]["NUM_80"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_80.ogg", length = 1 } };
BattleHerald_SoundList["GENERAL"]["NUM_800"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_800.ogg", length = 1.173 } };
BattleHerald_SoundList["GENERAL"]["NUM_9"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_9.ogg", length = 1.105 } };
BattleHerald_SoundList["GENERAL"]["NUM_90"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_90.ogg", length = 1.184 } };
BattleHerald_SoundList["GENERAL"]["POINTS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\POINTS.ogg", length = 0.985 } };
BattleHerald_SoundList["GENERAL"]["REINFORCEMENTS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\REINFORCEMENTS.ogg", length = 1.47 } };
BattleHerald_SoundList["GENERAL"]["RESOURCES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\RESOURCES.ogg", length = 1.346 } };
BattleHerald_SoundList["GENERAL"]["TIE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\TIE.ogg", length = 1.5 } };
BattleHerald_SoundList["GENERAL"]["VICTORY1"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\VICTORY1.ogg", length = 2.122 } };
BattleHerald_SoundList["GENERAL"]["VICTORY2"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\VICTORY2.ogg", length = 1.828 } };
BattleHerald_SoundList["GENERAL"]["ALLIANCE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\ALLIANCE.ogg", length = 1.453 } };
BattleHerald_SoundList["GENERAL"]["NUM_900"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\GENERAL\\NUM_900.ogg", length = 1.537 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"] = { };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_ALLIANCE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_ALLIANCE_KEEP.ogg", length = 3.341 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_DOCKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_DOCKS.ogg", length = 2.82 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_HANGAR"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_HANGAR.ogg", length = 2.729 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_HORDE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_HORDE_KEEP.ogg", length = 3.142 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_QUARRY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_QUARRY.ogg", length = 2.955 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_REFINERY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_REFINERY.ogg", length = 3.26 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_ASSAULTED_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_ASSAULTED_WORKSHOP.ogg", length = 3 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_ALLIANCE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_ALLIANCE_KEEP.ogg", length = 3.446 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_DOCKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_DOCKS.ogg", length = 2.701 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_HANGAR"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_HANGAR.ogg", length = 2.699 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_HORDE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_HORDE_KEEP.ogg", length = 2.834 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_QUARRY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_QUARRY.ogg", length = 2.811 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_REFINERY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_REFINERY.ogg", length = 3.256 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["ALLIANCE_TAKEN_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\ALLIANCE_TAKEN_WORKSHOP.ogg", length = 2.845 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_ALLIANCE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_ALLIANCE_KEEP.ogg", length = 3.04 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_DOCKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_DOCKS.ogg", length = 2.6 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_HANGAR"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_HANGAR.ogg", length = 2.8 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_HORDE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_HORDE_KEEP.ogg", length = 2.703 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_QUARRY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_QUARRY.ogg", length = 2.704 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_REFINERY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_REFINERY.ogg", length = 3.109 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_ASSAULTED_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_ASSAULTED_WORKSHOP.ogg", length = 2.861 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_ALLIANCE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_ALLIANCE_KEEP.ogg", length = 3.032 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_DOCKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_DOCKS.ogg", length = 2.484 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_HANGAR"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_HANGAR.ogg", length = 2.518 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_HORDE_KEEP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_HORDE_KEEP.ogg", length = 2.8 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_QUARRY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_QUARRY.ogg", length = 2.681 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_REFINERY"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_REFINERY.ogg", length = 3.231 } };
BattleHerald_SoundList["ISLE_OF_CONQUEST"]["HORDE_TAKEN_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ISLE_OF_CONQUEST\\HORDE_TAKEN_WORKSHOP.ogg", length = 2.497 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"] = { };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["ALLIANCE_TAKEN_EASTERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\ALLIANCE_TAKEN_EASTERN_GRAVEYARD.ogg", length = 3.364 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["ALLIANCE_TAKEN_SOUTHERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\ALLIANCE_TAKEN_SOUTHERN_GRAVEYARD.ogg", length = 3.503 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["ALLIANCE_TAKEN_WESTERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\ALLIANCE_TAKEN_WESTERN_GRAVEYARD.ogg", length = 3.231 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["BLUE_SAPPHIRE_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\BLUE_SAPPHIRE_DESTROYED.ogg", length = 3.268 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["BLUE_SAPPHIRE_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\BLUE_SAPPHIRE_UNDER_ATTACK.ogg", length = 3.534 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["GREEN_EMERALD_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\GREEN_EMERALD_DESTROYED.ogg", length = 3.423 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["GREEN_EMERALD_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\GREEN_EMERALD_UNDER_ATTACK.ogg", length = 3.657 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["HORDE_TAKEN_EASTERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\HORDE_TAKEN_EASTERN_GRAVEYARD.ogg", length = 3.086 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["HORDE_TAKEN_SOUTHERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\HORDE_TAKEN_SOUTHERN_GRAVEYARD.ogg", length = 3.029 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["HORDE_TAKEN_WESTERN_GRAVEYARD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\HORDE_TAKEN_WESTERN_GRAVEYARD.ogg", length = 3.171 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["PURPLE_AMETHYST_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\PURPLE_AMETHYST_DESTROYED.ogg", length = 3.561 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["PURPLE_AMETHYST_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\PURPLE_AMETHYST_UNDER_ATTACK.ogg", length = 3.648 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["RED_SUN_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\RED_SUN_DESTROYED.ogg", length = 3.173 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["RED_SUN_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\RED_SUN_UNDER_ATTACK.ogg", length = 3.338 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["RELIC_CHAMBER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\RELIC_CHAMBER_DESTROYED.ogg", length = 2.63 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["RELIC_CHAMBER_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\RELIC_CHAMBER_UNDER_ATTACK.ogg", length = 2.861 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["YELLOW_MOON_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\YELLOW_MOON_DESTROYED.ogg", length = 3.064 } };
BattleHerald_SoundList["STRAND_OF_THE_ANCIENTS"]["YELLOW_MOON_UNDER_ATTACK"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\STRAND_OF_THE_ANCIENTS\\YELLOW_MOON_UNDER_ATTACK.ogg", length = 3.446 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"] = { };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_ASSAULTED_LIGHTHOUSE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_ASSAULTED_LIGHTHOUSE.ogg", length = 2.894 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_ASSAULTED_MINES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_ASSAULTED_MINES.ogg", length = 2.874 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_ASSAULTED_WATERWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_ASSAULTED_WATERWORKS.ogg", length = 3.045 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_TAKEN_LIGHTHOUSE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_TAKEN_LIGHTHOUSE.ogg", length = 2.84 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_TAKEN_MINES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_TAKEN_MINES.ogg", length = 2.696 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["ALLIANCE_TAKEN_WATERWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\ALLIANCE_TAKEN_WATERWORKS.ogg", length = 3 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_ASSAULTED_LIGHTHOUSE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_ASSAULTED_LIGHTHOUSE.ogg", length = 2.991 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_ASSAULTED_MINES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_ASSAULTED_MINES.ogg", length = 2.736 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_ASSAULTED_WATERWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_ASSAULTED_WATERWORKS.ogg", length = 2.829 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_TAKEN_LIGHTHOUSE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_TAKEN_LIGHTHOUSE.ogg", length = 2.556 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_TAKEN_MINES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_TAKEN_MINES.ogg", length = 2.494 } };
BattleHerald_SoundList["THE_BATTLE_FOR_GILNEAS"]["HORDE_TAKEN_WATERWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\THE_BATTLE_FOR_GILNEAS\\HORDE_TAKEN_WATERWORKS.ogg", length = 2.687 } };
BattleHerald_SoundList["TOL_BARAD"] = { };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_LOST_IRONCLAD_GARRISON"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_LOST_IRONCLAD_GARRISON.ogg", length = 3.45 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_DEFENDED_TOL_BARAD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_DEFENDED_TOL_BARAD.ogg", length = 3.971 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_LOST_SLAGWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_LOST_SLAGWORKS.ogg", length = 3.028 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_LOST_WARDEN_VIGIL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_LOST_WARDEN_VIGIL.ogg", length = 3.106 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_TAKEN_IRONCLAD_GARRISON"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_TAKEN_IRONCLAD_GARRISON.ogg", length = 3.524 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_TAKEN_SLAGWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_TAKEN_SLAGWORKS.ogg", length = 3.17 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_TAKEN_TOL_BARAD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_TAKEN_TOL_BARAD.ogg", length = 3.915 } };
BattleHerald_SoundList["TOL_BARAD"]["ALLIANCE_TAKEN_WARDEN_VIGIL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\ALLIANCE_TAKEN_WARDEN_VIGIL.ogg", length = 3.139 } };
BattleHerald_SoundList["TOL_BARAD"]["EAST_SPIRE_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\EAST_SPIRE_DESTROYED.ogg", length = 2.841 } };
BattleHerald_SoundList["TOL_BARAD"]["EAST_SPIRE_HEAVILY_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\EAST_SPIRE_HEAVILY_DAMAGED.ogg", length = 3.003 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_LOST_IRONCLAD_GARRISON"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_LOST_IRONCLAD_GARRISON.ogg", length = 3.412 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_LOST_SLAGWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_LOST_SLAGWORKS.ogg", length = 2.842 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_LOST_WARDEN_VIGIL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_LOST_WARDEN_VIGIL.ogg", length = 2.761 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_TAKEN_IRONCLAD_GARRISON"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_TAKEN_IRONCLAD_GARRISON.ogg", length = 3.4 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_TAKEN_SLAGWORKS"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_TAKEN_SLAGWORKS.ogg", length = 2.868 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_TAKEN_TOL_BARAD"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_TAKEN_TOL_BARAD.ogg", length = 3.654 } };
BattleHerald_SoundList["TOL_BARAD"]["HORDE_TAKEN_WARDEN_VIGIL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\HORDE_TAKEN_WARDEN_VIGIL.ogg", length = 2.773 } };
BattleHerald_SoundList["TOL_BARAD"]["SOUTH_SPIRE_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\SOUTH_SPIRE_DESTROYED.ogg", length = 2.997 } };
BattleHerald_SoundList["TOL_BARAD"]["SOUTH_SPIRE_HEAVILY_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\SOUTH_SPIRE_HEAVILY_DAMAGED.ogg", length = 3.177 } };
BattleHerald_SoundList["TOL_BARAD"]["WEST_SPIRE_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\WEST_SPIRE_DESTROYED.ogg", length = 2.941 } };
BattleHerald_SoundList["TOL_BARAD"]["WEST_SPIRE_HEAVILY_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TOL_BARAD\\WEST_SPIRE_HEAVILY_DAMAGED.ogg", length = 3.341 } };
BattleHerald_SoundList["WARSONG_GULCH"] = { };
BattleHerald_SoundList["WARSONG_GULCH"]["ALLIANCE_FLAG_CAPTURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\ALLIANCE_FLAG_CAPTURED.ogg", length = 3.2 } };
BattleHerald_SoundList["WARSONG_GULCH"]["ALLIANCE_FLAG_RETURNED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\ALLIANCE_FLAG_RETURNED.ogg", length = 2.718 } };
BattleHerald_SoundList["WARSONG_GULCH"]["ALLIANCE_FLAG_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\ALLIANCE_FLAG_TAKEN.ogg", length = 2.564 } };
BattleHerald_SoundList["WARSONG_GULCH"]["FLAG_CARRIERS_MORE_VULNERABLE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\FLAG_CARRIERS_MORE_VULNERABLE.ogg", length = 3.574 } };
BattleHerald_SoundList["WARSONG_GULCH"]["FLAG_CARRIERS_VULNERABLE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\FLAG_CARRIERS_VULNERABLE.ogg", length = 3.182 } };
BattleHerald_SoundList["WARSONG_GULCH"]["FLAG_CARRIER_INJURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\FLAG_CARRIER_INJURED.ogg", length = 2.82 } };
BattleHerald_SoundList["WARSONG_GULCH"]["HORDE_FLAG_CAPTURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\HORDE_FLAG_CAPTURED.ogg", length = 3.157 } };
BattleHerald_SoundList["WARSONG_GULCH"]["HORDE_FLAG_RETURNED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\HORDE_FLAG_RETURNED.ogg", length = 2.548 } };
BattleHerald_SoundList["WARSONG_GULCH"]["HORDE_FLAG_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WARSONG_GULCH\\HORDE_FLAG_TAKEN.ogg", length = 2.29 } };
BattleHerald_SoundList["WINTERGRASP"] = { };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_ATTACKED_EASTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_ATTACKED_EASTSPARK_WORKSHOP.ogg", length = 3.811 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_ATTACKED_BROKEN_TEMPLE_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_ATTACKED_BROKEN_TEMPLE_WORKSHOP.ogg", length = 3.882 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_ATTACKED_SUNKEN_RING_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_ATTACKED_SUNKEN_RING_WORKSHOP.ogg", length = 3.799 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_ATTACKED_WESTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_ATTACKED_WESTSPARK_WORKSHOP.ogg", length = 3.756 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_CAPTURED_EASTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_CAPTURED_EASTSPARK_WORKSHOP.ogg", length = 3.864 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_CAPTURED_SUNKEN_RING_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_CAPTURED_SUNKEN_RING_WORKSHOP.ogg", length = 3.811 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_CAPTURED_WINTERGRASP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_CAPTURED_WINTERGRASP.ogg", length = 3.395 } };
BattleHerald_SoundList["WINTERGRASP"]["ALLIANCE_DEFENDED_WINTERGRASP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\ALLIANCE_DEFENDED_WINTERGRASP.ogg", length = 3.5 } };
BattleHerald_SoundList["WINTERGRASP"]["EASTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\EASTERN_TOWER_DAMAGED.ogg", length = 2.588 } };
BattleHerald_SoundList["WINTERGRASP"]["EASTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\EASTERN_TOWER_DESTROYED.ogg", length = 2.737 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_ATTACKED_BROKEN_TEMPLE_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_ATTACKED_BROKEN_TEMPLE_WORKSHOP.ogg", length = 3.74 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_ATTACKED_EASTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_ATTACKED_EASTSPARK_WORKSHOP.ogg", length = 3.953 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_ATTACKED_SUNKEN_RING_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_ATTACKED_SUNKEN_RING_WORKSHOP.ogg", length = 3.758 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_ATTACKED_WESTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_ATTACKED_WESTSPARK_WORKSHOP.ogg", length = 3.449 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_CAPTURED_EASTSPARK_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_CAPTURED_EASTSPARK_WORKSHOP.ogg", length = 3.574 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_CAPTURED_SUNKEN_RING_WORKSHOP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_CAPTURED_SUNKEN_RING_WORKSHOP.ogg", length = 3.841 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_CAPTURED_WINTERGRASP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_CAPTURED_WINTERGRASP.ogg", length = 3.176 } };
BattleHerald_SoundList["WINTERGRASP"]["HORDE_DEFENDED_WINTERGRASP"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\HORDE_DEFENDED_WINTERGRASP.ogg", length = 3.265 } };
BattleHerald_SoundList["WINTERGRASP"]["NORTH_EASTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\NORTH_EASTERN_TOWER_DAMAGED.ogg", length = 3.263 } };
BattleHerald_SoundList["WINTERGRASP"]["NORTH_EASTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\NORTH_EASTERN_TOWER_DESTROYED.ogg", length = 3.425 } };
BattleHerald_SoundList["WINTERGRASP"]["NORTH_WESTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\NORTH_WESTERN_TOWER_DAMAGED.ogg", length = 3.122 } };
BattleHerald_SoundList["WINTERGRASP"]["NORTH_WESTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\NORTH_WESTERN_TOWER_DESTROYED.ogg", length = 3.33 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTHERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTHERN_TOWER_DAMAGED.ogg", length = 2.879 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTHERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTHERN_TOWER_DESTROYED.ogg", length = 2.852 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTH_EASTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTH_EASTERN_TOWER_DAMAGED.ogg", length = 3.288 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTH_EASTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTH_EASTERN_TOWER_DESTROYED.ogg", length = 3.5 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTH_WESTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTH_WESTERN_TOWER_DAMAGED.ogg", length = 3.5 } };
BattleHerald_SoundList["WINTERGRASP"]["SOUTH_WESTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\SOUTH_WESTERN_TOWER_DESTROYED.ogg", length = 3.609 } };
BattleHerald_SoundList["WINTERGRASP"]["WESTERN_TOWER_DAMAGED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\WESTERN_TOWER_DAMAGED.ogg", length = 2.696 } };
BattleHerald_SoundList["WINTERGRASP"]["WESTERN_TOWER_DESTROYED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\WINTERGRASP\\WESTERN_TOWER_DESTROYED.ogg", length = 2.759 } };
BattleHerald_SoundList["TWIN_PEAKS"] = { };
BattleHerald_SoundList["TWIN_PEAKS"]["ALLIANCE_FLAG_RETURNED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\ALLIANCE_FLAG_RETURNED.ogg", length = 2.718 } };
BattleHerald_SoundList["TWIN_PEAKS"]["ALLIANCE_FLAG_CAPTURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\ALLIANCE_FLAG_CAPTURED.ogg", length = 3.2 } };
BattleHerald_SoundList["TWIN_PEAKS"]["ALLIANCE_FLAG_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\ALLIANCE_FLAG_TAKEN.ogg", length = 2.564 } };
BattleHerald_SoundList["TWIN_PEAKS"]["FLAG_CARRIERS_MORE_VULNERABLE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\FLAG_CARRIERS_MORE_VULNERABLE.ogg", length = 3.574 } };
BattleHerald_SoundList["TWIN_PEAKS"]["FLAG_CARRIERS_VULNERABLE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\FLAG_CARRIERS_VULNERABLE.ogg", length = 3.182 } };
BattleHerald_SoundList["TWIN_PEAKS"]["FLAG_CARRIER_INJURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\FLAG_CARRIER_INJURED.ogg", length = 2.82 } };
BattleHerald_SoundList["TWIN_PEAKS"]["HORDE_FLAG_CAPTURED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\HORDE_FLAG_CAPTURED.ogg", length = 3.157 } };
BattleHerald_SoundList["TWIN_PEAKS"]["HORDE_FLAG_RETURNED"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\HORDE_FLAG_RETURNED.ogg", length = 2.548 } };
BattleHerald_SoundList["TWIN_PEAKS"]["HORDE_FLAG_TAKEN"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\TWIN_PEAKS\\HORDE_FLAG_TAKEN.ogg", length = 2.29 } };
BattleHerald_SoundList["ARATHI_BASIN"] = { };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_TAKEN_STABLES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_TAKEN_STABLES.ogg", length = 2.504 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_TAKEN_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_TAKEN_MINE.ogg", length = 2.442 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_TAKEN_LUMBER_MILL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_TAKEN_LUMBER_MILL.ogg", length = 2.704 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_TAKEN_FARM"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_TAKEN_FARM.ogg", length = 2.402 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_TAKEN_BLACKSMITH"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_TAKEN_BLACKSMITH.ogg", length = 2.511 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_ASSAULTED_STABLES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_ASSAULTED_STABLES.ogg", length = 2.716 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_ASSAULTED_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_ASSAULTED_MINE.ogg", length = 2.542 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_ASSAULTED_LUMBER_MILL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_ASSAULTED_LUMBER_MILL.ogg", length = 2.773 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_ASSAULTED_FARM"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_ASSAULTED_FARM.ogg", length = 2.488 } };
BattleHerald_SoundList["ARATHI_BASIN"]["HORDE_ASSAULTED_BLACKSMITH"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\HORDE_ASSAULTED_BLACKSMITH.ogg", length = 2.642 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_TAKEN_STABLES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_TAKEN_STABLES.ogg", length = 2.866 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_TAKEN_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_TAKEN_MINE.ogg", length = 2.827 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_TAKEN_LUMBER_MILL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_TAKEN_LUMBER_MILL.ogg", length = 2.858 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_TAKEN_FARM"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_TAKEN_FARM.ogg", length = 2.589 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_TAKEN_BLACKSMITH"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_TAKEN_BLACKSMITH.ogg", length = 2.789 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_ASSAULTED_STABLES"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_ASSAULTED_STABLES.ogg", length = 3.112 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_ASSAULTED_MINE"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_ASSAULTED_MINE.ogg", length = 2.834 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_ASSAULTED_LUMBER_MILL"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_ASSAULTED_LUMBER_MILL.ogg", length = 3.089 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_ASSAULTED_FARM"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_ASSAULTED_FARM.ogg", length = 2.866 } };
BattleHerald_SoundList["ARATHI_BASIN"]["ALLIANCE_ASSAULTED_BLACKSMITH"] = { ["DEFAULT_EN"] = { file = "DEFAULT_EN\\ARATHI_BASIN\\ALLIANCE_ASSAULTED_BLACKSMITH.ogg", length = 3.064 } };
v1.04/BattleHerald/BattleHerald_Strings.lua New file
0,0 → 1,80
--[[
BattleHerald_String.lua
Contains the UI strings depending on the locale.
Trigger texts should be localized in the Triggers file.
]]--
 
-- UI
BHSTR_BATTLE_HERALD = "Battle Herald";
BHSTR_ALLIANCE = "Alliance";
BHSTR_HORDE = "Horde";
BHSTR_SOUND_ALERTS = "Sound Alerts";
BHSTR_TEXT_ALERTS = "Text Alerts";
BHSTR_BATTLEGROUND_UI = "Battleground UI";
BHSTR_SOUND_ALERTS_DESCRIPTION = "Select which sound alerts Battle Herald plays.";
BHSTR_TEXT_ALERTS_DESCRIPTION = "Select which text alerts Battle Herald shows.";
BHSTR_BATTLEGROUND_UI_DESCRIPTION = "Configures the UI that appears inside Battlegrounds.";
BHSTR_NEW_VERSION = "A new version of |cFF0000FFBattle Herald|r is available! Visit |cFF0000FFhttp://www.wowinterface.com/|r to get the new version!";
BHSTR_WORLD_FRAME_UI_SCALE = "Battleground Info UI Scale";
BHSTR_UI_DRAG_ENABLED = "The Battle Herald information UI has been unlocked.";
BHSTR_UI_DRAG_DISABLED = "The Battle Herald information UI has been locked.";
BHSTR_UI_RESET = "The Battle Herald information UI has been reset.";
 
BHSTR_RESOURCES = "Resources";
BHSTR_REINFORCEMENTS = "Reinforcements";
BHSTR_POINTS = "Points";
 
BHSTR_WARSONG_GULCH_UI = "Warsong Gulch UI";
BHSTR_ARATHI_BASIN_UI = "Arathi Basin UI";
BHSTR_ALTERAC_VALLEY_UI = "Alterac Valley UI";
BHSTR_EYE_OF_THE_STORM_UI = "Eye of the Storm UI";
BHSTR_ISLE_OF_CONQUEST_UI = "Isle of Conquest UI";
BHSTR_THE_BATTLE_FOR_GILNEAS_UI = "The Battle for Gilneas UI";
BHSTR_TWIN_PEAKS_UI = "Twin Peaks UI";
 
BHSTR_WARSONG_GULCH_ALERTS = "Warsong Gulch Alerts";
BHSTR_WARSONG_GULCH_SCORES = "Warsong Gulch Scores";
BHSTR_ARATHI_BASIN_ALERTS = "Arathi Basin Alerts";
BHSTR_ARATHI_BASIN_SCORES = "Arathi Basin Scores";
BHSTR_ALTERAC_VALLEY_ALERTS = "Alterac Valley Alerts";
BHSTR_EYE_OF_THE_STORM_ALERTS = "Eye of the Storm Alerts";
BHSTR_STRAND_OF_THE_ANCIENTS_ALERTS = "Strand of the Ancients Alerts";
BHSTR_ISLE_OF_CONQUEST_ALERTS = "Isle of Conquest Alerts";
BHSTR_THE_BATTLE_FOR_GILNEAS_ALERTS = "The Battle for Gilneas Alerts";
BHSTR_TWIN_PEAKS_ALERTS = "Twin Peaks Alerts";
BHSTR_TWIN_PEAKS_SCORES = "Twin Peaks Scores";
BHSTR_WINTERGRASP_ALERTS = "Wintergrasp Alerts";
BHSTR_TOL_BARAD_ALERTS = "Tol Barad Alerts";
 
-- Battleground names
BHSTR_WARSONG_GULCH = "Warsong Gulch";
BHSTR_ARATHI_BASIN = "Arathi Basin";
BHSTR_ALTERAC_VALLEY = "Alterac Valley";
BHSTR_EYE_OF_THE_STORM = "Eye of the Storm";
BHSTR_STRAND_OF_THE_ANCIENTS = "Strand of the Ancients";
BHSTR_ISLE_OF_CONQUEST = "Isle of Conquest";
BHSTR_TWIN_PEAKS = "Twin Peaks";
BHSTR_THE_BATTLE_FOR_GILNEAS = "The Battle for Gilneas";
 
BHSTR_STABLES = "Stables";
BHSTR_LUMBER_MILL = "Lumber Mill";
BHSTR_GOLD_MINE = "Gold Mine";
BHSTR_BLACKSMITH = "Blacksmith";
BHSTR_FARM = "Farm";
 
BHSTR_LIGHTHOUSE = "Lighthouse";
BHSTR_WATERWORKS = "Waterworks";
BHSTR_MINES = "Mines";
 
BHSTR_MAGE_TOWER = "Mage Tower";
BHSTR_DRAENEI_RUINS = "Draenei Ruins";
BHSTR_BLOOD_ELF_TOWER = "Blood Elf Tower";
BHSTR_FEL_REAVER_RUINS = "Fel Reaver Ruins";
 
BHSTR_DOCKS = "Docks";
BHSTR_QUARRY = "Quarry";
BHSTR_HANGAR = "Hangar";
BHSTR_WORKSHOP = "Workshop";
BHSTR_REFINERY = "Refinery";
 
BH_TOGGLECOMMMENU = "Toggle Battle Herald Comm List";
v1.04/BattleHerald/BattleHerald_UserOptions.lua New file
0,0 → 1,267
--[[
BattleHerald_UserOptions.lua
Manages BattleHerald's User Options.
]]--
 
BattleHerald_UserOptionsClasses = { };
 
BattleHerald_UserOptionsClasses["Sound Alerts"] = {
name = BHSTR_SOUND_ALERTS,
description = BHSTR_SOUND_ALERTS_DESCRIPTION,
options = {
{ option = "WARSONG_GULCH_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_WARSONG_GULCH_ALERTS },
--[[
{ option = "WARSONG_GULCH_SCORES_SOUND", type = "bool", default = 1, adjacent = 1, label = BHSTR_WARSONG_GULCH_SCORES },
]]--
{ option = "ARATHI_BASIN_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_ARATHI_BASIN_ALERTS },
{ option = "ALTERAC_VALLEY_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_ALTERAC_VALLEY_ALERTS },
{ option = "EYE_OF_THE_STORM_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_EYE_OF_THE_STORM_ALERTS },
{ option = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_STRAND_OF_THE_ANCIENTS_ALERTS },
{ option = "ISLE_OF_CONQUEST_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_ISLE_OF_CONQUEST_ALERTS },
{ option = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_THE_BATTLE_FOR_GILNEAS_ALERTS },
{ option = "TWIN_PEAKS_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_TWIN_PEAKS_ALERTS },
--[[
{ option = "TWIN_PEAKS_SCORES_SOUND", type = "bool", default = 1, adjacent = 1, label = BHSTR_TWIN_PEAKS_SCORES },
]]--
{ option = "WINTERGRASP_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_WINTERGRASP_ALERTS },
{ option = "TOL_BARAD_ALERTS_SOUND", type = "bool", default = 1, label = BHSTR_TOL_BARAD_ALERTS }
}
};
 
BattleHerald_UserOptionsClasses["Text Alerts"] = {
name = BHSTR_TEXT_ALERTS,
description = BHSTR_TEXT_ALERTS_DESCRIPTION,
options = {
{ option = "WARSONG_GULCH_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_WARSONG_GULCH_ALERTS },
--[[
{ option = "WARSONG_GULCH_SCORES_TEXT", type = "bool", default = 1, adjacent = 1, label = BHSTR_WARSONG_GULCH_SCORES },
]]--
{ option = "ARATHI_BASIN_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_ARATHI_BASIN_ALERTS },
{ option = "ALTERAC_VALLEY_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_ALTERAC_VALLEY_ALERTS },
{ option = "EYE_OF_THE_STORM_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_EYE_OF_THE_STORM_ALERTS },
{ option = "STRAND_OF_THE_ANCIENTS_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_STRAND_OF_THE_ANCIENTS_ALERTS },
{ option = "ISLE_OF_CONQUEST_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_ISLE_OF_CONQUEST_ALERTS },
{ option = "THE_BATTLE_FOR_GILNEAS_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_THE_BATTLE_FOR_GILNEAS_ALERTS },
{ option = "TWIN_PEAKS_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_TWIN_PEAKS_ALERTS },
--[[
{ option = "TWIN_PEAKS_SCORES_TEXT", type = "bool", default = 1, label = BHSTR_TWIN_PEAKS_SCORES },
]]--
{ option = "WINTERGRASP_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_WINTERGRASP_ALERTS },
{ option = "TOL_BARAD_ALERTS_TEXT", type = "bool", default = 1, label = BHSTR_TOL_BARAD_ALERTS }
}
};
 
BattleHerald_UserOptionsClasses["Battleground UI"] = {
name = BHSTR_BATTLEGROUND_UI,
description = BHSTR_BATTLEGROUND_UI_DESCRIPTION,
options = {
{ option = "WORLD_FRAME_SCALE", type = "slider", default = 100, min = 20, max = 120, label = BHSTR_WORLD_FRAME_UI_SCALE },
{ option = "WARSONG_GULCH_UI", type = "bool", default = 1, label = BHSTR_WARSONG_GULCH_UI },
{ option = "ARATHI_BASIN_UI", type = "bool", default = 1, label = BHSTR_ARATHI_BASIN_UI },
{ option = "ALTERAC_VALLEY_UI", type = "bool", default = 1, label = BHSTR_ALTERAC_VALLEY_UI },
{ option = "EYE_OF_THE_STORM_UI", type = "bool", default = 1, label = BHSTR_EYE_OF_THE_STORM_UI },
{ option = "ISLE_OF_CONQUEST_UI", type = "bool", default = 1, label = BHSTR_ISLE_OF_CONQUEST_UI },
{ option = "THE_BATTLE_FOR_GILNEAS_UI", type = "bool", default = 1, label = BHSTR_THE_BATTLE_FOR_GILNEAS_UI },
{ option = "TWIN_PEAKS_UI", type = "bool", default = 1, label = BHSTR_TWIN_PEAKS_UI }
}
};
 
-- Goes through the saved variables and sets up the user options
function BattleHerald_InitializeUserOptions()
 
if (BattleHerald_UserOptions == nil) then
BattleHerald_UserOptions = { };
end
 
for k, v in pairs(BattleHerald_UserOptionsClasses) do
for i = 1, #v.options do
if (BattleHerald_UserOptions[v.options[i].option] == nil) then
-- Apply default
BattleHerald_UserOptions[v.options[i].option] = v.options[i].default;
end
end
end
 
end
 
-- Each panel's okay function
function BattleHerald_UserOptionsPanelOkay(self)
 
local v;
for i = 1, #BattleHerald_UserOptionsClasses[self.optionsgroup].options do
v = BattleHerald_UserOptionsClasses[self.optionsgroup].options[i];
if (v.type == "bool") then
if (v.control:GetChecked()) then
BattleHerald_UserOptions[v.option] = 1;
else
BattleHerald_UserOptions[v.option] = 0;
end
elseif (v.type == "slider") then
BattleHerald_UserOptions[v.option] = v.control:GetValue();
end
if (v.callback) then
v.callback(v.option, BattleHerald_UserOptions[v.option]);
end
end
 
end
 
-- Each panel's cancel function
function BattleHerald_UserOptionsPanelCancel(self)
 
local v;
for i = 1, #BattleHerald_UserOptionsClasses[self.optionsgroup].options do
v = BattleHerald_UserOptionsClasses[self.optionsgroup].options[i];
if (v.type == "bool") then
v.control:SetChecked(BattleHerald_UserOptions[v.option]);
elseif (v.type == "slider") then
v.control:SetValue(BattleHerald_UserOptions[v.option]);
end
end
 
end
 
-- Each panel's refresh function
function BattleHerald_UserOptionsPanelRefresh(self)
 
local v;
for i = 1, #BattleHerald_UserOptionsClasses[self.optionsgroup].options do
v = BattleHerald_UserOptionsClasses[self.optionsgroup].options[i];
if (v.type == "bool") then
v.control:SetChecked(BattleHerald_UserOptions[v.option]);
elseif (v.type == "slider") then
v.control:SetValue(BattleHerald_UserOptions[v.option]);
end
end
 
end
 
-- Each panel's refresh function
function BattleHerald_UserOptionsPanelDefault(self)
 
local v;
for i = 1, #BattleHerald_UserOptionsClasses[self.optionsgroup].options do
v = BattleHerald_UserOptionsClasses[self.optionsgroup].options[i];
if (v.type == "bool") then
BattleHerald_UserOptions[v.option] = v.default;
v.control:SetChecked(v.default);
elseif (v.type == "slider") then
BattleHerald_UserOptions[v.option] = v.default;
v.control:SetValue(v.default);
end
if (v.callback) then
v.callback(v.option, BattleHerald_UserOptions[v.option]);
end
end
 
end
 
-- Creates the Interface Options panels
function BattleHerald_CreateUserOptionsPanels()
 
local panel, title, subtitle, curr, prev;
local x, y;
 
-- First create the Battle Herald category
panel = CreateFrame("Frame", nil, InterfaceOptionsFramePanelContainer);
panel.name = BHSTR_BATTLE_HERALD;
InterfaceOptions_AddCategory(panel);
 
for k, v in pairs(BattleHerald_UserOptionsClasses) do
-- Create the panel object
panel = CreateFrame("Frame", nil, InterfaceOptionsFramePanelContainer);
panel.name = v.name;
panel.parent = BHSTR_BATTLE_HERALD;
panel.optionsgroup = k;
panel.okay = BattleHerald_UserOptionsPanelOkay;
panel.cancel = BattleHerald_UserOptionsPanelCancel;
panel.default = BattleHerald_UserOptionsPanelDefault;
panel.refresh = BattleHerald_UserOptionsPanelRefresh;
 
-- Create the title string
title = panel:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge");
title:SetJustifyH("LEFT");
title:SetJustifyV("TOP");
title:SetPoint("TOPLEFT", panel, "TOPLEFT", 16, -16);
title:SetText(v.name);
 
-- Create the subtitle string
subtitle = panel:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall");
subtitle:SetJustifyH("LEFT");
subtitle:SetJustifyV("TOP");
subtitle:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8);
subtitle:SetPoint("RIGHT", panel, "RIGHT", -32, 0);
subtitle:SetNonSpaceWrap(true);
subtitle:SetText(v.description);
 
prev = nil;
 
for i = 1, #v.options do
if (v.options[i].type == "bool") then
-- It's a bool. Create a check mark.
curr = CreateFrame("CheckButton", "BattleHerald_"..v.options[i].option.."_CheckButton", panel, "InterfaceOptionsCheckButtonTemplate");
_G[curr:GetName().."Text"]:SetText(v.options[i].label);
curr:SetChecked(v.options[i].default);
elseif (v.options[i].type == "slider") then
-- It's a slider. Create it.
curr = CreateFrame("Slider", "BattleHerald_"..v.options[i].option.."_Slider", panel, "OptionsSliderTemplate");
_G[curr:GetName().."Text"]:SetText(v.options[i].label);
_G[curr:GetName().."Low"]:SetText(v.options[i].min);
_G[curr:GetName().."High"]:SetText(v.options[i].max);
curr:SetMinMaxValues(v.options[i].min, v.options[i].max);
curr:SetValue(v.options[i].default);
end
if (prev == nil) then
-- First control in the panel
curr:SetPoint("TOPLEFT", subtitle, "BOTTOMLEFT", -2, -18);
else
if (v.options[i].adjacent) then
-- We need to place it adjacent to the previous control.
curr:SetPoint("TOPLEFT", prev, "TOPLEFT", 200, 0);
else
-- Place it under previous control
curr:SetPoint("TOPLEFT", prev, "BOTTOMLEFT", 0, -8);
end
end
 
-- Keep a reference to the widget in the UserOptionsClasses table
v.options[i].control = curr;
if (not v.options[i].adjacent) then
prev = curr;
end
 
end
 
-- Add the panel to the Interface Options frame
InterfaceOptions_AddCategory(panel);
end
 
end
 
-- Each option may take a single function
-- which is called when its value is changed.
-- The handler will be passed the option name as well as the new value
function BattleHerald_RegisterOptionHandler(cat, option, func)
 
assert(BattleHerald_UserOptionsClasses[cat], "The specified user options category could not be found.");
 
for i = 1, #BattleHerald_UserOptionsClasses[cat].options do
if (BattleHerald_UserOptionsClasses[cat].options[i].option == option) then
BattleHerald_UserOptionsClasses[cat].options[i].callback = func;
return;
end
end
 
error("Could not find the specified user option.");
 
end
 
function BattleHerald_GetUserOption(option)
 
if (BattleHerald_UserOptions and BattleHerald_UserOptions[option]) then
return BattleHerald_UserOptions[option];
else
return nil;
end
 
end
v1.04/BattleHerald/WorldFrames/BattleHerald_WorldFrame.xml New file
0,0 → 1,905
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="BattleHerald_WorldFrame.lua"/>
 
<Frame name="BattleHerald_BGTemplate" virtual="true" movable="true">
<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background-Dark.blp" edgeFile="Interface\DialogFrame\UI-DialogBox-Gold-Border.blp">
<BackgroundInsets left="8" right="8" top="8" bottom="8"/>
<EdgeSize val="24"/>
</Backdrop>
<Scripts>
<OnDragStart>
BattleHerald_StartWorldFrameDragging();
</OnDragStart>
<OnDragStop>
BattleHerald_StopWorldFrameDragging();
</OnDragStop>
</Scripts>
</Frame>
<Button name="BattleHerald_CTFFlagIcon" virtual="true">
<Size x="26" y="26"/>
<Scripts>
<OnEnter>
if (self.tooltip) then
GameTooltip:ClearLines();
GameTooltip:SetOwner(self, "ANCHOR_BOTTOMRIGHT");
GameTooltip:AddLine(self.tooltip);
GameTooltip:Show();
end
</OnEnter>
<OnLeave>
GameTooltip:Hide();
</OnLeave>
</Scripts>
</Button>
 
<Button name="BattleHerald_POIButton" virtual="true">
<Size x="16" y="16"/>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_Icon" setAllPoints="true" file="Interface\MINIMAP\POIICONS.blp"/>
</Layer>
</Layers>
<Scripts>
<OnLoad>self:RegisterEvent("WORLD_MAP_UPDATE");</OnLoad>
<OnEvent>
for i = 1, GetNumMapLandmarks() do
local name, desc, tex = GetMapLandmarkInfo(i);
if (name == self.watch) then
-- Update this POI
local x1, x2, y1, y2 = WorldMap_GetPOITextureCoords(tex);
_G[self:GetName().."_Icon"]:SetTexCoord(x1, x2, y1, y2);
break;
end
end
</OnEvent>
<OnEnter>
GameTooltip:ClearLines();
GameTooltip:SetOwner(self, "ANCHOR_BOTTOMRIGHT");
GameTooltip:AddLine(self.watch);
GameTooltip:Show();
</OnEnter>
<OnLeave>
GameTooltip:Hide();
</OnLeave>
</Scripts>
</Button>
 
<Frame name="BattleHerald_CTFWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="118"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="34"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-4" y="34"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="61"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="First to 3">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Button name="$parent_AllianceFlagIcon" inherits="BattleHerald_CTFFlagIcon">
<Anchors>
<Anchor point="BOTTOMRIGHT" relativeTo="$parent_HordeIcon" relativePoint="TOPLEFT">
<Offset x="20" y="-19"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture file="Interface\WorldStateFrame\AllianceFlag.blp" setAllPoints="true"/>
<Texture name="$parentFlash" file="Interface\WorldStateFrame\AllianceFlagFlash.blp" alphaMode="ADD" setAllPoints="true">
<Animations>
<AnimationGroup parentKey="flash" looping="BOUNCE">
<Alpha change="-1.0" duration="0.65" order="1"/>
</AnimationGroup>
</Animations>
</Texture>
</Layer>
</Layers>
</Button>
<Button name="$parent_HordeFlagIcon" inherits="BattleHerald_CTFFlagIcon">
<Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="$parent_AllianceIcon" relativePoint="TOPRIGHT">
<Offset x="-12" y="-19"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture file="Interface\WorldStateFrame\HordeFlag.blp" setAllPoints="true"/>
<Texture name="$parentFlash" file="Interface\WorldStateFrame\HordeFlagFlash.blp" alphaMode="ADD" setAllPoints="true">
<Animations>
<AnimationGroup parentKey="flash" looping="BOUNCE">
<Alpha change="-1.0" duration="0.65" order="1"/>
</AnimationGroup>
</Animations>
</Texture>
</Layer>
</Layers>
</Button>
<StatusBar name="$parent_Timer" drawLayer="ARTWORK" minValue="0" maxValue="1500" defaultValue="800">
<Size x="175" y="42"/>
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="4"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<Texture name="$parent_TimerBorder" file="Interface\UNITPOWERBARALT\MetalGold_Horizontal_Frame.blp">
<Size x="175" y="42"/>
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</Texture>
<FontString name="$parent_Text" inherits="GameFontHighlightSmall" justifyH="CENTER" text="12:25">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
<BarTexture file="Interface\UNITPOWERBARALT\Generic1_Horizontal_Fill.blp"/>
<BarColor r="0.6" g="0.3" b="0.3"/>
<Scripts>
<OnUpdate>
BattleHerald_UpdateCTFTimer(self, elapsed);
</OnUpdate>
</Scripts>
</StatusBar>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="64" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="0">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="64" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="0">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
self:RegisterEvent("UPDATE_WORLD_STATES");
self:RegisterEvent("PLAYER_ENTERING_BATTLEGROUND");
 
BattleHerald_SetTriggerHandler("ALLIANCE_FLAG_TAKEN", BattleHerald_WorldFrameAllianceFlagTaken);
BattleHerald_SetTriggerHandler("HORDE_FLAG_TAKEN", BattleHerald_WorldFrameHordeFlagTaken);
</OnLoad>
<OnShow>
if (event == "PLAYER_ENTERING_BATTLEGROUND") then
BattleHerald_CTFWorldFrame_AllianceFlagIcon.tooltip = nil;
BattleHerald_CTFWorldFrame_HordeFlagIcon.tooltip = nil;
else
self:RegisterForDrag("LeftButton");
BattleHerald_CTFEvent(self, "UPDATE_WORLD_STATES");
end
</OnShow>
<OnEvent>
if (BattleHerald_IsCTFActive()) then
BattleHerald_CTFEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
<Frame name="BattleHerald_ABWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="100"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="29"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-0" y="29"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="57"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="First to 1600">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Button name="$parent_POIStables" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="-40" y="16"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POILumbermill" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIStables" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIBlacksmith" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POILumbermill" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIMine" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIBlacksmith" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIFarm" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIMine" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
BattleHerald_ABWorldFrame_POIStables.watch = BHSTR_STABLES;
BattleHerald_ABWorldFrame_POILumbermill.watch = BHSTR_LUMBER_MILL;
BattleHerald_ABWorldFrame_POIBlacksmith.watch = BHSTR_BLACKSMITH;
BattleHerald_ABWorldFrame_POIMine.watch = BHSTR_GOLD_MINE;
BattleHerald_ABWorldFrame_POIFarm.watch = BHSTR_FARM;
 
self:RegisterEvent("UPDATE_WORLD_STATES");
</OnLoad>
<OnShow>
self:RegisterForDrag("LeftButton");
BattleHerald_ABEvent(self, "UPDATE_WORLD_STATES");
</OnShow>
<OnEvent>
if (BattleHerald_IsABActive()) then
BattleHerald_ABEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
<Frame name="BattleHerald_EOTSWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="100"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="29"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-0" y="29"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="57"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="First to 1600">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Button name="$parent_POIDraeneiRuins" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="-32" y="16"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIMageTower" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIDraeneiRuins" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIFelReaverRuins" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIMageTower" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIBloodElfTower" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIFelReaverRuins" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
BattleHerald_EOTSWorldFrame_POIDraeneiRuins.watch = BHSTR_DRAENEI_RUINS;
BattleHerald_EOTSWorldFrame_POIMageTower.watch = BHSTR_MAGE_TOWER;
BattleHerald_EOTSWorldFrame_POIFelReaverRuins.watch = BHSTR_FEL_REAVER_RUINS;
BattleHerald_EOTSWorldFrame_POIBloodElfTower.watch = BHSTR_BLOOD_ELF_TOWER;
 
self:RegisterEvent("UPDATE_WORLD_STATES");
</OnLoad>
<OnShow>
self:RegisterForDrag("LeftButton");
BattleHerald_EOTSEvent(self, "UPDATE_WORLD_STATES");
</OnShow>
<OnEvent>
if (BattleHerald_IsEOTSActive()) then
BattleHerald_EOTSEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
<Frame name="BattleHerald_BFGWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="100"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="29"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-0" y="29"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="57"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="First to 2000">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Button name="$parent_POILighthouse" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="-24" y="16"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIWaterworks" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POILighthouse" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIMines" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIWaterworks" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="2000">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
BattleHerald_BFGWorldFrame_POILighthouse.watch = BHSTR_LIGHTHOUSE;
BattleHerald_BFGWorldFrame_POIWaterworks.watch = BHSTR_WATERWORKS;
BattleHerald_BFGWorldFrame_POIMines.watch = BHSTR_MINES;
 
self:RegisterEvent("UPDATE_WORLD_STATES");
</OnLoad>
<OnShow>
self:RegisterForDrag("LeftButton");
BattleHerald_BFGEvent(self, "UPDATE_WORLD_STATES");
</OnShow>
<OnEvent>
if (BattleHerald_IsBFGActive()) then
BattleHerald_BFGEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
<Frame name="BattleHerald_AVWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="100"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="29"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-0" y="29"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="57"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="Kill all |n reinforcements">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
<Texture name="$parent_AllianceTowersIcon" file="Interface\Minimap\POIIcons.blp">
<Size x="16" y="16"/>
<Anchors>
<Anchor point="BOTTOM">
<Offset x="-50.5" y="16"/>
</Anchor>
</Anchors>
<TexCoords left="0.77734375" right="0.84375" top="0.00390625" bottom="0.0703125"/>
</Texture>
<FontString name="$parent_AllianceTowersText" inherits="GameFontHighlightSmall" justifyH="CENTER">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_AllianceTowersIcon" relativePoint="RIGHT"/>
</Anchors>
</FontString>
<Texture name="$parent_HordeTowersIcon" file="Interface\Minimap\POIIcons.blp">
<Size x="16" y="16"/>
<Anchors>
<Anchor point="BOTTOM">
<Offset x="38.5" y="16"/>
</Anchor>
</Anchors>
<TexCoords left="0.70703125" right="0.7734375" top="0.00390625" bottom="0.0703125"/>
</Texture>
<FontString name="$parent_HordeTowersText" inherits="GameFontHighlightSmall" justifyH="CENTER">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_HordeTowersIcon" relativePoint="RIGHT"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
self:RegisterEvent("UPDATE_WORLD_STATES");
self:RegisterEvent("WORLD_MAP_UPDATE");
</OnLoad>
<OnShow>
self:RegisterForDrag("LeftButton");
BattleHerald_AVEvent(self, "UPDATE_WORLD_STATES");
</OnShow>
<OnEvent>
if (BattleHerald_IsAVActive()) then
BattleHerald_AVEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
 
<Frame name="BattleHerald_ICWorldFrame" parent="UIParent" hidden="true" inherits="BattleHerald_BGTemplate" enableKeyboard="false" enableMouse="false">
<Size x="170" y="100"/>
<Anchors>
<Anchor point="TOP">
<Offset x="0" y="12"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<Texture name="$parent_AllianceIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Alliance.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMLEFT">
<Offset x="-4" y="29"/>
</Anchor>
</Anchors>
</Texture>
<Texture name="$parent_HordeIcon" file="Interface\PVPFrame\PVPCurrency-Conquest-Horde.blp">
<Size x="64" y="64"/>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset x="-0" y="29"/>
</Anchor>
</Anchors>
</Texture>
<FontString name="$parent_VSText" inherits="GameFontHighlightLarge" justifyH="CENTER" text="VS.">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="0" y="57"/>
</Anchor>
</Anchors>
</FontString>
<FontString name="$parent_GoalText" inherits="GameFontHighlightSmall" justifyH="CENTER" text="Kill all|nreinforcements">
<Anchors>
<Anchor point="TOP" relativeTo="$parent_VSText" relativePoint="BOTTOM"/>
</Anchors>
</FontString>
</Layer>
</Layers>
 
<Frames>
<Button name="$parent_POIQuarry" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="BOTTOM">
<Offset x="-40" y="16"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIHangar" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIQuarry" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIWorkshop" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIHangar" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIDocks" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIWorkshop" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Button name="$parent_POIRefinery" inherits="BattleHerald_POIButton">
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_POIDocks" relativePoint="RIGHT">
<Offset x="4" y="0"/>
</Anchor>
</Anchors>
</Button>
<Frame name="$parent_AllianceFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset x="11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
<Frame name="$parent_HordeFrame" inherits="BattleHerald_BGTemplate">
<Size x="74" y="42"/>
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset x="-11" y="8"/>
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="$parent_Text" inherits="GameFontHighlightLarge" justifyH="CENTER" text="1600">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
 
<Scripts>
<OnLoad>
BattleHerald_ICWorldFrame_POIQuarry.watch = BHSTR_QUARRY;
BattleHerald_ICWorldFrame_POIHangar.watch = BHSTR_HANGAR;
BattleHerald_ICWorldFrame_POIWorkshop.watch = BHSTR_WORKSHOP;
BattleHerald_ICWorldFrame_POIDocks.watch = BHSTR_DOCKS;
BattleHerald_ICWorldFrame_POIRefinery.watch = BHSTR_REFINERY;
 
self:RegisterEvent("UPDATE_WORLD_STATES");
</OnLoad>
<OnShow>
self:RegisterForDrag("LeftButton");
BattleHerald_ICEvent(self, "UPDATE_WORLD_STATES");
</OnShow>
<OnEvent>
if (BattleHerald_IsICActive()) then
BattleHerald_ICEvent(self, event);
end
</OnEvent>
</Scripts>
</Frame>
 
<Frame name="BattleHerald_WorldStateManager">
<Scripts>
<OnLoad>
self:RegisterEvent("PLAYER_ENTERING_WORLD");
self:RegisterEvent("PLAYER_ENTERING_BATTLEGROUND");
self:RegisterEvent("VARIABLES_LOADED");
-- Register for scale update
BattleHerald_RegisterOptionHandler("Battleground UI", "WORLD_FRAME_SCALE", BattleHerald_UpdateWorldFrameScale);
</OnLoad>
<OnEvent>
if (event == "VARIABLES_LOADED") then
local scale = BattleHerald_GetUserOption("WORLD_FRAME_SCALE");
if (scale) then
BattleHerald_UpdateWorldFrameScale("WORLD_FRAME_SCALE", scale);
end
return;
end
 
if (BattleHerald_IsCTFActive()) then
BattleHerald_SwitchWorldStateFrame("CTF");
elseif (BattleHerald_IsEOTSActive()) then
BattleHerald_SwitchWorldStateFrame("EOTS");
elseif (BattleHerald_IsABActive()) then
BattleHerald_SwitchWorldStateFrame("AB");
elseif (BattleHerald_IsBFGActive()) then
BattleHerald_SwitchWorldStateFrame("BFG");
elseif (BattleHerald_IsAVActive()) then
BattleHerald_SwitchWorldStateFrame("AV");
elseif (BattleHerald_IsICActive()) then
BattleHerald_SwitchWorldStateFrame("IC");
else
BattleHerald_SwitchWorldStateFrame("OFF");
end
</OnEvent>
</Scripts>
</Frame>
 
</Ui>
v1.04/BattleHerald/WorldFrames/BattleHerald_WorldFrame.lua New file
0,0 → 1,359
local CTFLastTimeRemaining = -1;
 
BattleHerald_WorldFrames = { "BattleHerald_CTFWorldFrame", "BattleHerald_ABWorldFrame", "BattleHerald_EOTSWorldFrame",
"BattleHerald_BFGWorldFrame", "BattleHerald_AVWorldFrame", "BattleHerald_ICWorldFrame" };
 
BattleHerald_WorldFrameDragEnabled = false;
 
BattleHerald_SlashCommands["toggleui"] = function(msg)
BattleHerald_WorldFrameDragEnabled = not BattleHerald_WorldFrameDragEnabled;
if (BattleHerald_WorldFrameDragEnabled) then
DEFAULT_CHAT_FRAME:AddMessage(BHSTR_UI_DRAG_ENABLED);
else
DEFAULT_CHAT_FRAME:AddMessage(BHSTR_UI_DRAG_DISABLED);
end
end;
 
BattleHerald_SlashCommands["resetui"] = function(msg)
BattleHerald_WorldFrameDragEnabled = false;
DEFAULT_CHAT_FRAME:AddMessage(BHSTR_UI_RESET);
 
for i = 1, #BattleHerald_WorldFrames do
_G[BattleHerald_WorldFrames[i]]:SetUserPlaced(false);
_G[BattleHerald_WorldFrames[i]]:ClearAllPoints();
_G[BattleHerald_WorldFrames[i]]:SetPoint("TOP", "UIParent", "TOP", 0, 12);
end
end;
 
function BattleHerald_StartWorldFrameDragging()
 
if (not BattleHerald_WorldFrameDragEnabled) then
return;
end
 
for i = 1, #BattleHerald_WorldFrames do
if (_G[BattleHerald_WorldFrames[i]]:IsShown()) then
_G[BattleHerald_WorldFrames[i]]:StartMoving();
end
end
 
end
 
function BattleHerald_StopWorldFrameDragging()
 
for i = 1, #BattleHerald_WorldFrames do
_G[BattleHerald_WorldFrames[i]]:StopMovingOrSizing();
end
 
end
 
-- Sets the scale of all WorldFrames to be as set in the UserOptions
function BattleHerald_UpdateWorldFrameScale(opt, value)
 
for i = 1, #BattleHerald_WorldFrames do
_G[BattleHerald_WorldFrames[i]]:SetScale(value / 100.0);
end
 
end
 
function BattleHerald_IsCTFActive()
 
local zone = GetInstanceInfo();
return (zone == "Warsong Gulch" and BattleHerald_GetUserOption("WARSONG_GULCH_UI")) or
(zone == "Twin Peaks" and BattleHerald_GetUserOption("TWIN_PEAKS_UI"));
 
end
 
function BattleHerald_IsABActive()
 
local zone = GetInstanceInfo();
return zone == "Arathi Basin" and BattleHerald_GetUserOption("ARATHI_BASIN_UI");
 
end
 
function BattleHerald_IsEOTSActive()
 
local zone = GetInstanceInfo();
return zone == "Eye of the Storm" and BattleHerald_GetUserOption("EYE_OF_THE_STORM_UI");
 
end
 
function BattleHerald_IsAVActive()
 
local zone = GetInstanceInfo();
return zone == BHSTR_ALTERAC_VALLEY and BattleHerald_GetUserOption("ALTERAC_VALLEY_UI");
 
end
 
function BattleHerald_IsBFGActive()
 
local zone = GetInstanceInfo();
return zone == "The Battle for Gilneas" and BattleHerald_GetUserOption("THE_BATTLE_FOR_GILNEAS_UI");
 
end
 
function BattleHerald_IsICActive()
 
local zone = GetInstanceInfo();
return zone == "Isle of Conquest" and BattleHerald_GetUserOption("ISLE_OF_CONQUEST_UI");
 
end
 
-- Switches to the specified WorldStateFrame or switches them off if they're inactive
function BattleHerald_SwitchWorldStateFrame(which)
 
if (which == "CTF") then
BattleHerald_CTFWorldFrame:Show();
else
BattleHerald_CTFWorldFrame:Hide();
end
if (which == "AB") then
BattleHerald_ABWorldFrame:Show();
else
BattleHerald_ABWorldFrame:Hide();
end
if (which == "EOTS") then
BattleHerald_EOTSWorldFrame:Show();
else
BattleHerald_EOTSWorldFrame:Hide();
end
if (which == "BFG") then
BattleHerald_BFGWorldFrame:Show();
else
BattleHerald_BFGWorldFrame:Hide();
end
if (which == "AV") then
BattleHerald_AVWorldFrame:Show();
else
BattleHerald_AVWorldFrame:Hide();
end
if (which == "IC") then
BattleHerald_ICWorldFrame:Show();
else
BattleHerald_ICWorldFrame:Hide();
end
if (which == "OFF") then
BattleHerald_UnhackWorldStateFrame();
WorldStateAlwaysUpFrame:Show();
else
BattleHerald_HackWorldStateFrame();
WorldStateAlwaysUpFrame:Hide();
end
 
end
 
function BattleHerald_CTFEvent(self, event)
 
local _, state, _, text = GetWorldStateUIInfo(2);
if (text) then
if (state == 1) then
BattleHerald_CTFWorldFrame_HordeFlagIcon:Hide();
BattleHerald_CTFWorldFrame_HordeFlagIconFlash:Hide();
else
BattleHerald_CTFWorldFrame_HordeFlagIcon:Show();
BattleHerald_CTFWorldFrame_HordeFlagIconFlash:Show();
BattleHerald_CTFWorldFrame_HordeFlagIconFlash.flash:Play();
end
BattleHerald_CTFWorldFrame_AllianceFrame_Text:SetText(strsub(text, 0, 1));
end
 
_, state, _, text = GetWorldStateUIInfo(3);
if (text) then
if (state == 1) then
BattleHerald_CTFWorldFrame_AllianceFlagIcon:Hide();
BattleHerald_CTFWorldFrame_AllianceFlagIconFlash:Hide();
else
BattleHerald_CTFWorldFrame_AllianceFlagIcon:Show();
BattleHerald_CTFWorldFrame_AllianceFlagIconFlash:Show();
BattleHerald_CTFWorldFrame_AllianceFlagIconFlash.flash:Play();
end
BattleHerald_CTFWorldFrame_HordeFrame_Text:SetText(strsub(text, 0, 1));
end
 
_, state, _, text = GetWorldStateUIInfo(1);
local time = tonumber(strsub(text, strfind(text, ":") + 2, strfind(text, " min") - 1));
if (time ~= CTFLastTimeRemaining) then
-- Update the timer bar
BattleHerald_CTFWorldFrame_Timer.val = time*60;
CTFLastTimeRemaining = time;
end
 
end
 
function BattleHerald_ABEvent(self, event)
 
local _, state, _, text = GetWorldStateUIInfo(1);
BattleHerald_ABWorldFrame_AllianceFrame_Text:SetText(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
 
_, state, _, text = GetWorldStateUIInfo(2);
BattleHerald_ABWorldFrame_HordeFrame_Text:SetText(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
 
end
 
function BattleHerald_AVEvent(self, event)
 
if (event == "WORLD_MAP_UPDATE") then
BattleHerald_UpdateAVTowers();
else
local _, state, _, text = GetWorldStateUIInfo(1);
BattleHerald_AVWorldFrame_AllianceFrame_Text:SetText(strsub(text, strfind(text, "Reinforcements: ")+16));
 
_, state, _, text = GetWorldStateUIInfo(2);
BattleHerald_AVWorldFrame_HordeFrame_Text:SetText(strsub(text, strfind(text, "Reinforcements: ")+16));
end
 
end
 
function BattleHerald_ICEvent(self, event)
 
local _, state, _, text = GetWorldStateUIInfo(1);
BattleHerald_ICWorldFrame_AllianceFrame_Text:SetText(strsub(text, strfind(text, "Reinforcements: ")+16));
 
_, state, _, text = GetWorldStateUIInfo(2);
BattleHerald_ICWorldFrame_HordeFrame_Text:SetText(strsub(text, strfind(text, "Reinforcements: ")+16));
 
end
 
function BattleHerald_UpdateAVTowers()
 
-- Count red and blue towers.
-- Update the texts.
local rCount = 0;
local bCount = 0;
 
local name, description, textureIndex, x, y;
for i = 1, GetNumMapLandmarks() do
_, _, index, _, _ = GetMapLandmarkInfo(i);
if (index == 10 or index == 9) then
rCount = rCount + 1;
elseif (index == 11 or index == 12) then
bCount = bCount + 1;
end
end
 
BattleHerald_AVWorldFrame_AllianceTowersText:SetText(bCount);
BattleHerald_AVWorldFrame_HordeTowersText:SetText(rCount);
 
end
 
function BattleHerald_EOTSEvent(self, event)
 
local _, state, _, text = GetWorldStateUIInfo(2);
BattleHerald_EOTSWorldFrame_AllianceFrame_Text:SetText(strsub(text, strfind(text, "Victory Points: ")+16, strfind(text, "/1600")-1));
 
_, state, _, text = GetWorldStateUIInfo(3);
BattleHerald_EOTSWorldFrame_HordeFrame_Text:SetText(strsub(text, strfind(text, "Victory Points: ")+16, strfind(text, "/1600")-1));
 
local name, frame, frameText, frameDynamicIcon, frameIcon, frameFlash, flashTexture, frameDynamicButton;
local uiType, state, _, text, icon, dynamicIcon, tooltip, dynamicTooltip, extendedUI, extendedUIState1, extendedUIState2, extendedUIState3 = GetWorldStateUIInfo(1);
local extendedUIShown = 1;
-- Taken from WorldStateUI.lua
if ( state > 0 ) then
if ( extendedUI ~= "" ) then
-- extendedUI
uiInfo = ExtendedUI[extendedUI]
name = uiInfo.name..extendedUIShown;
if ( extendedUIShown > NUM_EXTENDED_UI_FRAMES ) then
frame = uiInfo.create(extendedUIShown);
NUM_EXTENDED_UI_FRAMES = extendedUIShown;
else
frame = _G[name];
end
uiInfo.update(extendedUIShown, extendedUIState1, extendedUIState2, extendedUIState3);
frame:Show();
extendedUIShown = extendedUIShown + 1;
end
end
for i=extendedUIShown, NUM_EXTENDED_UI_FRAMES do
frame = _G["WorldStateCaptureBar"..i];
if ( frame ) then
frame:Hide();
end
end
 
end
 
function BattleHerald_BFGEvent(self, event)
 
local _, state, _, text = GetWorldStateUIInfo(1);
BattleHerald_BFGWorldFrame_AllianceFrame_Text:SetText(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/2000")-1));
 
_, state, _, text = GetWorldStateUIInfo(2);
BattleHerald_BFGWorldFrame_HordeFrame_Text:SetText(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/2000")-1));
 
end
 
function BattleHerald_HackWorldStateFrame()
 
WorldStateAlwaysUpFrame:UnregisterEvent("UPDATE_WORLD_STATES");
WorldStateAlwaysUpFrame:UnregisterEvent("UPDATE_BATTLEFIELD_SCORE");
WorldStateAlwaysUpFrame:UnregisterEvent("PLAYER_ENTERING_WORLD");
WorldStateAlwaysUpFrame:UnregisterEvent("ZONE_CHANGED");
WorldStateAlwaysUpFrame:UnregisterEvent("ZONE_CHANGED_INDOORS");
WorldStateAlwaysUpFrame:UnregisterEvent("ZONE_CHANGED_NEW_AREA");
WorldStateAlwaysUpFrame:UnregisterEvent("PLAYER_ENTERING_BATTLEGROUND");
WorldStateAlwaysUpFrame:UnregisterEvent("WORLD_STATE_UI_TIMER_UPDATE");
 
end
 
function BattleHerald_UnhackWorldStateFrame()
 
WorldStateAlwaysUpFrame:RegisterEvent("UPDATE_WORLD_STATES");
WorldStateAlwaysUpFrame:RegisterEvent("UPDATE_BATTLEFIELD_SCORE");
WorldStateAlwaysUpFrame:RegisterEvent("PLAYER_ENTERING_WORLD");
WorldStateAlwaysUpFrame:RegisterEvent("ZONE_CHANGED");
WorldStateAlwaysUpFrame:RegisterEvent("ZONE_CHANGED_INDOORS");
WorldStateAlwaysUpFrame:RegisterEvent("ZONE_CHANGED_NEW_AREA");
WorldStateAlwaysUpFrame:RegisterEvent("PLAYER_ENTERING_BATTLEGROUND");
WorldStateAlwaysUpFrame:RegisterEvent("WORLD_STATE_UI_TIMER_UPDATE");
 
end
 
function BattleHerald_FormatTime(seconds)
 
local minutes = floor(seconds / 60.0);
local secs = floor(seconds % 60);
 
local ret = "";
if (minutes < 10) then
ret = ret .. "0" .. minutes;
else
ret = ret .. minutes;
end
ret = ret .. ":";
if (secs < 10) then
ret = ret .. "0" .. secs;
else
ret = ret .. secs;
end
return ret;
 
end
 
function BattleHerald_UpdateCTFTimer(self, elapsed)
 
if (self.val == nil) then
self.val = 1500;
end
self.val = self.val - elapsed;
if (self.val >= 0) then
self:SetValue(self.val);
else
self:SetValue(0);
end
 
_G[self:GetName().."_Text"]:SetText(BattleHerald_FormatTime(self:GetValue()));
 
end
 
function BattleHerald_WorldFrameAllianceFlagTaken(event, arg1, arg2, arg3, arg4, arg5)
 
BattleHerald_CTFWorldFrame_AllianceFlagIcon.tooltip = arg5;
 
end
 
function BattleHerald_WorldFrameHordeFlagTaken(event, arg1, arg2, arg3, arg4, arg5)
 
BattleHerald_CTFWorldFrame_HordeFlagIcon.tooltip = arg5;
 
end
v1.04/BattleHerald/ScoreAlerts/BattleHerald_ScoreAlerts.lua New file
0,0 → 1,144
BattleHerald_ScoreDelay = 300.0;
BattleHerald_NextScoreAlert = 0; -- In seconds, when's the next score alert?
BattleHerald_ScoreElapsed = 0;
 
BattleHerald_ScoreModules = {
["Arathi Basin"] = {
GetAllianceScore = function()
local _, state, _, text = GetWorldStateUIInfo(1);
return tonumber(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
end,
GetHordeScore = function()
local _, state, _, text = GetWorldStateUIInfo(2);
return tonumber(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
end,
GetPointsSoundKeys = function()
return "GENERAL", "RESOURCES";
end,
GetPointsText = function()
return BHSTR_RESOURCES;
end
},
["Alterac Valley"] = {
GetAllianceScore = function()
local _, state, _, text = GetWorldStateUIInfo(1);
return tonumber(strsub(text, strfind(text, "Reinforcements: ")+16));
end,
GetHordeScore = function()
local _, state, _, text = GetWorldStateUIInfo(2);
return tonumber(strsub(text, strfind(text, "Reinforcements: ")+16));
end,
GetPointsSoundKeys = function()
return "GENERAL", "REINFORCEMENTS";
end,
GetPointsText = function()
return BHSTR_REINFORCEMENTS;
end
},
["Isle of Conquest"] = {
GetAllianceScore = function()
local _, state, _, text = GetWorldStateUIInfo(1);
return tonumber(strsub(text, strfind(text, "Reinforcements: ")+16));
end,
GetHordeScore = function()
local _, state, _, text = GetWorldStateUIInfo(2);
return tonumber(strsub(text, strfind(text, "Reinforcements: ")+16));
end,
GetPointsSoundKeys = function()
return "GENERAL", "REINFORCEMENTS";
end,
GetPointsText = function()
return BHSTR_REINFORCEMENTS;
end
},
["The Battle for Gilneas"] = {
GetAllianceScore = function()
local _, state, _, text = GetWorldStateUIInfo(1);
return tonumber(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
end,
GetHordeScore = function()
local _, state, _, text = GetWorldStateUIInfo(2);
return tonumber(strsub(text, strfind(text, "Resources: ")+11, strfind(text, "/1600")-1));
end,
GetPointsSoundKeys = function()
return "GENERAL", "RESOURCES";
end,
GetPointsText = function()
return BHSTR_RESOURCES;
end
},
["Eye of the Storm"] = {
GetAllianceScore = function()
local _, state, _, text = GetWorldStateUIInfo(2);
return tonumber(strsub(text, strfind(text, "Victory Points: ")+16, strfind(text, "/1600")-1));
end,
GetHordeScore = function()
local _, state, _, text = GetWorldStateUIInfo(3);
return tonumber(strsub(text, strfind(text, "Victory Points: ")+16, strfind(text, "/1600")-1));
end,
GetPointsSoundKeys = function()
return "GENERAL", "POINTS";
end,
GetPointsText = function()
return BHSTR_POINTS;
end
}
}
 
function BattleHerald_InitializeScoreFrame()
 
CreateFrame("Frame", "BattleHerald_ScoreMonitorFrame");
BattleHerald_ScoreMonitorFrame:Hide();
BattleHerald_ScoreMonitorFrame:RegisterEvent("PLAYER_ENTERING_BATTLEGROUND");
BattleHerald_ScoreMonitorFrame:RegisterEvent("PLAYER_ENTERING_WORLD");
BattleHerald_ScoreMonitorFrame:SetScript("OnEvent", BattleHerald_ScoreMonitorEvent);
BattleHerald_ScoreMonitorFrame:SetScript("OnUpdate", BattleHerald_ScoreMonitorUpdate);
 
end
 
function BattleHerald_DoScoreAlert()
 
-- TODO: Check for UserOption first!
local zone = GetInstanceInfo();
local allyscore = BattleHerald_ScoreModules[zone]:GetAllianceScore();
local hordescore = BattleHerald_ScoreModules[zone]:GetHordeScore();
BattleHerald_AddSoundToQueueByKey("GENERAL", "ALLIANCE");
BattleHerald_AddNumberToQueue(allyscore);
BattleHerald_AddSoundToQueueByKey("GENERAL", "HORDE");
BattleHerald_AddNumberToQueue(hordescore);
 
-- TODO: AND AGAIN, CHECK FOR USEROPTION!
local text = BHSTR_ALLIANCE .. ": " .. allyscore .. " - " .. BHSTR_HORDE .. ": " .. hordescore;
BattleHerald_AddToTextQueue(text, "SCORE");
 
end
 
function BattleHerald_ScoreMonitorEvent(self, event, ...)
 
if (event == "PLAYER_ENTERING_BATTLEGROUND") then
local zone = GetInstanceInfo();
if (BattleHerald_ScoreModules[zone]) then
BattleHerald_ScoreElapsed = 0;
BattleHerald_NextScoreAlert = BattleHerald_ScoreDelay;
BattleHerald_ScoreMonitorFrame:Show();
else
-- The battleground doesn't have a score module!
BattleHerald_ScoreMonitorFrame:Hide();
end
elseif (event == "PLAYER_ENTERING_WORLD") then
BattleHerald_ScoreMonitorFrame:Hide();
end
 
end
 
function BattleHerald_ScoreMonitorUpdate(self, elapsed)
 
BattleHerald_ScoreElapsed = BattleHerald_ScoreElapsed + elapsed;
if (BattleHerald_ScoreElapsed >= BattleHerald_NextScoreAlert) then
BattleHerald_DoScoreAlert();
BattleHerald_NextScoreAlert = BattleHerald_NextScoreAlert + BattleHerald_ScoreDelay;
end
 
end
 
BattleHerald_InitializeScoreFrame();
\ No newline at end of file
v1.04/BattleHerald/BattleHerald_SlashCommands.lua New file
0,0 → 1,14
-- Add slash command handlers in this function for the /bh or /battleherald commands
BattleHerald_SlashCommands = { }
 
function BattleHerald_HandleSlashCommand(msg)
 
if (BattleHerald_SlashCommands[msg]) then
BattleHerald_SlashCommands[msg](msg);
end
 
end
 
SlashCmdList["BATTLE_HERALD"] = BattleHerald_HandleSlashCommand;
SLASH_BATTLE_HERALD1 = "/bh";
SLASH_BATTLE_HERALD2 = "/battleherald";
\ No newline at end of file
v1.04/BattleHerald/BattleHerald_TriggerList.lua New file
0,0 → 1,301
BattleHerald_Triggers = {
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Alterac Valley", match = "%s claims the Snowfall graveyard! If left unchallenged, the Alliance will control it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Snowfall graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_SNOWFALL_GRAVEYARD"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Alterac Valley", match = "%s claims the Snowfall graveyard! If left unchallenged, the Horde will control it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Snowfall graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_SNOWFALL_GRAVEYARD"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Alterac Valley", match = "1 minute until the battle for Alterac Valley begins.", style = "NEUTRAL", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"1 minute until the battle for Alterac Valley begins."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Alterac Valley", match = "30 seconds until the battle for Alterac Valley begins.", style = "NEUTRAL", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"30 seconds until the battle for Alterac Valley begins."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Begone, uncouth scum! The Alliance shall prevail in Alterac Valley!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Captain Balinda Stonehearth is under attack!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "BALINDA_STONEHEARTH_UNDER_ATTACK"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Die! Your kind has no place in Alterac Valley!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Captain Galvangar is under attack!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "GALVANGAR_UNDER_ATTACK"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Iceblood Tower is under attack! If left unchecked, the Alliance will destroy it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Iceblood Tower has been assaulted by the Alliance."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEBLOOD_TOWER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Iceblood Tower was destroyed by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Iceblood Tower has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEBLOOD_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Iceblood Tower was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken Iceblood Tower."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEBLOOD_TOWER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Soldiers of Stormpike, your General is under attack! I require aid! Come! Come! Slay these mangy Frostwolf dogs.", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Vanndar Stormpike is under attack!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "VANNDAR_STORMPIKE_UNDER_ATTACK"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Stormpike filth! In my keep?! Slay them all!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Drek'Thar is under attack!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DREK_THAR_UNDER_ATTACK"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Alliance has taken Coldtooth Mine! Its supplies will now be used for reinforcements!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Coldtooth Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_COLDTOOTH_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Alliance has taken the Coldtooth Mine! Its supplies will now be used for reinforcements!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Coldtooth Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_COLDTOOTH_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Alliance has taken the Irondeep Mine! Its supplies will now be used for reinforcements!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Irondeep Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_IRONDEEP_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Alliance wins!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar North Bunker is under attack! If left unchecked, the Horde will destroy it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Dun Baldar North Bunker has been assaulted by the Horde!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_NORTH_BUNKER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar North Bunker was destroyed by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Dun Baldar North Bunker has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_NORTH_BUNKER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar North Bunker was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Dun Baldar North Bunker."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_NORTH_BUNKER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar South Bunker is under attack! If left unchecked, the Horde will destroy it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Dun Baldar South Bunker has been assaulted by the Horde!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_SOUTH_BUNKER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar South Bunker was destroyed by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Dun Baldar South Bunker has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_SOUTH_BUNKER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Dun Baldar South Bunker was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Dun Baldar South Bunker."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "DUN_BALDAR_SOUTH_BUNKER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The East Frostwolf Tower is under attack! If left unchecked, the Alliance will destroy it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The East Frostwolf Tower has been assaulted by the Alliance!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "EAST_FROSTWOLF_TOWER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The East Frostwolf Tower was destroyed by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The East Frostwolf Tower has been destroyed!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "EAST_FROSTWOLF_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The East Frostwolf Tower was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the East Frostwolf Tower."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "EAST_FROSTWOLF_TOWER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Graveyard is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Frostwolf graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_FROSTWOLF_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Graveyard is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Frostwolf graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_FROSTWOLF_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Graveyard was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Frostwolf graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_FROSTWOLF_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Graveyard was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Frostwolf graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_FROSTWOLF_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Relief Hut is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Frostwolf Relief Hut!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_FROSTWOLF_RELIEF_HUT"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Relief Hut is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Frostwolf Relief Hut!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_FROSTWOLF_RELIEF_HUT"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Relief Hut was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Frostwolf Relief Hut!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_FROSTWOLF_RELIEF_HUT"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Frostwolf Relief Hut was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Frostwolf Relief Hut!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_FROSTWOLF_RELIEF_HUT"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Horde has taken Coldtooth Mine! Its supplies will now be used for reinforcements!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Coldtooth Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_COLDTOOTH_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Horde has taken the Coldtooth Mine! Its supplies will now be used for reinforcements!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Coldtooth Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_COLDTOOTH_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Horde has taken the Irondeep Mine! Its supplies will now be used for reinforcements!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Irondeep Mine."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_IRONDEEP_MINE"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Horde wins!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Iceblood Graveyard is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Iceblood Graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_ICEBLOOD_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Iceblood Graveyard is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Iceblood Graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_ICEBLOOD_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Iceblood Graveyard was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Iceblood graveyard."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_ICEBLOOD_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Iceblood Graveyard was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Iceblood graveyard."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_ICEBLOOD_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Icewing Bunker is under attack! If left unchecked, the Horde will destroy it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Icewing Bunker has been assaulted by the Horde!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEWING_BUNKER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Icewing Bunker was destroyed by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Icewing Bunker has been destroyed!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEWING_BUNKER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Icewing Bunker was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Icewing bunker."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ICEWING_BUNKER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Snowfall Graveyard was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Snowfall graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_SNOWFALL_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Snowfall Graveyard was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Snowfall graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_SNOWFALL_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Bunker is under attack! If left unchecked, the Horde will destroy it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Stonehearth Bunker has been assaulted by the Horde!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "STONEHEARTH_BUNKER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Bunker was destroyed by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Stonehearth Bunker has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "STONEHEARTH_BUNKER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Bunker was taken by the Alliance!", style = "NEUTRAL", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Stonehearth Bunker."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "STONEHEARTH_BUNKER_TAKEN"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Graveyard is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Stonehearth graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_STONEHEARTH_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Graveyard is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Stonehearth graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_STONEHEARTH_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Graveyard was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Stonehearth graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_STONEHEARTH_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stonehearth Graveyard was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Stonehearth graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_STONEHEARTH_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Aid Station is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Stormpike Aid Station!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_STORMPIKE_AID_STATION"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Aid Station is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Stormpike Aid Station!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_STORMPIKE_AID_STATION"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Aid Station was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Stormpike Aid Station!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_STORMPIKE_AID_STATION"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Aid Station was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Stormpike Aid Station!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_STORMPIKE_AID_STATION"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Graveyard is under attack! If left unchecked, the Alliance will capture it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have assaulted the Stormpike graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_ASSAULTED_STORMPIKE_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Graveyard is under attack! If left unchecked, the Horde will capture it!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have assaulted the Stormpike graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_ASSAULTED_STORMPIKE_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Graveyard was taken by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Alliance have taken the Stormpike graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "ALLIANCE_TAKEN_STORMPIKE_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The Stormpike Graveyard was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the Stormpike graveyard!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "HORDE_TAKEN_STORMPIKE_GRAVEYARD"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The West Frostwolf Tower is under attack! If left unchecked, the Alliance will destroy it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The West Frostwolf tower has been assaulted by the Alliance!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "WEST_FROSTWOLF_TOWER_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The West Frostwolf Tower was destroyed by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The West Frostwolf tower has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "WEST_FROSTWOLF_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "The West Frostwolf Tower was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken the West Frostwolf Tower."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "WEST_FROSTWOLF_TOWER_TAKEN"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Alterac Valley", match = "The battle for Alterac Valley has begun!", style = "NEUTRAL", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The battle for Alterac Valley has begun!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Tower Point is under attack! If left unchecked, the Alliance will destroy it!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Tower Point has been assaulted by the Alliance!"}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "TOWER_POINT_ASSAULTED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Tower Point was destroyed by the Alliance!", style = "ALLIANCE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"Tower Point has been destroyed."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "TOWER_POINT_DESTROYED"} },
{ event = "CHAT_MSG_MONSTER_YELL", zone = "Alterac Valley", match = "Tower Point was taken by the Horde!", style = "HORDE", textOpt = "ALTERAC_VALLEY_ALERTS_SOUND", text = {"The Horde have taken Tower Point."}, soundOpt = "ALTERAC_VALLEY_ALERTS_SOUND", sound = {"ALTERAC_VALLEY", "TOWER_POINT_TAKEN"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the blacksmith! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has assaulted the blacksmith!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_ASSAULTED_BLACKSMITH"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the blacksmith! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has assaulted the blacksmith!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_ASSAULTED_BLACKSMITH"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the farm! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has assaulted the farm!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_ASSAULTED_FARM"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the farm! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has assaulted the farm!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_ASSAULTED_FARM"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the lumber mill! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has assaulted the lumber mill!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_ASSAULTED_LUMBER_MILL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the lumber mill! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has assaulted the lumber mill!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_ASSAULTED_LUMBER_MILL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the mine! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has assaulted the mine!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_ASSAULTED_MINE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the mine! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has assaulted the mine!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_ASSAULTED_MINE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the stables! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has assaulted the stables!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_ASSAULTED_STABLES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s claims the stables! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has assaulted the stables!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_ASSAULTED_STABLES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s has assaulted the blacksmith!", actorStyle = 1, textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The %t has assaulted the blacksmith!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "%T_ASSAULTED_BLACKSMITH"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s has assaulted the farm!", actorStyle = 1, textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The %t has assaulted the farm!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "%T_ASSAULTED_FARM"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s has assaulted the lumber mill!", actorStyle = 1, textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The %t has assaulted the lumber mill!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "%T_ASSAULTED_LUMBER_MILL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s has assaulted the mine!", actorStyle = 1, textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The %t has assaulted the mine!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "%T_ASSAULTED_MINE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "%s has assaulted the stables!", actorStyle = 1, textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The %t has assaulted the stables!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "%T_ASSAULTED_STABLES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Alliance has taken the blacksmith!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has taken the blacksmith!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_TAKEN_BLACKSMITH"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Alliance has taken the farm!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has taken the farm!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_TAKEN_FARM"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Alliance has taken the lumber mill!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has taken the lumber mill!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_TAKEN_LUMBER_MILL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Alliance has taken the mine!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has taken the mine!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_TAKEN_MINE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Alliance has taken the stables!", style = "ALLIANCE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance has taken the stables!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "ALLIANCE_TAKEN_STABLES"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Arathi Basin", match = "The Alliance wins!", style = "NEUTRAL", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Horde has taken the blacksmith!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has taken the blacksmith!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_TAKEN_BLACKSMITH"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Horde has taken the farm!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has taken the farm!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_TAKEN_FARM"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Horde has taken the lumber mill!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has taken the lumber mill!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_TAKEN_LUMBER_MILL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Horde has taken the mine!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has taken the mine!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_TAKEN_MINE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Arathi Basin", match = "The Horde has taken the stables!", style = "HORDE", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde has taken the stables!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"ARATHI_BASIN", "HORDE_TAKEN_STABLES"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Arathi Basin", match = "The Horde wins!", style = "NEUTRAL", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Arathi Basin", match = "The battle has begun!", style = "NEUTRAL", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The battle has begun!"}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Arathi Basin", match = "The battle will begin in 1 minute.", style = "NEUTRAL", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The battle will begin in 1 minute."}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Arathi Basin", match = "The battle will begin in 30 seconds.", style = "NEUTRAL", textOpt = "ARATHI_BASIN_ALERTS_SOUND", text = {"The battle will begin in 30 seconds."}, soundOpt = "ARATHI_BASIN_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "%s has taken the flag!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has taken the flag!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_TAKEN_FLAG"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "%s has taken the flag!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has taken the flag!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_TAKEN_FLAG"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has lost control of the Blood Elf Tower!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has lost the Blood Elf Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_LOST_BLOOD_ELF_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has lost control of the Draenei Ruins!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has lost the Draenei Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_LOST_DRAENEI_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has lost control of the Fel Reaver Ruins!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has lost the Fel Reaver Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_LOST_FEL_REAVER_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has lost control of the Mage Tower!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has lost the Mage Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_LOST_MAGE_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has taken control of the Blood Elf Tower!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has taken the Blood Elf Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_TAKEN_BLOOD_ELF_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has taken control of the Draenei Ruins!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has taken the Draenei Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_TAKEN_DRAENEI_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has taken control of the Fel Reaver Ruins!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has taken the Fel Reaver Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_TAKEN_FEL_REAVER_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance has taken control of the Mage Tower!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance has taken the Mage Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_TAKEN_MAGE_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Eye of the Storm", match = "The Alliance have captured the flag!", style = "ALLIANCE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Alliance have captured the flag!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "ALLIANCE_CAPTURED_FLAG"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has lost control of the Blood Elf Tower!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has lost the Blood Elf Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_LOST_BLOOD_ELF_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has lost control of the Draenei Ruins!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has lost the Draenei Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_LOST_DRAENEI_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has lost control of the Fel Reaver Ruins!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has lost the Fel Reaver Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_LOST_FEL_REAVER_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has lost control of the Mage Tower!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has lost the Mage Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_LOST_MAGE_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has taken control of the Blood Elf Tower!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has taken the Blood Elf Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_TAKEN_BLOOD_ELF_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has taken control of the Draenei Ruins!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has taken the Draenei Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_TAKEN_DRAENEI_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has taken control of the Fel Reaver Ruins!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has taken the Fel Reaver Ruins!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_TAKEN_FEL_REAVER_RUINS"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde has taken control of the Mage Tower!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde has taken the Mage Tower!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_TAKEN_MAGE_TOWER"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Eye of the Storm", match = "The Horde have captured the flag!", style = "HORDE", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The Horde have captured the flag!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "HORDE_CAPTURED_FLAG"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Eye of the Storm", match = "The battle begins in 1 minute!", style = "NEUTRAL", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The battle begins in 1 minute!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Eye of the Storm", match = "The battle begins in 2 minutes!", style = "NEUTRAL", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The battle begins in 2 minutes!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Eye of the Storm", match = "The battle begins in 30 seconds!", style = "NEUTRAL", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The battle begins in 30 seconds!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Eye of the Storm", match = "The battle has begun!", style = "NEUTRAL", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The battle has begun!"}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Eye of the Storm", match = "The flag has been reset.", style = "NEUTRAL", textOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", text = {"The flag has been reset."}, soundOpt = "EYE_OF_THE_STORM_ALERTS_SOUND", sound = {"EYE_OF_THE_STORM", "FLAG_RESET"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the alliance keep!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the alliance keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_ALLIANCE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the alliance keep!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the alliance keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_ALLIANCE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the docks!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the docks!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_DOCKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the docks!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the docks!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_DOCKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the hangar!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the hangar!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_HANGAR"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the hangar!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the hangar!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_HANGAR"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the horde keep!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the horde keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_HORDE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the horde keep!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the horde keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_HORDE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the oil refinery!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the oil refinery!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_REFINERY"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the oil refinery!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the oil refinery!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_REFINERY"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the quarry!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the quarry!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_QUARRY"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the quarry!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the quarry!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_QUARRY"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "%s has assaulted the workshop!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has assaulted the workshop!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_ASSAULTED_WORKSHOP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "%s has assaulted the workshop!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has assaulted the workshop!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_ASSAULTED_WORKSHOP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the alliance keep!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the alliance keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_ALLIANCE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the docks!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the docks!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_DOCKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the hangar!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the hangar!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_HANGAR"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the horde keep!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the horde keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_HORDE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the oil refinery!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the oil refinery!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_REFINERY"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the quarry!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the quarry!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_QUARRY"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance has taken the workshop!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance has taken the workshop!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "ALLIANCE_TAKEN_WORKSHOP"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Isle of Conquest", match = "The Alliance wins!", style = "ALLIANCE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the alliance keep!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the alliance keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_ALLIANCE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the docks!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the docks!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_DOCKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the hangar!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the hangar!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_HANGAR"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the horde keep!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the horde keep!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_HORDE_KEEP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the oil refinery!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the oil refinery!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_REFINERY"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the quarry!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the quarry!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_QUARRY"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde has taken the workshop!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde has taken the workshop!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"ISLE_OF_CONQUEST", "HORDE_TAKEN_WORKSHOP"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Isle of Conquest", match = "The Horde wins!", style = "HORDE", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Isle of Conquest", match = "The battle has begun!", style = "NEUTRAL", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The battle has begun!"}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Isle of Conquest", match = "The battle will begin in 15 seconds.", style = "NEUTRAL", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The battle will begin in 15 seconds."}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Isle of Conquest", match = "The battle will begin in 30 seconds.", style = "NEUTRAL", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The battle will begin in 30 seconds."}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Isle of Conquest", match = "The battle will begin in 60 seconds.", style = "NEUTRAL", textOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", text = {"The battle will begin in 60 seconds."}, soundOpt = "ISLE_OF_CONQUEST_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "Let the battle for the Strand of the Ancients begin!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"Let the battle for the Strand of the Ancients begin!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "Round 2 begins in 30 seconds. Prepare yourselves!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"Round 2 begins in 30 seconds. Prepare yourselves!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "Round 2 of the Battle for the Strand of the Ancients begins in 1 minute.", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"Round 2 of the Battle for the Strand of the Ancients begins in 1 minute."}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "The Alliance wins!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Eastern Graveyard has been captured by the Alliance!", style = "ALLIANCE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Alliance has taken the Eastern graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "ALLIANCE_TAKEN_EASTERN_GRAVEYARD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Eastern Graveyard has been captured by the Horde!", style = "HORDE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Horde has taken the Eastern graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "HORDE_TAKEN_EASTERN_GRAVEYARD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Blue Sapphire is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Blue Sapphire is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "BLUE_SAPPHIRE_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Blue Sapphire was destroyed!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Blue Sapphire was destroyed!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "BLUE_SAPPHIRE_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Green Emerald is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Green Emerald is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "GREEN_EMERALD_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Green Emerald was destroyed!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Green Emerald was destroyed!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "GREEN_EMERALD_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Purple Amethyst is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Purple Amethyst is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "PURPLE_AMETHYST_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Purple Amethyst was destroyed!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Purple Amethyst was destroyed!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "PURPLE_AMETHYST_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Red Sun is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Red Sun is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "RED_SUN_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Red Sun was destroyed!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Red Sun was destroyed!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "RED_SUN_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Yellow Moon is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Yellow Moon is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "YELLOW_MOON_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Gate of the Yellow Moon was destroyed!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Gate of the Yellow Moon was destroyed!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "YELLOW_MOON_DESTROYED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "The Horde wins!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Southern Graveyard has been captured by the Alliance!", style = "ALLIANCE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Alliance has taken the Southern graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "ALLIANCE_TAKEN_SOUTHERN_GRAVEYARD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Southern Graveyard has been captured by the Horde!", style = "HORDE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Horde has taken the Southern graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "HORDE_TAKEN_SOUTHERN_GRAVEYARD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Western Graveyard has been captured by the Alliance!", style = "ALLIANCE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Alliance has taken the Western graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "ALLIANCE_TAKEN_WESTERN_GRAVEYARD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The Western Graveyard has been captured by the Horde!", style = "HORDE", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The Horde has taken the Western graveyard!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "HORDE_TAKEN_WESTERN_GRAVEYARD"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "The battle for the Strand of the Ancients begins in 1 minute.", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The battle for the Strand of the Ancients begins in 1 minute."}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Strand of the Ancients", match = "The battle for the Strand of the Ancients begins in 30 seconds. Prepare yourselves!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The battle for the Strand of the Ancients begins in 30 seconds. Prepare yourselves!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The chamber has been breached! The titan relic is vulnerable!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The titan relic is vulnerable!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "RELIC_CHAMBER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Strand of the Ancients", match = "The relic chamber is under attack!", style = "NEUTRAL", textOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", text = {"The relic chamber is under attack!"}, soundOpt = "STRAND_OF_THE_ANCIENTS_ALERTS_SOUND", sound = {"STRAND_OF_THE_ANCIENTS", "RELIC_CHAMBER_UNDER_ATTACK"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the lighthouse! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has assaulted the lighthouse!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_ASSAULTED_LIGHTHOUSE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the lighthouse! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has assaulted the lighthouse!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_ASSAULTED_LIGHTHOUSE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the mines! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has assaulted the mines!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_ASSAULTED_MINES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the mines! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has assaulted the mines!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_ASSAULTED_MINES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the waterworks! If left unchallenged, the Alliance will control it in 1 minute!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has assaulted the waterworks!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_ASSAULTED_WATERWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s claims the waterworks! If left unchallenged, the Horde will control it in 1 minute!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has assaulted the waterworks!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_ASSAULTED_WATERWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s has assaulted the lighthouse!", actorStyle = 1, textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The %t has assaulted the lighthouse!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "%T_ASSAULTED_LIGHTHOUSE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s has assaulted the mines!", actorStyle = 1, textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The %t has assaulted the mines!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "%T_ASSAULTED_MINES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "%s has assaulted the waterworks!", actorStyle = 1, textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The %t has assaulted the waterworks!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "%T_ASSAULTED_WATERWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Alliance has taken the lighthouse!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has taken the lighthouse!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_TAKEN_LIGHTHOUSE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Alliance has taken the mines!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has taken the mines!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_TAKEN_MINES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Alliance has taken the waterworks!", style = "ALLIANCE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance has taken the waterworks!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "ALLIANCE_TAKEN_WATERWORKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "The Battle for Gilneas", match = "The Alliance wins!", style = "NEUTRAL", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Horde has taken the lighthouse!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has taken the lighthouse!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_TAKEN_LIGHTHOUSE"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Horde has taken the mines!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has taken the mines!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_TAKEN_MINES"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "The Battle for Gilneas", match = "The Horde has taken the waterworks!", style = "HORDE", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde has taken the waterworks!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"THE_BATTLE_FOR_GILNEAS", "HORDE_TAKEN_WATERWORKS"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "The Battle for Gilneas", match = "The Horde wins!", style = "NEUTRAL", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "The Battle for Gilneas", match = "The battle has begun!", style = "NEUTRAL", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The battle has begun!"}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "The Battle for Gilneas", match = "The battle will begin in 1 minute.", style = "NEUTRAL", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The battle will begin in 1 minute."}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "The Battle for Gilneas", match = "The battle will begin in 30 seconds.", style = "NEUTRAL", textOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", text = {"The battle will begin in 30 seconds."}, soundOpt = "THE_BATTLE_FOR_GILNEAS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has gained control of Warden's Vigil!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has taken Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has gained control of the Ironclad Garrison!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance have taken the Ironclad Garrison."}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has gained control of the Slagworks!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has taken the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost Warden's Vigil!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost control of Warden's Vigil!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost control of the Ironclad Garrison!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost control of the Slagworks!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost the Ironclad Garrison!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has lost the Slagworks!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has lost the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_LOST_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has successfully defended Tol Barad!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has successfully defended Tol Barad!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_DEFENDED_TOL_BARAD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has successfully taken Tol Barad!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has successfully taken Tol Barad!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_TOL_BARAD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has taken Warden's Vigil!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has taken Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has taken the Ironclad Garrison!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has taken the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Alliance has taken the Slagworks!", style = "ALLIANCE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Alliance has taken the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "ALLIANCE_TAKEN_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The East Spire has been destroyed!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The East Spire has been destroyed!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "EAST_SPIRE_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The East Spire has been heavily damaged!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The East Spire has been heavily damaged!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "EAST_SPIRE_HEAVILY_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has gained control of Warden's Vigil!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has gained control of the Ironclad Garrison!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has gained control of the Slagworks!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost Warden's Vigil!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost control of Warden's Vigil!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost control of the Ironclad Garrison!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost control of the Slagworks!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost the Ironclad Garrison!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has lost the Slagworks!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has lost the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_LOST_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has successfully taken Tol Barad!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has successfully taken Tol Barad!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_TOL_BARAD"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has taken Warden's Vigil!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken Warden's Vigil!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_WARDEN_VIGIL"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has taken the Ironclad Garrison!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken the Ironclad Garrison!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_IRONCLAD_GARRISON"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The Horde has taken the Slagworks!", style = "HORDE", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The Horde has taken the Slagworks!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "HORDE_TAKEN_SLAGWORKS"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The South Spire has been destroyed!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The South Spire has been destroyed!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "SOUTH_SPIRE_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The South Spire has been heavily damaged!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The South Spire has been heavily damaged!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "SOUTH_SPIRE_HEAVILY_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The West Spire has been destroyed!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The West Spire has been destroyed!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "WEST_SPIRE_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Tol Barad", match = "The West Spire has been heavily damaged!", style = "NEUTRAL", textOpt = "TOL_BARAD_ALERTS_SOUND", text = {"The West Spire has been heavily damaged!"}, soundOpt = "TOL_BARAD_ALERTS_SOUND", sound = {"TOL_BARAD", "WEST_SPIRE_HEAVILY_DAMAGED"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Twin Peaks", match = "%s captured the Alliance flag!", style = "HORDE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Horde has captured the Alliance flag!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "ALLIANCE_FLAG_CAPTURED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Twin Peaks", match = "%s captured the Horde flag!", style = "ALLIANCE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Alliance has captured the Horde flag!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "HORDE_FLAG_CAPTURED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Twin Peaks", match = "Let the battle begin!", style = "NEUTRAL", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"Let the battle begin!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Twin Peaks", match = "The Alliance Flag was picked up by %s!", style = "HORDE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Alliance Flag has been taken!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "ALLIANCE_FLAG_TAKEN"}, label = "ALLIANCE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Twin Peaks", match = "The Alliance Flag was returned to its base by %s!", style = "ALLIANCE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Alliance Flag has been returned!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "ALLIANCE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Twin Peaks", match = "The Alliance flag was picked up by %s!", style = "HORDE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Alliance flag has been taken!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "ALLIANCE_FLAG_TAKEN"}, label = "ALLIANCE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Twin Peaks", match = "The Alliance flag was returned to its base by %s!", style = "ALLIANCE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Alliance flag has been returned."}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "ALLIANCE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Twin Peaks", match = "The Horde Flag was picked up by %s!", style = "ALLIANCE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Horde flag has been taken!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "HORDE_FLAG_TAKEN"}, label = "HORDE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Twin Peaks", match = "The Horde Flag was returned to its base by %s!", style = "HORDE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Horde flag has been returned."}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "HORDE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Twin Peaks", match = "The Horde flag was picked up by %s!", style = "ALLIANCE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Horde flag has been taken!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "HORDE_FLAG_TAKEN"}, label = "HORDE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Twin Peaks", match = "The Horde flag was returned to its base by %s!", style = "HORDE", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The Horde flag has been returned."}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "HORDE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Twin Peaks", match = "The battle begins in 1 minute.", style = "NEUTRAL", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The battle begins in 1 minute."}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Twin Peaks", match = "The battle begins in 30 seconds. Prepare yourselves!", style = "NEUTRAL", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The battle begins in 30 seconds. Prepare yourselves!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Twin Peaks", match = "The flag carriers have become increasingly vulnerable to attack!", style = "NEUTRAL", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The flag carriers are increasingly vulnerable to attack!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "FLAG_CARRIERS_MORE_VULNERABLE"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Twin Peaks", match = "The flag carriers have become vulnerable to attack!", style = "NEUTRAL", textOpt = "TWIN_PEAKS_ALERTS_SOUND", text = {"The flag carriers are vulnerable to attack!"}, soundOpt = "TWIN_PEAKS_ALERTS_SOUND", sound = {"TWIN_PEAKS", "FLAG_CARRIERS_VULNERABLE"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Warsong Gulch", match = "%s captured the Alliance flag!", style = "HORDE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde have captured the Alliance flag!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_CAPTURED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Warsong Gulch", match = "%s captured the Horde flag!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance has captured the Horde flag!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_CAPTURED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "Let the battle begin!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"Let the battle begin!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The Alliance Flag has returned to its base!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance Flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Warsong Gulch", match = "The Alliance Flag was picked up by %s!", style = "HORDE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance flag has been taken!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_TAKEN"}, label = "ALLIANCE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Warsong Gulch", match = "The Alliance Flag was returned to its base by %s!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Warsong Gulch", match = "The Alliance flag was picked up by %s!", style = "HORDE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance flag has been taken!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_TAKEN"}, label = "ALLIANCE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Warsong Gulch", match = "The Alliance flag was returned to its base by %s!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "ALLIANCE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The Alliance wins!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Alliance wins!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The Horde Flag has returned to its base!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde Flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Warsong Gulch", match = "The Horde Flag was picked up by %s!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde flag has been taken!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_TAKEN"}, label = "HORDE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Warsong Gulch", match = "The Horde Flag was returned to its base by %s!", style = "HORDE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_ALLIANCE", zone = "Warsong Gulch", match = "The Horde flag was picked up by %s!", style = "ALLIANCE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde flag has been taken!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_TAKEN"}, label = "HORDE_FLAG_TAKEN" },
{ event = "CHAT_MSG_BG_SYSTEM_HORDE", zone = "Warsong Gulch", match = "The Horde flag was returned to its base by %s!", style = "HORDE", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde flag has been returned."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "HORDE_FLAG_RETURNED"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The Horde wins!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The Horde wins!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The battle begins in 1 minute.", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The battle begins in 1 minute."}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The battle begins in 30 seconds. Prepare yourselves!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The battle begins in 30 seconds. Prepare yourselves!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The flag carriers have become increasingly vulnerable to attack!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The flag carriers are more vulnerable to attack!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "FLAG_CARRIERS_MORE_VULNERABLE"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "The flag carriers have become vulnerable to attack!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"The flag carriers are vulnerable to attack!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"WARSONG_GULCH", "FLAG_CARRIERS_VULNERABLE"} },
{ event = "CHAT_MSG_BG_SYSTEM_NEUTRAL", zone = "Warsong Gulch", match = "Tie game!", style = "NEUTRAL", textOpt = "WARSONG_GULCH_ALERTS_SOUND", text = {"Tie game!"}, soundOpt = "WARSONG_GULCH_ALERTS_SOUND", sound = {"", ""} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Alliance has captured Wintergrasp Fortress!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance has captured Wintergrasp Fortress!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_CAPTURED_WINTERGRASP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Alliance has defended Wintergrasp Fortress!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance has defended Wintergrasp Fortress!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_DEFENDED_WINTERGRASP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Broken Temple siege workshop has been attacked by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have attacked the Broken Temple siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_ATTACKED_BROKEN_TEMPLE_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Broken Temple siege workshop has been attacked by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have attacked the Broken Temple siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_ATTACKED_BROKEN_TEMPLE_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Eastspark siege workshop has been attacked by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have attacked the Eastspark siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_ATTACKED_EASTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Eastspark siege workshop has been attacked by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have attacked the Eastspark siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_ATTACKED_EASTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Eastspark siege workshop has been captured by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have captured the Eastspark siege workshop!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_CAPTURED_EASTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Eastspark siege workshop has been captured by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have captured the Eastspark siege workshop!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_CAPTURED_EASTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Horde has captured Wintergrasp Fortress!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde has captured Wintergrasp Fortress!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_CAPTURED_WINTERGRASP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Horde has defended Wintergrasp Fortress!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde has defended Wintergrasp Fortress!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_DEFENDED_WINTERGRASP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Sunken Ring siege workshop has been attacked by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have attacked the Sunken Ring siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_ATTACKED_SUNKEN_RING_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Sunken Ring siege workshop has been attacked by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have attacked the Sunken Ring siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_ATTACKED_SUNKEN_RING_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Sunken Ring siege workshop has been captured by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have captured the Sunken Ring siege workshop!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_CAPTURED_SUNKEN_RING_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Sunken Ring siege workshop has been captured by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have captured the Sunken Ring siege workshop!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_CAPTURED_SUNKEN_RING_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Westspark siege workshop has been attacked by the Alliance!", style = "ALLIANCE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Alliance have attacked the Westspark siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "ALLIANCE_ATTACKED_WESTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The Westspark siege workshop has been attacked by the Horde!", style = "HORDE", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The Horde have attacked the Westspark siege workshop."}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "HORDE_ATTACKED_WESTSPARK_WORKSHOP"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The eastern tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The eastern tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "EASTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The eastern tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The eastern tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "EASTERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The north-eastern keep tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The north-eastern keep tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "NORTH_EASTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The north-eastern keep tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The north-eastern keep tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "NORTH_EASTERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The north-western keep tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The north-western keep tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "NORTH_WESTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The north-western keep tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The north-western keep tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "NORTH_WESTERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The south-eastern keep tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The south-eastern keep tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTH_EASTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The south-eastern keep tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The south-eastern keep tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTH_EASTERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The south-western keep tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The south-western keep tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTH_WESTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The south-western keep tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The south-western keep tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTH_WESTERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The southern tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The southern tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTHERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The southern tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The southern tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "SOUTHERN_TOWER_DESTROYED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The western tower has been damaged!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The western tower has been damaged!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "WESTERN_TOWER_DAMAGED"} },
{ event = "CHAT_MSG_RAID_BOSS_EMOTE", zone = "Wintergrasp", match = "The western tower has been destroyed!", style = "NEUTRAL", textOpt = "WINTERGRASP_ALERTS_SOUND", text = {"The western tower has been destroyed!"}, soundOpt = "WINTERGRASP_ALERTS_SOUND", sound = {"WINTERGRASP", "WESTERN_TOWER_DESTROYED"} }
}
\ No newline at end of file
v1.04/BattleHerald/BattleHerald.lua