Exemple #1
0
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();
}
Exemple #2
0
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();
}
Exemple #3
0
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;
	}
}