anchor.diff:  	return
   
   /obj/machinery/door/firedoor/try_to_weld(obj/item/weapon/weldingtool/W, mob/user)
  -	if(W.remove_fuel(0, user))
  -		welded = !welded
  -		to_chat(user, "<span class='danger'>You [welded?"welded":"unwelded"] \the [src]</span>")
  -		update_icon()
  +	if(W.remove_fuel(0, user))
  +		playsound(get_turf(src), W.usesound, 50, 1)
  +		user.visible_message("<span class='notice'>[user] starts [welded ? "unwelding" : "welding"] [src].</span>", "<span class='notice'>You start welding [src].</span>")
  +		if(do_after(user, 40*W.toolspeed, 1, target=src))
  +			playsound(get_turf(src), W.usesound, 50, 1)
  +			welded = !welded
  +			to_chat(user, "<span class='danger'>[user] [welded?"welds":"unwelds"] [src].</span>", "<span class='notice'>You [welded ? "weld" : "unweld"] [src].</span>")
  +			update_icon()
   
   /obj/machinery/door/firedoor/try_to_crowbar(obj/item/I, mob/user)
   	if(welded || operating)
  
positive.code: 		latetoggle()
  	else
  		stat |= NOPOWER
  	return
  
  /obj/machinery/door/firedoor/attack_hand(mob/user)
  	if(operating || !density)
  
negative.code: 				constructionStep = CONSTRUCTION_GUTTED
  				update_icon()
  				return
  			if(istype(C, /obj/item/weapon/crowbar))
  				playsound(get_turf(src), C.usesound, 50, 1)
  				user.visible_message("<span class='notice'>[user] starts prying a metal plate into [src]...</span>", \
  									 "<span class='notice'>You begin prying the cover plate back onto [src]...</span>")
  				if(!do_after(user, 80*C.toolspeed, target = src))
  					return
  				if(constructionStep != CONSTRUCTION_WIRES_EXPOSED)
  					return
  				playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1)
  				user.visible_message("<span class='notice'>[user] pries the metal plate into [src].</span>", \
  									 "<span class='notice'>You pry [src]'s cover plate into place, hiding the wires.</span>")
  				constructionStep = CONSTRUCTION_PANEL_OPEN
  				update_icon()
  				return
  