radio
Vars | |
anonymize | makes anyone who is talking through this anonymous. |
---|---|
audio_cooldown | A very brief cooldown to prevent regular radio sounds from overlapping. |
broadcasting | Whether the radio will transmit dialogue it hears nearby into its radio channel. |
canhear_range | Both the range around the radio in which mobs can hear what it receives and the range the radio can hear |
channels | associative list of the encrypted radio channels this radio is currently set to listen/broadcast to, of the form: list(channel name = TRUE or FALSE) |
command | If true, use_command can be toggled at will. |
emped | Tracks the number of EMPs currently stacked. |
freerange | If true, the radio has access to the full spectrum. |
freqlock | Frequency lock to stop the user from untuning specialist radios. |
frequency | the "default" radio frequency this radio is set to, listens and transmits to this frequency by default. wont work if the channel is encrypted |
important_audio_cooldown | A very brief cooldown to prevent "important" radio sounds from overlapping. |
keyslot | Encryption key handling |
listening | Whether the radio is currently receiving radio messages from its radio frequencies. |
on | if FALSE, broadcasting and listening don't matter and this radio shouldn't do anything |
overlay_mic_active | overlay when speaking a message (is displayed simultaneously with speaker_active) |
overlay_mic_idle | overlay when mic is on |
overlay_speaker_active | overlay when receiving a message |
overlay_speaker_idle | overlay when speaker is on |
perform_update_icon | When set to FALSE, will avoid calling update_icon() in set_broadcasting and co. Used to save time on updating icon several times over initialization. |
radio_noise | Does it play radio noise? |
secure_radio_connections | associative list of the encrypted radio channels this radio can listen/broadcast to, of the form: list(channel name = channel frequency) |
should_be_broadcasting | used for tracking what broadcasting should be in the absence of things forcing it off, eg its set to broadcast but gets emp'd temporarily |
should_be_listening | used for tracking what listening should be in the absence of things forcing it off, eg its set to listen but gets emp'd temporarily |
should_update_icon | If TRUE, will set the icon in initializations. |
special_channels | Flags for which "special" radio networks should be accessible |
subspace_switchable | If true, subspace_transmission can be toggled at will. |
subspace_transmission | If true, the radio transmits and receives on subspace exclusively. |
unscrewed | Whether wires are accessible. Toggleable by screwdrivering. |
use_command | If true, broadcasts will be large and BOLD. |
Procs | |
can_receive | Checks if this radio can receive on the given frequency. |
get_broadcasting | simple getter for the broadcasting variable. necessary due to VAR_PROTECTED |
get_frequency | simple getter for the frequency variable. necessary due to VAR_PROTECTED |
get_listening | simple getter for the listening variable. necessary due to VAR_PROTECTED |
is_on | simple getter for the on variable. necessary due to VAR_PROTECTED |
readd_listening_radio_channels | goes through all radio channels we should be listening for and readds them to the global list |
set_broadcasting | setter for broadcasting that makes us not hearing sensitive if not broadcasting and hearing sensitive if broadcasting hearing sensitive in this case only matters for the purposes of listening for words said in nearby tiles, talking into us directly bypasses hearing |
set_listening | setter for the listener var, adds or removes this radio from the global radio list if we are also on |
set_on | setter for the on var that sets both broadcasting and listening to off or whatever they were supposed to be |
talk_into_impl | Handles talking into the radio |
Var Details
anonymize
makes anyone who is talking through this anonymous.
audio_cooldown
A very brief cooldown to prevent regular radio sounds from overlapping.
broadcasting
Whether the radio will transmit dialogue it hears nearby into its radio channel.
canhear_range
Both the range around the radio in which mobs can hear what it receives and the range the radio can hear
channels
associative list of the encrypted radio channels this radio is currently set to listen/broadcast to, of the form: list(channel name = TRUE or FALSE)
command
If true, use_command can be toggled at will.
emped
Tracks the number of EMPs currently stacked.
freerange
If true, the radio has access to the full spectrum.
freqlock
Frequency lock to stop the user from untuning specialist radios.
frequency
the "default" radio frequency this radio is set to, listens and transmits to this frequency by default. wont work if the channel is encrypted
important_audio_cooldown
A very brief cooldown to prevent "important" radio sounds from overlapping.
keyslot
Encryption key handling
listening
Whether the radio is currently receiving radio messages from its radio frequencies.
on
if FALSE, broadcasting and listening don't matter and this radio shouldn't do anything
overlay_mic_active
overlay when speaking a message (is displayed simultaneously with speaker_active)
overlay_mic_idle
overlay when mic is on
overlay_speaker_active
overlay when receiving a message
overlay_speaker_idle
overlay when speaker is on
perform_update_icon
When set to FALSE, will avoid calling update_icon() in set_broadcasting and co. Used to save time on updating icon several times over initialization.
radio_noise
Does it play radio noise?
secure_radio_connections
associative list of the encrypted radio channels this radio can listen/broadcast to, of the form: list(channel name = channel frequency)
should_be_broadcasting
used for tracking what broadcasting should be in the absence of things forcing it off, eg its set to broadcast but gets emp'd temporarily
should_be_listening
used for tracking what listening should be in the absence of things forcing it off, eg its set to listen but gets emp'd temporarily
should_update_icon
If TRUE, will set the icon in initializations.
special_channels
Flags for which "special" radio networks should be accessible
subspace_switchable
If true, subspace_transmission can be toggled at will.
subspace_transmission
If true, the radio transmits and receives on subspace exclusively.
unscrewed
Whether wires are accessible. Toggleable by screwdrivering.
use_command
If true, broadcasts will be large and BOLD.
Proc Details
can_receive
Checks if this radio can receive on the given frequency.
get_broadcasting
simple getter for the broadcasting variable. necessary due to VAR_PROTECTED
get_frequency
simple getter for the frequency variable. necessary due to VAR_PROTECTED
get_listening
simple getter for the listening variable. necessary due to VAR_PROTECTED
is_on
simple getter for the on variable. necessary due to VAR_PROTECTED
readd_listening_radio_channels
goes through all radio channels we should be listening for and readds them to the global list
set_broadcasting
setter for broadcasting that makes us not hearing sensitive if not broadcasting and hearing sensitive if broadcasting hearing sensitive in this case only matters for the purposes of listening for words said in nearby tiles, talking into us directly bypasses hearing
- new_broadcasting- the new value we want to set broadcasting to
- actual_setting - whether or not the radio is supposed to be broadcasting, sets should_be_broadcasting to the new value if true, otherwise just changes broadcasting
set_listening
setter for the listener var, adds or removes this radio from the global radio list if we are also on
- new_listening - the new value we want to set listening to
- actual_setting - whether or not the radio is supposed to be listening, sets should_be_listening to the new listening value if true, otherwise just changes listening
set_on
setter for the on var that sets both broadcasting and listening to off or whatever they were supposed to be
talk_into_impl
Handles talking into the radio
Unlike most speech related procs, spans and message_mods are not guaranteed to be lists
- talking_movable - the atom that is talking
- message - the message to be spoken
- channel - the channel to be spoken on
- spans - the spans to be used, lazylist
- language - the language to be spoken in. (Should) never be null
- message_mods - the message mods to be used, lazylist