vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
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.