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")["High Priestess Jeklik"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Jeklik",
14  
15 heal_cmd = "heal",
16 heal_name = "Heal Alert",
17 heal_desc = "Warn for healing",
18  
19 bomb_cmd = "bomb",
20 bomb_name = "Bomb Bat Alert",
21 bomb_desc = "Warn for Bomb Bats",
22  
23 swarm_cmd = "swarm",
24 swarm_name = "Bat Swarm Alert",
25 swarm_desc = "Warn for the Bat swarms",
26  
27 swarm_trigger = "emits a deafening shriek",
28 bomb_trigger = "I command you to rain fire down upon these invaders!$",
29 heal_trigger = "begins to cast a Great Heal!$",
30  
31 swarm_message = "Incoming bat swarm!",
32 bomb_message = "Incoming bomb bats!",
33 heal_message = "Casting heal!",
34  
35 } end )
36  
37 L:RegisterTranslations("frFR", function() return {
38 bomb_trigger = "Qu'une pluie de feu s'abatte sur les envahisseurs !",
39 heal_trigger = "commence \195\160 lancer un sort de Soins exceptionnels !",
40 swarm_trigger = "pousse un hurlement assourdissant !",
41  
42 swarm_message = "Pack de Chauve-souris en approche !",
43 bomb_message = "Chauve-souris bombardier en approche !",
44 heal_message = "Commence \195\160 se soigner !",
45  
46 heal_name = "Alerte Soins",
47 heal_desc = "Pr\195\169viens lorsque le boss tente de se soigner.",
48  
49 bomb_name = "Alerte Bombardier",
50 bomb_desc = "Pr\195\169viens des pops de chauve-souris bombardier.",
51  
52 swarm_name = "Alerte Pack de chauve-souris",
53 swarm_desc = "Pr\195\169viens des pops de pack de chauve-souris",
54 } end )
55  
56 L:RegisterTranslations("deDE", function() return {
57 heal_name = "Heilung",
58 heal_desc = "Warnung, wenn Jeklik versucht sich zu heilen.",
59  
60 bomb_name = "Fledermaus-Bomben",
61 bomb_desc = "Warnung, wenn Fledermaus-Bomben im Anflug sind.",
62  
63 swarm_name = "Fledermaus-Schwarm",
64 swarm_desc = "Warnung, wenn Fledermaus-Schwarm im Anflug.",
65  
66 swarm_trigger = "emits a deafening shriek", -- ?
67 bomb_trigger = "Ich befehle Euch Feuer \195\188ber diese Eindringlinge regnen zu lassen!",
68 heal_trigger = "beginnt Gro\195\159es Heilen zu wirken!",
69  
70 swarm_message = "Fledermaus-Schwarm im Anflug!",
71 bomb_message = "Fledermaus-Bomben im Anflug!",
72 heal_message = "Jeklik versucht sich zu heilen!",
73 } end )
74  
75 L:RegisterTranslations("zhCN", function() return {
76 heal_name = "治疗警报",
77 heal_desc = "高阶祭司耶克里克使用治疗时发出警报",
78  
79 bomb_name = "炸弹蝙蝠警报",
80 bomb_desc = "炸弹蝙蝠出现时发出警报",
81  
82 bomb_trigger = "我命令你把这些入侵者烧成灰烬!$",
83 heal_trigger = "开始释放强效治疗术!$",
84 bomb_message = "炸弹蝙蝠来了!",
85 heal_message = "高阶祭司耶克里克正在施放治疗,赶快打断它!",
86 } end )
87  
88 L:RegisterTranslations("zhTW", function() return {
89 -- Jeklik 高階祭司耶克里克
90 heal_name = "治療警報",
91 heal_desc = "高階祭司耶克里克使用治療時發出警報",
92  
93 bomb_name = "炸彈蝙蝠警報",
94 bomb_desc = "炸彈蝙蝠出現時發出警報",
95  
96 bomb_trigger = "我命令你把這些入侵者燒成灰燼!$",
97 heal_trigger = "開始施放強效治療術!$",
98 bomb_message = "火焰投擲! 注意閃躲!",
99 heal_message = "補血 - 馬上中斷!",
100 } end )
101  
102 L:RegisterTranslations("koKR", function() return {
103  
104 heal_name = "치유 경고",
105 heal_desc = "치유에 대한 경고",
106  
107 bomb_name = "폭탄 박쥐 경고",
108 bomb_desc = "폭탄 박쥐에 대한 경고",
109  
110 swarm_name = "박쥐 떼 경고",
111 swarm_desc = "박쥐 떼에 대한 경고",
112  
113 swarm_trigger = "emits a deafening shriek", -- CHECK
114 bomb_trigger = "침략자들에게 뜨거운 맛을 보여줘라!$",
115 heal_trigger = "상급 치유를 시전하기 시작합니다!$",
116  
117 swarm_message = "박쥐 떼 소환!",
118 bomb_message = "폭탄 박쥐 소환!",
119 heal_message = "치유 시전 - 시전 방해해주세요!",
120 } end )
121  
122 ----------------------------------
123 -- Module Declaration --
124 ----------------------------------
125  
126 BigWigsJeklik = BigWigs:NewModule(boss)
127 BigWigsJeklik.zonename = AceLibrary("Babble-Zone-2.2")["Zul'Gurub"]
128 BigWigsJeklik.enabletrigger = boss
129 BigWigsJeklik.toggleoptions = {"swarm", "heal", "bomb", "bosskill"}
130 BigWigsJeklik.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
131  
132 ------------------------------
133 -- Initialization --
134 ------------------------------
135  
136 function BigWigsJeklik:OnEnable()
137 self:RegisterEvent("CHAT_MSG_MONSTER_YELL")
138 self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
139 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
140 end
141  
142 ------------------------------
143 -- Events --
144 ------------------------------
145  
146 function BigWigsJeklik:CHAT_MSG_MONSTER_YELL(msg)
147 if self.db.profile.bomb and string.find(msg, L["bomb_trigger"]) then
148 self:TriggerEvent("BigWigs_Message", L["bomb_message"], "Attention")
149 end
150 end
151  
152 function BigWigsJeklik:CHAT_MSG_MONSTER_EMOTE(msg)
153 if self.db.profile.heal and string.find(msg, L["heal_trigger"]) then
154 self:TriggerEvent("BigWigs_Message", L["heal_message"], "Urgent")
155 elseif self.db.profile.swarm and string.find(msg, L["swarm_trigger"]) then
156 self:TriggerEvent("BigWigs_Message", L["swarm_message"], "Urgent")
157 end
158 end
159