Merge pull request #12594 from Citadel-Station-13/silicons-patch-3

what if you could override the entire say verb/emphasis system to audibly emote with ! like in baycode servers
This commit is contained in:
Lin
2020-07-11 16:00:39 -05:00
committed by GitHub
2 changed files with 11 additions and 3 deletions
+4
View File
@@ -110,6 +110,8 @@ GLOBAL_LIST_INIT(freqtospan, list(
/// Quirky citadel proc for our custom sayverbs to strip the verb out. Snowflakey as hell, say rewrite 3.0 when?
/atom/movable/proc/quoteless_say_quote(input, list/spans = list(speech_span), message_mode)
if((input[1] == "!") && (length_char(input) > 1))
return ""
var/pos = findtext(input, "*")
return pos? copytext(input, pos + 1) : input
@@ -144,6 +146,8 @@ GLOBAL_LIST_INIT(freqtospan, list(
return "[copytext_char("[freq]", 1, 4)].[copytext_char("[freq]", 4, 5)]"
/atom/movable/proc/attach_spans(input, list/spans)
if((input[1] == "!") && (length(input) > 2))
return
var/customsayverb = findtext(input, "*")
if(customsayverb)
input = capitalize(copytext(input, customsayverb + length(input[customsayverb])))
+7 -3
View File
@@ -50,12 +50,16 @@
usr.emote("me",1,message,TRUE)
/mob/say_mod(input, message_mode)
if(message_mode == MODE_WHISPER_CRIT)
return ..()
if((input[1] == "!") && (length_char(input) > 1))
message_mode = MODE_CUSTOM_SAY
return copytext_char(input, 2)
var/customsayverb = findtext(input, "*")
if(customsayverb && message_mode != MODE_WHISPER_CRIT)
if(customsayverb)
message_mode = MODE_CUSTOM_SAY
return lowertext(copytext_char(input, 1, customsayverb))
else
return ..()
return ..()
/proc/uncostumize_say(input, message_mode)
. = input