Skip to content

Handheld radio microphone toggle. +prediction - #6454

Open
och-och wants to merge 3 commits into
DeltaV-Station:masterfrom
och-och:handheld
Open

Handheld radio microphone toggle. +prediction#6454
och-och wants to merge 3 commits into
DeltaV-Station:masterfrom
och-och:handheld

Conversation

@och-och

@och-och och-och commented Aug 27, 2026

Copy link
Copy Markdown

About the PR

Added the ability to toggle microphone and speaker separately on handheld radios, which can be done via primary interaction for microphone and secondary interaction for speaker, or via right-click verbs (intercoms get this too btw). Status is shown on the sprite itself and in examine text.
And RadioDeviceSystem is now predicted.

Why / Balance

It's nice to be able to listen on handheld without having to spam it with surrounding chaos.

Technical details

  • Most concerning thing to me is that RadioMicrophoneComponent and RadioSpeakerComponent now extend DVRadioToggleable. I don't know if that's the right way to do that.
  • RadioDeviceSystem is now predicted - most of it is moved from server to shared via changes in the original shared class and a new part of it in _DV. Modern upstream now has this predicted too, so potentially problematic in the future.
  • EncryptionKeySystem now defines a new RADIOFREQUENCY localization function for ftl files (!important: this has recently been addressed upstream in a different way. Previously and in this PR frequency was an integer but displayed as a float; in upstream it's just a fixed point fraction now).
  • Intercoms lose their fields because those were duplicates of the same fields in RadioMicrophoneComponent and RadioSpeakerComponent. Intercom now uses those directly.

Media

Examine shows what's on and off and channels (speaker and microphone components are able to have different channels and speaker's channel list is a list so it could listen to multiple channels (this was always possible, this pr does not add an in-game feature to change channels)):
Screenshot 2026-08-27 050941
All the different states:
Screenshot 2026-08-27 044002
They glow in the dark:
Screenshot 2026-08-27 044128
And are visible in hands (with the state still represented) (sec radio didn't have these at all; yellow and red ones are tweaked a little too and show in the farther hand when facing east/west):
walkietalkie-inhand

Requirements

  • I have tested all added content and changes.
  • I have added media to this PR or it does not require an in-game showcase.

Licensing

Changelog

🆑 och

  • add: Added microphone toggle to handheld radios.

@och-och
och-och requested a review from a team as a code owner August 27, 2026 02:45
@github-actions github-actions Bot added S: Needs Review Awaiting review from a Maintainer size/XL Over 1024 lines Changes: YML Changes any yml files Changes: UI Changes: C# Changes any cs files Changes: Localization Changes any ftl files Changes: Sprite Changes any png or json in an rsi and removed S: Needs Review Awaiting review from a Maintainer size/XL Over 1024 lines labels Aug 27, 2026
@github-actions

github-actions Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 2ce2548 merging into 66b95a4
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_DV/Objects/Devices/securityhandy.rsi

State Old New Status
walkietalkie-off Modified
walkietalkie-broadcasting-inhand-left Added
walkietalkie-broadcasting-inhand-right Added
walkietalkie-off-inhand-left Added
walkietalkie-off-inhand-right Added
walkietalkie-speaker-inhand-left Added
walkietalkie-speaker-inhand-right Added
walkietalkie-speaker Added

Resources/Textures/_DV/Objects/Devices/communication.rsi

State Old New Status
syndietalkie-broadcasting Added
syndietalkie-off-inhand-left Added
syndietalkie-off-inhand-right Added
syndietalkie-off Added
walkietalkie-broadcasting-inhand-left Added
walkietalkie-broadcasting-inhand-right Added
walkietalkie-broadcasting Added
walkietalkie-off-inhand-left Added
walkietalkie-off-inhand-right Added
walkietalkie-off Added
walkietalkie-speaker-inhand-left Added
walkietalkie-speaker-inhand-right Added
walkietalkie-speaker Added

Edit: diff updated after 2ce2548

@github-actions github-actions Bot added the size/XL Over 1024 lines label Aug 27, 2026
@delta-v-bot delta-v-bot Bot added the No Content Review Needed A review from the Content team is unnecessary for this PR. label Aug 28, 2026
@delta-v-bot

delta-v-bot Bot commented Aug 28, 2026

Copy link
Copy Markdown

Triaged by siphynith: This PR does not require a content review discussion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: C# Changes any cs files Changes: Localization Changes any ftl files Changes: Sprite Changes any png or json in an rsi Changes: UI Changes: YML Changes any yml files No Content Review Needed A review from the Content team is unnecessary for this PR. size/XL Over 1024 lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant