MCPcopy Create free account
hub / github.com/assaultcube/AC / quit

Function quit

source/src/main.cpp:34–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32VAR(resetcfg, 0, 0, 1);
33
34void quit() // normal exit
35{
36 if(clientlogfile) clientlogfile->fflush();
37 const char *onquit = getalias("onQuit");
38 setcontext("hook", "onQuit");
39 if(onquit && onquit[0]) execute(onquit);
40 resetcontext();
41 alias("onQuit", "");
42 alias("mapstartonce", "");
43 extern void writeinitcfg();
44 writeinitcfg();
45 writeservercfg();
46 writepcksourcecfg();
47 if(resetcfg) deletecfg();
48 else writecfg();
49 savehistory();
50 writemapmodelattributes();
51 entropy_save();
52 writeallxmaps();
53 cleanup(NULL);
54 popscontext();
55 DELETEP(clientlogfile);
56 exit(EXIT_SUCCESS);
57}
58COMMAND(quit, "");
59
60void fatal(const char *s, ...) // failure exit

Callers 2

checkinputFunction · 0.85
main.cppFile · 0.85

Calls 15

getaliasFunction · 0.85
setcontextFunction · 0.85
executeFunction · 0.85
resetcontextFunction · 0.85
aliasFunction · 0.85
writeinitcfgFunction · 0.85
writeservercfgFunction · 0.85
writepcksourcecfgFunction · 0.85
deletecfgFunction · 0.85
writecfgFunction · 0.85
savehistoryFunction · 0.85
writemapmodelattributesFunction · 0.85

Tested by

no test coverage detected