From: Samuka <47865393+Samuka-C@users.noreply.github.com> Date: Wed, 7 Jan 2026 16:24:35 +0000 (-0300) Subject: Xenoborg camera monitor now shows xenoborgs names (#42205) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=41f91a920799a136e38b1c16013cfffe3ebf25e6;p=space-station-14.git Xenoborg camera monitor now shows xenoborgs names (#42205) * update camera id * revert code changes in SharedSurveillanceCameraSystem * why change camera id if you can just send the entity name --- diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs index 70d9c8ae93..06fba6638d 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs @@ -81,7 +81,7 @@ public sealed class SurveillanceCameraSystem : SharedSurveillanceCameraSystem { { DeviceNetworkConstants.Command, string.Empty }, { CameraAddressData, deviceNet.Address }, - { CameraNameData, component.CameraId }, + { CameraNameData, component.UseEntityNameAsCameraId ? MetaData(uid).EntityName : component.CameraId }, { CameraSubnetData, string.Empty } }; @@ -215,7 +215,8 @@ public sealed class SurveillanceCameraSystem : SharedSurveillanceCameraSystem } } - var state = new SurveillanceCameraSetupBoundUiState(camera.CameraId, deviceNet.ReceiveFrequency ?? 0, + var name = camera.UseEntityNameAsCameraId ? MetaData(uid).EntityName : camera.CameraId; + var state = new SurveillanceCameraSetupBoundUiState(name, deviceNet.ReceiveFrequency ?? 0, camera.AvailableNetworks, camera.NameSet, camera.NetworkSet); _userInterface.SetUiState(uid, SurveillanceCameraSetupUiKey.Camera, state); } diff --git a/Content.Shared/SurveillanceCamera/Components/SurveillanceCameraComponent.cs b/Content.Shared/SurveillanceCamera/Components/SurveillanceCameraComponent.cs index 1c5ba8ad17..21381e753f 100644 --- a/Content.Shared/SurveillanceCamera/Components/SurveillanceCameraComponent.cs +++ b/Content.Shared/SurveillanceCamera/Components/SurveillanceCameraComponent.cs @@ -34,6 +34,12 @@ public sealed partial class SurveillanceCameraComponent : Component [DataField("id")] public string CameraId = "camera"; + /// + /// If true, instead of showing the camera id it will show the entity name + /// + [DataField] + public bool UseEntityNameAsCameraId = false; + [DataField, AutoNetworkedField] public bool NameSet; diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index adbfd560b4..681cb86796 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -297,6 +297,7 @@ networkSet: true nameSet: True id: Xenoborg + useEntityNameAsCameraId: true - type: Explosive explosionType: Minibomb deleteAfterExplosion: false # let damage threshold gib the borg