vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | IMBA_TWINEMPS_TELEPORT_MSG = "casts Twin Teleport." |
2 | IMBA_TWINEMPS_TELEPORT_TIME = 29; |
||
3 | |||
4 | IMBA_TWINEMPS_ARCANEBURST_MSG = "Emperor Vek'lor's Arcane Burst" |
||
5 | IMBA_TWINEMPS_ARCANEBURST_TIME = 8; |
||
6 | |||
7 | IMBA_TWINEMPS_MUTATEBUG_MSG = "gains Mutate Bug." |
||
8 | IMBA_TWINEMPS_MUTATEBUG_TIME = 10; |
||
9 | |||
10 | IMBA_TWINEMPS_UNBALANCING_MSG = "Emperor Vek'nilash's Unbalancing Strike" |
||
11 | IMBA_TWINEMPS_UNBALANCING_TIME = 10 |
||
12 | |||
13 | IMBA_TWINEMPS_EXPLODEBUG_MSG = "gains Explode Bug" |
||
14 | |||
15 | function IMBA_TwinEmps_RegenActivator() |
||
16 | IMBA_TwinEmps:Show(); |
||
17 | end |
||
18 | |||
19 | function IMBA_TwinEmps_RegisterEvents() |
||
20 | this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE"); |
||
21 | this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE"); |
||
22 | this:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE"); |
||
23 | this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS"); |
||
24 | end |
||
25 | |||
26 | function IMBA_TwinEmps_UnregisterEvents() |
||
27 | this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE"); |
||
28 | this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE"); |
||
29 | this:UnregisterEvent("CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE"); |
||
30 | this:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS"); |
||
31 | end |
||
32 | |||
33 | function IMBA_TwinEmps_OnLoad() |
||
34 | this:SetBackdropBorderColor(1, 1, 1, 1); |
||
35 | this:SetBackdropColor(0.0,0.0,0.0,0.6); |
||
36 | |||
37 | |||
38 | IMBA_TwinEmps_Title:SetText("Twin Emperor Timers"); |
||
39 | |||
40 | IMBA_TwinEmps_TimerArcaneBurst:SetBarText("Arcane Burst"); |
||
41 | IMBA_TwinEmps_TimerMutateBug:SetBarText("Mutate Bug"); |
||
42 | IMBA_TwinEmps_TimerUnbalancing:SetBarText("Unbalancing Strike"); |
||
43 | IMBA_TwinEmps_TimerTeleport:SetBarText("Teleport"); |
||
44 | |||
45 | |||
46 | IMBA_AddAddon("Twin Emperors", "Timers for Arcane Burst, Mutate Bug, Unbalancing Strike, and Teleport", IMBA_LOCATIONS_AQ40, "IMBA_TwinEmps_RegenActivator", nil,nil,"IMBA_TwinEmps"); |
||
47 | IMBA_AddBossName("Twin Emperors","Emperor Vek'lor"); |
||
48 | IMBA_AddBossName("Twin Emperors","Emperor Vek'nilash"); |
||
49 | IMBA_AddOption2("Twin Emperors","AlertExplosion","Alert for Exploding Bugs"); |
||
50 | IMBA_AddOption2("Twin Emperors","AnnounceTeleport","Announce Teleports"); |
||
51 | end |
||
52 | |||
53 | |||
54 | |||
55 | function IMBA_TwinEmps_OnEvent(event) |
||
56 | if string.find(event,"CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS") then |
||
57 | if string.find(arg1,IMBA_TWINEMPS_EXPLODEBUG_MSG) then |
||
58 | IMBA_AddRaidAlert("** A Bug is Exploding **",IMBA_CheckVar("Twin Emperors","AlertExplosion"),false); |
||
59 | elseif string.find(arg1,IMBA_TWINEMPS_MUTATEBUG_MSG) then |
||
60 | IMBA_TwinEmps_TimerMutateBug:StartTimer(IMBA_TWINEMPS_MUTATEBUG_TIME); |
||
61 | end |
||
62 | elseif string.find(event,"CHAT_MSG_SPELL_CREATURE_VS") then |
||
63 | if string.find(arg1,IMBA_TWINEMPS_TELEPORT_MSG) then |
||
64 | IMBA_TwinEmps_TimerTeleport:StartTimer(IMBA_TWINEMPS_TELEPORT_TIME); |
||
65 | IMBA_TwinEmps_TimerTeleport:StartWarningTimer("** Twin Emps Teleporting in ~5 Seconds **",5,IMBA_CheckVar("Twin Emperors","AnnounceTeleport"),IMBA_CheckVar("Twin Emperors","AnnounceTeleport")); |
||
66 | elseif string.find(arg1,IMBA_TWINEMPS_ARCANEBURST_MSG) then |
||
67 | IMBA_TwinEmps_TimerArcaneBurst:StartTimer(IMBA_TWINEMPS_ARCANEBURST_TIME); |
||
68 | elseif string.find(arg1,IMBA_TWINEMPS_UNBALANCING_MSG) then |
||
69 | IMBA_TwinEmps_TimerUnbalancing:StartTimer(IMBA_TWINEMPS_UNBALANCING_TIME); |
||
70 | end |
||
71 | end |
||
72 | end |