vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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