Beta Release

This commit is contained in:
2026-09-26 19:37:28 +02:00
parent adca4d9167
commit e77ccf2f33
29 changed files with 6819 additions and 293 deletions
+3 -25
View File
@@ -2,37 +2,15 @@ using MSCLoader;
namespace MSCO
{
/// <summary>Konsolenbefehl: mp host [port] | mp join <ip> [port] | mp stop</summary>
/// <summary>MSCLoader-Konsole: "mp &lt;befehl&gt;" - gleiche Befehle wie in der F8-Konsole.</summary>
public class MpCommand : ConsoleCommand
{
public override string Name => "mp";
public override string Help => "mp host [port] | mp join <ip> [port] | mp stop";
public override string Help => "MSCO commands, e.g. mp help | mp connect <host[:port]> | mp save (or press F8)";
public override void Run(string[] args)
{
var mp = MultiplayerManager.Instance;
if (mp == null) { ModConsole.Print("[MSCO] Not ready yet"); return; }
if (args.Length == 0) { ModConsole.Print(Help); return; }
int port = MultiplayerManager.DefaultPort;
switch (args[0].ToLower())
{
case "host":
if (args.Length > 1) int.TryParse(args[1], out port);
mp.Host(port);
break;
case "join":
if (args.Length < 2) { ModConsole.Print("mp join <ip> [port]"); return; }
if (args.Length > 2) int.TryParse(args[2], out port);
mp.Join(args[1], port);
break;
case "stop":
mp.Disconnect();
break;
default:
ModConsole.Print(Help);
break;
}
Commands.Execute(args, line => ModConsole.Print("[MSCO] " + line));
}
}
}