void CL_Shutdown(void) { static qboolean isdown = false; if (isdown) { printf("recursive shutdown\n"); return; } isdown = true; #ifdef USE_CURL CL_HTTP_Cleanup(true); #endif CL_WriteConfiguration(); Key_WriteConsoleHistory(); OGG_Stop(); S_Shutdown(); IN_Shutdown(); VID_Shutdown(); }
void CL_Shutdown(void) { static qboolean isdown = false; if (isdown) { printf("recursive shutdown\n"); return; } isdown = true; CL_WriteConfiguration(); Key_WriteConsoleHistory(); #ifdef CDA CDAudio_Shutdown(); #endif #ifdef OGG OGG_Stop(); #endif S_Shutdown(); IN_Shutdown(); VID_Shutdown(); }
void FS_Tick() { // process "fs_logFile" changes if (fs_logFile->modified) { fs_logFile->modified = false; if (FSLog != GNull && FSLog != GLog) delete FSLog; switch (fs_logFile->integer) { case 0: FSLog = GNull; break; case 1: FSLog = GLog; //?? colorized log break; default: // case 2 FSLog = new COutputDeviceFile(FS_LOG); FSLog->Printf("\n*** File system activity, %s ***\n\n", appTimestamp()); break; } } // process "game" changes if (fs_game->modified) { //!! WARNING: configuration will be saved even if game is not changed (bad game or "baseq2"->"") if (!stricmp(fs_game->string, BASEDIRNAME)) Cvar_ForceSet("game", ""); // BASEDIRNAME->"" CL_WriteConfiguration(fs_configfile->string); if (FS.SetGameDir(fs_game->string)) { LoadGameConfig(); if (!DEDICATED) Cbuf_AddText("vid_restart\nsnd_restart\n"); } Cvar_ForceSet("game", (FS.GameDir == BASEDIRNAME) ? "" : *FS.GameDir); fs_game->modified = false; } }