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")["Moam"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Moam",
14  
15 adds_cmd = "adds",
16 adds_name = "Mana Fiend Alert",
17 adds_desc = "Warn for Mana fiends",
18  
19 paralyze_cmd = "paralyze",
20 paralyze_name = "Paralyze Alert",
21 paralyze_desc = "Warn for Paralyze",
22  
23 starttrigger = "%s senses your fear.",
24 startwarn = "Moam Engaged! 90 Seconds until adds!",
25 addsbar = "Adds",
26 addsincoming = "Mana Fiends incoming in %s seconds!",
27 addstrigger = "%s drains your mana and turns to stone.",
28 addswarn = "Mana Fiends spawned! Moam Paralyzed for 90 seconds!",
29 paralyzebar = "Paralyze",
30 returnincoming = "Moam unparalyzed in %s seconds!",
31 returntrigger = "^Energize fades from Moam%.$",
32 returnwarn = "Moam unparalyzed! 90 seconds until Mana Fiends!",
33 } end )
34  
35 L:RegisterTranslations("frFR", function() return {
36 adds_name = "Alerte El\195\169mentaires",
37 adds_desc = "Pr\195\169viens lorsque les El\195\169mentaires apparaissents",
38  
39 paralyze_name = "Alerte Paralysie",
40 paralyze_desc = "Pr\195\169viens lorsque Moam entre en paralysie.",
41  
42 starttrigger = "%s sent votre peur.",
43 startwarn = "Moam engag\195\169 ! 90 secondes avant les El\195\169mentaires !",
44  
45 addsbar = "El\195\169mentaire",
46 addsincoming = "Les El\195\169mentaires arrivent dans %s secondes !",
47 addstrigger = "%s absorbe votre mana et se change en pierre.",
48 addswarn = "El\195\169mentaires ! Moam paralys\195\169 pour 90 secondes.",
49  
50 paralyzebar = "Paralysie",
51 returnincoming = "Moam d\195\169paralys\195\169 dans %s secondes !",
52 returntrigger = "Dynamiser sur Moam vient de se dissiper%.",
53 returnwarn = "Retour de Moam ! 90 secondes avant les El\195\169mentaires !",
54 } end )
55  
56 L:RegisterTranslations("deDE", function() return {
57 adds_name = "Elementare",
58 adds_desc = "Warnung, wenn Elementare erscheinen.",
59  
60 paralyze_name = "Steinform",
61 paralyze_desc = "Warnung, wenn Moam in Steinform.",
62  
63 starttrigger = "%s sp\195\188rt Eure Angst.",
64 startwarn = "Moam angegriffen! Elementare in 90 Sekunden!",
65  
66 addsbar = "Elementare",
67 addsincoming = "Elementare in %s Sekunden!",
68 addstrigger = "%s entzieht Euch Euer Mana und versteinert Euch.",
69 addswarn = "Elementare! Moam in Steinform f\195\188r 90 Sekunden.",
70  
71 paralyzebar = "Steinform",
72 returnincoming = "Moam erwacht in %s Sekunden!",
73 returntrigger = "Energiezufuhr schwindet von Moam.",
74 returnwarn = "Moam erwacht! Elementare in 90 Sekunden!",
75 } end )
76  
77 L:RegisterTranslations("koKR", function() return {
78 adds_name = "정령 경고",
79 adds_desc = "정령에 대한 경고",
80  
81 paralyze_name = "마비 경고",
82 paralyze_desc = "마비에 대한 경고",
83  
84 starttrigger = "%s|1이;가; 당신의 공포를 알아챕니다.",
85 startwarn = "모암 행동시작! 90초 후 정령 등장!",
86 addsbar = "정령 등장",
87 addsincoming = "%s초후 정령 등장!",
88 addstrigger = "당신의 마나를 흡수한 %s|1이;가; 돌처럼 변합니다.",
89 addswarn = "정령 등장! 모암 90초간 멈춤!",
90 paralyzebar = "모암 마비",
91 returnincoming = "%s초후 모암 행동 재개!",
92 returntrigger = "모암의 몸에서 마력 충전 효과가 사라졌습니다.",
93 returnwarn = "모암 행동 재개! 90초 후 정령 등장!",
94 } end )
95  
96 L:RegisterTranslations("zhCN", function() return {
97 adds_name = "召唤警报",
98 adds_desc = "召唤元素恶魔出现时发出警报",
99  
100 paralyze_name = "石化警报",
101 paralyze_desc = "莫阿姆进入石化状态时发出警报",
102  
103 starttrigger = "%s察觉到了你的恐惧。",
104 startwarn = "莫阿姆已激活 - 90秒后召唤元素恶魔",
105 addsbar = "召唤",
106 addsincoming = "元素恶魔将%s秒后被召唤!",
107 addstrigger = "%s吸取了你的魔法能量,变成了石头。",
108 addswarn = "元素恶魔被召唤!术士放逐!莫阿姆石化90秒!",
109 paralyzebar = "石化",
110 returnincoming = "莫阿姆将在%s秒后解除石化!",
111 returntrigger = "^充能效果从莫阿姆身上消失。$",
112 returnwarn = "莫阿姆解除石化!90秒后重新召唤元素恶魔!",
113 } end )
114  
115 L:RegisterTranslations("zhTW", function() return {
116 -- Moam 莫阿姆
117 adds_name = "召喚警報",
118 adds_desc = "召喚元素惡魔出現時發出警報",
119  
120 paralyze_name = "石化警報",
121 paralyze_desc = "莫阿姆進入石化狀態時發出警報",
122  
123 starttrigger = "%s因神態失常而坐立不安。",
124 startwarn = "莫阿姆已進入戰鬥 - 90 秒後召喚元素惡魔",
125 addsbar = "召喚惡魔",
126 addsincoming = "將在 %s 秒後召喚惡魔!",
127 addstrigger = "%s吸取你的法力後變成了石頭。",
128 addswarn = "惡魔被召喚!術士放逐!莫阿姆石化90秒!",
129 paralyzebar = "石化",
130 returnincoming = "將在 %s 秒後解除石化!",
131 returntrigger = "^莫阿姆充滿能量。$",
132 returnwarn = "已解除石化! 90 秒後重新召喚惡魔!",
133 } end )
134  
135 ----------------------------------
136 -- Module Declaration --
137 ----------------------------------
138  
139 BigWigsMoam = BigWigs:NewModule(boss)
140 BigWigsMoam.zonename = AceLibrary("Babble-Zone-2.2")["Ruins of Ahn'Qiraj"]
141 BigWigsMoam.enabletrigger = boss
142 BigWigsMoam.toggleoptions = {"adds", "paralyze", "bosskill"}
143 BigWigsMoam.revision = tonumber(string.sub("$Revision: 17083 $", 12, -3))
144  
145 ------------------------------
146 -- Initialization --
147 ------------------------------
148  
149 function BigWigsMoam:OnEnable()
150 self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
151 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS")
152 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath" )
153 end
154  
155 function BigWigsMoam:AddsStart()
156 if self.db.profile.adds then
157 self:ScheduleEvent("BigWigs_Message", 30, format(L["addsincoming"], 60), "Attention")
158 self:ScheduleEvent("BigWigs_Message", 60, format(L["addsincoming"], 30), "Attention")
159 self:ScheduleEvent("BigWigs_Message", 75, format(L["addsincoming"], 15), "Urgent")
160 self:ScheduleEvent("BigWigs_Message", 85, format(L["addsincoming"], 5), "Important")
161 self:TriggerEvent("BigWigs_StartBar", self, L["addsbar"], 90, "Interface\\Icons\\Spell_Shadow_CurseOfTounges")
162 end
163 end
164  
165 function BigWigsMoam:CHAT_MSG_MONSTER_EMOTE( msg )
166 if msg == L["starttrigger"] then
167 if self.db.profile.adds then self:TriggerEvent("BigWigs_Message", L["startwarn"], "Important") end
168 self:AddsStart()
169 elseif msg == L["addstrigger"] then
170 if self.db.profile.adds then
171 self:TriggerEvent("BigWigs_Message", L["addswarn"], "Important")
172 end
173 if self.db.profile.paralyze then
174 self:ScheduleEvent("BigWigs_Message", 30, format(L["returnincoming"], 60), "Attention")
175 self:ScheduleEvent("BigWigs_Message", 60, format(L["returnincoming"], 30), "Attention")
176 self:ScheduleEvent("BigWigs_Message", 75, format(L["returnincoming"], 15), "Urgent")
177 self:ScheduleEvent("BigWigs_Message", 85, format(L["returnincoming"], 5), "Important")
178 self:TriggerEvent("BigWigs_StartBar", self, L["paralyzebar"], 90, "Interface\\Icons\\Spell_Shadow_CurseOfTounges")
179 end
180 end
181 end
182  
183 function BigWigsMoam:CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS( msg )
184 if string.find( msg, L["returntrigger"]) then
185 if self.db.profile.paralyze then self:TriggerEvent("BigWigs_Message", L["returnwarn"], "Important") end
186 self:AddsStart()
187 end
188 end
189