/* ============ ProcessModels ============ */ bool ProcessModels( void ) { bool oldVerbose; uEntity_t *entity; oldVerbose = dmapGlobals.verbose; for ( dmapGlobals.entityNum = 0 ; dmapGlobals.entityNum < dmapGlobals.num_entities ; dmapGlobals.entityNum++ ) { entity = &dmapGlobals.uEntities[dmapGlobals.entityNum]; if ( !entity->primitives ) { continue; } common->Printf( "############### entity %i ###############\n", dmapGlobals.entityNum ); // if we leaked, stop without any more processing if ( !ProcessModel( entity, (bool)(dmapGlobals.entityNum == 0 ) ) ) { return false; } // we usually don't want to see output for submodels unless // something strange is going on if ( !dmapGlobals.verboseentities ) { dmapGlobals.verbose = false; } } dmapGlobals.verbose = oldVerbose; return true; }
static void ProcessCommandLine(int argc, char *argv[]) { int i; if(argc == 1) { PrintUsage(); exit(EXIT_SUCCESS); } for(i = 1; i < argc && argv[i][0] == '-'; i++) { if(!strcmp(argv[i], "-o")) { i++; outputfilename = argv[i]; } else if(!strcmp(argv[i], "-v") || !strcmp(argv[i], "--verbose")) { verbose = true; } else Error("Unknown option \"%s\"\n", argv[i]); } // eventually this could loop through all source files // the higher level construct would be of a "bsp model" // allowing multiple bsp models to be packed into a single file? ReadMap(argv[i]); ProcessModel(); }