Index: Razuvious.lua =================================================================== --- Razuvious.lua (revision 6870) +++ Razuvious.lua (working copy) @@ -15,6 +15,10 @@ shout_cmd = "shout", shout_name = "Shout Alert", shout_desc = "Warn for disrupting shout", + + shieldwall_cmd = "shieldwall", + shieldwall_name = "Shield Wall Timer", + shieldwall_desc = "Show the shield wall timer", startwarn = "Instructor Razuvious engaged!, ~25secs until shout!", @@ -23,26 +27,32 @@ starttrigger3 = "Show them no mercy!", starttrigger4 = "Do as I taught you!", - shouttrigger = "Instructor Razuvious's Disrupting Shout hits (.+) for (.+)", + shouttrigger = "Disrupting Shout", shout7secwarn = "7 seconds until Disrupting Shout", shoutwarn = "Disrupting Shout!", noshoutwarn = "No shout! next in ~20secs", shoutbar = "Disrupting Shout", - + + shieldwalltrigger = "Deathknight Understudy gains Shield Wall.", + shieldwallbar = "Shield Wall", } end ) L:RegisterTranslations("deDE", function() return { - startwarn = "Razuvious engaged! ~25 s bis Shout", + startwarn = "Razuvious Kampf gestartet! ~25s bis zum ersten Ruf!", starttrigger1 = "Die Zeit des \195\156bens ist vorbei! Zeigt mir, was ihr gelernt habt!", starttrigger2 = "Streckt sie nieder... oder habt ihr ein Problem damit?", starttrigger3 = "Lasst keine Gnade walten!", starttrigger4 = "Befolgt meine Befehle!", - shouttrigger = "Instrukteur Razuvious's Unterbrechungsruf trifft (.+) f\195\188r (.+)", - shout7secwarn = "7 Sekunden bis Shout", - shoutwarn = "Disrupting Shout", - shoutbar = "Disrupting Shout", + shouttrigger = "Unterbrechungsruf", + shout7secwarn = "7 Sekunden bis Ruf!", + shoutwarn = "Unterbrechungsruf!", + noshoutwarn = "Kein Ruf! N\195\164chster in ~20s", + shoutbar = "Unterbrechungsruf", + + shieldwalltrigger = "Reservist der Todesritter bekommt 'Schildwall'.", + shieldwallbar = "Schildwall", } end ) L:RegisterTranslations("koKR", function() return { @@ -67,7 +77,7 @@ BigWigsRazuvious = BigWigs:NewModule(boss) BigWigsRazuvious.zonename = AceLibrary("Babble-Zone-2.0")("Naxxramas") BigWigsRazuvious.enabletrigger = boss -BigWigsRazuvious.toggleoptions = {"shout", "bosskill"} +BigWigsRazuvious.toggleoptions = {"shout", "shieldwall", "bosskill"} BigWigsRazuvious.revision = tonumber(string.sub("$Revision$", 12, -3)) ------------------------------ @@ -82,12 +92,14 @@ self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE", "Shout") self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE", "Shout") self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE", "Shout") + self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_BUFFS", "ShieldWall") self:RegisterEvent("PLAYER_REGEN_ENABLED") self:RegisterEvent("BigWigs_Message") self:RegisterEvent("BigWigs_RecvSync") self:TriggerEvent("BigWigs_ThrottleSync", "RazuviousShout", 5) self:TriggerEvent("BigWigs_ThrottleSync", "RazuviousNoShout", 5) + self:TriggerEvent("BigWigs_ThrottleSync", "UnderstudyShieldWall", 5) end function BigWigsRazuvious:CHAT_MSG_MONSTER_YELL( msg ) @@ -113,6 +125,12 @@ end end +function BigWigsRazuvious:ShieldWall( msg ) + if string.find(msg, L"shieldwalltrigger") then + self:TriggerEvent("BigWigs_SendSync", "UnderstudyShieldWall") + end +end + function BigWigsRazuvious:noShout() self:CancelScheduledEvent("bwrazuviousnoshout") self:ScheduleEvent("bwrazuviousnoshout", self.noShout, self.timeShout, self ) @@ -134,6 +152,10 @@ self:TriggerEvent("BigWigs_StartBar", self, L"shoutbar", 20, 1, "Interface\\Icons\\Ability_Warrior_WarCry", "Yellow", "Orange", "Red") end self.prior = true + elseif sync == "UnderstudyShieldWall" then + if self.db.profile.shieldwall then + self:TriggerEvent("BigWigs_StartBar", self, L"shieldwallbar", 20, 2, "Interface\\Icons\\Ability_Warrior_ShieldWall", "Green", "Yellow", "Orange") + end end end