Files
RobustToolbox/Robust.Client/Player/FilterSystem.cs
2022-02-05 19:31:58 +01:00

27 lines
766 B
C#

using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Player;
namespace Robust.Client.Player
{
internal sealed class FilterSystem : SharedFilterSystem
{
[Dependency] private readonly IPlayerManager _playerManager = default!;
public override Filter FromEntities(Filter filter, params EntityUid[] entities)
{
if (_playerManager.LocalPlayer is not { } localPlayer
|| localPlayer.Session.AttachedEntity is not {Valid: true} attachedUid)
return filter;
foreach (var uid in entities)
{
if (uid == attachedUid)
filter.AddPlayer(localPlayer.Session);
}
return filter;
}
}
}