* Add department-specific radio channels
This commit adds working department-specific radio channels, while
minimizing damage to the current codebase. It is expected that a future
refactor will clean this up a bit.
ChatSystem now has a RadioPrefix() method that recognizes
department-specific channels (e.g. ":e" and ":m") in addition to the
global channel (";"). It strips the prefix from the message and assigns
messages an integer representing the destination channel, if any.
IListen and IRadio now accept optional 'channel' arguments with this
channel in mind.
The ugly is that the integer channel number is hard-coded and also shows
up in chat.
Comms are not modeled at this time. You cannot break comms (yet).
All headsets have channels soldered into them. You cannot change
encryption keys to hop on new channels. Steal a headset instead.
* Remove debugging print
* Convert to prototypes
* Use prototype names in headset prototype
* Adjust list style
* Document prototype fields
* cringe
* some cleanup
* colours
* Remove alphas at least
* cc
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
* Vending machine jingle much less intense
* SpeechSoundsPrototype has a built in variation parameter
* Sounds in your face are louder but roll off more aggressively so that distant talking sounds are less distracting
* Redo that
* Speech noise system now supports variation of pitch
* license stuff
* PAIs have speech sounds now. Made by altering the pAI sounds.
* Monkeys have sounds from goon now
* New Speech Sounds
* Oops
* Speech Sounds from Goonstation
* Added some speech sound prototypes for humans, mice, and vending machines. More to come later?
* Custom synthesized sound for a vending machine ad
* Gave mice and vending machines Speech Components on their base prototypes to make sounds
* Humans now talk using the 'Alto' voice. In the future this can be changed in customization screen
* New Prototype 'SpeechSounds' with three soundspecifiers for saying sound, asking sound, exclaiming sound.
* SharedSpeechComponent modified from being useless to being responsible for making speech noises.
* Initial creation of SpeechNoiseSystem for making Sounds when certain entities speak.
* whitespace fix
* License fix
* Remove leftover using from debugging
* Added a cooldown editable in yaml
* SharedSpeechComponent has the proper cooldown now. oops
* Rejig Actions
* fix merge errors
* lambda-b-gon
* fix PAI, add innate actions
* Revert "fix PAI, add innate actions"
This reverts commit 4b501ac083e979e31ebd98d7b98077e0dbdd344b.
* Just fix by making nullable.
if only require: true actually did something somehow.
* Make AddActions() ensure an actions component
and misc comments
* misc cleanup
* Limit range even when not checking for obstructions
* remove old guardian code
* rename function and make EntityUid nullable
* fix magboot bug
* fix action search menu
* make targeting toggle all equivalent actions
* fix combat popups (enabling <-> disabling)
* fix networking
* Allow action locking
* prevent telepathy
* Rejig Actions
* fix merge errors
* lambda-b-gon
* fix PAI, add innate actions
* Revert "fix PAI, add innate actions"
This reverts commit 4b501ac083e979e31ebd98d7b98077e0dbdd344b.
* Just fix by making nullable.
if only require: true actually did something somehow.
* Make AddActions() ensure an actions component
and misc comments
* misc cleanup
* Limit range even when not checking for obstructions
* remove old guardian code
* rename function and make EntityUid nullable
* fix magboot bug
* fix action search menu
* make targeting toggle all equivalent actions
* fix combat popups (enabling <-> disabling)