vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Azuregos_OnLoad"); |
2 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Emeriss_OnLoad"); |
||
3 | |||
4 | -- Azuregos |
||
5 | function CT_RABoss_Azuregos_OnLoad() |
||
6 | CT_RABoss_AddMod("Azuregos", CT_RABOSS_AZUREGOS_INFO, 1, CT_RABOSS_LOCATIONS_OUTDOOR); |
||
7 | CT_RABoss_AddEvent("Azuregos", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Azuregos_EventHandler); |
||
8 | CT_RABoss_AddEvent("Azuregos", "CHAT_MSG_SPELL_AURA_GONE_OTHER", CT_RABoss_Azuregos_EventHandler); |
||
9 | CT_RABoss_AddEvent("Azuregos", "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS", CT_RABoss_Azuregos_EventHandler); |
||
10 | CT_RABoss_AddDropDownButton("Azuregos", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
11 | end |
||
12 | |||
13 | function CT_RABoss_Azuregos_EventHandler(event) |
||
14 | if ( not CT_RABoss_Mods["Azuregos"] or not CT_RABoss_Mods["Azuregos"]["status"] or not CT_RABoss_Mods["Azuregos"].enabled ) then |
||
15 | return; |
||
16 | end |
||
17 | if ( event == "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS" and string.find(arg1, CT_RABOSS_AZUREGOS_REFLECTION) ) then |
||
18 | CT_RABoss_Announce(CT_RABOSS_AZUREGOS_SHIELDWARN, CT_RABoss_Mods["Azuregos"]["announce"]); |
||
19 | CT_RABoss_PlaySound(3); |
||
20 | elseif ( event == "CHAT_MSG_SPELL_AURA_GONE_OTHER" and string.find(arg1, CT_RABOSS_AZUREGOS_REFLECTION_END) ) then |
||
21 | CT_RABoss_Announce(CT_RABOSS_AZUREGOS_SHIELDDOWN, CT_RABoss_Mods["Azuregos"]["announce"]); |
||
22 | CT_RABoss_PlaySound(2); |
||
23 | elseif ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_AZUREGOS_TELEPORT) ) then |
||
24 | CT_RABoss_Announce(CT_RABOSS_AZUREGOS_PORTWARN, CT_RABoss_Mods["Azuregos"]["announce"]); |
||
25 | CT_RABoss_PlaySound(1); |
||
26 | end |
||
27 | end |
||
28 | |||
29 | -- Emeriss |
||
30 | function CT_RABoss_Emeriss_OnLoad() |
||
31 | CT_RABoss_AddMod("Emeriss", CT_RABOSS_EMERISS_INFO, 1, CT_RABOSS_LOCATIONS_OUTDOOR); |
||
32 | CT_RABoss_AddEvent("Emeriss", "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", CT_RABoss_Emeriss_EventHandler); |
||
33 | CT_RABoss_AddEvent("Emeriss", "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", CT_RABoss_Emeriss_EventHandler); |
||
34 | CT_RABoss_AddEvent("Emeriss", "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", CT_RABoss_Emeriss_EventHandler); |
||
35 | |||
36 | CT_RABoss_AddDropDownButton("Emeriss", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
37 | CT_RABoss_AddDropDownButton("Emeriss", { CT_RABOSS_EMERISS_BREATHMENU, CT_RABOSS_EMERISS_BREATHMENU_INFO }, "CT_RABoss_ModInfo", "enableBreath", "CT_RABoss_SetInfo"); |
||
38 | |||
39 | CT_RABoss_AddDropDownButton("Emeriss", { CT_RABOSS_EMERISS_ALERT_NEARBY, CT_RABOSS_EMERISS_ALERT_NEARBY_INFO }, "CT_RABoss_ModInfo", "alertNearby", "CT_RABoss_SetInfo"); |
||
40 | CT_RABoss_AddDropDownButton("Emeriss", { CT_RABOSS_EMERISS_TELL_TARGET, CT_RABOSS_EMERISS_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo"); |
||
41 | |||
42 | CT_RABoss_SetVar("Emeriss", "alertNearby", 1); |
||
43 | end |
||
44 | |||
45 | function CT_RABoss_Emeriss_EventHandler(event) |
||
46 | if ( not CT_RABoss_Mods["Emeriss"] or not CT_RABoss_Mods["Emeriss"]["status"] or not CT_RABoss_Mods["Emeriss"].enabled ) then |
||
47 | return; |
||
48 | end |
||
49 | |||
50 | if ( event == "breathWarning" and CT_RABoss_Mods["Emeriss"]["enableBreath"] ) then |
||
51 | CT_RABoss_Mods["Emeriss"]["BreathTrip"] = false; |
||
52 | CT_RABoss_Announce(CT_RABOSS_EMERISS_5SECSBREATH, CT_RABoss_Mods["Emeriss"]["announce"]); |
||
53 | CT_RABoss_PlaySound(3); |
||
54 | elseif ( ( string.find(arg1, CT_RABOSS_EMERISS_BREATH) ) and not CT_RABoss_Mods["Emeriss"]["BreathTrip"] and CT_RABoss_Mods["Emeriss"]["enableBreath"] ) then |
||
55 | CT_RABoss_Mods["Emeriss"]["BreathTrip"] = true; |
||
56 | CT_RABoss_Announce(CT_RABOSS_EMERISS_30SECSBREATH, CT_RABoss_Mods["Emeriss"]["announce"]); |
||
57 | CT_RABoss_PlaySound(1); |
||
58 | CT_RABoss_Schedule("CT_RABoss_Emeriss_EventHandler", 25, "breathWarning"); |
||
59 | end |
||
60 | |||
61 | if ( event == "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE" or ( ( event == "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE" ) and CT_RABoss_Mods["Emeriss"]["alertNearby"] ) ) then |
||
62 | local iStart, iEnd, sPlayer, sType = string.find(arg1, CT_RABOSS_EMERISS_AFFLICT_BOMB); |
||
63 | if ( sPlayer and sType ) then |
||
64 | if ( sPlayer == CT_RABOSS_EMERISS_AFFLICT_SELF_MATCH1 and sType == CT_RABOSS_EMERISS_AFFLICT_SELF_MATCH2 ) then |
||
65 | CT_RABoss_Announce(CT_RABOSS_EMERISS_BOMBWARNYOU); |
||
66 | CT_RABoss_Announce(CT_RABOSS_EMERISS_BOMBWARNYOU); |
||
67 | CT_RABoss_PlaySound(2); |
||
68 | elseif ( CT_RABoss_Mods["Emeriss"]["alertNearby"] or CT_RABoss_Mods["Emeriss"]["sendTell"] ) then |
||
69 | if ( CT_RABoss_Mods["Emeriss"]["sendTell"] ) then |
||
70 | SendChatMessage(CT_RABOSS_EMERISS_BOMBWARNTELL, "WHISPER", nil, sPlayer); |
||
71 | end |
||
72 | if ( CT_RABoss_Mods["Emeriss"]["alertNearby"] ) then |
||
73 | CT_RABoss_Announce(sPlayer .. CT_RABOSS_EMERISS_BOMBWARNRAID); |
||
74 | CT_RABoss_PlaySound(2); |
||
75 | end |
||
76 | end |
||
77 | end |
||
78 | end |
||
79 | end |