diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm
index b6894719a1..b972e2f9f8 100644
--- a/code/modules/mob/living/carbon/brain/posibrain.dm
+++ b/code/modules/mob/living/carbon/brain/posibrain.dm
@@ -54,8 +54,9 @@
src.brainmob = B
src.brainmob.mind = candidate.mind
- src.brainmob.name = "PBU-[rand(100, 999)]"
- src.brainmob.real_name = "PBU-[rand(100, 999)]"
+ src.brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]"
+ src.brainmob.real_name = src.brainmob.name
+ src.name = "positronic brain ([src.brainmob.name])"
src.brainmob.loc = src
src.brainmob.container = src
src.brainmob.robot_talk_understand = 1
@@ -69,7 +70,7 @@
src.brainmob << "You are a positronic brain, brought into existence on [station_name()]."
src.brainmob << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI."
src.brainmob << "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm."
- src.brainmob << "Use say :b to speak to other artificial intelligences."
+ src.brainmob << "Use say :b to speak to other artificial intelligences."
src.brainmob.mind.assigned_role = "Positronic Brain"
var/turf/T = get_turf_or_move(src.loc)
@@ -106,6 +107,8 @@
if(!src.brainmob.client) msg += "It appears to be in stand-by mode.\n" //afk
if(UNCONSCIOUS) msg += "It doesn't seem to be responsive.\n"
if(DEAD) msg += "It appears to be completely inactive.\n"
+ else
+ msg += "It appears to be completely inactive.\n"
msg += "*---------*"
usr << msg
return
diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm
index d9be362445..712a7f6e5c 100644
--- a/code/modules/mob/living/silicon/say.dm
+++ b/code/modules/mob/living/silicon/say.dm
@@ -106,7 +106,7 @@
var/list/listening = hearers(1, src)
listening -= src
- listening += src
+ //listening += src
var/list/heard = list()
for (var/mob/M in listening)
@@ -127,8 +127,8 @@
message = say_quote(message)
- rendered = "Robotic Talk, [name] [message_a]"
+ rendered = "Robotic Talk (4), [name] [message_a]"
for (var/mob/M in dead_mob_list)
- if(!istype(M,/mob/new_player) && !(istype(M,/mob/living/carbon/brain)))//No meta-evesdropping
+ if(!istype(M,/mob/new_player) && !istype(M,/mob/living/carbon/brain)) //No meta-evesdropping
M.show_message(rendered, 2)
\ No newline at end of file
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index bffa66a303..0fd82e0b38 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -587,11 +587,11 @@ datum/design/paicard
materials = list("$glass" = 500, "$metal" = 500)
build_path = "/obj/item/device/paicard"
-datum/design/paicard
+datum/design/posibrain
name = "Positronic Brain"
desc = "Allows for the construction of a positronic brain"
id = "posibrain"
- req_tech = list("engineering" = 4, "materials" = 4, "bluespace" = 2, "programming" = 6)
+ req_tech = list("engineering" = 4, "materials" = 6, "bluespace" = 2, "programming" = 4)
build_type = PROTOLATHE
materials = list("$metal" = 2000, "$glass" = 1000, "$silver" = 1000, "$gold" = 500, "$plasma" = 500, "$diamond" = 100)