Files
Paradise/code/game/objects/items/devices/voice_changer.dm
T
kyunkyunkyunandGitHub b0463d3c83 Convert most spans to defines (#31080)
* spanish?

* aaaagain

* keep maptext

* Update robot_items.dm

* Update span_defines.dm

* compiles

* Update silicon_mob.dm

* compile
2025-12-13 23:55:48 +00:00

49 lines
1.4 KiB
Plaintext

/obj/item/voice_changer
name = "voice changer"
desc = "A voice mimicking module."
icon = 'icons/obj/device.dmi'
icon_state = "voice_changer_off"
actions_types = list(/datum/action/item_action/voice_changer/toggle, /datum/action/item_action/voice_changer/voice)
var/obj/item/parent
var/voice
var/active
/obj/item/voice_changer/New()
. = ..()
if(isitem(loc))
parent = loc
parent.actions |= actions
/obj/item/voice_changer/Destroy()
if(isitem(parent))
parent.actions -= actions
return ..()
/obj/item/voice_changer/attack_self__legacy__attackchain(mob/user)
active = !active
icon_state = "voice_changer_[active ? "on" : "off"]"
to_chat(user, SPAN_NOTICE("You toggle [src] [active ? "on" : "off"]."))
update_action_buttons()
/obj/item/voice_changer/proc/set_voice(mob/user)
var/chosen_voice = tgui_input_text(user, "What voice would you like to mimic? Leave this empty to use the voice on your ID card.", "Set Voice Changer")
if(!chosen_voice)
voice = null
to_chat(user, SPAN_NOTICE("You are now mimicking the voice on your ID card."))
return
voice = sanitize_for_ic(copytext_char(chosen_voice, 1, MAX_MESSAGE_LEN))
to_chat(user, SPAN_NOTICE("You are now mimicking <b>[voice]</b>."))
/obj/item/voice_changer/voice_modulator
name = "voice modulator"
desc = "A voice scrambling module."
voice = "Unknown"
actions_types = list(/datum/action/item_action/voice_changer/toggle)