rendered paste bodyIndex: 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