mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 12:41:09 +01:00
TG's Got the Pop Factor: The Singing Update (#49063)
* Sing a lovely song * minor changes, ~ to %, and removal of specific logging * 512 support don't trust byond * oops
This commit is contained in:
@@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
|
||||
var/static/list/unconscious_allowed_modes = list(MODE_CHANGELING = TRUE, MODE_ALIEN = TRUE)
|
||||
var/talk_key = get_key(message)
|
||||
|
||||
var/static/list/one_character_prefix = list(MODE_HEADSET = TRUE, MODE_ROBOT = TRUE, MODE_WHISPER = TRUE)
|
||||
var/static/list/one_character_prefix = list(MODE_HEADSET = TRUE, MODE_ROBOT = TRUE, MODE_WHISPER = TRUE, MODE_SING = TRUE)
|
||||
|
||||
var/ic_blocked = FALSE
|
||||
if(client && !forced && CHAT_FILTER_CHECK(message))
|
||||
@@ -196,6 +196,15 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
|
||||
if(language)
|
||||
var/datum/language/L = GLOB.language_datum_instances[language]
|
||||
spans |= L.spans
|
||||
|
||||
if(message_mode == MODE_SING)
|
||||
#if DM_VERSION < 513
|
||||
var/randomnote = "~"
|
||||
#else
|
||||
var/randomnote = pick("\u2669", "\u266A", "\u266B")
|
||||
#endif
|
||||
spans |= SPAN_SINGING
|
||||
message = "[randomnote] [message] [randomnote]"
|
||||
|
||||
var/radio_return = radio(message, message_mode, spans, language)
|
||||
if(radio_return & ITALICS)
|
||||
@@ -395,6 +404,8 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
|
||||
. = "stammers"
|
||||
else if(derpspeech)
|
||||
. = "gibbers"
|
||||
else if(message_mode == MODE_SING)
|
||||
. = verb_sing
|
||||
else
|
||||
. = ..()
|
||||
|
||||
|
||||
@@ -101,6 +101,7 @@
|
||||
*
|
||||
* Result can be
|
||||
* * MODE_WHISPER (Quiet speech)
|
||||
* * MODE_SING (Singing)
|
||||
* * MODE_HEADSET (Common radio channel)
|
||||
* * A department radio (lots of values here)
|
||||
*/
|
||||
@@ -108,6 +109,8 @@
|
||||
var/key = message[1]
|
||||
if(key == "#")
|
||||
return MODE_WHISPER
|
||||
else if(key == "%")
|
||||
return MODE_SING
|
||||
else if(key == ";")
|
||||
return MODE_HEADSET
|
||||
else if((length(message) > (length(key) + 1)) && (key in GLOB.department_radio_prefixes))
|
||||
|
||||
Reference in New Issue
Block a user