diff --git a/code/qcommon/common.c b/code/qcommon/common.c index 7cc1945c..f5a5e6fd 100644 --- a/code/qcommon/common.c +++ b/code/qcommon/common.c @@ -81,7 +81,9 @@ cvar_t *com_showtrace; cvar_t *com_version; cvar_t *com_blood; cvar_t *com_buildScript; // for automated data building scripts +#ifdef CINEMATICS_INTRO cvar_t *com_introPlayed; +#endif cvar_t *cl_paused; cvar_t *sv_paused; cvar_t *cl_packetdelay; @@ -2841,7 +2843,10 @@ void Com_Init( char *commandLine ) { com_busyWait = Cvar_Get("com_busyWait", "0", CVAR_ARCHIVE); Cvar_Get("com_errorMessage", "", CVAR_ROM | CVAR_NORESTART); +#ifdef CINEMATICS_INTRO com_introPlayed = Cvar_Get( "com_introplayed", "0", CVAR_ARCHIVE); +#endif + Cvar_Get( "com_novmcompat", "1", CVAR_ROM); // set to 1 to indicate VMs are run by the new engine. s = va("%s %s %s", Q3_VERSION, PLATFORM_STRING, __DATE__ ); @@ -2891,18 +2896,18 @@ void Com_Init( char *commandLine ) { // add + commands from command line if ( !Com_AddStartupCommands() ) { -#ifdef ELITEFORCE - Cvar_Set( com_introPlayed->name, "1" ); -#else // if the user didn't give any commands, run default action if ( !com_dedicated->integer ) { +#ifdef CINEMATICS_LOGO Cbuf_AddText ("cinematic " CINEMATICS_LOGO "\n"); +#endif +#ifdef CINEMATICS_INTRO if( !com_introPlayed->integer ) { Cvar_Set( com_introPlayed->name, "1" ); Cvar_Set( "nextmap", "cinematic " CINEMATICS_INTRO ); } - } #endif + } } // start in full screen ui mode diff --git a/code/ui/ui_main.c b/code/ui/ui_main.c index c1cdf740..a1539f33 100644 --- a/code/ui/ui_main.c +++ b/code/ui/ui_main.c @@ -3222,7 +3222,9 @@ static void UI_RunMenuScript(char **args) { trap_Cmd_ExecuteText( EXEC_APPEND, "exec default.cfg\n"); trap_Cmd_ExecuteText( EXEC_APPEND, "cvar_restart\n"); Controls_SetDefaults(); +#ifdef CINEMATICS_INTRO trap_Cvar_Set("com_introPlayed", "1" ); +#endif trap_Cmd_ExecuteText( EXEC_APPEND, "vid_restart\n" ); } else if (Q_stricmp(name, "getCDKey") == 0) { char out[17];