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
This commit is contained in:
Samuka 2026-01-07 13:24:35 -03:00 committed by BarryNorfolk
parent 8eb0d3eb32
commit 5b0006bde9
3 changed files with 10 additions and 2 deletions

View File

@ -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);
}

View File

@ -34,6 +34,12 @@ public sealed partial class SurveillanceCameraComponent : Component
[DataField("id")]
public string CameraId = "camera";
/// <summary>
/// If true, instead of showing the camera id it will show the entity name
/// </summary>
[DataField]
public bool UseEntityNameAsCameraId = false;
[DataField, AutoNetworkedField]
public bool NameSet;

View File

@ -328,6 +328,7 @@
networkSet: true
nameSet: True
id: Xenoborg
useEntityNameAsCameraId: true
- type: Explosive
explosionType: Minibomb
deleteAfterExplosion: false # let damage threshold gib the borg