All pastes #70898 Raw Edit

Miscellany

public text v1 · immutable
#70898 ·published 2006-06-24 23:34 UTC
rendered paste body
BigWigsRazuvious = AceAddon:new({

	name          = "BigWigsRazuvious",

	cmd           = AceChatCmd:new({}, {}),



	zonename = "Naxx",

	enabletrigger = GetLocale() == "koKR" and "Instructor Razuvious"

		or "Instructor Razuvious",



	loc = { 

		bossname = "Instructor Razuvious",

		disabletrigger = "Instructor Razuvious dies.",		

		bosskill = "Razuvious has been defeated!",

		

		startwarn = "Encounter started or Disrupting Shout!",
		starttrigger1 = "Show them no mercy!",
		starttrigger2 = "Sweep the leg... Do you have a problem with that?",

		starttrigger3 = "You disappoint me, students!",
		starttrigger4 = "You should have stayed home.",
		starttirgger5 = "The time for practice is over! Show me what you have learned!",
		

		shouttrigger = "lets loose a triumphant shout.",

		shout10secwarn = "10 seconds until Disrupting Shout",
		shout3secwarn = "3 seconds until Disrupting Shout",

		shoutwarn = "Disrupting Shout",

		shoutbar = "Disrupting Shout",

	},

})



function BigWigsRazuvious:Initialize()

	self.disabled = true

	BigWigs:RegisterModule(self)

end



function BigWigsRazuvious:Enable()

	self.disabled = nil

	self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH")

	self:RegisterEvent("CHAT_MSG_MONSTER_YELL")

	self:RegisterEvent("PLAYER_REGEN_ENABLED")

	self:RegisterEvent("PLAYER_REGEN_DISABLED")	

	self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")

end



function BigWigsRazuvious:Disable()

	self.disabled = true

	self:UnregisterAllEvents()

end



function BigWigsRazuvious:CHAT_MSG_COMBAT_HOSTILE_DEATH()

	if (arg1 == self.loc.disabletrigger) then

		self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.bosskill, "Green")

		self:Disable()

	end

end



function BigWigsRazuvious:CHAT_MSG_MONSTER_EMOTE()

	-- ace:print("emote: ["..arg1.."]")

	--if (string.find(arg1, self.loc.shouttrigger)) then
	if (arg2 == self.loc.bossname) then

		self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.shoutwarn, "Orange")
		self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.shout10secwarn, 15, "Yellow")
		self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.shout3secwarn, 22, "Yellow")
		self:TriggerEvent("BIGWIGS_BAR_START", self.loc.shoutbar, 25, 1, "Yellow", "Interface\\Icons\\Ability_Ensnare")	


	end

end


function BigWigsRazuvious:CHAT_MSG_MONSTER_YELL()
	if (arg1 == self.loc.starttrigger1 or arg1 == self.loc.starttrigger2 or arg1 == self.loc.starttrigger3 or arg1 == self.loc.starttrigger4 or arg1 == self.loc.starttrigger5) then
	--if (arg2 == self.loc.bossname) then
		self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.startwarn, "Orange")
		self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.shout10secwarn, 15, "Yellow")
		self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.shout3secwarn, 22, "Yellow")
		self:TriggerEvent("BIGWIGS_BAR_START", self.loc.shoutbar, 25, 1, "Yellow", "Interface\\Icons\\Ability_Ensnare")
	end
end

--function BigWigsRazuvious:PLAYER_REGEN_DISABLED()
	-- see if anyone's targetting the silly spider
	--local foundboss = nil
	--for i = 1,40 do
	--	local unit = "raid"..i.."target"
	--	if( UnitExists(unit) and
	--			UnitName(unit) and not UnitIsCorpse(unit) and
	--			not UnitIsDead(unit) and
	--			UnitName(unit) == self.loc.bossname) then
	--		foundboss = TRUE
	--	end
	--end

	--if foundboss then
	--	self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.startwarn, "Orange")
	---	self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.shout7secwarn, 18, "Yellow")
	--	self:TriggerEvent("BIGWIGS_BAR_START", self.loc.shoutbar, 25, 1, "Yellow", "Interface\\Icons\\Ability_Ensnare")
	--end
--end	

--------------------------------

--      Load this bitch!      --

--------------------------------

BigWigsRazuvious:RegisterForLoad()