anchor.diff:  						ptime += Ma.rating
   					if(ptime >= 2)
   						ptime -= 2
  -					diff = round(initial(time_coeff) - (initial(time_coeff)*(T.level+ptime))/25,0.1)
  -					if(time_coeff!=diff)
  -						time_coeff = diff
  +					diff = round(initial(time_coeff_tech) - (initial(time_coeff_tech)*(T.level+ptime))/25,0.1)
  +					if(time_coeff_tech>diff)
  +						time_coeff_tech = diff
   						output+="Production routines updated.<br>"
   	return output
   
  
positive.code: 	idle_power_usage = 20
  	active_power_usage = 5000
  	req_access = list(access_robotics)
  	var/time_coeff = 1.5 //can be upgraded with research
  	var/resource_coeff = 1.5 //can be upgraded with research
  	var/list/resources = list(
  										"metal"=0,
  										"glass"=0,
  
negative.code: 	if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))
  		var/list/L = part_sets["Misc"]
  		if(L.Find(part.type))
  			return round(part:construction_cost[resource]*(resource_coeff/2)*resource_coeff_tech, roundto)             //hacky scary skeletons send shivers down your spine
  		return round(part:construction_cost[resource]*resource_coeff*resource_coeff_tech, roundto)
  	else
  		return 0
  
  /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(var/obj/item/part as obj, var/roundto=1)
  //Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects
  	if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))
  		return round(part:construction_time*time_coeff*time_coeff_tech, roundto)
  	else
  		return 0
  
  