vanilla-wow-addons – Rev 1
?pathlinks?
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.