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")["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 |