BattleBit-Community-Server-API/Program.cs

47 lines
1.3 KiB
C#

using BattleBitAPI.Client;
using BattleBitAPI.Server;
using System.Net;
class Program
{
static void Main(string[] args)
{
if (Console.ReadLine().Contains("h"))
{
ServerListener server = new ServerListener();
server.OnGameServerConnecting += OnClientConnecting;
server.OnGameServerConnected += OnGameServerConnected;
server.OnGameServerDisconnected += OnGameServerDisconnected;
server.Start(29294);
Thread.Sleep(-1);
}
else
{
Client c = new Client("127.0.0.1", 29294);
c.ServerName = "Test Server";
c.Gamemode = "TDP";
c.Map = "DustyDew";
while (true)
{
c.Tick();
Thread.Sleep(1);
}
}
}
private static async Task<bool> OnClientConnecting(IPAddress ip)
{
Console.WriteLine(ip + " is connecting.");
return true;
}
private static async Task OnGameServerConnected(GameServer server)
{
Console.WriteLine("Server " + server.ServerName + " was connected.");
}
private static async Task OnGameServerDisconnected(GameServer server)
{
Console.WriteLine("Server " + server.ServerName + " was disconnected. (" + server.TerminationReason + ")");
}
}