anchor.diff:  	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), roundto)             //hacky scary skeletons send shivers down your spine
  -		return round(part:construction_cost[resource]*resource_coeff, roundto)
  +			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, roundto)
  +		return round(part:construction_time*time_coeff*time_coeff_tech, roundto)
   	else
   		return 0
   
  
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: 						pmat += Ml.rating
  					if(pmat >= 1)
  						pmat -= 1//So the equations don't have to be reworked, upgrading a single part from T1 to T2 is == to 1 tech level
  					diff = round(initial(resource_coeff_tech) - (initial(resource_coeff_tech)*(T.level+pmat))/30,0.01)
  					if(resource_coeff_tech>diff)
  						resource_coeff_tech = diff
  						output+="Production efficiency increased.<br>"
  				if("programming")
  					var/ptime = 0
  