vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
IMBA_TWINEMPS_TELEPORT_MSG              =       "casts Twin Teleport."
IMBA_TWINEMPS_TELEPORT_TIME             =       29;

IMBA_TWINEMPS_ARCANEBURST_MSG           =       "Emperor Vek'lor's Arcane Burst"
IMBA_TWINEMPS_ARCANEBURST_TIME          =       8;

IMBA_TWINEMPS_MUTATEBUG_MSG             =       "gains Mutate Bug."
IMBA_TWINEMPS_MUTATEBUG_TIME            =       10;

IMBA_TWINEMPS_UNBALANCING_MSG           =       "Emperor Vek'nilash's Unbalancing Strike"
IMBA_TWINEMPS_UNBALANCING_TIME          =       10

IMBA_TWINEMPS_EXPLODEBUG_MSG            =       "gains Explode Bug"

function IMBA_TwinEmps_RegenActivator()
        IMBA_TwinEmps:Show();
end

function IMBA_TwinEmps_RegisterEvents()
        this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS");
end

function IMBA_TwinEmps_UnregisterEvents()
        this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS");
end

function IMBA_TwinEmps_OnLoad()
        this:SetBackdropBorderColor(1, 1, 1, 1);
        this:SetBackdropColor(0.0,0.0,0.0,0.6);

        
        IMBA_TwinEmps_Title:SetText("Twin Emperor Timers");

        IMBA_TwinEmps_TimerArcaneBurst:SetBarText("Arcane Burst");
        IMBA_TwinEmps_TimerMutateBug:SetBarText("Mutate Bug");
        IMBA_TwinEmps_TimerUnbalancing:SetBarText("Unbalancing Strike");
        IMBA_TwinEmps_TimerTeleport:SetBarText("Teleport");

        
        IMBA_AddAddon("Twin Emperors", "Timers for Arcane Burst, Mutate Bug, Unbalancing Strike, and Teleport", IMBA_LOCATIONS_AQ40, "IMBA_TwinEmps_RegenActivator", nil,nil,"IMBA_TwinEmps");
        IMBA_AddBossName("Twin Emperors","Emperor Vek'lor");
        IMBA_AddBossName("Twin Emperors","Emperor Vek'nilash");
        IMBA_AddOption2("Twin Emperors","AlertExplosion","Alert for Exploding Bugs");
        IMBA_AddOption2("Twin Emperors","AnnounceTeleport","Announce Teleports");
end



function IMBA_TwinEmps_OnEvent(event)
        if string.find(event,"CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS") then
                if string.find(arg1,IMBA_TWINEMPS_EXPLODEBUG_MSG) then
                        IMBA_AddRaidAlert("** A Bug is Exploding **",IMBA_CheckVar("Twin Emperors","AlertExplosion"),false);
                elseif string.find(arg1,IMBA_TWINEMPS_MUTATEBUG_MSG) then
                        IMBA_TwinEmps_TimerMutateBug:StartTimer(IMBA_TWINEMPS_MUTATEBUG_TIME);
                end             
        elseif string.find(event,"CHAT_MSG_SPELL_CREATURE_VS") then
                if string.find(arg1,IMBA_TWINEMPS_TELEPORT_MSG)  then
                        IMBA_TwinEmps_TimerTeleport:StartTimer(IMBA_TWINEMPS_TELEPORT_TIME);
                        IMBA_TwinEmps_TimerTeleport:StartWarningTimer("** Twin Emps Teleporting in ~5 Seconds **",5,IMBA_CheckVar("Twin Emperors","AnnounceTeleport"),IMBA_CheckVar("Twin Emperors","AnnounceTeleport"));
                elseif string.find(arg1,IMBA_TWINEMPS_ARCANEBURST_MSG) then
                        IMBA_TwinEmps_TimerArcaneBurst:StartTimer(IMBA_TWINEMPS_ARCANEBURST_TIME);
                elseif string.find(arg1,IMBA_TWINEMPS_UNBALANCING_MSG) then
                        IMBA_TwinEmps_TimerUnbalancing:StartTimer(IMBA_TWINEMPS_UNBALANCING_TIME);
                end     
        end
end

Generated by GNU Enscript 1.6.5.90.