Esempio n. 1
0
 private void OnMultipleToolStartup(EntityUid uid, MultipleToolComponent multiple, ComponentStartup args)
 {
     // Only set the multiple tool if we have a tool component.
     if (EntityManager.TryGetComponent(uid, out ToolComponent? tool))
     {
         SetMultipleTool(uid, multiple, tool);
     }
 }
Esempio n. 2
0
        private void OnMultipleToolActivated(EntityUid uid, MultipleToolComponent multiple, ActivateInWorldEvent args)
        {
            if (args.Handled)
            {
                return;
            }

            args.Handled = CycleMultipleTool(uid, multiple);
        }
Esempio n. 3
0
        private void OnMultipleToolUsedInHand(EntityUid uid, MultipleToolComponent multiple, UseInHandEvent args)
        {
            if (args.Handled)
            {
                return;
            }

            args.Handled = CycleMultipleTool(uid, multiple);
        }
Esempio n. 4
0
 private void OnMultipleToolGetState(EntityUid uid, MultipleToolComponent multiple, ref ComponentGetState args)
 {
     args.State = new MultipleToolComponentState(multiple.CurrentQualityName);
 }