mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-18 06:31:14 +03:00
* remove u from the game * Loc strings * by * meow * delaystart my beloved * optional * i dont webedit --------- Co-authored-by: beck-thompson <beck314159@hotmail.com> Co-authored-by: ScarKy0 <scarky0@onet.eu> Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
using Content.Server.Administration;
|
|
using Content.Shared.Administration;
|
|
using Robust.Shared.Console;
|
|
|
|
namespace Content.Server.GameTicking.Commands;
|
|
|
|
[AdminCommand(AdminFlags.Round)]
|
|
sealed class DelayStartCommand : LocalizedEntityCommands
|
|
{
|
|
public override string Command => "delaystart";
|
|
|
|
public override void Execute(IConsoleShell shell, string argStr, string[] args)
|
|
{
|
|
var ticker = EntityManager.System<GameTicker>();
|
|
if (ticker.RunLevel != GameRunLevel.PreRoundLobby)
|
|
{
|
|
shell.WriteLine(Loc.GetString("delaystart-preround-only"));
|
|
return;
|
|
}
|
|
|
|
if (args.Length == 0)
|
|
{
|
|
var paused = ticker.TogglePause();
|
|
shell.WriteLine(paused ? Loc.GetString("delaystart-paused") : Loc.GetString("delaystart-resumed"));
|
|
return;
|
|
}
|
|
|
|
if (args.Length != 1)
|
|
{
|
|
shell.WriteLine(Loc.GetString("shell-need-between-arguments", ("lower", 0), ("upper", 1)));
|
|
return;
|
|
}
|
|
|
|
if (!int.TryParse(args[0], out var seconds) || seconds == 0)
|
|
{
|
|
shell.WriteLine(Loc.GetString("delaystart-invalid-seconds", ("seconds", args[0])));
|
|
return;
|
|
}
|
|
|
|
var time = TimeSpan.FromSeconds(seconds);
|
|
if (!ticker.DelayStart(time))
|
|
{
|
|
shell.WriteLine(Loc.GetString("shell-unknown-error"));
|
|
}
|
|
}
|
|
}
|