anchor.diff:  	if(!check_rights(R_PERMISSIONS))
   		message_admins("[key_name_admin(usr)] attempted to edit the admin permissions without sufficient rights.")
   		log_admin("[key_name(usr)] attempted to edit the admin permissions without sufficient rights.")
  +		return
  +	if(IsAdminAdvancedProcCall())
  +		to_chat(usr, "<span class='admin prefix'>Admin Edit blocked: Advanced ProcCall detected.</span>")
   		return
   
   	var/adm_ckey
  
positive.code: 			if(!findtext(D.rank.name, "([adm_ckey])"))	//not a modified subrank, need to duplicate the admin_rank datum to prevent modifying others too
  				D.rank = new("[D.rank.name]([adm_ckey])", D.rank.rights, D.rank.adds, D.rank.subs)	//duplicate our previous admin_rank but with a new name
  				//we don't add this clone to the admin_ranks list, as it is unique to that ckey
  
  			D.rank.process_keyword(keyword)
  
  			var/client/C = GLOB.directory[adm_ckey]	//find the client with the specified ckey (if they are logged in)
  
negative.code: 					if(!adds.Remove(path))
  						subs += path	//-
  
  
  // Checks for (keyword-formatted) rights on this admin
  /datum/admins/proc/check_keyword(word)
  	var/flag = admin_keyword_to_flag(word)
  