diff --git a/include/game/client/Client.h b/include/game/client/Client.h index 672aae1..6f7d648 100644 --- a/include/game/client/Client.h +++ b/include/game/client/Client.h @@ -33,7 +33,7 @@ public: void render(); - void connect(const network::IPAddresses& addresses, std::uint16_t port); + bool connect(const network::IPAddresses& addresses, std::uint16_t port); void closeConnection(); bool isConnected() const { return m_Connexion.getSocketStatus() == network::Socket::Connected; } diff --git a/src/game/client/Client.cpp b/src/game/client/Client.cpp index 170ee9f..ea0ea7e 100644 --- a/src/game/client/Client.cpp +++ b/src/game/client/Client.cpp @@ -5,17 +5,15 @@ namespace td { namespace client { -void Client::connect(const network::IPAddresses& addresses, std::uint16_t port) { +bool Client::connect(const network::IPAddresses& addresses, std::uint16_t port) { for (const network::IPAddress& address : addresses) { if (address.IsValid() && m_Connexion.connect(address.ToString(), port)) { m_Connected = true; - break; + return true; } } - if (!m_Connected) { - std::cout << "Failed to connect !\n"; - } - m_Connected = true; + std::cout << "Failed to connect !\n"; + return false; } void Client::selectTeam(game::TeamColor team) {