diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 33dfc109e1..933c600bbe 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1183,12 +1183,14 @@ datum/preferences var/char var/keys[0] do - char = input("Enter a single special character.\nYou may re-select the same characters.\nBe aware that the following characters are already in use by radio: ; : .", "Enter Character - [3 - keys.len] remaining") as null|text + char = input("Enter a single special character.\nYou may re-select the same characters.\nThe following characters are already in use by radio: ; : .\nThe following characters are already in use by special say commands: ! *", "Enter Character - [3 - keys.len] remaining") as null|text if(char) if(length(char) > 1) alert("Only single characters allowed.", "Error", "Ok") else if(char in list(";", ":", ".")) alert("Radio character. Rejected.", "Error", "Ok") + else if(char in list("!","*")) + alert("Say character. Rejected.", "Error", "Ok") else if(contains_az09(char)) alert("Non-special character. Rejected.", "Error", "Ok") else diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm index 5898546f41..3aa5e2aa62 100644 --- a/code/modules/mob/language/language.dm +++ b/code/modules/mob/language/language.dm @@ -101,14 +101,14 @@ log_say("[key_name(speaker)] : ([name]) [message]") if(!speaker_mask) speaker_mask = speaker.name - format_message(message, get_spoken_verb(message)) + message = format_message(message, get_spoken_verb(message)) for(var/mob/player in player_list) player.hear_broadcast(src, speaker, speaker_mask, message) /mob/proc/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message) if((language in languages) && language.check_special_condition(src)) - var/msg = "[language.name], [speaker_name], \"[message]\"" + var/msg = "[language.name], [speaker_name] [message]" src << msg /mob/new_player/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message) @@ -116,9 +116,9 @@ /mob/dead/observer/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message) if(speaker.name == speaker_name || antagHUD) - src << "[language.name], [speaker_name] ([ghost_follow_link(speaker, src)]), \"[message]\"" + src << "[language.name], [speaker_name] ([ghost_follow_link(speaker, src)]) [message]" else - src << "[language.name], [speaker_name], \"[message]\"" + src << "[language.name], [speaker_name] [message]" /datum/language/proc/check_special_condition(var/mob/other) return 1