anchor.diff:  	else
   		return 0
   
  -
  -/obj/structure/table/MouseDrop_T(obj/O, mob/user)
  +/obj/structure/table/MouseDrop_T(atom/movable/O, mob/user)
  +	if(ismob(O) && user == O && ishuman(user))
  +		if(user.canmove)
  +			climb_table(user)
  +			return
   	if ((!( istype(O, /obj/item/weapon) ) || user.get_active_hand() != O))
   		return
   	if(isrobot(user))
  
positive.code: 						 "<span class='warning'>You kick [src].</span>")
  
  	if(HULK in user.mutations)
  		health -= 5
  	else
  		health -= rand(1,2)
  	healthcheck()
  
  
  /obj/structure/rack/attack_alien(mob/living/user)
  	user.do_attack_animation(src)
  	visible_message("<span class='danger'>[user] slices [src] apart!</span>")
  	new /obj/item/weapon/rack_parts(loc)
  	density = 0
  	qdel(src)
  
  
  /obj/structure/rack/attack_animal(mob/living/simple_animal/user)
  	if(user.environment_smash)
  		user.do_attack_animation(src)
  		visible_message("<span class='danger'>[user] smashes [src] apart!</span>")
  		new /obj/item/weapon/rack_parts(loc)
  		density = 0
  		qdel(src)
  /obj/structure/rack/attack_tk() // no telehulk sorry
  	return
  
  /obj/structure/rack/proc/healthcheck()
  	if(health <= 0)
  		density = 0
  		var/obj/item/weapon/rack_parts/newparts = new(loc)
  		transfer_fingerprints_to(newparts)
  		qdel(src)
  	return
  
  /*
   * Rack Parts
  
negative.code: 
  /obj/structure/rack/attackby(obj/item/weapon/W as obj, mob/user as mob)
  	if (istype(W, /obj/item/weapon/wrench))
  		playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1)
  		rack_destroy()
  		return
  
  	if(isrobot(user))
  