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")["Azuregos"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Azuregos",
14  
15 teleport_cmd = "teleport",
16 teleport_name = "Teleport Alert",
17 teleport_desc = "Warn for teleport",
18  
19 shield_cmd = "shield",
20 shield_name = "Shield Alert",
21 shield_desc = "Warn for shield",
22  
23 trigger1 = "Come, little ones",
24 trigger2 = "^Reflection fades from Azuregos",
25 trigger3 = "^Azuregos gains Reflection",
26  
27 warn1 = "Teleport!",
28 warn2 = "Magic Shield down!",
29 warn3 = "Magic Shield UP!",
30  
31 shieldbar = "Magic Shield",
32 } end )
33  
34 L:RegisterTranslations("deDE", function() return {
35 teleport_name = "Teleport",
36 teleport_desc = "Warnung f\195\188r Azuregos Teleport.",
37  
38 shield_name = "Magieschild",
39 shield_desc = "Warnung, wenn Magieschild aktiv.",
40  
41 trigger1 = "Tretet mir",
42 trigger2 = "Reflexion schwindet von Azuregos",
43 trigger3 = "^Azuregos bekommt 'Reflexion'",
44  
45 warn1 = "Teleport!",
46 warn2 = "Magieschild: Aus!",
47 warn3 = "Magieschild: Aktiv!",
48  
49 shieldbar = "Magieschild",
50 } end )
51  
52 L:RegisterTranslations("frFR", function() return {
53 teleport_name = "Alerte T\195\169l\195\169portation",
54 teleport_desc = "Pr\195\169viens quans Azuregos t\195\169l\195\169porte quelqu'un.",
55  
56 shield_name = "Alerte Bouclier",
57 shield_desc = "Pr\195\169viens quand Azuregos est prot\195\169g\195\169 par un bouclier magique.",
58  
59 trigger1 = "Venez m'affronter, mes petits !",
60 trigger2 = "^Renvoi sur Azuregos vient de se dissiper.",
61 trigger3 = "^Azuregos gagne Renvoi.",
62  
63 warn1 = "T\195\169l\195\169portation !",
64 warn2 = "Bouclier magique dissip\195\169 !",
65 warn3 = "Bouclier magique en place !",
66  
67 shieldbar = "Bouclier magique",
68 } end )
69  
70 L:RegisterTranslations("zhCN", function() return {
71 teleport_name = "传送警报",
72 teleport_desc = "传送警报",
73  
74 shield_name = "护盾警报",
75 shield_desc = "护盾警报",
76  
77 trigger1 = "来吧,小子。面对我!",
78 trigger2 = "^反射效果从艾索雷葛斯身上消失",
79 trigger3 = "^艾索雷葛斯获得了反射",
80  
81 warn1 = "传送发动!",
82 warn2 = "魔法护盾消失!",
83 warn3 = "魔法护盾开启 - 不要施放法术!",
84  
85 shieldbar = "魔法护盾",
86 } end )
87  
88 L:RegisterTranslations("zhTW", function() return {
89 teleport_name = "傳送警報",
90 teleport_desc = "傳送警報",
91  
92 shield_name = "護盾警報",
93 shield_desc = "護盾警報",
94  
95 trigger1 = "來吧,小子。面對我!",
96 trigger2 = "^反射效果從艾索雷葛斯身上消失",
97 trigger3 = "^艾索雷葛斯獲得了反射",
98  
99 warn1 = "傳送發動!",
100 warn2 = "魔法護盾消失!",
101 warn3 = "魔法護盾開啟 - 不要施放法術!",
102  
103 shieldbar = "魔法護盾",
104 } end )
105  
106 L:RegisterTranslations("koKR", function() return {
107  
108 teleport_name = "소환 경고",
109 teleport_desc = "소환에 대한 경고",
110  
111 shield_name = "보호막 경고",
112 shield_desc = "보호막에 대한 경고",
113  
114 trigger1 = "오너라, 조무래기들아! 덤벼봐라!",
115 trigger2 = "아주어고스의 몸에서 반사 효과가 사라졌습니다.",
116 trigger3 = "아주어고스|1이;가; 반사 효과를",
117  
118 warn1 = "강제 소환!",
119 warn2 = "마법 보호막 소멸!",
120 warn3 = "마법 보호막 동작 - 마법 공격 금지!",
121  
122 shieldbar = "마법 보호막",
123 } end )
124  
125 ----------------------------------
126 -- Module Declaration --
127 ----------------------------------
128  
129 BigWigsAzuregos = BigWigs:NewModule(boss)
130 BigWigsAzuregos.zonename = { AceLibrary("AceLocale-2.2"):new("BigWigs")["Outdoor Raid Bosses Zone"], AceLibrary("Babble-Zone-2.2")["Azshara"] }
131 BigWigsAzuregos.enabletrigger = boss
132 BigWigsAzuregos.toggleoptions = {"teleport", "shield", "bosskill"}
133 BigWigsAzuregos.revision = tonumber(string.sub("$Revision: 17179 $", 12, -3))
134  
135 ------------------------------
136 -- Initialization --
137 ------------------------------
138  
139 function BigWigsAzuregos:OnEnable()
140 self:RegisterEvent("CHAT_MSG_MONSTER_YELL")
141 self:RegisterEvent("CHAT_MSG_SPELL_AURA_GONE_OTHER")
142 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS")
143 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
144 end
145  
146 function BigWigsAzuregos:CHAT_MSG_MONSTER_YELL( msg )
147 if self.db.profile.teleport and string.find(msg, L["trigger1"]) then
148 self:TriggerEvent("BigWigs_Message", L["warn1"], "Important")
149 end
150 end
151  
152 function BigWigsAzuregos:CHAT_MSG_SPELL_AURA_GONE_OTHER( msg )
153 if self.db.profile.shield and string.find(msg, L["trigger2"]) then
154 self:TriggerEvent("BigWigs_Message", L["warn2"], "Attention")
155 end
156 end
157  
158 function BigWigsAzuregos:CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS( msg )
159 if self.db.profile.shield and string.find(arg1, L["trigger3"]) then
160 self:TriggerEvent("BigWigs_Message", L["warn3"], "Important")
161 self:TriggerEvent("BigWigs_StartBar", self, L["shieldbar"], 10, "Interface\\Icons\\Spell_Frost_FrostShock")
162 end
163 end