anchor.diff:  		if(brain_holder)
   			emergency_stop(AM)
   		else if(isliving(AM))
  -			if(obj_flags & EMAGGED)
  +			if((obj_flags & EMAGGED)||((!allowed(AM))&&(!ishuman(AM))))
   				crush_living(AM)
   			else
   				emergency_stop(AM)
  
positive.code: 
  /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))
  	. = ..()
  	update_icon()
  
  /obj/machinery/recycler/RefreshParts()
  	var/amt_made = 0
  
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)
  	..()
  