Files
S.P.L.U.R.T-Station-13/modular_splurt/code/__HELPERS/text.dm
2022-07-22 12:44:47 -04:00

16 lines
933 B
Plaintext

/proc/detongueify(message) //for the half gag speech impediment function of deprivation helmets. could also be used for a standalone ring gag item.
var/static/regex/tongueless_lower_1 = new("\[tdpsfjz]+", "g")
var/static/regex/tongueless_upper_1 = new("\[TDPSFJZ]+", "g")
var/static/regex/tongueless_lower_2 = new("\[wlvb]+", "g")
var/static/regex/tongueless_upper_2 = new("\[WLVB]+", "g")
var/static/regex/tongueless_lower_3 = new("\[m]+", "g")
var/static/regex/tongueless_upper_3 = new("\[M]+", "g")
if(message[1] != "*")
message = tongueless_lower_1.Replace(message, pick("h", "hh"))
message = tongueless_upper_1.Replace(message, pick("H", "HH"))
message = tongueless_lower_2.Replace(message, pick("ooh", "uuh"))
message = tongueless_upper_2.Replace(message, pick("OOH", "UUH"))
message = tongueless_lower_3.Replace(message, pick("nn"))
message = tongueless_upper_3.Replace(message, pick("NN"))
return message