Make latejoining not hardcoded to presets (#2028)

* Make latejoining not hardcoded to presets

* Applied feedback

* Build error fix

* Applied more feedback

Co-authored-by: David Tan <>
This commit is contained in:
DTanxxx
2020-09-07 22:33:18 +12:00
committed by GitHub
parent f96f286ca4
commit 47554f99f0
5 changed files with 31 additions and 1 deletions

View File

@@ -244,6 +244,26 @@ namespace Content.Server.GameTicking
}
}
class ToggleDisallowLateJoinCommand: IClientCommand
{
public string Command => "toggledisallowlatejoin";
public string Description => "Allows or disallows latejoining during mid-game.";
public string Help => $"Usage: {Command} <disallow>";
public void Execute(IConsoleShell shell, IPlayerSession player, string[] args)
{
if (args.Length != 1)
{
shell.SendText(player, "Need exactly one argument.");
return;
}
var ticker = IoCManager.Resolve<IGameTicker>();
ticker.ToggleDisallowLateJoin(bool.Parse(args[0]));
}
}
class SetGamePresetCommand : IClientCommand
{
public string Command => "setgamepreset";