anchor.diff:  
   
   ///Returns the client runechat visible messages preference according to the message type.
  -/atom/proc/rc_vc_msg_prefs_check(mob/target, visible_message_flags = NONE)
  +/atom/proc/runechat_prefs_check(mob/target, visible_message_flags = NONE)
   	if(!target.client?.prefs.chat_on_map || !target.client.prefs.see_chat_non_mob)
   		return FALSE
   	if(visible_message_flags & EMOTE_MESSAGE && !target.client.prefs.see_rc_emotes)
   		return FALSE
   	return TRUE
   
  -/mob/rc_vc_msg_prefs_check(mob/target, message, visible_message_flags = NONE)
  +/mob/runechat_prefs_check(mob/target, message, visible_message_flags = NONE)
   	if(!target.client?.prefs.chat_on_map)
   		return FALSE
   	if(visible_message_flags & EMOTE_MESSAGE && !target.client.prefs.see_rc_emotes)
  
positive.code: 	if(audible_message_flags & EMOTE_MESSAGE)
  		message = "<b>[src]</b> [message]"
  	for(var/mob/M in hearers)
  		if(audible_message_flags & EMOTE_MESSAGE && rc_vc_msg_prefs_check(M, audible_message_flags))
  			M.create_chat_message(src, raw_message = raw_msg, runechat_flags = audible_message_flags)
  		M.show_message(message, MSG_AUDIBLE, deaf_message, MSG_VISUAL)
  
  
negative.code: 		if(!msg)
  			continue
  
  		if(visible_message_flags & EMOTE_MESSAGE && runechat_prefs_check(M, visible_message_flags))
  			M.create_chat_message(src, raw_message = raw_msg, runechat_flags = visible_message_flags)
  
  		M.show_message(msg, MSG_VISUAL, blind_message, MSG_AUDIBLE)
  