vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
IMBA_GLUTH_FRENZY_TIME  =       10;
IMBA_GLUTH_FEAR_TIME    =       20;
IMBA_GLUTH_DECIMATE_TIME        =       112;

IMBA_GLUTH_FRENZY_MSG           =       "%s goes into a frenzy!"
IMBA_GLUTH_DECIMATE_MSG         =       "Gluth ?'s Decimate hits"
IMBA_GLUTH_FEAR_MSG             =       "is afflicted by Terrifying Roar"
IMBA_GLUTH_FEAR_FAILS_MSG       =       "Gluth's Terrifying Roar fails."

if (GetLocale()=="frFR") then
        --Translation by A.su.K.A
        IMBA_GLUTH_FRENZY_MSG           =       "%s gagne Fr\195\169n\195\169sie."
        IMBA_GLUTH_DECIMATE_MSG         =       "Gluth ?'s lance D\195\169cimer et touche"
        IMBA_GLUTH_FEAR_MSG             =       "subit les effets de Rugissement terrifiant."
        IMBA_GLUTH_FEAR_FAILS_MSG       =       "Rugissement terrifiant de Gluth echoue."
end


function IMBA_Gluth_Start()
        IMBA_Gluth_TimerFrenzy:StartTimer(IMBA_GLUTH_FRENZY_TIME,false,nil,6)
        IMBA_Gluth_TimerFear:StartTimer(IMBA_GLUTH_FEAR_TIME,false,nil,6)
        IMBA_Gluth_TimerDecimate:StartTimer(IMBA_GLUTH_DECIMATE_TIME,false,nil,6)
end

function IMBA_Gluth_RegenActivator()
        IMBA_Gluth_Start();
        IMBA_Gluth:Show();
end

function IMBA_Gluth_RegisterEvents()
        this:RegisterEvent("PLAYER_REGEN_DISABLED");
        this:RegisterEvent("CHAT_MSG_MONSTER_EMOTE");
        this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE");
        this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE");
        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_CREATURE_VS_CREATURE_DAMAGE");
end

function IMBA_Gluth_UnregisterEvents()
        this:UnregisterEvent("PLAYER_REGEN_DISABLED");
        this:UnregisterEvent("CHAT_MSG_MONSTER_EMOTE");
        this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE");
        this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE");
        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_CREATURE_VS_CREATURE_DAMAGE");
end

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

        
        IMBA_Gluth_Title:SetText("Gluth Timers");

        IMBA_Gluth_TimerFrenzy:SetBarText("Frenzy");
        IMBA_Gluth_TimerFear:SetBarText("Fear");
        IMBA_Gluth_TimerDecimate:SetBarText("Decimate");

        

        IMBA_Gluth_Check = false;
        IMBA_Gluth_TimerCheck = 0;
        IMBA_Gluth_LastFear = 0;

        IMBA_AddAddon("Gluth", "Timers for Frenzy, Fear, and Decimate", IMBA_LOCATIONS_NAXX_ABOM, "IMBA_Gluth_RegenActivator", nil,nil,"IMBA_Gluth");
end



function IMBA_Gluth_OnEvent(event)
        if event == "CHAT_MSG_MONSTER_EMOTE" and arg2 == "Gluth" then 
                if arg1 == IMBA_GLUTH_FRENZY_MSG then
                        IMBA_Gluth_TimerFrenzy:StartTimer(IMBA_GLUTH_FRENZY_TIME);
                end
        elseif ( event == "CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE" or event == "CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE" or event == "CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE" ) then
                if string.find(arg1,IMBA_GLUTH_DECIMATE_MSG) then
                        IMBA_Gluth_TimerDecimate:StartTimer(IMBA_GLUTH_DECIMATE_TIME);
                end
        elseif ( event == "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE" ) then
                if ( ( string.find(arg1,IMBA_GLUTH_FEAR_MSG) ) or ( string.find(arg1,IMBA_GLUTH_FEAR_FAILS_MSG) ) ) and ( (IMBA_Gluth_LastFear + 5) < GetTime() ) then
                        IMBA_Gluth_LastFear=GetTime();
                        IMBA_Gluth_TimerFear:StartTimer(IMBA_GLUTH_FEAR_TIME);
                end
        end
end

Generated by GNU Enscript 1.6.5.90.