vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | ------------------------------ |
2 | -- Are you local? -- |
||
3 | ------------------------------ |
||
4 | |||
5 | local boss = AceLibrary("Babble-Boss-2.2")["Anub'Rekhan"] |
||
6 | local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss) |
||
7 | |||
8 | ---------------------------- |
||
9 | -- Localization -- |
||
10 | ---------------------------- |
||
11 | |||
12 | L:RegisterTranslations("enUS", function() return { |
||
13 | cmd = "Anubrekhan", |
||
14 | |||
15 | locust_cmd = "locust", |
||
16 | locust_name = "Locust Swarm Alert", |
||
17 | locust_desc = "Warn for Locust Swarm", |
||
18 | |||
19 | starttrigger1 = "Just a little taste...", |
||
20 | starttrigger2 = "Yes, run! It makes the blood pump faster!", |
||
21 | starttrigger3 = "There is no way out.", |
||
22 | engagewarn = "Anub'Rekhan engaged. First Locust Swarm in ~90 sec", |
||
23 | |||
24 | gaintrigger = "Anub'Rekhan gains Locust Swarm.", |
||
25 | gainendwarn = "Locust Swarm ended!", |
||
26 | gainnextwarn = "Next Locust Swarm in ~85 sec", |
||
27 | gainwarn10sec = "~10 Seconds until Locust Swarm", |
||
28 | gainincbar = "Next Locust Swarm", |
||
29 | gainbar = "Locust Swarm", |
||
30 | |||
31 | casttrigger = "Anub'Rekhan begins to cast Locust Swarm.", |
||
32 | castwarn = "Incoming Locust Swarm!", |
||
33 | |||
34 | } end ) |
||
35 | |||
36 | L:RegisterTranslations("deDE", function() return { |
||
37 | locust_name = "Heuschreckenschwarm", |
||
38 | locust_desc = "Warnung, wenn Anub'Rekhan Heuschreckenschwarm wirkt.", |
||
39 | |||
40 | starttrigger1 = "Nur einmal kosten...", |
||
41 | starttrigger2 = "Rennt! Das bringt das Blut in Wallung!", |
||
42 | starttrigger3 = "Es gibt kein Entkommen.", |
||
43 | engagewarn = "Anub'Rekhan angegriffen! Heuschreckenschwarm in ~90 Sekunden!", |
||
44 | |||
45 | gaintrigger = "Anub'Rekhan bekommt 'Heuschreckenschwarm'.", |
||
46 | gainendwarn = "Heuschreckenschwarm vorbei!", |
||
47 | gainnextwarn = "N\195\164chster Schwarm in ~85 Sekunden.", |
||
48 | gainwarn10sec = "Heuschreckenschwarm in ~10 Sekunden", |
||
49 | gainincbar = "N\195\164chster Schwarm", |
||
50 | gainbar = "Heuschreckenschwarm", |
||
51 | |||
52 | casttrigger = "Anub'Rekhan beginnt Heuschreckenschwarm zu wirken.", |
||
53 | castwarn = "Heuschreckenschwarm!", |
||
54 | } end ) |
||
55 | |||
56 | L:RegisterTranslations("koKR", function() return { |
||
57 | |||
58 | locust_name = "메뚜기 떼 경고", |
||
59 | locust_desc = "메뚜기 떼에 대한 경고", |
||
60 | |||
61 | starttrigger1 = "어디 맛 좀 볼까...", |
||
62 | starttrigger2 = "그래, 도망쳐! 더 신선한 피가 솟구칠 테니!", |
||
63 | starttrigger3 = "나가는 길은 없다.", |
||
64 | engagewarn = "아눕레칸 격노. 대략 90초후 첫번째 메뚜기 떼.", |
||
65 | |||
66 | gaintrigger = "아눕레칸|1이;가; 메뚜기 떼 효과를 얻었습니다.", |
||
67 | gainendwarn = "메뚜기 떼 종료!", |
||
68 | gainnextwarn = "다음 메뚜기 떼 대략 85초후.", |
||
69 | gainwarn10sec = "10초후 메뚜기 떼", |
||
70 | gainincbar = "다음 메뚜기 떼", |
||
71 | gainbar = "메뚜기 떼", |
||
72 | |||
73 | casttrigger = "아눕레칸|1이;가; 메뚜기 떼|1을;를; 시전합니다.", |
||
74 | castwarn = "메뚜기 떼 소환!", |
||
75 | } end ) |
||
76 | |||
77 | L:RegisterTranslations("zhCN", function() return { |
||
78 | locust_name = "虫群警报", |
||
79 | locust_desc = "虫群警报", |
||
80 | |||
81 | starttrigger1 = "一些小点心……", |
||
82 | starttrigger2 = "对,跑吧!那样伤口出血就更多了!", |
||
83 | starttrigger3 = "你们逃不掉的。", |
||
84 | engagewarn = "阿努布雷坎已激活,~90秒后出现第一波虫群", |
||
85 | |||
86 | gaintrigger = "阿努布雷坎获得了虫群风暴的效果。", |
||
87 | gainendwarn = "虫群风暴结束了!", |
||
88 | gainnextwarn = "~85秒后出现下一波虫群。", |
||
89 | gainwarn10sec = "~10秒后出现下一波虫群。", |
||
90 | gainincbar = "下一波虫群", |
||
91 | gainbar = "虫群风暴", |
||
92 | |||
93 | casttrigger = "阿努布雷坎开始施放虫群风暴。", |
||
94 | castwarn = "虫群风暴来了!", |
||
95 | } end ) |
||
96 | |||
97 | L:RegisterTranslations("zhTW", function() return { |
||
98 | -- Anub'Rekhan 阿努比瑞克漢 |
||
99 | locust_name = "蝗蟲風暴警告", |
||
100 | locust_desc = "蝗蟲風暴的警報", |
||
101 | |||
102 | starttrigger1 = "一些小點心……", |
||
103 | starttrigger2 = "對,跑吧!那樣傷口出血就更多了!", |
||
104 | starttrigger3 = "你們逃不掉的。", |
||
105 | engagewarn = "阿努比瑞克漢已進入戰鬥 - 90 秒後出現第一波蝗蟲風暴!", |
||
106 | |||
107 | gaintrigger = "阿努比瑞克漢獲得了蝗蟲風暴的效果。", |
||
108 | gainendwarn = "蝗蟲風暴結束了!", |
||
109 | gainnextwarn = "85 秒後出現下一波蝗蟲風暴!", |
||
110 | gainwarn10sec = "10 秒後出現下一波蝗蟲風暴!", |
||
111 | gainincbar = "下一波蝗蟲風暴", |
||
112 | gainbar = "蝗蟲風暴", |
||
113 | |||
114 | casttrigger = "阿努比瑞克漢開始施放蝗蟲風暴。", |
||
115 | castwarn = "蝗蟲風暴來了!", |
||
116 | } end ) |
||
117 | L:RegisterTranslations("frFR", function() return { |
||
118 | locust_name = "Alerte Nuée de sauterelles", |
||
119 | locust_desc = "Préviens quand Anub'Rekhan invoque ses Nuées de sauterelles.", |
||
120 | |||
121 | starttrigger1 = "Rien qu'une petite bouch\195\169e...", |
||
122 | starttrigger2 = "Oui, courez ! Faites circuler le sang !", |
||
123 | starttrigger3 = "Nulle part pour s'enfuir.", |
||
124 | engagewarn = "Anub'Rekhan engagé. Première Nuée de sauterelles dans ~90 sec.", |
||
125 | |||
126 | gaintrigger = "Anub'Rekhan gagne Nuée de sauterelles.", |
||
127 | gainendwarn = "Fin de la Nuée de sauterelles !", |
||
128 | gainnextwarn = "Prochaine Nuée de sauterelles dans ~85 sec.", |
||
129 | gainwarn10sec = "~10 sec. avant la Nuée de sauterelles", |
||
130 | gainincbar = "Prochaine Nuée", |
||
131 | gainbar = "Nuée de sauterelles", |
||
132 | |||
133 | casttrigger = "Anub'Rekhan commence à lancer Nuée de sauterelles.", |
||
134 | castwarn = "Nuée de sauterelles imminente !", |
||
135 | } end ) |
||
136 | |||
137 | ---------------------------------- |
||
138 | -- Module Declaration -- |
||
139 | ---------------------------------- |
||
140 | |||
141 | BigWigsAnubrekhan = BigWigs:NewModule(boss) |
||
142 | BigWigsAnubrekhan.zonename = AceLibrary("Babble-Zone-2.2")["Naxxramas"] |
||
143 | BigWigsAnubrekhan.enabletrigger = boss |
||
144 | BigWigsAnubrekhan.toggleoptions = {"locust", "bosskill"} |
||
145 | BigWigsAnubrekhan.revision = tonumber(string.sub("$Revision: 15496 $", 12, -3)) |
||
146 | |||
147 | ------------------------------ |
||
148 | -- Initialization -- |
||
149 | ------------------------------ |
||
150 | |||
151 | function BigWigsAnubrekhan:OnEnable() |
||
152 | self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF", "LocustCast") |
||
153 | self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE", "LocustCast") |
||
154 | self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath") |
||
155 | self:RegisterEvent("CHAT_MSG_MONSTER_YELL") |
||
156 | self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS") |
||
157 | |||
158 | self:RegisterEvent("BigWigs_RecvSync") |
||
159 | self:TriggerEvent("BigWigs_ThrottleSync", "AnubLocustInc", 10) |
||
160 | self:TriggerEvent("BigWigs_ThrottleSync", "AnubLocustSwarm", 10) |
||
161 | end |
||
162 | |||
163 | function BigWigsAnubrekhan:CHAT_MSG_MONSTER_YELL( msg ) |
||
164 | if self.db.profile.locust and msg == L["starttrigger1"] or msg == L["starttrigger2"] or msg == L["starttrigger3"] then |
||
165 | self:TriggerEvent("BigWigs_Message", L["engagewarn"], "Urgent") |
||
166 | self:ScheduleEvent("BigWigs_Message", 80, L["gainwarn10sec"], "Important") |
||
167 | self:TriggerEvent("BigWigs_StartBar", self, L["gainincbar"], 90, "Interface\\Icons\\Spell_Nature_InsectSwarm") |
||
168 | end |
||
169 | end |
||
170 | |||
171 | function BigWigsAnubrekhan:CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS( msg ) |
||
172 | if msg == L["gaintrigger"] then |
||
173 | self:TriggerEvent("BigWigs_SendSync", "AnubLocustSwarm") |
||
174 | end |
||
175 | end |
||
176 | |||
177 | function BigWigsAnubrekhan:LocustCast( msg ) |
||
178 | if msg == L["casttrigger"] then |
||
179 | self:TriggerEvent("BigWigs_SendSync", "AnubLocustInc") |
||
180 | end |
||
181 | end |
||
182 | |||
183 | function BigWigsAnubrekhan:BigWigs_RecvSync( sync ) |
||
184 | if sync == "AnubLocustInc" then |
||
185 | self:ScheduleEvent("bwanublocustinc", self.TriggerEvent, 3.25, self, "BigWigs_SendSync", "AnubLocustSwarm") |
||
186 | if self.db.profile.locust then |
||
187 | self:TriggerEvent("BigWigs_Message", L["castwarn"], "Orange") |
||
188 | self:TriggerEvent("BigWigs_StartBar", self, L["castwarn"], 3, "Interface\\Icons\\Spell_Nature_InsectSwarm" ) |
||
189 | end |
||
190 | elseif sync == "AnubLocustSwarm" then |
||
191 | self:CancelScheduledEvent("bwanublocustinc") |
||
192 | if self.db.profile.locust then |
||
193 | self:ScheduleEvent("BigWigs_Message", 20, L["gainendwarn"], "Important") |
||
194 | self:TriggerEvent("BigWigs_StartBar", self, L["gainbar"], 20, "Interface\\Icons\\Spell_Nature_InsectSwarm") |
||
195 | self:TriggerEvent("BigWigs_Message", L["gainnextwarn"], "Urgent") |
||
196 | self:ScheduleEvent("BigWigs_Message", 75, L["gainwarn10sec"], "Important") |
||
197 | self:TriggerEvent("BigWigs_StartBar", self, L["gainincbar"], 85, "Interface\\Icons\\Spell_Nature_InsectSwarm") |
||
198 | end |
||
199 | end |
||
200 | end |