anchor.diff:  				return
   			playsound(loc, 'sound/items/welder.ogg', 50, 1)
   			welded = !welded
  -			visible_message("<span class='notice'>[user] [welded ? "welds shut" : "unweldeds"] \the [src].</span>",
  +			user.visible_message("<span class='notice'>[user] [welded ? "welds shut" : "unweldeds"] \the [src].</span>",
   							"<span class='notice'>You [welded ? "weld" : "unwelded"] \the [src] with \the [WT].</span>",
   							"<span class='italics'>You hear welding.</span>")
   			update_icon()
  +	else if(istype(W, /obj/item/weapon/wrench))
  +		if(isinspace() && !anchored)
  +			return
  +		anchored = !anchored
  +		playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1)
  +		user.visible_message("<span class='notice'>[user] [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.</span>", \
  +						"<span class='notice'>You [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.</span>", \
  +						"<span class='italics'>You hear a ratchet.</span>")
   	else if(user.a_intent != "harm" && !(W.flags & NOBLUDGEON))
   		if(W.GetID() || !toggle(user))
   			togglelock(user)
  
positive.code: 		togglelock(user)
  		return
  
  // tk grab then use on self
  /obj/structure/closet/attack_self_tk(mob/user)
  	return attack_hand(user)
  
negative.code: 			user << "<span class='warning'>You fail to break out of [src]!</span>"
  
  /obj/structure/closet/proc/bust_open()
  	welded = 0 //applies to all lockers
  	locked = 0 //applies to critter crates and secure lockers only
  	broken = 1 //applies to secure lockers only
  	open()
  