using Content.Shared.Borer; using Robust.Client.Graphics; using Robust.Client.Player; using Robust.Client.ResourceManagement; namespace Content.Client.Borer; /// /// This handles... /// public sealed class ClientBorerSystem : EntitySystem { [Dependency] private readonly IResourceCache _client = default!; [Dependency] private readonly IEntityManager _entManager = default!; [Dependency] private readonly IOverlayManager _overlayManager = default!; [Dependency] private readonly IPlayerManager _playerMgr = default!; public override void Initialize() { SubscribeNetworkEvent(OnOverlayResponce); } private void OnOverlayResponce(BorerOverlayResponceEvent ev) { if(!_overlayManager.HasOverlay()) _overlayManager.AddOverlay(new BorerOverlay( _entManager, _playerMgr, _client)); } }