/* ================= ProcessFile ================= */ void ProcessFile (char *sourcebase, char *filename_bsp1) { if (!onlyents) { remove (filename_bsp); remove (filename_prt); remove (filename_pts); remove (filename_lin); remove (filename_lit); remove (filename_dlit); remove (filename_lights); } // load brushes and entities LoadMapFile (sourcebase); if (onlyents) { LoadBSPFile (filename_bsp); UpdateEntLump (); WriteBSPFile (filename_bsp, false); return; } // init the tables to be shared by all models BeginBSPFile (); // the clipping hulls will be written out to text files by forked processes CreateHulls (); UpdateEntLump (); WriteMiptex (); FinishBSPFile (); }
/* ================== FinishBSPFile ================== */ void FinishBSPFile (void) { printf ("--- FinishBSPFile ---\n"); printf ("WriteBSPFile: %s\n", bspfilename); WriteMiptex (); PrintBSPFileSizes (); WriteBSPFile (bspfilename); }
/* ============ WriteBSP ============ */ void WriteBSP (char *name) { char path[1024]; strcpy (path, name); DefaultExtension (path, ".bsp"); SetModelNumbers (); SetLightStyles (); UnparseEntities (); if ( !onlyents ) WriteMiptex (); WriteBSPFile (path); }