diff --git a/code/game/objects/items/devices/paicard_vr.dm b/code/game/objects/items/devices/paicard_vr.dm
index ea4c643b8b5..a54a9fdf405 100644
--- a/code/game/objects/items/devices/paicard_vr.dm
+++ b/code/game/objects/items/devices/paicard_vr.dm
@@ -6,7 +6,7 @@
var/capacitor = TRUE //critical- power processing
var/projector = TRUE //non-critical- affects unfolding
var/emitter = TRUE //non-critical- affects unfolding
- var/screen = TRUE //non-critical- affects screen
+ var/speech_synthesizer = TRUE //non-critical- affects speech
var/list/parts = list(
"cell",
"processor",
@@ -14,7 +14,7 @@
"capacitor",
"projector",
"emitter",
- "screen")
+ "speech synthesizer")
/obj/item/device/paicard/attackby(var/obj/item/I as obj, mob/user as mob)
if(istype(I,/obj/item/weapon/tool/screwdriver))
@@ -52,10 +52,10 @@
to_chat(user,"Emitters: functional")
else
to_chat(user,"Emitters: damaged")
- if(screen)
- to_chat(user,"Screen: functional")
+ if(speech_synthesizer)
+ to_chat(user,"Speech Synthesizer: functional")
else
- to_chat(user,"Screen: damaged")
+ to_chat(user,"Speech Synthesizer: damaged")
if(istype(I,/obj/item/device/multitool))
if(!panel_open)
to_chat(user, "You can't do that in this state.")
@@ -92,11 +92,11 @@
to_chat(user,"Emitters: functional")
else
to_chat(user,"Emitters: damaged")
- if("screen")
- if(screen)
- to_chat(user,"Screen: functional")
+ if("speech synthesizer")
+ if(speech_synthesizer)
+ to_chat(user,"Speech Synthesizer: functional")
else
- to_chat(user,"Screen: damaged")
+ to_chat(user,"Speech Synthesizer: damaged")
/obj/item/device/paicard/attack_self(mob/user)
if(!panel_open)
@@ -124,8 +124,8 @@
projector = FALSE
if("emitter")
emitter = FALSE
- if("screen")
- screen = FALSE
+ if("speech synthesizer")
+ speech_synthesizer = FALSE
parts -= choice
/obj/item/device/paicard/proc/death_damage()
@@ -150,7 +150,7 @@
if(2)
emitter = FALSE
if(3)
- screen = FALSE
+ speech_synthesizer = FALSE
else
switch(pick(1,4))
if(1)
diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm
index 20b4532b7f1..2ad35532b04 100644
--- a/code/modules/mob/living/silicon/pai/life.dm
+++ b/code/modules/mob/living/silicon/pai/life.dm
@@ -20,7 +20,7 @@
if(loc != card)
close_up()
to_chat(src, "ERROR: System malfunction. Service required!")
- if(!card.projector || !card.emitter)
+ else if(!card.projector || !card.emitter)
if(prob(5))
close_up()
to_chat(src, "ERROR: System malfunction. Service recommended!")
diff --git a/code/modules/mob/living/silicon/pai/say.dm b/code/modules/mob/living/silicon/pai/say.dm
index 4b18c42beb9..9223e16c5a6 100644
--- a/code/modules/mob/living/silicon/pai/say.dm
+++ b/code/modules/mob/living/silicon/pai/say.dm
@@ -1,5 +1,7 @@
/mob/living/silicon/pai/say(var/message, var/datum/language/speaking = null, var/whispering = 0)
if(silence_time)
to_chat(src, "Communication circuits remain uninitialized.")
+ else if(!card.speech_synthesizer)
+ to_chat(src, "Communication circuits damaged. Service required.")
else
- ..()
\ No newline at end of file
+ ..()