diff --git a/code/datums/wires/syndicatebomb.dm b/code/datums/wires/syndicatebomb.dm
index a9ad735a92c..570e45ba7af 100644
--- a/code/datums/wires/syndicatebomb.dm
+++ b/code/datums/wires/syndicatebomb.dm
@@ -24,9 +24,13 @@
if(WIRE_UNBOLT)
holder.visible_message("\icon[B] The bolts spin in place for a moment.")
if(WIRE_DELAY)
- holder.visible_message("\icon[B] The bomb chirps.")
- playsound(B, 'sound/machines/chime.ogg', 30, 1)
- B.timer += 10
+ if(B.delayedbig)
+ holder.visible_message("\icon[B] The bomb has already been delayed.")
+ else
+ holder.visible_message("\icon[B] The bomb chirps.")
+ playsound(B, 'sound/machines/chime.ogg', 30, 1)
+ B.timer += 30
+ B.delayedbig = TRUE
if(WIRE_PROCEED)
holder.visible_message("\icon[B] The bomb buzzes ominously!")
playsound(B, 'sound/machines/buzz-sigh.ogg', 30, 1)
@@ -42,9 +46,12 @@
playsound(B, 'sound/machines/click.ogg', 30, 1)
B.active = TRUE
B.update_icon()
+ else if(B.delayedlittle)
+ holder.visible_message("\icon[B] Nothing happens.")
else
holder.visible_message("\icon[B] The bomb seems to hesitate for a moment.")
- B.timer += 5
+ B.timer += 10
+ B.delayedlittle = TRUE
/datum/wires/syndicatebomb/on_cut(wire, mend)
var/obj/machinery/syndicatebomb/B = holder
@@ -72,4 +79,4 @@
holder.visible_message("\icon[B] The timer stops! The bomb has been defused!")
B.active = FALSE
B.defused = TRUE
- B.update_icon()
\ No newline at end of file
+ B.update_icon()
diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm
index 3e843a10ad0..23a44cd1be5 100644
--- a/code/game/machinery/syndicatebomb.dm
+++ b/code/game/machinery/syndicatebomb.dm
@@ -16,6 +16,8 @@
var/defused = FALSE //is the bomb capable of exploding?
var/obj/item/weapon/bombcore/payload = /obj/item/weapon/bombcore
var/beepsound = 'sound/items/timer.ogg'
+ var/delayedbig = FALSE //delay wire pulsed?
+ var/delayedlittle = FALSE //activation wire pulsed?
/obj/machinery/syndicatebomb/process()
if(active && !defused && (timer > 0)) //Tick Tock
@@ -250,6 +252,8 @@
holder.wires.shuffle_wires()
holder.defused = 0
holder.open_panel = 0
+ holder.delayedbig = FALSE
+ holder.delayedlittle = FALSE
holder.update_icon()
holder.updateDialog()