public static void HandleBES(NetIncomingMessage data) { switch (data.ReadByte()) { case (byte)1: //PENDING CLIENT RegionalServer.logList.Add(new object[] { RegionalServer.logColour, "Pending client connection" }); RegionalServer.UpdateConsole(); Client client = new Client(data.ReadInt32()); RegionalServer.clientList.Add(client); client.username = data.ReadString(); client.authority = data.ReadInt32(); client.mapEditor = data.ReadBoolean(); client.level = data.ReadInt32(); client.xp = data.ReadFloat(); client.skinColour = data.ReadString(); client.hairColour = data.ReadString(); client.clothingColour = data.ReadString(); int size = data.ReadInt32(); if (size > 1) { client.avatar = data.ReadBytes(size); } NetOutgoingMessage message = RegionalServer.serverClient.CreateMessage(); message.Write((byte)3); //ADDED CLIENT message.Write(client.clientId); RegionalServer.serverClient.SendMessage(message, NetDeliveryMethod.ReliableOrdered, 0); break; } }
private void Timeout(object source, ElapsedEventArgs elapsed) { RegionalServer.RemoveClient(this); }