diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm
index d15e7e90244..ad8b94eee3c 100644
--- a/code/game/objects/items/devices/paicard.dm
+++ b/code/game/objects/items/devices/paicard.dm
@@ -52,6 +52,7 @@
var/mob/living/carbon/human/H = user
if(H.real_name == pai.master || H.dna.unique_enzymes == pai.master_dna)
dat += "\[[pai.canholo? "Disable" : "Enable"] holomatrix projectors\]
"
+ dat += "\[Reset speech synthesis module\]
"
dat += "\[Wipe current pAI personality\]
"
else
dat += "No personality installed.
"
@@ -92,6 +93,10 @@
to_chat(pai, "Your mental faculties leave you.")
to_chat(pai, "oblivion... ")
qdel(pai)
+ if(href_list["fix_speech"])
+ pai.stuttering = 0
+ pai.slurring = 0
+ pai.derpspeech = 0
if(href_list["toggle_transmit"] || href_list["toggle_receive"])
var/transmitting = href_list["toggle_transmit"] //it can't be both so if we know it's not transmitting it must be receiving.
var/transmit_holder = (transmitting ? WIRE_TX : WIRE_RX)
diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm
index 04f3499bd79..7d542d7748f 100644
--- a/code/modules/mob/living/silicon/pai/pai_defense.dm
+++ b/code/modules/mob/living/silicon/pai/pai_defense.dm
@@ -8,10 +8,24 @@
return
take_holo_damage(50/severity)
Paralyze(400/severity)
- silent = max(30/severity, silent)
+ silent = max(20/severity, silent)
if(holoform)
fold_in(force = TRUE)
//Need more effects that aren't instadeath or permanent law corruption.
+ //Ask and you shall receive
+ switch(rand(1, 3))
+ if(1)
+ stuttering = 1
+ to_chat(src, "Warning: Feedback loop detected in speech module.")
+ if(2)
+ slurring = 1
+ to_chat(src, "Warning: Audio synthesizer CPU stuck.")
+ if(3)
+ derpspeech = 1
+ to_chat(src, "Warning: Vocabulary databank corrupted.")
+ if(prob(40))
+ mind.language_holder.selected_default_language = pick(mind.language_holder.languages)
+
/mob/living/silicon/pai/ex_act(severity, target)
take_holo_damage(severity * 50)