anchor.diff:  				. += AM
   	for(var/slot in list(ITEM_SLOT_RPOCKET, ITEM_SLOT_LPOCKET))
   		. += user.get_item_by_slot(slot)
  +	if(blacklist)
  +		for(var/obj/B in .)
  +			if(blacklist.Find(B.type))
  +				. -= B
   
   /datum/component/personal_crafting/proc/get_surroundings(mob/user)
   	. = list()
  
positive.code: 	main_loop:
  		for(var/A in R.reqs)
  			amt = R.reqs[A]
  			surroundings = get_environment(user)
  			surroundings -= Deletion
  			if(ispath(A, /datum/reagent))
  				var/datum/reagent/RG = new A
  
negative.code: 			return FALSE
  	return TRUE
  
  /datum/component/personal_crafting/proc/get_environment(mob/user, list/blacklist = null)
  	. = list()
  	for(var/obj/item/I in user.held_items)
  		. += I
  