anchor.diff:  		var_value = O.vars[variable]
   
   		if(variable == "holder" || (variable in locked))
  -			if(!check_rights(R_DEBUG))	return
  +			if(!check_rights(R_DEBUG)) return
  +		if(variable in ckey_edit)
  +			if(!check_rights(R_SPAWN|R_DEBUG)) return
  +		if(variable in icon_edit)
  +			if(!check_rights(R_FUN|R_DEBUG)) return
   
   	if(!autodetect_class)
   
  
positive.code: 
  		if(param_var_name == "holder" || (param_var_name in locked))
  			if(!check_rights(R_DEBUG))	return
  
  		variable = param_var_name
  
  
negative.code: 
  	if(variable in locked)
  		if(!check_rights(R_DEBUG))	return
  	if(variable in ckey_edit)
  		if(!check_rights(R_SPAWN|R_DEBUG)) return
  	if(variable in icon_edit)
  		if(!check_rights(R_FUN|R_DEBUG)) return
  
  	if(isnull(variable))
  		usr << "Unable to determine variable type."
  