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")["Fankriss the Unyielding"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7 local worms
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Fankriss",
14 worm_cmd = "worm",
15 worm_name = "Worm Alert",
16 worm_desc = "Warn for Incoming Worms",
17  
18 wormtrigger = "Fankriss the Unyielding casts Summon Worm.",
19 wormwarn = "Incoming Worm! (%d)",
20 wormbar = "Sandworm Enrage (%d)",
21 } end )
22  
23 L:RegisterTranslations("deDE", function() return {
24 worm_name = "Wurm beschw\195\182ren",
25 worm_desc = "Warnung, wenn Fankriss einen Wurm beschw\195\182rt.",
26  
27 wormtrigger = "Fankriss der Unnachgiebige wirkt Wurm beschw\195\182ren.",
28 wormwarn = "Wurm wurde beschworen! (%d)",
29 wormbar = "Wurm ist w\195\188tend (%d)",
30 } end )
31  
32 L:RegisterTranslations("zhCN", function() return {
33 worm_name = "虫子警报",
34 worm_desc = "召唤虫子出现时发出警报",
35  
36 wormtrigger = "顽强的范克瑞斯施放了召唤虫子。",
37 wormwarn = "虫子出现 - 赶快杀掉! (%d)",
38 wormbar = "沙虫激怒 (%d)",
39 } end )
40  
41 L:RegisterTranslations("zhTW", function() return {
42 -- Fankriss the Unyielding 頑強的范克里斯
43 worm_name = "蟲子警報",
44 worm_desc = "范克里斯召喚蟲子時發出警報",
45  
46 wormtrigger = "頑強的范克里斯施放了召喚蟲子。",
47 wormwarn = "召喚蟲子出現!注意!",
48 wormbar = "王蟲激怒(%d)",
49 } end )
50  
51 L:RegisterTranslations("koKR", function() return {
52 worm_name = "벌레 경고",
53 worm_desc = "벌레에 대한 경고",
54  
55 wormtrigger = "불굴의 판크리스|1이;가; 벌레 소환|1을;를; 시전합니다.",
56 wormwarn = "벌레 소환 - 제거! (%d)",
57 wormbar = "소환! (%d)",
58 } end )
59  
60 L:RegisterTranslations("frFR", function() return {
61 wormtrigger = "Fankriss l'Inflexible lance Invocation d'un ver.",
62 wormwarn = "Invocation d'un ver ! (%d)",
63 wormbar = "Ver (%d) enrag\195\169 !",
64  
65 worm_name = "Alerte Ver",
66 worm_desc = "Pr\195\169viens de l'arriv\195\169e des vers.",
67 } end )
68  
69 ----------------------------------
70 -- Module Declaration --
71 ----------------------------------
72  
73 BigWigsFankriss = BigWigs:NewModule(boss)
74 BigWigsFankriss.zonename = AceLibrary("Babble-Zone-2.2")["Ahn'Qiraj"]
75 BigWigsFankriss.enabletrigger = boss
76 BigWigsFankriss.toggleoptions = {"worm", "bosskill"}
77 BigWigsFankriss.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
78  
79 ------------------------------
80 -- Initialization --
81 ------------------------------
82  
83 function BigWigsFankriss:OnEnable()
84 worms = 0
85 self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF")
86 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
87  
88 self:RegisterEvent("BigWigs_RecvSync")
89 self:TriggerEvent("BigWigs_ThrottleSync", "FankrissWormSpawn", .1)
90 end
91  
92 ------------------------------
93 -- Event Handlers --
94 ------------------------------
95  
96 function BigWigsFankriss:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF(msg)
97 if msg == L["wormtrigger"] then
98 self:TriggerEvent("BigWigs_SendSync", "FankrissWormSpawn "..tostring(worms + 1) )
99 end
100 end
101  
102 function BigWigsFankriss:BigWigs_RecvSync(sync, rest)
103 if sync ~= "FankrissWormSpawn" then return end
104 if not rest then return end
105 rest = tonumber(rest)
106 if rest == (worms + 1) then
107 -- we accept this worm
108 -- Yes, this could go completely wrong when you don't reset your module and the whole raid does after a wipe
109 -- or you reset your module and the rest doesn't. Anyway. it'll work a lot better than anything else.
110 worms = worms + 1
111 if self.db.profile.worm then
112 self:TriggerEvent("BigWigs_Message", string.format(L["wormwarn"], worms), "Urgent")
113 self:TriggerEvent("BigWigs_StartBar", self, string.format(L["wormbar"], worms), 20, "Interface\\Icons\\Spell_Shadow_UnholyFrenzy")
114 end
115 end
116 end