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")["Lucifron"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 local prior1
9 local prior2
10  
11 ----------------------------
12 -- Localization --
13 ----------------------------
14  
15 L:RegisterTranslations("enUS", function() return {
16 trigger1 = "afflicted by Lucifron",
17 trigger2 = "afflicted by Impending Doom",
18  
19 warn1 = "5 seconds until Lucifron's Curse!",
20 warn2 = "Lucifron's Curse - 20 seconds until next!",
21 warn3 = "5 seconds until Impending Doom!",
22 warn4 = "Impending Doom - 20 seconds until next!",
23  
24 bar1text = "Lucifron's Curse",
25 bar2text = "Impending Doom",
26  
27 cmd = "Lucifron",
28  
29 curse_cmd = "curse",
30 curse_name = "Lucifron's Curse alert",
31 curse_desc = "Warn for Lucifron's Curse",
32  
33 doom_cmd = "dmg",
34 doom_name = "Impending Doom alert",
35 doom_desc = "Warn for Impending Doom",
36 } end)
37  
38 L:RegisterTranslations("zhCN", function() return {
39 trigger1 = "受到了鲁西弗隆的诅咒",
40 trigger2 = "受到了末日降临",
41  
42 warn1 = "5秒后发动鲁西弗隆的诅咒!",
43 warn2 = "鲁西弗隆的诅咒 - 20秒后再次发动",
44 warn3 = "5秒后发动末日降临!",
45 warn4 = "末日降临 - 20秒后再次发动",
46  
47 bar1text = "鲁西弗隆的诅咒",
48 bar2text = "末日降临",
49  
50 curse_name = "诅咒警报",
51 curse_desc = "诅咒警报",
52  
53 doom_name = "末日降临警报",
54 doom_desc = "末日降临警报",
55 } end)
56  
57 L:RegisterTranslations("zhTW", function() return {
58 -- Lucifron 魯西弗隆
59 trigger1 = "受到了魯西弗隆的詛咒",
60 trigger2 = "受到了末日降臨",
61  
62 warn1 = "群體詛咒 5 秒後發動!",
63 warn2 = "群體詛咒 - 20 秒後再次發動",
64 warn3 = "末日降臨 5 秒後發動!",
65 warn4 = "末日降臨 - 20 秒後再次發動",
66  
67 bar1text = "群體詛咒",
68 bar2text = "末日降臨",
69  
70 curse_name = "詛咒警報",
71 curse_desc = "當魯西弗隆使用群體詛咒技能時發出警報",
72  
73 doom_name = "末日降臨警報",
74 doom_desc = "當魯西弗隆使用末日降臨技能時發出警報",
75 } end)
76  
77 L:RegisterTranslations("koKR", function() return {
78 trigger1 = "루시프론의 저주에 걸렸습니다.",
79 trigger2 = "파멸의 예언에 걸렸습니다.",
80  
81 warn1 = "5초후 루시프론의 저주!",
82 warn2 = "루시프론의 저주 - 다음 저주는 20초후!",
83 warn3 = "5초후 파멸의 예언!",
84 warn4 = "파멸의 예언 - 다음 예언은 20초후!",
85  
86 bar1text = "루시프론의 저주",
87 bar2text = "파멸의 예언",
88  
89 curse_name = "루시프론의 저주 경고",
90 curse_desc = "루시프론의 저주에 대한 경고",
91  
92 doom_name = "파멸의 예언 경고",
93 doom_desc = "파멸의 예언에 대한 경고",
94 } end)
95  
96  
97 L:RegisterTranslations("deDE", function() return {
98 trigger1 = "von Lucifrons Fluch betroffen",
99 trigger2 = "von Drohende Verdammnis betroffen",
100  
101 warn1 = "Lucifrons Fluch in 5 Sekunden!",
102 warn2 = "Lucifrons Fluch - N\195\164chster in 20 Sekunden!",
103 warn3 = "Drohende Verdammnis in 5 Sekunden!",
104 warn4 = "Drohende Verdammnis - N\195\164chste in 20 Sekunden!",
105  
106 bar1text = "Lucifrons Fluch",
107 bar2text = "Drohende Verdammnis",
108  
109 curse_name = "Lucifrons Fluch",
110 curse_desc = "Warnung vor Lucifrons Fluch.",
111  
112 doom_name = "Drohende Verdammnis",
113 doom_desc = "Warnung vor Drohender Verdammnis.",
114 } end)
115  
116 L:RegisterTranslations("frFR", function() return {
117 trigger1 = "subit les effets de Mal\195\169diction de Lucifron",
118 trigger2 = "subit les effets de Mal\195\169diction imminente.",
119  
120 warn1 = "5 secondes avant Mal\195\169diction de Lucifron !",
121 warn2 = "Mal\195\169diction de Lucifron - 20 sec avant prochaine !",
122 warn3 = "5 secondes avant Mal\195\169diction imminente !",
123 warn4 = "Mal\195\169diction imminente - 20 sec avant prochaine !",
124  
125 bar1text = "Mal\195\169diction de Lucifron",
126 bar2text = "Mal\195\169diction imminente",
127  
128 curse_name = "Alerte Mal\195\169diction de Lucifron",
129 curse_desc = "Pr\195\169viens des mal\195\169dictions de Lucifron.",
130  
131 doom_name = "Alerte Mal\195\169diction imminente",
132 doom_desc = "Pr\195\169viens des mal\195\169dictions imminentes.",
133 } end)
134  
135 ----------------------------------
136 -- Module Declaration --
137 ----------------------------------
138  
139 BigWigsLucifron = BigWigs:NewModule(boss)
140 BigWigsLucifron.zonename = AceLibrary("Babble-Zone-2.2")["Molten Core"]
141 BigWigsLucifron.enabletrigger = boss
142 BigWigsLucifron.toggleoptions = {"curse", "doom", "bosskill"}
143 BigWigsLucifron.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
144  
145 ------------------------------
146 -- Initialization --
147 ------------------------------
148  
149 function BigWigsLucifron:OnEnable()
150 self:RegisterEvent("BigWigs_Message")
151 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "Event")
152 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "Event")
153 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "Event")
154 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
155 prior1 = nil
156 prior2 = nil
157 end
158  
159 ------------------------------
160 -- Event Handlers --
161 ------------------------------
162  
163 function BigWigsLucifron:Event(msg)
164 if (not prior1 and string.find(msg, L["trigger1"]) and self.db.profile.curse) then
165 self:TriggerEvent("BigWigs_Message", L["warn2"], "Important")
166 self:ScheduleEvent("BigWigs_Message", 15, L["warn1"], "Urgent")
167 self:TriggerEvent("BigWigs_StartBar", self, L["bar1text"], 20, "Interface\\Icons\\Spell_Shadow_BlackPlague")
168 prior1 = true
169 elseif (not prior2 and string.find(msg, L["trigger2"]) and self.db.profile.doom) then
170 self:TriggerEvent("BigWigs_Message", L["warn4"], "Important")
171 self:ScheduleEvent("BigWigs_Message", 15, L["warn3"], "Urgent")
172 self:TriggerEvent("BigWigs_StartBar", self, L["bar2text"], 20, "Interface\\Icons\\Spell_Shadow_NightOfTheDead")
173 prior2 = true
174 end
175 end
176  
177 function BigWigsLucifron:BigWigs_Message(msg)
178 if (msg == L["warn1"]) then prior1 = nil
179 elseif (msg == L["warn3"]) then prior2 = nil end
180 end