From 3ff5e44a39368c886ed4d925ccc07d82d4da3e9d Mon Sep 17 00:00:00 2001 From: ac-stef Date: Mon, 29 Aug 2016 14:11:48 +0200 Subject: [PATCH] add counts for used but unconfigured model and sound slots to entstats --- source/src/entities.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/src/entities.cpp b/source/src/entities.cpp index 4a691f05..4f724d3d 100644 --- a/source/src/entities.cpp +++ b/source/src/entities.cpp @@ -659,20 +659,26 @@ void entstats_(void) { entitystats_s es; calcentitystats(es, NULL, 0); - int clipents = 0; + int clipents = 0, xmodels = 0, xsounds = 0; loopv(ents) { entity &e = ents[i]; if(e.type == MAPMODEL) { mapmodelinfo *mmi = getmminfo(e.attr2); + if(!mmi) xmodels++; if(mmi && mmi->h) clipents++; } + else if(e.type == SOUND) + { + if(!mapconfigdata.mapsoundlines.inrange(e.attr1)) xsounds++; + } } string txt = "", clips = ""; loopi(MAXENTTYPES) if(es.entcnt[i]) switch(i) { - case MAPMODEL: conoutf(" %d %s, %d clipped", es.entcnt[i], entnames[i], clipents); break; + case MAPMODEL: conoutf(" %d %s, %d clipped, %s%d unconfigured", es.entcnt[i], entnames[i], clipents, xmodels ? "\f3" : "", xmodels); break; + case SOUND: conoutf(" %d %s, %s%d unconfigured", es.entcnt[i], entnames[i], xsounds ? "\f3" : "", xsounds); case PLAYERSTART: conoutf(" %d %s, %d CLA, %d RVSF, %d FFA%c \f3unknown %d", es.entcnt[i], entnames[i], es.spawns[0], es.spawns[1], es.spawns[2], es.unknownspawns ? ',' : '\0', es.unknownspawns); break; case CTF_FLAG: conoutf(" %d %s, %d CLA, %d RVSF%c \f3unknown %d", es.entcnt[i], entnames[i], es.flags[0], es.flags[1], es.unknownflags ? ',' : '\0', es.unknownflags); break; case CLIP: @@ -693,6 +699,7 @@ void entstats_(void) if(es.entcnt[CTF_FLAG]) conoutf(" flag distance: %d", es.flagentdistance); conoutf(" map capabilities: has ffa spawns %d, has team spawns %d, has flags %d", es.hasffaspawns ? 1 : 0, es.hasteamspawns ? 1 : 0, es.hasflags ? 1 : 0); conoutf("total entities: %d", ents.length()); + intret(xmodels + xsounds); } COMMANDN(entstats, entstats_, "");