using Robust.Client.GameObjects; using Robust.Shared.GameObjects; using Robust.Shared.IoC; namespace Content.Client.Markers { [RegisterComponent] public sealed class MarkerComponent : Component { protected override void Startup() { base.Startup(); UpdateVisibility(); } public void UpdateVisibility() { var system = EntitySystem.Get(); if (IoCManager.Resolve().TryGetComponent(Owner, out ISpriteComponent? sprite)) { sprite.Visible = system.MarkersVisible; } } } }