anchor.diff:  
   /obj/machinery/recycler/Initialize()
   	AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_PLASMA, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM))
  +	AddComponent(/datum/component/butchering, 1, amount_produced,amount_produced/5)
   	. = ..()
   	update_icon()
  +	req_one_access = get_all_accesses() + get_all_centcom_access()
   
   /obj/machinery/recycler/RefreshParts()
   	var/amt_made = 0
  
positive.code: 	else
  		playsound(src, 'sound/effects/splat.ogg', 50, 1)
  
  	var/gib = TRUE
  	// By default, the emagged recycler will gib all non-carbons. (human simple animal mobs don't count)
  	if(iscarbon(L))
  		gib = FALSE
  		if(L.stat == CONSCIOUS)
  			L.say("ARRRRRRRRRRRGH!!!")
  		add_mob_blood(L)
  
negative.code: 	GET_COMPONENT(materials, /datum/component/material_container)
  	materials.max_amount = mat_mod
  	amount_produced = min(50, amt_made) + 50
  	GET_COMPONENT(butchering, /datum/component/butchering)
  	butchering.effectiveness = amount_produced
  	butchering.bonus_modifier = amount_produced/5
  
  /obj/machinery/recycler/examine(mob/user)
  	..()
  