diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm
index 7bc9acd51..0b490863b 100644
--- a/code/_onclick/hud/_defines.dm
+++ b/code/_onclick/hud/_defines.dm
@@ -59,7 +59,9 @@
#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs
#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs
#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs
-#define ui_borg_language_menu "CENTER+4:21,SOUTH+1:5" //borgs
+#define ui_borg_language_menu "CENTER+6:21,SOUTH+1:5" //borgs
+#define ui_borg_pda_log "CENTER+5:21,SOUTH:5" //borgs
+#define ui_borg_pda_send "CENTER+6:21,SOUTH:5" //borgs
#define ui_monkey_head "CENTER-5:13,SOUTH:5" //monkey
#define ui_monkey_mask "CENTER-4:14,SOUTH:5" //monkey
diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm
index 61b10c4fb..716cba557 100644
--- a/code/_onclick/hud/robot.dm
+++ b/code/_onclick/hud/robot.dm
@@ -128,6 +128,17 @@
//End of module select
+//PDA stuff
+ using = new /obj/screen/ai/pda_msg_send
+ using.screen_loc = ui_borg_pda_send
+ using.hud = src
+ static_inventory += using
+
+ using = new/obj/screen/ai/pda_msg_show
+ using.screen_loc = ui_borg_pda_log
+ using.hud = src
+ static_inventory += using
+
//Photography stuff
using = new /obj/screen/ai/image_take()
using.screen_loc = ui_borg_camera
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 8f5405255..aed207ea3 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -795,8 +795,12 @@ GLOBAL_LIST_EMPTY(PDAs)
tnote += "← From [signal.data["name"]] ([signal.data["job"]]):
[signal.format_message()]
"
if (!silent)
- playsound(src, 'sound/machines/twobeep.ogg', 50, 1)
- audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3)
+ if(prob(0.1))
+ playsound(src, 'sound/machines/youve_got_mail.ogg', 50, 1)
+ audible_message("[icon2html(src, hearers(src))] *You've got mail!*", null, 3)
+ else
+ playsound(src, 'sound/machines/twobeep.ogg', 50, 1)
+ audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3)
//Search for holder of the PDA.
var/mob/living/L = null
if(loc && isliving(loc))
@@ -1069,21 +1073,21 @@ GLOBAL_LIST_EMPTY(PDAs)
//AI verb and proc for sending PDA messages.
-/mob/living/silicon/ai/proc/cmd_send_pdamesg(mob/user)
+/mob/living/silicon/proc/cmd_send_pdamesg(mob/user)
var/list/plist = list()
var/list/namecounts = list()
- if(aiPDA.toff)
+ if(builtInPDA.toff)
to_chat(user, "Turn on your receiver in order to send messages.")
return
for (var/obj/item/pda/P in get_viewable_pdas())
if (P == src)
continue
- else if (P == aiPDA)
+ else if (P == builtInPDA)
continue
- plist[avoid_assoc_duplicate_keys(P.owner, namecounts)] = P
+ plist[avoid_assoc_duplicate_keys(P.owner, namecounts)+" ("+P.ownjob+")"] = P
var/c = input(user, "Please select a PDA") as null|anything in sortList(plist)
@@ -1096,42 +1100,42 @@ GLOBAL_LIST_EMPTY(PDAs)
var/add_photo = input(user,"Do you want to attach a photo?","Photo","No") as null|anything in list("Yes","No")
if(add_photo=="Yes")
var/datum/picture/Pic = aicamera.selectpicture(user)
- aiPDA.picture = Pic
+ builtInPDA.picture = Pic
if(incapacitated())
return
- aiPDA.create_message(src, selected)
+ builtInPDA.create_message(src, selected)
-/mob/living/silicon/ai/verb/cmd_toggle_pda_receiver()
+/mob/living/silicon/verb/cmd_toggle_pda_receiver()
set category = "AI Commands"
set name = "PDA - Toggle Sender/Receiver"
if(usr.stat == DEAD)
return //won't work if dead
- if(!isnull(aiPDA))
- aiPDA.toff = !aiPDA.toff
- to_chat(usr, "PDA sender/receiver toggled [(aiPDA.toff ? "Off" : "On")]!")
+ if(!isnull(builtInPDA))
+ builtInPDA.toff = !builtInPDA.toff
+ to_chat(usr, "PDA sender/receiver toggled [(builtInPDA.toff ? "Off" : "On")]!")
else
to_chat(usr, "You do not have a PDA. You should make an issue report about this.")
-/mob/living/silicon/ai/verb/cmd_toggle_pda_silent()
+/mob/living/silicon/verb/cmd_toggle_pda_silent()
set category = "AI Commands"
set name = "PDA - Toggle Ringer"
if(usr.stat == DEAD)
return //won't work if dead
- if(!isnull(aiPDA))
+ if(!isnull(builtInPDA))
//0
- aiPDA.silent = !aiPDA.silent
- to_chat(usr, "PDA ringer toggled [(aiPDA.silent ? "Off" : "On")]!")
+ builtInPDA.silent = !builtInPDA.silent
+ to_chat(usr, "PDA ringer toggled [(builtInPDA.silent ? "Off" : "On")]!")
else
to_chat(usr, "You do not have a PDA. You should make an issue report about this.")
-/mob/living/silicon/ai/proc/cmd_show_message_log(mob/user)
+/mob/living/silicon/proc/cmd_show_message_log(mob/user)
if(incapacitated())
return
- if(!isnull(aiPDA))
- var/HTML = "