anchor.diff:  
   /datum/techweb/specialized/autounlocking/proc/autounlock()
   	for(var/id in node_autounlock_ids)
  -		research_node_id(id, TRUE, FALSE)
  +		research_node_id(id, TRUE, FALSE, FALSE)
   	for(var/id in SSresearch.techweb_designs)
   		var/datum/design/D = SSresearch.techweb_design_by_id(id)
   		if(D.build_type & design_autounlock_buildtypes)
  
positive.code: /datum/techweb/proc/copy_research_to(datum/techweb/receiver, unlock_hidden = TRUE)				//Adds any missing research to theirs.
  	for(var/i in researched_nodes)
  		CHECK_TICK
  		receiver.research_node_id(i, TRUE, FALSE)
  	for(var/i in researched_designs)
  		CHECK_TICK
  		receiver.add_design_by_id(i)
  
negative.code: /datum/techweb/proc/printout_points()
  	return techweb_point_display_generic(research_points)
  
  /datum/techweb/proc/research_node_id(id, force, auto_update_points, get_that_dosh_id)
  	return research_node(SSresearch.techweb_node_by_id(id), force, auto_update_points, get_that_dosh_id)
  
  /datum/techweb/proc/research_node(datum/techweb_node/node, force = FALSE, auto_adjust_cost = TRUE, get_that_dosh = TRUE)
  	if(!istype(node))
  		return FALSE
  	update_node_status(node)
  