Apply client and server config tweaks when loading the original config

This commit is contained in:
smallmodel 2025-01-21 22:56:05 +01:00
parent b8c7223da7
commit 02fc573e31
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512
6 changed files with 42 additions and 1 deletions

View file

@ -144,6 +144,7 @@ qboolean com_errorEntered = qfalse;
qboolean com_fullyInitialized = qfalse;
qboolean com_gameRestarting = qfalse;
qboolean com_gameClientRestarting = qfalse;
qboolean com_gotOriginalConfig = qfalse;
char com_errorMessage[MAXPRINTMSG];
@ -1695,6 +1696,7 @@ void Com_Init( char *commandLine ) {
const char *s;
char configname[ 128 ];
int qport;
qboolean configExists;
Com_Printf( "--- Common Initialization ---\n" );
@ -1794,9 +1796,12 @@ void Com_Init( char *commandLine ) {
Cvar_Set( "config", configname );
Com_Printf( "Config: %s\n", configname );
if ( !Com_ConfigExists( configname )) {
configExists = Com_ConfigExists(configname);
if ( !configExists ) {
Com_Printf( "The config file '%s' doesn't exist, using unnamedsoldier.cfg as a template\n", configname );
Cbuf_AddText( va( "exec configs/unnamedsoldier.cfg\n", configname ) );
com_gotOriginalConfig = qtrue;
} else {
Cbuf_AddText( va( "exec configs/%s\n", configname ) );
}

View file

@ -1074,6 +1074,7 @@ extern int com_frameMsec;
extern qboolean com_errorEntered;
extern qboolean com_fullyInitialized;
extern qboolean com_gotOriginalConfig;
extern fileHandle_t com_journalFile;
extern fileHandle_t com_journalDataFile;