using Content.Client.Xenoarchaeology.Ui;
using Content.Shared.Xenoarchaeology.Equipment;
using Content.Shared.Xenoarchaeology.Equipment.Components;
using Robust.Client.GameObjects;
namespace Content.Client.Xenoarchaeology.Equipment;
///
public sealed class NodeScannerSystem : SharedNodeScannerSystem
{
[Dependency] private readonly UserInterfaceSystem _ui = default!;
///
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent(OnAnalysisConsoleAfterAutoHandleState);
}
protected override void TryOpenUi(Entity device, EntityUid actor)
{
_ui.TryOpenUi(device.Owner, NodeScannerUiKey.Key, actor, true);
}
private void OnAnalysisConsoleAfterAutoHandleState(Entity ent, ref AfterAutoHandleStateEvent args)
{
if (_ui.TryGetOpenUi(ent.Owner, NodeScannerUiKey.Key, out var bui))
bui.Update(ent);
}
}