From bf07ef5f5fd7472b6db0488dbf3e020200da8eac Mon Sep 17 00:00:00 2001 From: Pontus Fransson Date: Sun, 23 Feb 2014 22:25:41 +0100 Subject: [PATCH] Connecting to the ip and port received in the last broadcast message. --- Code/Game/GameClient/GameClientState/LanMenuState.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Code/Game/GameClient/GameClientState/LanMenuState.cpp b/Code/Game/GameClient/GameClientState/LanMenuState.cpp index 432770b9..28b1fb84 100644 --- a/Code/Game/GameClient/GameClientState/LanMenuState.cpp +++ b/Code/Game/GameClient/GameClientState/LanMenuState.cpp @@ -37,6 +37,9 @@ struct LanMenuState::MyData TextField *connectIP; unsigned short connectPort; + + std::string ip; + } privData; void OnButtonInteract_Connect( Oyster::Event::ButtonEvent& e ); @@ -139,7 +142,7 @@ void LanMenuState::ChangeState( ClientState next ) { case GameClientState::ClientState_Lobby: // attempt to connect to lobby - if( !this->privData->nwClient->Connect(this->privData->connectPort, (*this->privData->connectIP)[0]) ) + if( !this->privData->nwClient->Connect(this->privData->connectPort, this->privData->ip.c_str()) ) return; break; default: break; @@ -194,6 +197,9 @@ const GameClientState::NetEvent& LanMenuState::DataRecieved( const NetEvent &mes std::string ip = decoded.ip; std::string name = decoded.name; printf("Broadcast message: %d: %s: %s\n", port, ip.c_str(), name.c_str()); + + this->privData->connectPort = port; + this->privData->ip = ip; } break;