94d5e5ecba
The voice analyser will listen to the keyword now even when not secured (enabling it to be directly used on grenade casings and tank transfer valves). Adds missing related proc to tank transfer valve.
38 lines
915 B
Plaintext
38 lines
915 B
Plaintext
/obj/item/device/assembly/voice
|
|
name = "voice analyzer"
|
|
desc = "A small electronic device able to record a voice sample, and send a signal when that sample is repeated."
|
|
icon_state = "voice"
|
|
m_amt = 500
|
|
g_amt = 50
|
|
w_amt = 10
|
|
origin_tech = "magnets=1"
|
|
var/listening = 0
|
|
var/recorded //the activation message
|
|
|
|
hear_talk(mob/living/M as mob, msg)
|
|
if(listening)
|
|
recorded = msg
|
|
listening = 0
|
|
var/turf/T = get_turf(src) //otherwise it won't work in hand
|
|
T.visible_message("\icon[src] beeps, \"Activation message is '[recorded]'.\"")
|
|
else
|
|
if(findtext(msg, recorded))
|
|
pulse(0)
|
|
|
|
activate()
|
|
if(secured)
|
|
if(!holder)
|
|
listening = !listening
|
|
var/turf/T = get_turf(src)
|
|
T.visible_message("\icon[src] beeps, \"[listening ? "Now" : "No longer"] recording input.\"")
|
|
|
|
|
|
attack_self(mob/user)
|
|
if(!user) return 0
|
|
activate()
|
|
return 1
|
|
|
|
|
|
toggle_secure()
|
|
. = ..()
|
|
listening = 0 |