anchor.diff:  
   	src.occupant.emote("scream")
   	playsound(src.loc, 'sound/effects/gib.ogg', 50, 1)
  +
   	src.occupant.death(1)
   	src.occupant.ghostize()
  +
   	del(src.occupant)
  +
   	spawn(src.gibtime)
  +
   		playsound(src.loc, 'sound/effects/splat.ogg', 50, 1)
   		operating = 0
  -		for (var/i=1 to totalslabs)
  -			var/obj/item/meatslab = allmeat[i]
  -			var/turf/Tx = locate(src.x - i, src.y, src.z)
  -			meatslab.loc = src.loc
  -			meatslab.throw_at(Tx,i,3,src)
  -			if (!Tx.density)
  -				new /obj/effect/decal/cleanable/blood/gibs(Tx,i)
  +
  +		for (var/obj/item/thing in contents) //Meat is spawned inside the gibber and thrown out afterwards.
  +			thing.loc = get_turf(thing) // Drop it onto the turf for throwing.
  +			thing.throw_at(get_edge_target_turf(src,gib_throw_dir),rand(1,5),15) // Being pelted with bits of meat and bone would hurt.
  +
  +		for (var/obj/effect/gibs in contents) //throw out the gibs too
  +			gibs.loc = get_turf(gibs) //drop onto turf for throwing
  +			gibs.throw_at(get_edge_target_turf(src,gib_throw_dir),rand(1,5),15)
  +
   		src.operating = 0
   		update_icon()
   
  
positive.code: 	anchored = 1
  	var/operating = 0 //Is it on?
  	var/dirty = 0 // Does it need cleaning?
  	var/gibtime = 40 // Time from starting until meat appears
  	var/mob/living/occupant // Mob who has been put inside
  	var/locked = 0 //Used to prevent mobs from breaking the feedin anim
  	use_power = 1
  	idle_power_usage = 2
  	active_power_usage = 500
  
negative.code: 
  	if (usr.stat != 0)
  		return
  
  	src.go_out()
  	add_fingerprint(usr)
  
  	return
  
  /obj/machinery/gibber/proc/go_out()
  	if (operating || !src.occupant) //no going out if operating, just in case they manage to trigger go_out before being dead
  		return
  
  	if (locked)
  		return
  
  	for(var/obj/O in src)
  		O.loc = src.loc
  
  	if (src.occupant.client)
  		src.occupant.client.eye = src.occupant.client.mob
  		src.occupant.client.perspective = MOB_PERSPECTIVE
  
  	src.occupant.loc = src.loc
  	src.occupant = null
  
  	update_icon()
  
  	return
  
  /obj/machinery/gibber/proc/feedinTopanim()
  	if(!src.occupant)
  		return
  
  	src.layer = MOB_LAYER + 0.1
  
  	src.locked = 1
  
  