From 120efed756d439c39b4d3aba602aa93d2986247b Mon Sep 17 00:00:00 2001 From: ac_stef Date: Sat, 4 Jul 2009 14:12:40 +0000 Subject: [PATCH] map ressource stats: include skymap git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4570 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/worldio.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/source/src/worldio.cpp b/source/src/worldio.cpp index 43a5acff..75321bbb 100644 --- a/source/src/worldio.cpp +++ b/source/src/worldio.cpp @@ -479,6 +479,7 @@ void listmapdependencies(char *mapname) // print map dependencies to file if(fullname != pt && !usedmods.access(modname)) usedmods.access(newstring(modname), 0); \ } + if(multiplayer()) return; FILE *f = openfile(MAPDEPFILENAME, "a"); if(!f) { conoutf("\f3could not append to %s", MAPDEPFILENAME); return; } if(!mapname || !*mapname) @@ -490,12 +491,24 @@ void listmapdependencies(char *mapname) // print map dependencies to file loopv(allres) fprintf(f, " used %6d times: \"%s\"\n", *sumpaths.access(allres[i]), allres[i]); enumeratek(sumpaths, const char *, key, delete key); sumpaths.clear(); - fprintf(f, "\n\n"); + fprintf(f, " %d files used\n\n\n", allres.length()); } else if(load_world(mapname)) { // print map deps - fprintf(f, "map: \"%s\"\n", cgzname); + filtertext(fullname, hdr.maptitle, 1); + fprintf(f, "map: \"%s\" (\"%s\"; spawns: %d cla, %d rvsf, %d ffa; flags: %d+%d; revision: %d/%d; size: %d)\n", cgzname, fullname, numspawn[0], numspawn[1], numspawn[2], numflagspawn[0], numflagspawn[1], hdr.maprevision, maploaded, sfactor); + loopi(6) + { + extern Texture *sky[]; + Texture *t = sky[i]; + if(t == notexture) fprintf(f, " sky texture %d doesn't exist\n", i); + else + { + ADDFILENAME("%s", t->name, 1); + fprintf(f, " sky texture %d, \"%s\"\n", i, fullname); + } + } int texuse[256] = { 0 }; loopj(ssize - 2) { @@ -578,7 +591,7 @@ COMMAND(listmapdependencies, ARG_1STR); void listmapdependencies_all(int sure) { - if(sure != 42) return; + if(sure != 42 || multiplayer()) return; FILE *f = openfile(MAPDEPFILENAME, "w"); fclose(f);