vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |