using Content.Shared.PDA; using Content.Shared.Silicons.StationAi; using Content.Shared.Verbs; namespace Content.Shared._DV.Silicon; public sealed class BorgPdaSystem : EntitySystem { [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(OnGetAlternativeVerbs); } private void OnGetAlternativeVerbs(Entity ent, ref GetVerbsEvent args) { if (!args.CanComplexInteract || !HasComp(args.User) || !args.CanInteract) return; var user = args.User; var target = args.Target; var verb = new AlternativeVerb { Text = Loc.GetString("toggle-borg-pda"), Act = () => { _userInterface.TryToggleUi(target, PdaUiKey.Key, user); } }; args.Verbs.Add(verb); } }