(01fa60350) Hacky fix to private servers showing up in the server list: use an invalid pchVersionString ("-1"), which causes the server to be rejected from the server list. Closes #1455

This commit is contained in:
Joonas Rikkonen
2019-05-19 00:35:57 +03:00
parent f24db4d3ae
commit c307b74f57

View File

@@ -43,12 +43,12 @@ namespace Facepunch.Steamworks
//
//kind of a hack:
//use an outdated version number to hide private servers from the server list.
//use an invalid version number to hide private servers from the server list.
//couldn't find a way to do it otherwise - using 1 as the eServerMode doesn't
//seem to work, the server info is still returned by the API calls
string versionString = isPublic ? init.VersionString : "0.0.0.0";
if ( !native.InitServer( this, ipaddress, init.SteamPort, init.GamePort, init.QueryPort, init.Secure ? 3 : 2,
isPublic ? init.VersionString : "0.0.0.0" ) )
string versionString = isPublic ? init.VersionString : "-1";
if ( !native.InitServer( this, ipaddress, init.SteamPort, init.GamePort, init.QueryPort, isPublic ? (init.Secure ? 3 : 2) : 1,
versionString) )
{
native.Dispose();
native = null;