mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-01-13 10:52:32 +00:00
* Message piece combiner returns a list * Emote formatter returns a list * Port Runechat * Various onamonapoea * Suggested changes, small opts * Fix chat message on different size mobs * Couple more runefixes * Enable encoding chat emphasis in runechat * Remove extra asterisks from rune audible messages * Fix runedefines
30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
/obj/item/device/text_to_speech
|
|
name = "TTS device"
|
|
desc = "A device that speaks an inputted message. Given to crew which can not speak properly or at all."
|
|
icon = 'icons/obj/integrated_electronics/electronic_setups.dmi'
|
|
icon_state = "setup_small"
|
|
w_class = ITEMSIZE_SMALL
|
|
var/named
|
|
|
|
/obj/item/device/text_to_speech/attack_self(mob/user as mob)
|
|
if(user.incapacitated(INCAPACITATION_ALL)) //Are you in a state to actual use the device?
|
|
to_chat(user, "You cannot activate the device in your state.")
|
|
return
|
|
|
|
if(!named)
|
|
to_chat(user, "You input your name into the device.")
|
|
name = "[initial(name)] ([user.real_name])"
|
|
desc = "[initial(desc)] This one is assigned to [user.real_name]."
|
|
named = 1
|
|
/* //Another way of naming the device. Gives more freedom, but could lead to issues.
|
|
device_name = copytext(sanitize(input(user, "What would you like to name your device? You must input a name before the device can be used.", "Name your device", "") as null|text),1,MAX_NAME_LEN)
|
|
name = "[initial(name)] - [device_name]"
|
|
named = 1
|
|
*/
|
|
|
|
var/message = sanitize(input(user,"Choose a message to relay to those around you.") as text|null)
|
|
if(message)
|
|
audible_message("[bicon(src)] \The [src.name] states, \"[message]\"", runemessage = "synthesized speech")
|
|
if(ismob(loc))
|
|
loc.audible_message("", runemessage = "\[TTS Voice\] [message]")
|