All pastes #44803 Raw Edit

Miscellany

public text v1 · immutable
#44803 ·published 2006-03-07 19:34 UTC
rendered paste body
local Anub_Enabled = false;
local Anub_Announce = false;


function Anub_OnLoad()
	this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE");
	this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE");
	this:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE");
	DEFAULT_CHAT_FRAME:AddMessage("Anubisath Defender 0.2 Initialized!  /Anub on|off|announce");
	
	SLASH_ANUB1 = "/anub";
	SlashCmdList["ANUB"] = Anub_Command;
end


function Anub_Command(msg)
	if (string.lower(msg) == "on") then
		Anub_Enabled = true;
		Anub_Announce = false;
		DEFAULT_CHAT_FRAME:AddMessage("Anubisath Defender Plague Effect warning on!");
	elseif (string.lower(msg) == "off") then
		Anub_Enabled = false;
		Anub_Announce = false;
		DEFAULT_CHAT_FRAME:AddMessage("Anubisath Defender Plague Effect warning off!");
	elseif (string.lower(msg) == "announce") then
		Anub_Enabled = true;
		Anub_Announce = true;
		DEFAULT_CHAT_FRAME:AddMessage("Anubisath Defender Plague Effect warning on!  Announcing to Raid!");
	else
		DEFAULT_CHAT_FRAME:AddMessage("Usage:  /Anub on|off|announce");
	end
end
	
	
function Anub_Send(msg)		
	msg = string.gsub(msg, "|Hitem:%d+:%d+:%d+:%d+|h(%[[^%|]+%])|h", "%1")
	msg = string.gsub(msg, "|c%w%w%w%w%w%w%w%w([^%|]+)|r", "%1")
	msg = string.gsub(msg, "s", "$")
	msg = string.gsub(msg, "S", "§")
	SendChatMessage(msg, "CHANNEL", nil, GetChannelName(CT_RA_Channel))
end


function Anub_OnEvent(event)
	local _, _, player = string.find(arg1, "^(%w+) %w+ afflicted by Plague");
	if (player == "You") then
		PlaySoundFile("Sound\\Doodad\\BellTollAlliance.wav");
		DEFAULT_CHAT_FRAME:AddMessage("** YOU HAVE PLAGUE EFFECT **");
		DEFAULT_CHAT_FRAME:AddMessage("** RUN NOW! **");
		return;
	end
	
	if (player and Anub_Announce) then
		SendChatMessage("** YOU HAVE PLAGUE EFFECT!", "WHISPER", this.language, player);
		SendChatMessage("** " .. player .. " HAS PLAGUE EFFECT - GET CLEAR **", "RAID");
		Anub_Send("** " .. player .. " HAS PLAGUE EFFECT - GET CLEAR **")
	end
end