Writes key bindings and archived cvars to config.cfg
===============
*/
-void Host_SaveConfig_f(void)
+void Host_SaveConfig_to(const char *file)
{
qfile_t *f;
- const char *file = "config.cfg";
-
- if(Cmd_Argc() >= 2) {
- file = Cmd_Argv(1);
- Con_Printf("Saving to %s\n", file);
- }
// dedicated servers initialize the host but don't parse and set the
// config.cfg cvars
f = FS_Open (file, "wb", false, false);
if (!f)
{
- Con_Print("Couldn't write config.cfg.\n");
+ Con_Printf("Couldn't write %s.\n", file);
return;
}
FS_Close (f);
}
}
+void Host_SaveConfig(void)
+{
+ Host_SaveConfig_to("config.cfg");
+}
+void Host_SaveConfig_f(void)
+{
+ const char *file = "config.cfg";
+
+ if(Cmd_Argc() >= 2) {
+ file = Cmd_Argv(1);
+ Con_Printf("Saving to %s\n", file);
+ }
+ Host_SaveConfig_to(file);
+}
/*
===============
//ui_update();
CL_Video_Frame();
-#ifdef SUPPORT_GECKO
CL_Gecko_Frame();
-#endif
CL_UpdateScreen();
cl.csqc_usecsqclistener = false;
}
else
- S_Update(&r_view.matrix);
+ S_Update(&r_refdef.view.matrix);
CDAudio_Update();
if (!sv.active && !cls.demoplayback && !cls.connect_trying)
{
- if (gamemode == GAME_NEXUIZ)
- Cbuf_AddText("togglemenu\nplayvideo logo\ncd loop 1\n");
- else
- Cbuf_AddText("togglemenu\n");
+ Cbuf_AddText("togglemenu\n");
Cbuf_Execute();
}
// AK shutdown PRVM
// AK hmm, no PRVM_Shutdown(); yet
-#ifdef SUPPORT_GECKO
CL_Gecko_Shutdown();
-#endif
CL_Video_Shutdown();
- Host_SaveConfig_f();
+ Host_SaveConfig();
CDAudio_Shutdown ();
S_Terminate ();