| 123456789101112131415161718192021222324252627282930313233343536373839 |
- using Content.Server.Administration.Systems;
- using Content.Shared.Administration;
- using Robust.Shared.Toolshed;
- using Robust.Shared.Toolshed.Errors;
- namespace Content.Server.Administration.Toolshed;
- [ToolshedCommand, AdminCommand(AdminFlags.Debug)]
- public sealed class RejuvenateCommand : ToolshedCommand
- {
- private RejuvenateSystem? _rejuvenate;
- [CommandImplementation]
- public IEnumerable<EntityUid> Rejuvenate([PipedArgument] IEnumerable<EntityUid> input)
- {
- _rejuvenate ??= GetSys<RejuvenateSystem>();
- foreach (var i in input)
- {
- _rejuvenate.PerformRejuvenate(i);
- yield return i;
- }
- }
- [CommandImplementation]
- public void Rejuvenate(IInvocationContext ctx)
- {
- _rejuvenate ??= GetSys<RejuvenateSystem>();
- if (ExecutingEntity(ctx) is not { } ent)
- {
- if (ctx.Session is {} session)
- ctx.ReportError(new SessionHasNoEntityError(session));
- else
- ctx.ReportError(new NotForServerConsoleError());
- }
- else
- _rejuvenate.PerformRejuvenate(ent);
- }
- }
|