anchor.diff:  	main_loop:
   		for(var/A in R.reqs)
   			amt = R.reqs[A]
  -			surroundings = get_environment(user)
  +			surroundings = get_environment(user, R.blacklist)
   			surroundings -= Deletion
   			if(ispath(A, /datum/reagent))
   				var/datum/reagent/RG = new A
  
positive.code: 				. += AM
  	for(var/slot in list(ITEM_SLOT_RPOCKET, ITEM_SLOT_LPOCKET))
  		. += user.get_item_by_slot(slot)
  
  /datum/component/personal_crafting/proc/get_surroundings(mob/user)
  	. = list()
  
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
  