anchor.diff:  	del_reqs return the list of parts resulting object will receive as argument of CheckParts proc, on the atom level it will add them all to the contents, on all other levels it calls ..() and does whatever is needed afterwards but from contents list already
   */
   
  -/datum/component/personal_crafting/proc/del_reqs(datum/crafting_recipe/R, mob/user)
  +/datum/component/personal_crafting/proc/del_reqs(datum/crafting_recipe/R, atom/a)
   	var/list/surroundings
   	var/list/Deletion = list()
   	. = list()
  
positive.code: 			var/datum/crafting_recipe/TR = locate(params["recipe"]) in GLOB.crafting_recipes
  			busy = TRUE
  			ui_interact(usr)
  			var/fail_msg = construct_item(usr, TR)
  			if(!fail_msg)
  				to_chat(usr, "<span class='notice'>[TR.name] constructed.</span>")
  			else
  				to_chat(usr, "<span class='warning'>Construction failed[fail_msg]</span>")
  			busy = FALSE
  		if("toggle_recipes")
  			display_craftable_only = !display_craftable_only
  
negative.code: /datum/component/personal_crafting/Initialize()
  	if(ismob(parent))
  		RegisterSignal(parent, COMSIG_MOB_CLIENT_LOGIN, .proc/create_mob_button)
  
  /datum/component/personal_crafting/proc/create_mob_button(mob/user, client/CL)
  	var/datum/hud/H = user.hud_used
  