Lizards X Autohiss: Ecks', Z's and Kss's. (#50763)

This commit is contained in:
Zytolg
2020-05-05 17:15:18 -07:00
committed by GitHub
parent 6ae9bbc2b4
commit 1e1acf1753
+8 -4
View File
@@ -60,14 +60,18 @@
/obj/item/organ/tongue/lizard/handle_speech(datum/source, list/speech_args)
var/static/regex/lizard_hiss = new("s+", "g")
var/static/regex/lizard_hiSS = new("S+", "g")
var/static/regex/lizard_kss = new("x+", "g")
var/static/regex/lizard_kSS = new("X+", "g")
var/static/regex/lizard_kss = new(@"(\w)x", "g")
var/static/regex/lizard_kSS = new(@"(\w)X", "g")
var/static/regex/lizard_ecks = new(@"\bx([\-|r|R]|\b)", "g")
var/static/regex/lizard_eckS = new(@"\bX([\-|r|R]|\b)", "g")
var/message = speech_args[SPEECH_MESSAGE]
if(message[1] != "*")
message = lizard_hiss.Replace(message, "sss")
message = lizard_hiSS.Replace(message, "SSS")
message = lizard_kss.Replace(message, "kss")
message = lizard_kSS.Replace(message, "KSS")
message = lizard_kss.Replace(message, "$1kss")
message = lizard_kSS.Replace(message, "$1KSS")
message = lizard_ecks.Replace(message, "ecks$1")
message = lizard_eckS.Replace(message, "ECKS$1")
speech_args[SPEECH_MESSAGE] = message
/obj/item/organ/tongue/fly