Skip to content

Relase 1.4

Choose a tag to compare

@cptsalt cptsalt released this 17 Apr 01:00
· 203 commits to main since this release
dd55937

Changes, fixes and features were made by @FezzedOne with a few exceptions.

  • [New] Dynamic Proximity Chat now handles SCCRP proximity chat as dynamic chat if SCCRP is not installed or /dynamicsccrp is enabled. Oh, and /dynamicsccrp was added. Additionally, SCCRP users who don't have DPC installed can now see DPC chat messages you send (with /sendlocal disabled) as proximity messages!
  • [New] Added timestamps to all messages in SCC, as a nice little extra. The time shown is your system time as UTC by default.
  • [New] Added /timezone to let you change the time zone of chat logs (@cptsalt )
  • [Change] Local and global chat messages handled by DPC now show up as Local and Broadcast chat messages, respectively, for the purposes of SCC colouring and filters. Similarly, if SCCRP is installed, SCCRP proximity messages show up as such even if DPC handles them.
  • [Bugfix] Fixed a bug where global portions of messages sent in the Dynamic tab showed up in player chat bubbles on xStarbound.
  • [Change] Added a fail-safe for receiver tags in DPC messages just in case a receiver no longer exists.
  • [New] Portraits are now hidden if you can't see a character (in line of sight).
  • [New] Added comms channels! You only sees comms on the channels you're listening in on. To send a message on a given comms channel, use [N], where N is an integer comm code or an alphanumeric alias, before your roleplay message, the same way you'd specify a language code. You may only send messages on channels you are listening in on, so ask ICly for comm codes! Characters start out listening on (and sending in) comm code 0 by default. Also added four new commands:
    • /commcodes: Lists all comm codes your character is listening in on. Comm codes are saved on a per-character basis. (And handled appropriately on xStarbound if you have multiple characters loaded!)
    • /commcode [$newDefault]: Shows you your default commcode for sending messages without a comm code specifier, or if specified, sets your default. Setting your default to - means you must always explicitly specify a commcode in order for roleplay in comms brackets to show up as comms. You may specify your default commcode by its alias.
    • /addcommcode $newCommCode [$alias]: Adds or modifies a listened comm code, optionally adding, modifying or (if left unspecified) removing an alphanumeric alias. Aliases are handled before language code checks — i.e., if [ABC] is an alias, it won't be parsed as a language code when you send messages.
    • /removecommcode $commCodeOrAlias: Removes a listened comm code. You may specify the code to remove by its alias, if any.
  • [Bugfix] Fixed a parser bug where the «is in quote» state was occasionally screwed up after sound actions. Also fixed other minor parser bugs around quote/brace handling.
  • [New] <text> inside quotes now causes that text to be understandable to everyone, no matter what language your character is currently speaking. Use this for names and the like.