using MSCLoader; namespace MSCO { /// Konsolenbefehl: mp host [port] | mp join [port] | mp stop public class MpCommand : ConsoleCommand { public override string Name => "mp"; public override string Help => "mp host [port] | mp join [port] | mp stop"; 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 [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; } } } }