public VerifyingClient GetVerifiedClient() { VerifyingClient c = null; lock (verifiedClients_lock) { if (verifiedClients.Count > 0) { c = verifiedClients.Dequeue(); } } return(c); }
private void HandleNewClients() { VerifyingClient c = null; while ((c = clientAccepter.GetVerifiedClient()) != null) { /* * GameInstance instFound = instances.FirstOrDefault((inst) => * { * * }); * foreach (GameInstance inst in instances) * { * var plrFound = inst.GetPlayers().FirstOrDefault((p) => (p.Info.Name.CompareTo(c.VerifyUsername) == 0)); * if (plrFound != null) * { * * } * } * * * bool found = false; * for (int i = 0; i < expectedPlayers.Count; i++) * { * if (c.VerifyUsername == expectedPlayers[i].PlayerInfo.Info.Name) * { * found = true; * if (c.VerifyPasswordToken == expectedPlayers[i].PlayerInfo.Password) * { * c.SendPacket(new ClientToWorldPackets.Verify_Result_c(ClientToWorldPackets.Verify_Result_c.VerifyReturnCode.Success)); * worldController.AddPlayer(expectedPlayers[i].PlayerInfo, c); * expectedPlayers.Remove(expectedPlayers[i]); * * DebugLogger.Global.Log("Player logged in: " + c.VerifyUsername); * } * else * { * c.SendPacket(new ClientToWorldPackets.Verify_Result_c(ClientToWorldPackets.Verify_Result_c.VerifyReturnCode.IncorrectPassword)); * } * } * } * * if (!found) * { * c.SendPacket(new ClientToWorldPackets.Verify_Result_c(ClientToWorldPackets.Verify_Result_c.VerifyReturnCode.DoesNotExist)); * } * */ } }