diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm
index 49fb54d5094..bb876640cc6 100644
--- a/code/ATMOSPHERICS/atmospherics.dm
+++ b/code/ATMOSPHERICS/atmospherics.dm
@@ -120,7 +120,7 @@ Pipelines + Other Objects -> Pipe network
user << "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?"
unsafe_wrenching = TRUE //Oh dear oh dear
- if (do_after(user, 40, target = src) && !gc_destroyed)
+ if (do_after(user, 20, target = src) && !gc_destroyed)
user.visible_message( \
"[user] unfastens \the [src].", \
"You unfasten \the [src].", \
diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm
index 42c114d1d0d..17d5a9bf882 100644
--- a/code/game/objects/items/weapons/RPD.dm
+++ b/code/game/objects/items/weapons/RPD.dm
@@ -533,7 +533,7 @@ var/global/list/RPD_recipes=list(
if(istype(A,/obj/item/pipe) || istype(A,/obj/item/pipe_meter) || istype(A,/obj/structure/disposalconstruct))
user << "You start destroying pipe..."
playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 5, target = A))
+ if(do_after(user, 2, target = A))
activate()
qdel(A)
return 1
@@ -548,7 +548,7 @@ var/global/list/RPD_recipes=list(
return 0
user << "You start building pipes..."
playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 20, target = A))
+ if(do_after(user, 2, target = A))
activate()
var/obj/item/pipe/P = new (A, pipe_type=queued_p_type, dir=queued_p_dir)
P.flipped = queued_p_flipped
@@ -563,7 +563,7 @@ var/global/list/RPD_recipes=list(
return 0
user << "You start building meter..."
playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 20, target = A))
+ if(do_after(user, 2, target = A))
activate()
new /obj/item/pipe_meter(A)
return 1
@@ -575,7 +575,7 @@ var/global/list/RPD_recipes=list(
return 0
user << "You start building pipes..."
playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 20, target = A))
+ if(do_after(user, 2, target = A))
var/obj/structure/disposalconstruct/C = new (A, queued_p_type ,queued_p_dir)
if(!C.can_place())
diff --git a/html/changelogs/dunc-rpd.yml b/html/changelogs/dunc-rpd.yml
new file mode 100644
index 00000000000..13420324ddd
--- /dev/null
+++ b/html/changelogs/dunc-rpd.yml
@@ -0,0 +1,6 @@
+author: duncathan
+
+delete-after: True
+
+changes:
+ - tweak: "Greatly shortened the time it takes to lay pipes with the RPD and to unwrench pipes in general."