anchor.diff:  		var/obj/machinery/gravity_generator/part/part = new(T)
   		if(count == 5) // Middle
   			middle = part
  -		part.sprite_number = count;
  +		if(count <= 3) // Their sprite is the top part of the generator
  +			part.density = 0
  +			part.layer = MOB_LAYER + 0.1
  +		part.sprite_number = count
   		part.main_part = src
   		parts += part
   		part.update_icon()
  
positive.code: 			message_admins("The gravity generator was brought offline with no backup generator. (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>[area.name]</a>)")
  
  	update_icon()
  	update_list(alert)
  	src.updateUsrDialog()
  
  // Charge/Discharge and turn on/off gravity when you reach 0/100 percent.
  // Also emit radiation and handle the overlays.
  
negative.code: 		L.apply_effect(20, IRRADIATE)
  
  // Shake everyone on the z level to let them know that gravity was enagaged/disenagaged.
  /obj/machinery/gravity_generator/main/proc/shake_everyone()
  	var/turf/our_turf = get_turf(src)
  	for(var/mob/M in mob_list)
  		var/turf/their_turf = get_turf(M)
  		if(their_turf.z == our_turf.z)
  			M.update_gravity(M.mob_has_gravity())
  			if(M.client)
  				shake_camera(M, 15, 1)
  				M.playsound_local(our_turf, 'sound/effects/alert.ogg', 100, 1, 0.5)
  
  /obj/machinery/gravity_generator/main/proc/gravity_in_level()
  	var/turf/T = get_turf(src)
  	if(!T)
  		return 0
  