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