911cb97718
* Refactor radio message broadcasting in a major way Broacast_Message and everywhere that uses it, including radio talk_into and the telecomms broadcaster and allinone. Other telecomms machinery has had dead code excised. Functionality should be roughly the same as before, but: - CentCom headsets are only magic when using the CentCom frequency - Syndicate frequency speech on the station no longer double-talks - Talking directly into an intercom or radio which also has its microphone on no longer double-talks. * Split signal/vocal into subspace and subspace/vocal * Move the message server and its computer to telecomms folder * Slightly tidy the message server and computer * Move subspace receiver logic to a proc on signal/subspace * Repath the message server under machinery/telecomms * Largely get PDA messages onto subspace proper * Actually require the server for PDA messages * Improve signal/subspace/New() and copy() * Improve input handling on the message server * Fix initialization and Z checks of allinones * Add a constructor for virtualspeaker * Fix radiation storms initializing a bad virtualspeaker * Fix runtimes with machines talking into radios * Finish making the message server a real telecomms machine * Make CTF radios independent also * Fix window IDs of message server PDA photos
57 lines
2.5 KiB
Plaintext
57 lines
2.5 KiB
Plaintext
// Radios use a large variety of predefined frequencies.
|
|
|
|
#define MIN_FREE_FREQ 1201 // -------------------------------------------------
|
|
// Frequencies are always odd numbers and range from 1201 to 1599.
|
|
|
|
#define FREQ_SYNDICATE 1213 // Nuke op comms frequency, dark brown
|
|
#define FREQ_CTF_RED 1215 // CTF red team comms frequency, red
|
|
#define FREQ_CTF_BLUE 1217 // CTF blue team comms frequency, blue
|
|
#define FREQ_CENTCOM 1337 // CentCom comms frequency, gray
|
|
#define FREQ_SUPPLY 1347 // Supply comms frequency, light brown
|
|
#define FREQ_SERVICE 1349 // Service comms frequency, green
|
|
#define FREQ_SCIENCE 1351 // Science comms frequency, plum
|
|
#define FREQ_COMMAND 1353 // Command comms frequency, gold
|
|
#define FREQ_MEDICAL 1355 // Medical comms frequency, soft blue
|
|
#define FREQ_ENGINEERING 1357 // Engineering comms frequency, orange
|
|
#define FREQ_SECURITY 1359 // Security comms frequency, red
|
|
|
|
#define FREQ_STATUS_DISPLAYS 1435
|
|
#define FREQ_ATMOS_ALARMS 1437 // air alarms <-> alert computers
|
|
#define FREQ_ATMOS_CONTROL 1439 // air alarms <-> vents and scrubbers
|
|
|
|
#define MIN_FREQ 1441 // ------------------------------------------------------
|
|
// Only the 1441 to 1489 range is freely available for general conversation.
|
|
// This represents 1/8th of the available spectrum.
|
|
|
|
#define FREQ_ATMOS_STORAGE 1441
|
|
#define FREQ_NAV_BEACON 1445
|
|
#define FREQ_AI_PRIVATE 1447 // AI private comms frequency, magenta
|
|
#define FREQ_PRESSURE_PLATE 1447
|
|
#define FREQ_AIRLOCK_CONTROL 1449
|
|
#define FREQ_ELECTROPACK 1449
|
|
#define FREQ_MAGNETS 1449
|
|
#define FREQ_LOCATOR_IMPLANT 1451
|
|
#define FREQ_SIGNALER 1457 // the default for new signalers
|
|
#define FREQ_COMMON 1459 // Common comms frequency, dark green
|
|
|
|
#define MAX_FREQ 1489 // ------------------------------------------------------
|
|
|
|
#define MAX_FREE_FREQ 1599 // -------------------------------------------------
|
|
|
|
// Transmission types.
|
|
#define TRANSMISSION_WIRE 0 // some sort of wired connection, not used
|
|
#define TRANSMISSION_RADIO 1 // electromagnetic radiation (default)
|
|
#define TRANSMISSION_SUBSPACE 2 // subspace transmission (headsets only)
|
|
#define TRANSMISSION_SUPERSPACE 3 // reaches independent (CentCom) radios only
|
|
|
|
// Filter types, used as an optimization to avoid unnecessary proc calls.
|
|
#define RADIO_TO_AIRALARM "to_airalarm"
|
|
#define RADIO_FROM_AIRALARM "from_airalarm"
|
|
#define RADIO_SIGNALER "signaler"
|
|
#define RADIO_ATMOSIA "atmosia"
|
|
#define RADIO_NAVBEACONS "navbeacons"
|
|
#define RADIO_AIRLOCK "airlock"
|
|
#define RADIO_MAGNETS "magnets"
|
|
|
|
#define DEFAULT_SIGNALER_CODE 30
|