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")["Shazzrah"] |
||
6 | local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss) |
||
7 | |||
8 | ---------------------------- |
||
9 | -- Localization -- |
||
10 | ---------------------------- |
||
11 | |||
12 | L:RegisterTranslations("enUS", function() return { |
||
13 | trigger1 = "casts Gate of Shazzrah", |
||
14 | trigger2 = "Shazzrah gains Deaden Magic", |
||
15 | |||
16 | warn1 = "Blink - ~45 seconds until next!", |
||
17 | warn2 = "~5 seconds to Blink!", |
||
18 | warn3 = "Shazzrah buffed himself!", |
||
19 | |||
20 | bar1text = "Blink", |
||
21 | |||
22 | cmd = "Shazzrah", |
||
23 | |||
24 | selfbuff_cmd = "selfbuff", |
||
25 | selfbuff_name = "Self Buff Alert", |
||
26 | selfbuff_desc = "Warn when Shazzrah casts a Self Buff", |
||
27 | |||
28 | blink_cmd = "blink", |
||
29 | blink_name = "Blink Alert", |
||
30 | blink_desc = "Warn when Shazzrah Blinks", |
||
31 | } end) |
||
32 | |||
33 | L:RegisterTranslations("zhCN", function() return { |
||
34 | trigger1 = "沙斯拉尔施放了沙斯拉尔之门。", |
||
35 | trigger2 = "沙斯拉尔获得了衰减魔法的效果", |
||
36 | |||
37 | warn1 = "闪现术 - ~45秒后再次发动", |
||
38 | warn2 = "~5秒后发动闪现术!", |
||
39 | warn3 = "自我Buff - 驱散魔法!", |
||
40 | |||
41 | bar1text = "闪现术", |
||
42 | |||
43 | selfbuff_name = "自我Buff警报", |
||
44 | selfbuff_desc = "沙斯拉尔自我Buff时发出警报", |
||
45 | |||
46 | blink_name = "闪现术警报", |
||
47 | blink_desc = "沙斯拉尔发动闪现术时发出警报", |
||
48 | } end) |
||
49 | |||
50 | L:RegisterTranslations("zhTW", function() return { |
||
51 | -- Shazzrah 沙斯拉爾 |
||
52 | trigger1 = "沙斯拉爾施放了沙斯拉爾之門。", |
||
53 | trigger2 = "沙斯拉爾獲得了衰減魔法的效果。", |
||
54 | |||
55 | warn1 = "閃現術 - 45 秒後再次發動!", |
||
56 | warn2 = "5 秒後發動閃現術!", |
||
57 | warn3 = "自我 Buff - 驅散魔法", |
||
58 | |||
59 | bar1text = "閃現術", |
||
60 | |||
61 | selfbuff_name = "自我Buff警報", |
||
62 | selfbuff_desc = "沙斯拉爾自我Buff時發出警報", |
||
63 | |||
64 | blink_name = "閃現術警報", |
||
65 | blink_desc = "沙斯拉爾發動閃現術時發出警報", |
||
66 | } end) |
||
67 | |||
68 | L:RegisterTranslations("koKR", function() return { |
||
69 | trigger1 = "샤즈라|1이;가; 샤즈라의 문|1을;를; 시전합니다.", |
||
70 | trigger2 = "샤즈라|1이;가; 마법 약화 효과를 얻었습니다.", |
||
71 | |||
72 | warn1 = "점멸 - ~45초후 재점멸!", |
||
73 | warn2 = "~5초후 점멸!", |
||
74 | warn3 = "마법 약화 버프 - 마법 무효화를 사용하세요!", |
||
75 | |||
76 | bar1text = "점멸", |
||
77 | |||
78 | selfbuff_name = "약화 디버프 경고", |
||
79 | selfbuff_desc = "샤즈라가 약화 디버프 시전시 경고", |
||
80 | |||
81 | blink_name = "점멸 경고", |
||
82 | blink_desc = "샤즈라 점멸 시 경고", |
||
83 | } end) |
||
84 | |||
85 | L:RegisterTranslations("deDE", function() return { |
||
86 | trigger1 = "Shazzrah wirkt Portal von Shazzrah", |
||
87 | trigger2 = "Shazzrah bekommt 'Magie d\195\164mpfen'", |
||
88 | |||
89 | warn1 = "Portal! N\195\164chstes in ~45 Sekunden!", |
||
90 | warn2 = "Portal in ~5 Sekunden!", |
||
91 | warn3 = "Magied\195\164mpfer auf Shazzrah!", |
||
92 | |||
93 | bar1text = "Portal", |
||
94 | |||
95 | selfbuff_name = "Selbstbuff", |
||
96 | selfbuff_desc = "Warnung, wenn Magied\195\164mpfer auf Shazzrah.", |
||
97 | |||
98 | blink_name = "Portal", |
||
99 | blink_desc = "Warnung, wenn Shazzrah Portal wirkt.", |
||
100 | } end) |
||
101 | |||
102 | L:RegisterTranslations("frFR", function() return { |
||
103 | trigger1 = "Shazzrah lance Porte de Shazzrah.", |
||
104 | trigger2 = "Shazzrah gagne Amortissement de la magie.", |
||
105 | |||
106 | warn1 = "Transfert ! - ~45 secondes avant le prochain", |
||
107 | warn2 = "~5 secondes avant Transfert !", |
||
108 | warn3 = "Shazzrah se buff ! - Dispellez le", |
||
109 | |||
110 | bar1text = "Transfert", |
||
111 | |||
112 | selfbuff_name = "Alerte Buff", |
||
113 | selfbuff_desc = "Pr\195\169viens quand Shazzrah se buff.", |
||
114 | |||
115 | blink_name = "Alerte Transfert", |
||
116 | blink_desc = "Pr\195\169viens quand Shazzrah se t\195\169l\195\169porte.", |
||
117 | } end) |
||
118 | |||
119 | ---------------------------------- |
||
120 | -- Module Declaration -- |
||
121 | ---------------------------------- |
||
122 | |||
123 | BigWigsShazzrah = BigWigs:NewModule(boss) |
||
124 | BigWigsShazzrah.zonename = AceLibrary("Babble-Zone-2.2")["Molten Core"] |
||
125 | BigWigsShazzrah.enabletrigger = boss |
||
126 | BigWigsShazzrah.toggleoptions = {"selfbuff", "blink", "bosskill"} |
||
127 | BigWigsShazzrah.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3)) |
||
128 | |||
129 | ------------------------------ |
||
130 | -- Initialization -- |
||
131 | ------------------------------ |
||
132 | |||
133 | function BigWigsShazzrah:OnEnable() |
||
134 | self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS") |
||
135 | self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE") |
||
136 | self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath") |
||
137 | self:RegisterEvent("BigWigs_RecvSync") |
||
138 | self:TriggerEvent("BigWigs_ThrottleSync", "ShazzrahBlink", 10) |
||
139 | self:TriggerEvent("BigWigs_ThrottleSync", "ShazzrahDeadenMagic", 5) |
||
140 | end |
||
141 | |||
142 | ------------------------------ |
||
143 | -- Event Handlers -- |
||
144 | ------------------------------ |
||
145 | |||
146 | function BigWigsShazzrah:CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS(msg) |
||
147 | if (string.find(msg, L["trigger2"])) then |
||
148 | self:TriggerEvent("BigWigs_SendSync", "ShazzrahDeadenMagic") |
||
149 | end |
||
150 | end |
||
151 | |||
152 | function BigWigsShazzrah:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE(msg) |
||
153 | if (string.find(msg, L["trigger1"])) then |
||
154 | self:TriggerEvent("BigWigs_SendSync", "ShazzrahBlink") |
||
155 | end |
||
156 | end |
||
157 | |||
158 | function BigWigsShazzrah:BigWigs_RecvSync(sync) |
||
159 | if (sync == "ShazzrahBlink" and self.db.profile.blink) then |
||
160 | self:TriggerEvent("BigWigs_Message", L["warn1"], "Important") |
||
161 | self:ScheduleEvent("BigWigs_Message", 40, L["warn2"], "Urgent") |
||
162 | self:TriggerEvent("BigWigs_StartBar", self, L["bar1text"], 45, "Interface\\Icons\\Spell_Arcane_Blink") |
||
163 | elseif (sync == "ShazzrahDeadenMagic" and self.db.profile.selfbuff) then |
||
164 | self:TriggerEvent("BigWigs_Message", L["warn3"], "Important") |
||
165 | end |
||
166 | end |