using Content.Shared.Verbs; using Content.Shared.Trigger.Components.Triggers; namespace Content.Shared.Trigger.Systems; public sealed partial class TriggerOnVerbSystem : TriggerOnXSystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(OnGetAltVerbs); } private void OnGetAltVerbs(Entity ent, ref GetVerbsEvent args) { if (!args.CanInteract || !args.CanAccess || args.Hands == null) return; var user = args.User; args.Verbs.Add(new AlternativeVerb { Text = Loc.GetString(ent.Comp.Text), Act = () => Trigger.Trigger(ent.Owner, user, ent.Comp.KeyOut), Priority = 2 // should be above any timer settings }); } }