anchor.diff:  			if(!(message))
   				return
   			else
  -				message = "<B>[src]</B> [message]"
  +				return custom_emote(m_type, message)
  +
  +		if ("custom")
  +			return custom_emote(m_type, message)
  +
  +		if ("salute")
  +			if (!src.buckled)
  +				var/M = null
  +				if (param)
  +					for (var/mob/A in view(null, null))
  +						if (param == A.name)
  +							M = A
  +							break
  +				if (!M)
  +					param = null
  +
  +				if (param)
  +					message = "<B>[src]</B> salutes to [param]."
  +				else
  +					message = "<B>[src]</b> salutes."
  +			m_type = 1
  +		if ("bow")
  +			if (!src.buckled)
  +				var/M = null
  +				if (param)
  +					for (var/mob/A in view(null, null))
  +						if (param == A.name)
  +							M = A
  +							break
  +				if (!M)
  +					param = null
  +
  +				if (param)
  +					message = "<B>[src]</B> bows to [param]."
  +				else
  +					message = "<B>[src]</B> bows."
  +			m_type = 1
  +
  +		if ("clap")
  +			if (!src.restrained())
  +				message = "<B>[src]</B> claps."
  +				m_type = 2
  +		if ("flap")
  +			if (!src.restrained())
  +				message = "<B>[src]</B> flaps his wings."
  +				m_type = 2
  +
  +		if ("aflap")
  +			if (!src.restrained())
  +				message = "<B>[src]</B> flaps his wings ANGRILY!"
  +				m_type = 2
   
   		if ("twitch")
   			message = "<B>[src]</B> twitches violently."
  
positive.code: 				m_type = 2
  			else
  				src << "You are not security."
  		else
  			src << text("Invalid Emote: []", act)
  	if ((message && src.stat == 0))
  		if (m_type & 1)
  			for(var/mob/O in viewers(src, null))
  
negative.code: 		act = copytext(act,1,length(act))
  
  	switch(act)
  		if ("me")
  			if (src.client)
  				if(client.prefs.muted & MUTE_IC)
  