diff --git a/bsputil/bsputil.c b/bsputil/bsputil.c index a95677ad..e74c1c2a 100644 --- a/bsputil/bsputil.c +++ b/bsputil/bsputil.c @@ -22,6 +22,7 @@ #include #include +#include /* FIXME - share header with qbsp, etc. */ typedef struct { @@ -93,6 +94,18 @@ ExportWad(FILE *wadfile, bspdata_t *bsp) } } +static void +PrintModelInfo(const bspdata_t *bsp) +{ + int i; + + for (i = 0; i < bsp->nummodels; i++) { + const dmodel_t *dmodel = &bsp->dmodels[i]; + printf("model %3d: %5d faces (firstface = %d)\n", + i, dmodel->numfaces, dmodel->firstface); + } +} + static void CheckBSPFile(const bspdata_t *bsp) { @@ -270,6 +283,8 @@ main(int argc, char **argv) printf("Beginning BSP data check...\n"); CheckBSPFile(&bsp); printf("Done.\n"); + } else if (!strcmp(argv[i], "--modelinfo")) { + PrintModelInfo(&bsp); } }