diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index e8d184b4b88..2f7e7ea1208 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -868,7 +868,6 @@ About the new airlock wires panel:
return
/obj/machinery/door/airlock/attackby(C as obj, mob/user as mob)
- //world << text("airlock attackby src [] obj [] mob []", src, C, user)
if(!istype(usr, /mob/living/silicon))
if(src.isElectrified())
if(src.shock(user, 75))
@@ -879,15 +878,18 @@ About the new airlock wires panel:
src.add_fingerprint(user)
if((istype(C, /obj/item/weapon/weldingtool) && !( src.operating ) && src.density))
var/obj/item/weapon/weldingtool/W = C
- if(W.remove_fuel(0,user))
- if(!src.welded)
- src.welded = 1
+ user << "You begin [welded ? "unwelding":"welding"] the airlock..."
+ playsound(loc, 'sound/items/Welder2.ogg', 40, 1)
+ if(do_after(user,40,5,1))
+ if(W.remove_fuel(0,user))
+ playsound(loc, 'sound/items/welder.ogg', 50, 1)
+ welded = !welded
+ user << "You [welded ? "welded the airlock shut":"unwelded the airlock"]"
+ update_icon()
+ user.visible_message("[src] has been [welded? "welded shut":"unwelded"] by [user.name].")
else
- src.welded = null
- src.update_icon()
- return
- else
- return
+ user << "You need more welding fuel to complete this task."
+ return
else if(istype(C, /obj/item/weapon/screwdriver))
src.p_open = !( src.p_open )
user << "You [p_open ? "open":"close"] the maintenance panel of the airlock."
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 97d55bedaab..de0021c4f96 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -198,13 +198,18 @@
return
else if(istype(W, /obj/item/weapon/weldingtool))
var/obj/item/weapon/weldingtool/WT = W
- if(!WT.remove_fuel(0,user))
- user << "You need more welding fuel to complete this task."
- return
- src.welded =! src.welded
- src.update_icon()
- for(var/mob/M in viewers(src))
- M.show_message("[src] has been [welded?"welded shut":"unwelded"] by [user.name].", 3, "You hear welding.", 2)
+ user << "You begin [welded ? "unwelding":"welding"] the [src]..."
+ playsound(loc, 'sound/items/Welder2.ogg', 40, 1)
+ if(do_after(user,40,5,1))
+ if(WT.remove_fuel(0,user))
+ playsound(loc, 'sound/items/welder.ogg', 50, 1)
+ welded = !welded
+ user << "You [welded ? "welded the [src] shut":"unwelded the [src]"]"
+ update_icon()
+ user.visible_message("[src] has been [welded? "welded shut":"unwelded"] by [user.name].")
+ else
+ user << "You need more welding fuel to complete this task."
+ return
else if(!place(user, W))
src.attack_hand(user)
return