vanilla-wow-addons – Rev 1
?pathlinks?
IMBA_ANUB_YELL1 = "There is no way out.";
IMBA_ANUB_YELL2 = "Just a little taste...";
IMBA_ANUB_YELL3 = "Yes, run! It makes the blood pump faster!";
IMBA_ANUB_LOCUSTSWARM_CASTTIME = 3;
IMBA_ANUB_LOCUSTSWARM_DURATION = 20;
IMBA_ANUB_LOCUSTSWARM_COOLDOWN = 80;
IMBA_ANUB_LOCUSTSWARM_CAST = "begins to cast Locust Swarm";
IMBA_ANUB_LOCUSTSWARM_START = "Anub'Rekhan gains Locust Swarm.";
IMBA_ANUB_LOCUSTSWARM_FADE = "Locust Swarm fades from Anub'Rekhan."
if (GetLocale()=="frFR") then
--Translation by A.su.K.A
IMBA_ANUB_YELL1 = "Nulle part pour s'enfuir.";
IMBA_ANUB_YELL2 = "Rien qu'une petite bouch\195\169e";
IMBA_ANUB_YELL3 = "Oui, courez ! Faites circulez le sang !";
IMBA_ANUB_LOCUSTSWARM_CAST = "commence \195\160 lancer Nu\195\169e de sauterelles.";
IMBA_ANUB_LOCUSTSWARM_START = "Anub'Rekhan gagne Nu\195\169e de sauterelles.";
IMBA_ANUB_LOCUSTSWARM_FADE = "Nu\195\169e de sauterelles sur Anub'Rekhan vient de se dissiper."
end
function IMBA_AnubRekhan_LocustSwarmCasting()
IMBA_AnubRekhan_TimerLocustSwarmCast:SetBarText("Locust Swarm is Casting");
IMBA_AnubRekhan_TimerLocustSwarmCast:StartTimer(IMBA_ANUB_LOCUSTSWARM_CASTTIME);
end
function IMBA_AnubRekhan_StartLocustSwarm()
IMBA_AnubRekhan_TimerLocustSwarmCast:SetBarText("Locust Swarm");
IMBA_AnubRekhan_TimerLocustSwarmCast:StartTimer(IMBA_ANUB_LOCUSTSWARM_DURATION);
end
function IMBA_AnubRekhan_YellActivator(arg1)
if string.find(arg1,IMBA_ANUB_YELL1) or string.find(arg1,IMBA_ANUB_YELL2) or string.find(arg1,IMBA_ANUB_YELL3) then
IMBA_AnubRekhan_TimerLocustSwarmCooldown:StartTimer(IMBA_ANUB_LOCUSTSWARM_COOLDOWN);
IMBA_AnubRekhan_TimerLocustSwarmCooldown:StartWarningTimer("** Locust Swarm in ~5 Seconds **",5,IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"),IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"));
IMBA_AnubRekhan:Show();
end
end
function IMBA_AnubRekhan_RegisterEvents()
this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF");
this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS");
this:RegisterEvent("CHAT_MSG_SPELL_AURA_GONE_OTHER");
end
function IMBA_AnubRekhan_UnregisterEvents()
this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF");
this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS");
this:UnregisterEvent("CHAT_MSG_SPELL_AURA_GONE_OTHER");
end
function IMBA_AnubRekhan_OnLoad()
this:SetBackdropBorderColor(1, 1, 1, 1);
this:SetBackdropColor(0.0,0.0,0.0,0.6);
IMBA_AnubRekhan_Title:SetText("Anub'Rekhan Timers");
IMBA_AnubRekhan_TimerLocustSwarmCast:SetBarText("Locust Swarm");
IMBA_AnubRekhan_TimerLocustSwarmCooldown:SetBarText("Next Locust Swarm in");
IMBA_AddAddon("Anub'Rekhan", "Timers for Locust Swarm", IMBA_LOCATIONS_NAXX_SPIDER, nil, "IMBA_AnubRekhan_YellActivator", IMBA_ANUB_YELL1,"IMBA_AnubRekhan");
IMBA_AddOption2("Anub'Rekhan","AnnounceLocust","Announce Locust Swarms")
end
function IMBA_AnubRekhan_OnEvent(event)
if ( event == "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS" ) or ( event == "CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF" ) or ( event == "CHAT_MSG_SPELL_AURA_GONE_OTHER" ) then
if string.find(arg1, IMBA_ANUB_LOCUSTSWARM_CAST) then
IMBA_AddRaidAlert("** Locust Swarm is Casting **",IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"),IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"));
IMBA_AnubRekhan_LocustSwarmCasting();
elseif string.find(arg1, IMBA_ANUB_LOCUSTSWARM_START) then
IMBA_AnubRekhan_StartLocustSwarm();
IMBA_AnubRekhan_TimerLocustSwarmCooldown:StartTimer(IMBA_ANUB_LOCUSTSWARM_COOLDOWN);
IMBA_AnubRekhan_TimerLocustSwarmCooldown:StartWarningTimer("** Locust Swarm in ~5 Seconds **",5,IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"),IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"));
elseif string.find(arg1,IMBA_ANUB_LOCUSTSWARM_FADE) then
IMBA_AddRaidAlert("** Locust Swarm is Over **",IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"),IMBA_CheckVar("Anub'Rekhan","AnnounceLocust"));
end
end
end
Generated by GNU Enscript 1.6.5.90.