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); } }
private void OnMultipleToolActivated(EntityUid uid, MultipleToolComponent multiple, ActivateInWorldEvent args) { if (args.Handled) { return; } args.Handled = CycleMultipleTool(uid, multiple); }
private void OnMultipleToolUsedInHand(EntityUid uid, MultipleToolComponent multiple, UseInHandEvent args) { if (args.Handled) { return; } args.Handled = CycleMultipleTool(uid, multiple); }
private void OnMultipleToolGetState(EntityUid uid, MultipleToolComponent multiple, ref ComponentGetState args) { args.State = new MultipleToolComponentState(multiple.CurrentQualityName); }