From ec5e9cb6e31a114da0784e35a27f252663d0ecba Mon Sep 17 00:00:00 2001 From: SNMetamorph Date: Mon, 10 Jun 2024 19:48:02 +0400 Subject: [PATCH] engine: client: send engine build information to masterserver --- engine/client/cl_main.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index 9a69be6af..eeb049907 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -1635,9 +1635,17 @@ static size_t NONNULL CL_BuildMasterServerScanRequest( char *buf, size_t size, u #ifndef XASH_ALL_SERVERS Info_SetValueForKey( info, "gamedir", GI->gamefolder, remaining ); #endif - Info_SetValueForKey( info, "clver", XASH_VERSION, remaining ); // let master know about client version + // let master know about client version + Info_SetValueForKey( info, "clver", XASH_VERSION, remaining ); Info_SetValueForKey( info, "nat", nat ? "1" : "0", remaining ); + Info_SetValueForKey( info, "commit", Q_buildcommit(), remaining ); + Info_SetValueForKey( info, "branch", Q_buildbranch(), remaining ); + Info_SetValueForKey( info, "os", Q_buildos(), remaining ); + Info_SetValueForKey( info, "arch", Q_buildarch(), remaining ); + Q_snprintf( temp, sizeof( temp ), "%d", Q_buildnum() ); + Info_SetValueForKey( info, "buildnum", temp, remaining ); + Q_snprintf( temp, sizeof( temp ), "%x", *key ); Info_SetValueForKey( info, "key", temp, remaining );