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")["Vaelastrasz the Corrupt"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 local playerName = nil
9  
10 ----------------------------
11 -- Localization --
12 ----------------------------
13  
14 L:RegisterTranslations("enUS", function() return {
15 cmd = "Vaelastrasz",
16  
17 trigger1 = "^([^%s]+) ([^%s]+) afflicted by Burning Adrenaline",
18  
19 you = "You",
20 are = "are",
21  
22 warn1 = "You are burning!",
23 warn2 = " is burning!",
24  
25 youburning_cmd = "youburning",
26 youburning_name = "You are burning alert",
27 youburning_desc = "Warn when you are burning",
28  
29 elseburning_cmd = "elseburning",
30 elseburning_name = "Someone else is burning alert",
31 elseburning_desc = "Warn when others are burning",
32  
33 burningbar_cmd = "burningbar",
34 burningbar_name = "Burning Adrenaline bar",
35 burningbar_desc = "Shows a timer bar for Burning Adrenaline",
36  
37 icon_cmd = "icon",
38 icon_name = "Raid Icon on bomb",
39 icon_desc = "Put a Raid Icon on the person who's the bomb. (Requires promoted or higher)",
40 } end)
41  
42 L:RegisterTranslations("zhCN", function() return {
43 trigger1 = "^(.+)受(.+)了燃烧刺激",
44  
45 you = "你",
46 are = "到",
47  
48 warn1 = "你在燃烧!",
49 warn2 = "在燃烧!",
50  
51 youburning_name = "玩家燃烧警报",
52 youburning_desc = "你燃烧时发出警报",
53  
54 elseburning_name = "队友燃烧警报",
55 elseburning_desc = "队友燃烧时发出警报",
56  
57 burningbar_name = "燃烧刺激计时条",
58 burningbar_desc = "燃烧刺激计时条",
59 icon_name = "炸弹图标",
60 icon_desc = "在燃烧的队友头上标记骷髅图标(需要助理或领袖权限)",
61 } end)
62  
63 L:RegisterTranslations("zhTW", function() return {
64 --Vaelastrasz 墮落的瓦拉斯塔茲
65 trigger1 = "^(.+)受到(.*)燃燒刺激",
66  
67 you = "你",
68 are = "了",
69  
70 warn1 = "你正在燃燒!",
71 warn2 = " 正在燃燒!",
72  
73 youburning_name = "玩家燃燒警報",
74 youburning_desc = "你燃燒時發出警報",
75  
76 elseburning_name = "隊友燃燒警報",
77 elseburning_desc = "隊友燃燒時發出警報",
78  
79 burningbar_name = "燃燒刺激計時條",
80 burningbar_desc = "燃燒刺激計時條",
81 icon_name = "炸彈標記",
82 icon_desc = "在被燃燒的隊友頭上標記(需要助理或領隊權限)",
83 } end)
84  
85 L:RegisterTranslations("koKR", function() return {
86 trigger1 = "^([^|;%s]*)(.*)불타는 아드레날린에 걸렸습니다%.$", --"(.*)불타는 아드레날린에 걸렸습니다.",
87  
88 you = "",
89 are = "",
90  
91 warn1 = "당신은 불타는 아드레날린에 걸렸습니다!",
92 warn2 = "님이 불타는 아드레날린에 걸렸습니다!",
93  
94 youburning_name = "당신의 아드레날린 경고",
95 youburning_desc = "당신이 아드레날린에 대한 경고",
96  
97 elseburning_name = "타인의 아드레날린 경고",
98 elseburning_desc = "타인의 아드레날린에 대한 경고",
99  
100 icon_name = "폭탄에 공격대 아이콘 지정",
101 icon_desc = "폭탄이 된 사람에 공격대 아이콘 지정. (승급자 이상 요구)",
102  
103 burningbar_name = "아드레날린 바",
104 burningbar_desc = "아드레날인에 대한 타이머 바 표시",
105  
106 } end)
107  
108 L:RegisterTranslations("deDE", function() return {
109 trigger1 = "^([^%s]+) ([^%s]+) von Brennendes Adrenalin betroffen",
110  
111 you = "Ihr",
112 are = "seid",
113  
114 warn1 = "Du brennst!",
115 warn2 = " brennt!",
116  
117 youburning_name = "Du brennst",
118 youburning_desc = "Warnung, wenn Du brennst.",
119  
120 elseburning_name = "X brennt",
121 elseburning_desc = "Warnung, wenn andere Spieler brennen.",
122  
123 burningbar_name = "Brennendes Adrenalin",
124 burningbar_desc = "Zeigt einen Anzeigebalken f\195\188r Brennendes Adrenalin.",
125  
126 icon_name = "Symbol",
127 icon_desc = "Platziert ein Symbol \195\188ber dem Spieler der brennt. (Ben\195\182tigt Anf\195\188hrer oder Bef\195\182rdert Status.)",
128 } end)
129  
130 L:RegisterTranslations("frFR", function() return {
131 trigger1 = "^([^%s]+) ([^%s]+) les effets de Mont\195\169e d'adr\195\169naline.",
132  
133 you = "Vous",
134 are = "subissez",
135  
136 warn1 = "Tu br\195\187les !",
137 warn2 = " br\195\187le !",
138  
139 youburning_name = "Alerte quand vous br\195\187lez",
140 youburning_desc = "Pr\195\169viens quand vous br\195\187lez.",
141  
142 elseburning_name = "Alerte quand les autres br\195\187lent",
143 elseburning_desc = "Pr\195\169viens quand les autres br\195\187lent.",
144  
145 burningbar_name = "Barre Mont\195\169e d'adr\195\169naline",
146 burningbar_desc = "Affiche une barre temporelle pour la Mont\195\169e d'adr\195\169naline.",
147  
148 icon_name = "Ic\195\180ne de raid sur la bombe",
149 icon_desc = "Place une ic\195\180ne de raid sur la personne qui est la bombe (N\195\169cessite d'\195\170tre promu ou mieux).",
150 } end)
151  
152 ----------------------------------
153 -- Module Declaration --
154 ----------------------------------
155  
156 BigWigsVaelastrasz = BigWigs:NewModule(boss)
157 BigWigsVaelastrasz.zonename = AceLibrary("Babble-Zone-2.2")["Blackwing Lair"]
158 BigWigsVaelastrasz.enabletrigger = boss
159 BigWigsVaelastrasz.toggleoptions = {"youburning", "elseburning", "burningbar", -1, "icon", "bosskill"}
160 BigWigsVaelastrasz.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
161  
162 ------------------------------
163 -- Initialization --
164 ------------------------------
165  
166 function BigWigsVaelastrasz:OnEnable()
167 playerName = UnitName("player")
168  
169 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "Event")
170 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "Event")
171 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "Event")
172 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
173  
174 self:RegisterEvent("BigWigs_RecvSync")
175 self:TriggerEvent("BigWigs_ThrottleSync", "VaelBomb", 1)
176 end
177  
178 ------------------------------
179 -- Event Handlers --
180 ------------------------------
181  
182 function BigWigsVaelastrasz:BigWigs_RecvSync(sync, rest, nick)
183 if sync ~= "VaelBomb" or not rest then return end
184 local player = rest
185  
186 if player == playerName and self.db.profile.youburning then
187 self:TriggerEvent("BigWigs_Message", L["warn1"], "Personal", true)
188 self:TriggerEvent("BigWigs_Message", playerName .. L["warn2"], "Attention", nil, nil, true)
189 elseif self.db.profile.elseburning then
190 self:TriggerEvent("BigWigs_Message", player .. L["warn2"], "Attention")
191 self:TriggerEvent("BigWigs_SendTell", player, L["warn1"])
192 end
193  
194 if self.db.profile.icon then
195 self:TriggerEvent("BigWigs_SetRaidIcon", player)
196 end
197 if self.db.profile.burningbar then
198 self:TriggerEvent("BigWigs_StartBar", self, player .. L["warn2"], 20, "Interface\\Icons\\INV_Gauntlets_03")
199 end
200 end
201  
202 function BigWigsVaelastrasz:Event(msg)
203 local _, _, baPlayer = string.find(msg, L["trigger1"])
204 if baPlayer then
205 if baPlayer == L["you"] then
206 baPlayer = playerName
207 end
208 self:TriggerEvent("BigWigs_SendSync", "VaelBomb "..baPlayer)
209 end
210 end
211