Files
RobustToolbox/Robust.Client/Player/FilterSystem.cs
T
2021-10-03 11:57:44 +02:00

27 lines
751 B
C#

using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Player;
namespace Robust.Client.Player
{
internal 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.AttachedEntityUid is not {} attachedUid)
return filter;
foreach (var uid in entities)
{
if (uid == attachedUid)
filter.AddPlayer(localPlayer.Session);
}
return filter;
}
}
}