diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm
index 0934959d20f..afeb5a1f778 100644
--- a/code/game/machinery/buttons.dm
+++ b/code/game/machinery/buttons.dm
@@ -67,7 +67,7 @@
if(istype(W, /obj/item/weapon/wrench))
playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1)
if(do_after(user, 30, target = src))
- user << "You detach \the [src] from the wall."
+ to_chat(user, "You detach \the [src] from the wall.")
new/obj/item/mounted/frame/driver_button(get_turf(src))
qdel(src)
return 1
diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm
index 49cc616d174..72493bfba6f 100644
--- a/code/game/machinery/constructable_frame.dm
+++ b/code/game/machinery/constructable_frame.dm
@@ -924,4 +924,4 @@ obj/item/weapon/circuitboard/rdserver
build_path = typepath
name = "circuit board ([new_name])"
if(user)
- user << "You set the board to [new_name]."
+ to_chat(user, "You set the board to [new_name].")
diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm
index 41e1587ecd4..3bc2bec5ec4 100644
--- a/code/game/machinery/lightswitch.dm
+++ b/code/game/machinery/lightswitch.dm
@@ -151,7 +151,7 @@
if(istype(W, /obj/item/weapon/wrench))
playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1)
if(do_after(user, 30, target = src))
- user << "You detach \the [src] from the wall."
+ to_chat(user, "You detach \the [src] from the wall.")
new/obj/item/mounted/frame/light_switch(get_turf(src))
qdel(src)
return 1
diff --git a/code/modules/logic/converter.dm b/code/modules/logic/converter.dm
index 635bbf87176..ff4b8ad1db3 100644
--- a/code/modules/logic/converter.dm
+++ b/code/modules/logic/converter.dm
@@ -32,10 +32,10 @@
if(istype(O, /obj/item/device/assembly/signaler))
var/obj/item/device/assembly/signaler/S = O
if(S.secured)
- user << "The [S] is already secured."
+ to_chat(user, "The [S] is already secured.")
return
if(attached_signaler)
- user << "There is already a device attached, remove it first."
+ to_chat(user, "There is already a device attached, remove it first.")
return
user.unEquip(S)
S.forceMove(src)
@@ -46,7 +46,7 @@
else
S.receiving = 0
attached_signaler = S
- user << "You attach \the [S] to the I/O connection port and secure it."
+ to_chat(user, "You attach \the [S] to the I/O connection port and secure it.")
return
if(attached_signaler && istype(O, /obj/item/weapon/screwdriver)) //Makes sure we remove the attached signaler before we can open up and deconstruct the machine
var/obj/item/device/assembly/signaler/S = attached_signaler
@@ -54,7 +54,7 @@
S.forceMove(get_turf(src))
S.holder = null
S.toggle_secure()
- user << "You unsecure and detach \the [S] from the I/O connection port."
+ to_chat(user, "You unsecure and detach \the [S] from the I/O connection port.")
return
..()
diff --git a/code/modules/logic/logic_base.dm b/code/modules/logic/logic_base.dm
index b126b1af214..926b8a1f129 100644
--- a/code/modules/logic/logic_base.dm
+++ b/code/modules/logic/logic_base.dm
@@ -199,14 +199,14 @@
/obj/machinery/logic_gate/attackby(obj/item/O, mob/user, params)
if(tamperproof)
- user << "The [src] appears to be tamperproofed! You can't interact with it!"
+ to_chat(user, "The [src] appears to be tamperproofed! You can't interact with it!")
return 0
if(istype(O, /obj/item/device/multitool))
update_multitool_menu(user)
return 1
if(istype(O, /obj/item/weapon/screwdriver))
panel_open = !panel_open
- user << "You [panel_open ? "open" : "close"] the access panel."
+ to_chat(user, "You [panel_open ? "open" : "close"] the access panel.")
return 1
if(panel_open && istype(O, /obj/item/weapon/crowbar))
default_deconstruction_crowbar(O)
@@ -218,20 +218,20 @@
/obj/machinery/logic_gate/attack_ai(mob/user)
if(tamperproof)
- user << "The [src] appears to be tamperproofed! You can't interface with it!"
+ to_chat(user, "The [src] appears to be tamperproofed! You can't interface with it!")
return 0
add_hiddenprint(user)
return ui_interact(user)
/obj/machinery/logic_gate/attack_ghost(mob/user)
if(tamperproof)
- user << "The [src] appears to be tamperproofed! You can't haunt it!"
+ to_chat(user, "The [src] appears to be tamperproofed! You can't haunt it!")
return 0
return ui_interact(user)
/obj/machinery/logic_gate/attack_hand(mob/user)
if(tamperproof)
- user << "The [src] appears to be tamperproofed! You can't interact with it!"
+ to_chat(user, "The [src] appears to be tamperproofed! You can't interact with it!")
return 0
. = ..()
if(.)
@@ -239,15 +239,15 @@
return interact(user)
/obj/machinery/logic_gate/attack_alien(mob/user) //No xeno logic, that's too silly.
- user << "The [src] appears to be too complex! You can't comprehend it and back off in fear!"
+ to_chat(user, "The [src] appears to be too complex! You can't comprehend it and back off in fear!")
return 0
/obj/machinery/logic_gate/attack_animal(mob/user) //No animal logic either.
- user << "The [src] appears to be beyond your comprehension! You can't fathom it!"
+ to_chat(user, "The [src] appears to be beyond your comprehension! You can't fathom it!")
return 0
/obj/machinery/logic_gate/attack_slime(mob/user) //No slime logic. Seriously.
- user << "The [src] appears to be beyond your gelatinous understanding! You ignore it!"
+ to_chat(user, "The [src] appears to be beyond your gelatinous understanding! You ignore it!")
return 0
/obj/machinery/logic_gate/emp_act(severity)