diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm
index 64b7bd53d68..b6635e8f81b 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone.dm
@@ -112,7 +112,7 @@
robot_talk(trim(copytext(message,3)))
- else if(copytext(message, 1 ,3) == ":d" || copytext(message, 1 ,3) == ":d")
+ else if(copytext(message, 1 ,3) == ":d" || copytext(message, 1 ,3) == ":D")
if(!is_component_functioning("radio"))
src << "\red Your radio transmitter isn't functional."
@@ -120,7 +120,7 @@
for (var/mob/living/S in living_mob_list)
if(istype(S, /mob/living/silicon/robot/drone))
- S << "Drone Talk, [name] transmits, \"[message]\""
+ S << "Drone Talk, [name] transmits, \"[trim(copytext(message,3))]\""
for (var/mob/M in dead_mob_list)
if(!istype(M,/mob/new_player) && !istype(M,/mob/living/carbon/brain))
@@ -209,7 +209,7 @@
if(!allowed(usr))
user << "\red Access denied."
return
-
+
user.visible_message("\red \the [user] swipes \his ID card through \the [src], attempting to reboot it.", "\red You swipe your ID card through \the [src], attempting to reboot it.")
var/drones = 0
for(var/mob/living/silicon/robot/drone/D in world)
@@ -329,13 +329,13 @@
full_law_reset()
src << "
You are a maintenance drone, a tiny-brained robotic repair machine."
src << "You have no individual will, no personality, and no drives or urges other than your laws."
- src << "Use :b to talk to your fellow synthetics, or use say to speak silently to other drones nearby."
+ src << "Use :b to talk to your fellow synthetics, :d to talk to other drones, and say to speak silently to your nearby fellows."
src << "Remember, you are lawed against interference with the crew."
src << "Don't invade their worksites, don't steal their resources, don't tell them about the changeling in the toilets."
src << "If a crewmember has noticed you, you are probably breaking your third law."
/mob/living/silicon/robot/drone/Bump(atom/movable/AM as mob|obj, yes)
- if (!yes || (!istype(AM,/obj/machinery/door) && !istype(AM,/obj/machinery/recharge_station)) ) return
+ if (!yes || ( !istype(AM,/obj/machinery/door) && !istype(AM,/obj/machinery/recharge_station) && !istype(AM,/obj/machinery/disposal/deliveryChute) ) ) return
..()
return
@@ -355,4 +355,4 @@
..()
else
src << "You are too small to pull that."
- return
+ return
\ No newline at end of file