Add project files.
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
using MSCLoader;
|
||||
|
||||
namespace MSCO
|
||||
{
|
||||
/// <summary>Konsolenbefehl: mp host [port] | mp join <ip> [port] | mp stop</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 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user