private void OnSlipAttempt(EntityUid uid, SharedMagbootsComponent component, SlipAttemptEvent args)
 {
     if (component.On)
     {
         args.Cancel();
     }
 }
Пример #2
0
    private void OnToggleAction(EntityUid uid, SharedMagbootsComponent component, ToggleActionEvent args)
    {
        if (args.Handled)
        {
            return;
        }

        component.On = !component.On;

        args.Handled = true;
    }
    private void AddToggleVerb(EntityUid uid, SharedMagbootsComponent component, GetVerbsEvent <ActivationVerb> args)
    {
        if (!args.CanAccess || !args.CanInteract)
        {
            return;
        }

        ActivationVerb verb = new();

        verb.Text = Loc.GetString("toggle-magboots-verb-get-data-text");
        verb.Act  = () => component.On = !component.On;
        // TODO VERB ICON add toggle icon? maybe a computer on/off symbol?
        args.Verbs.Add(verb);
    }
Пример #4
0
 private void OnGetActions(EntityUid uid, SharedMagbootsComponent component, GetActionsEvent args)
 {
     args.Actions.Add(component.ToggleAction);
 }