diff --git a/Robust.Server/GameStates/PvsSystem.cs b/Robust.Server/GameStates/PvsSystem.cs index c33c491d0..3a35a11d8 100644 --- a/Robust.Server/GameStates/PvsSystem.cs +++ b/Robust.Server/GameStates/PvsSystem.cs @@ -353,8 +353,8 @@ internal sealed partial class PvsSystem : EntitySystem private (Vector2 worldPos, float range, EntityUid? map) CalcViewBounds(Entity eye) { - var scale = eye.Comp2?.PvsScale ?? 1; - return (_transform.GetWorldPosition(eye.Comp1), scale * _viewSize / 2f, eye.Comp1.MapUid); + var size = Math.Max(eye.Comp2?.PvsSize ?? _viewSize, 1); + return (_transform.GetWorldPosition(eye.Comp1), size / 2f, eye.Comp1.MapUid); } public void CullDeletionHistoryUntil(GameTick tick) diff --git a/Robust.Shared/GameObjects/Components/Eye/EyeComponent.cs b/Robust.Shared/GameObjects/Components/Eye/EyeComponent.cs index 2eaac0528..1f3e8478a 100644 --- a/Robust.Shared/GameObjects/Components/Eye/EyeComponent.cs +++ b/Robust.Shared/GameObjects/Components/Eye/EyeComponent.cs @@ -52,9 +52,9 @@ namespace Robust.Shared.GameObjects public int VisibilityMask = DefaultVisibilityMask; /// - /// Scales the PVS view range of this eye, + /// Overrides the PVS view range of this eye, Effectively a per-eye cvar. /// - [DataField] public float PvsScale = 1; + [DataField] public float? PvsSize; } ///