Przeglądaj źródła

Merge remote-tracking branch 'upstream/develop' into lobby

nordsoft 3 lat temu
rodzic
commit
e21c2a02ce
2 zmienionych plików z 14 dodań i 4 usunięć
  1. 4 0
      .github/workflows/github.yml
  2. 10 4
      client/CServerHandler.cpp

+ 4 - 0
.github/workflows/github.yml

@@ -127,6 +127,10 @@ jobs:
         MXE_TARGET: ${{ matrix.mxe }}
         VCMI_BUILD_PLATFORM: x64
 
+    - uses: actions/setup-python@v4
+      if: "${{ matrix.conan_profile != '' }}"
+      with:
+        python-version: '3.10'
     - name: Conan setup
       if: "${{ matrix.conan_profile != '' }}"
       run: |

+ 10 - 4
client/CServerHandler.cpp

@@ -281,10 +281,16 @@ void CServerHandler::justConnectToServer(const std::string & addr, const ui16 po
 
 	c->handler = std::make_shared<boost::thread>(&CServerHandler::threadHandleConnection, this);
 
-	if(addr.empty() || addr == localhostAddress)
-		return;
-	Settings serverAddress = settings.write["server"]["server"];
-	serverAddress->String() = addr;
+	if(!addr.empty() && addr != localhostAddress)
+	{
+		Settings serverAddress = settings.write["server"]["server"];
+		serverAddress->String() = addr;
+	}
+	if(port && port != getDefaultPort())
+	{
+		Settings serverPort = settings.write["server"]["port"];
+		serverPort->Integer() = port;
+	}
 }
 
 void CServerHandler::applyPacksOnLobbyScreen()