vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Jeklik_OnLoad"); |
2 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Venoxis_OnLoad"); |
||
3 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Marli_OnLoad"); |
||
4 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_BloodlordMandokir_OnLoad"); |
||
5 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Jindo_OnLoad"); |
||
6 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Arlokk_OnLoad"); |
||
7 | tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Hakkar_OnLoad"); |
||
8 | |||
9 | -- Jeklik (Not yet recoded to use translation variables) |
||
10 | function CT_RABoss_Jeklik_OnLoad() |
||
11 | CT_RABoss_AddMod("Jeklik", "Displays a warning when High Priestess Jeklik begins to heal and summons bats.", 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
12 | CT_RABoss_AddEvent("Jeklik", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Jeklik_EventHandler); |
||
13 | CT_RABoss_AddEvent("Jeklik", "CHAT_MSG_MONSTER_EMOTE", CT_RABoss_Jeklik_EventHandler); |
||
14 | |||
15 | CT_RABoss_AddDropDownButton("Jeklik", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
16 | end |
||
17 | |||
18 | function CT_RABoss_Jeklik_EventHandler(event) |
||
19 | if ( not CT_RABoss_Mods["Jeklik"] or not CT_RABoss_Mods["Jeklik"]["status"] or not CT_RABoss_Mods["Jeklik"].enabled ) then |
||
20 | return; |
||
21 | end |
||
22 | if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, "I command you to rain fire down upon these invaders!$") ) then |
||
23 | CT_RABoss_Announce("*** BOMB BATS INCOMING ***", CT_RABoss_Mods["Jeklik"]["announce"]); |
||
24 | CT_RABoss_PlaySound(2); |
||
25 | elseif ( event == "CHAT_MSG_MONSTER_EMOTE" and string.find(arg1, "begins to cast a Great Heal!$") ) then |
||
26 | CT_RABoss_Announce("*** CASTING HEAL ***", CT_RABoss_Mods["Jeklik"]["announce"]); |
||
27 | CT_RABoss_PlaySound(3); |
||
28 | end |
||
29 | end |
||
30 | |||
31 | -- Venoxis (Not yet recoded to use translation variables) |
||
32 | function CT_RABoss_Venoxis_OnLoad() |
||
33 | CT_RABoss_AddMod("Venoxis", "Displays a warning when High Priest Venoxis casts Renew on himself.", 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
34 | CT_RABoss_AddEvent("Venoxis", "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS", CT_RABoss_Venoxis_EventHandler); |
||
35 | |||
36 | CT_RABoss_AddDropDownButton("Venoxis", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
37 | end |
||
38 | |||
39 | function CT_RABoss_Venoxis_EventHandler(event) |
||
40 | if ( not CT_RABoss_Mods["Venoxis"] or not CT_RABoss_Mods["Venoxis"]["status"] or not CT_RABoss_Mods["Venoxis"].enabled ) then |
||
41 | return; |
||
42 | end |
||
43 | if ( event == "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS" and arg1 == "High Priest Venoxis gains Renew." ) then |
||
44 | CT_RABoss_Announce("*** RENEW - DISPEL NOW ***", CT_RABoss_Mods["Venoxis"]["announce"]); |
||
45 | CT_RABoss_PlaySound(2); |
||
46 | end |
||
47 | end |
||
48 | |||
49 | -- Mar'li |
||
50 | function CT_RABoss_Marli_OnLoad() |
||
51 | CT_RABoss_AddMod("Mar'li", CT_RABOSS_MARLI_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
52 | CT_RABoss_AddEvent("Mar'li", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Marli_EventHandler); |
||
53 | |||
54 | CT_RABoss_AddDropDownButton("Mar'li", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
55 | end |
||
56 | |||
57 | function CT_RABoss_Marli_EventHandler(event) |
||
58 | if ( not CT_RABoss_Mods["Mar'li"] or not CT_RABoss_Mods["Mar'li"]["status"] or not CT_RABoss_Mods["Mar'li"].enabled ) then |
||
59 | end |
||
60 | if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_MARLI_REGEXP) ) then |
||
61 | CT_RABoss_Announce("*** " .. CT_RABOSS_MARLI_ADDS .. " ***", CT_RABoss_Mods["Mar'li"]["announce"]); |
||
62 | CT_RABoss_PlaySound(2); |
||
63 | end |
||
64 | end |
||
65 | |||
66 | -- Bloodlord Mandokir |
||
67 | function CT_RABoss_BloodlordMandokir_OnLoad() |
||
68 | CT_RABoss_AddMod("Bloodlord Mandokir", CT_RABOSS_MANDOKIR_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
69 | CT_RABoss_AddEvent("Bloodlord Mandokir", "CHAT_MSG_MONSTER_YELL", CT_RABoss_BloodlordMandokir_EventHandler); |
||
70 | |||
71 | CT_RABoss_AddDropDownButton("Bloodlord Mandokir", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
72 | CT_RABoss_AddDropDownButton("Bloodlord Mandokir", { CT_RABOSS_MANDOKIR_TELL_TARGET, CT_RABOSS_MANDOKOIR_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo"); |
||
73 | |||
74 | CT_RABoss_SetVar("Bloodlord Mandokir", "alertNearby", 1); |
||
75 | end |
||
76 | |||
77 | function CT_RABoss_BloodlordMandokir_EventHandler(event) |
||
78 | if ( not CT_RABoss_Mods["Bloodlord Mandokir"] or not CT_RABoss_Mods["Bloodlord Mandokir"]["status"] or not CT_RABoss_Mods["Bloodlord Mandokir"].enabled ) then |
||
79 | return; |
||
80 | end |
||
81 | if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_MANDOKIR_REGEXP) ) then |
||
82 | local iStart, iEnd, sPlayer = string.find(arg1, CT_RABOSS_MANDOKIR_REGEXP); |
||
83 | if ( sPlayer ) then |
||
84 | if ( sPlayer == UnitName("player") ) then |
||
85 | CT_RABoss_Announce(CT_RABOSS_MANDOKIR_WATCHWARNYOU); |
||
86 | CT_RABoss_Announce(CT_RABOSS_MANDOKIR_WATCHWARNYOU); |
||
87 | CT_RABoss_PlaySound(2); |
||
88 | else |
||
89 | if ( CT_RABoss_Mods["Bloodlord Mandokir"]["sendTell"] ) then |
||
90 | SendChatMessage(CT_RABOSS_MANDOKIR_WATCHWARNTELL, "WHISPER", nil, sPlayer); |
||
91 | end |
||
92 | CT_RABoss_Announce("*** " .. sPlayer .. CT_RABOSS_MANDOKIR_WATCHWARNRAID .. " ***"); |
||
93 | CT_RABoss_PlaySound(3); |
||
94 | end |
||
95 | end |
||
96 | if ( CT_RA_Level >= 1 and CT_RABoss_Mods["Bloodlord Mandokir"]["announce"] ) then |
||
97 | CT_RA_AddMessage("MS *** " .. sPlayer .. CT_RABOSS_MANDOKIR_WATCHWARNRAID .. " ***"); |
||
98 | end |
||
99 | end |
||
100 | end |
||
101 | |||
102 | -- Jin'do (Not yet recoded to use translation variables) |
||
103 | function CT_RABoss_Jindo_OnLoad() |
||
104 | CT_RABoss_AddMod("Jin'do", "Displays a warning when you have Delusions of Jin'do.", 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
105 | CT_RABoss_AddEvent("Jin'do", "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", CT_RABoss_Jindo_EventHandler); |
||
106 | CT_RABoss_AddEvent("Jin'do", "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", CT_RABoss_Jindo_EventHandler); |
||
107 | CT_RABoss_AddEvent("Jin'do", "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", CT_RABoss_Jindo_EventHandler); |
||
108 | CT_RABoss_AddDropDownButton("Jin'do", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
109 | CT_RABoss_AddDropDownButton("Jin'do", { CT_RABOSS_JINDO_ALERT_NEARBY, CT_RABOSS_JINDO_ALERT_NEARBY_INFO }, "CT_RABoss_ModInfo", "alertNearby", "CT_RABoss_SetInfo"); |
||
110 | CT_RABoss_AddDropDownButton("Jin'do", { CT_RABOSS_JINDO_TELL_TARGET, CT_RABOSS_JINDO_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo"); |
||
111 | end |
||
112 | |||
113 | function CT_RABoss_Jindo_EventHandler(event) |
||
114 | if ( not CT_RABoss_Mods["Jin'do"] or not CT_RABoss_Mods["Jin'do"]["status"] or not CT_RABoss_Mods["Jin'do"].enabled ) then |
||
115 | return; |
||
116 | end |
||
117 | if ( event == "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE" ) then |
||
118 | local iStart, iEnd, sPlayer, sType = string.find(arg1, CT_RABOSS_JINDO_AFFLICT_CURSE); |
||
119 | if ( sPlayer and sType ) then |
||
120 | if ( sPlayer == CT_RABOSS_JINDO_AFFLICT_SELF_MATCH1 and sType == CT_RABOSS_JINDO_AFFLICT_SELF_MATCH2 ) then |
||
121 | if ( CT_RA_Level >= 1 and CT_RABoss_Mods["Jin'do"]["announce"] ) then |
||
122 | CT_RA_AddMessage("MS *** " .. UnitName("player") .. " IS CURSED - DO NOT DISPEL ***"); |
||
123 | end |
||
124 | CT_RABoss_PlaySound(2); |
||
125 | elseif ( CT_RABoss_Mods["Jin'do"]["alertNearby"] or CT_RABoss_Mods["Jin'do"]["sendTell"] ) then |
||
126 | if ( CT_RABoss_Mods["Jin'do"]["sendTell"] ) then |
||
127 | SendChatMessage(CT_RABOSS_JINDO_CURSEWARNTELL, "WHISPER", nil, sPlayer); |
||
128 | end |
||
129 | if ( CT_RABoss_Mods["Jin'do"]["alertNearby"] ) then |
||
130 | CT_RABoss_Announce("*** " .. sPlayer .. " IS CURSED - DO NOT DISPEL ***", CT_RABoss_Mods["Jin'do"]["announce"]); |
||
131 | CT_RABoss_PlaySound(3); |
||
132 | end |
||
133 | end |
||
134 | end |
||
135 | end |
||
136 | end |
||
137 | |||
138 | -- Hakkar |
||
139 | function CT_RABoss_Hakkar_OnLoad() |
||
140 | CT_RABoss_AddMod("Hakkar", "Displays a warning when Hakkar life drains.", 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
141 | CT_RABoss_AddEvent("Hakkar", "CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE", CT_RABoss_Hakkar_EventHandler); |
||
142 | CT_RABoss_AddDropDownButton("Hakkar", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
143 | CT_RABoss_AddDropDownButton("Hakkar", { CT_RABOSS_HAKKAR_ANNOUNCE_45, CT_RABOSS_HAKKAR_ANNOUNCE_45_INFO }, "CT_RABoss_ModInfo", "warn45", "CT_RABoss_SetInfo"); |
||
144 | end |
||
145 | |||
146 | function CT_RABoss_Hakkar_EventHandler(event) |
||
147 | if ( not CT_RABoss_Mods["Hakkar"] or not CT_RABoss_Mods["Hakkar"]["status"] or not CT_RABoss_Mods["Hakkar"].enabled ) then |
||
148 | return; |
||
149 | end |
||
150 | |||
151 | if ( event == "CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE" and not CT_RABoss_Mods["Hakkar"]["priorWarning"] ) then |
||
152 | local iStart, iEnd, sPlayer, sType = string.find(arg1, CT_RABOSS_HAKKAR_AFFLICT_POISON); |
||
153 | if ( sPlayer and sType ) then |
||
154 | CT_RABoss_Mods["Hakkar"]["priorWarning"] = 1; |
||
155 | CT_RABoss_Announce(CT_RABOSS_HAKKAR_LIFEDRAIN, CT_RABoss_Mods["Hakkar"]["announce"]); |
||
156 | CT_RABoss_PlaySound(3); |
||
157 | CT_RABoss_Schedule("CT_RABoss_Hakkar_EventHandler", 45, "priorWarning"); |
||
158 | CT_RABoss_Schedule("CT_RABoss_Hakkar_EventHandler", 75, "priorWarning2"); |
||
159 | end |
||
160 | elseif ( event == "priorWarning" and CT_RABoss_Mods["Hakkar"]["warn45"] ) then |
||
161 | CT_RABoss_Announce(string.format(CT_RABOSS_HAKKAR_TIMEWARN, 45), CT_RABoss_Mods["Hakkar"]["announce"]); |
||
162 | CT_RABoss_PlaySound(3); |
||
163 | elseif ( event == "priorWarning2" ) then |
||
164 | CT_RABoss_Mods["Hakkar"]["priorWarning"] = nil; |
||
165 | CT_RABoss_Announce(string.format(CT_RABOSS_HAKKAR_TIMEWARN, 15), CT_RABoss_Mods["Hakkar"]["announce"]); |
||
166 | CT_RABoss_PlaySound(3); |
||
167 | end |
||
168 | end |
||
169 | |||
170 | -- Arlokk |
||
171 | function CT_RABoss_Arlokk_OnLoad() |
||
172 | CT_RABoss_AddMod("Arlokk", "Lets you know when you or others are marked.", 1, CT_RABOSS_LOCATIONS_ZULGURUB); |
||
173 | CT_RABoss_AddEvent("Arlokk", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Arlokk_EventHandler); |
||
174 | |||
175 | CT_RABoss_AddDropDownButton("Arlokk", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo"); |
||
176 | CT_RABoss_AddDropDownButton("Arlokk", { CT_RABOSS_ARLOKK_TELL_TARGET, CT_RABOSS_ARLOKK_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo"); |
||
177 | |||
178 | CT_RABoss_SetVar("Arlokk", "alertNearby", 1); |
||
179 | end |
||
180 | |||
181 | function CT_RABoss_Arlokk_EventHandler(event) |
||
182 | if ( not CT_RABoss_Mods["Arlokk"] or not CT_RABoss_Mods["Arlokk"]["status"] or not CT_RABoss_Mods["Arlokk"].enabled ) then |
||
183 | return; |
||
184 | end |
||
185 | |||
186 | if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_ARLOKK_REGEXP) ) then |
||
187 | local iStart, iEnd, sPlayer = string.find(arg1, CT_RABOSS_ARLOKK_REGEXP); |
||
188 | if ( sPlayer ) then |
||
189 | if ( sPlayer == UnitName("player") ) then |
||
190 | CT_RABoss_Announce(CT_RABOSS_ARLOKK_WATCHWARNYOU); |
||
191 | CT_RABoss_Announce(CT_RABOSS_ARLOKK_WATCHWARNYOU); |
||
192 | CT_RABoss_PlaySound(2); |
||
193 | else |
||
194 | if ( CT_RABoss_Mods["Arlokk"]["sendTell"] ) then |
||
195 | SendChatMessage(CT_RABOSS_ARLOKK_WATCHWARNTELL, "WHISPER", nil, sPlayer); |
||
196 | end |
||
197 | CT_RABoss_Announce("*** " .. sPlayer .. CT_RABOSS_ARLOKK_WATCHWARNRAID .. " ***"); |
||
198 | CT_RABoss_PlaySound(3); |
||
199 | end |
||
200 | end |
||
201 | if ( CT_RA_Level >= 1 and CT_RABoss_Mods["Arlokk"]["announce"] ) then |
||
202 | CT_RA_AddMessage("MS *** " .. sPlayer .. CT_RABOSS_ARLOKK_WATCHWARNRAID .. " ***"); |
||
203 | end |
||
204 | end |
||
205 | end |