don't write the bsp twice when pseudo compiling
This commit is contained in:
parent
6980df0b21
commit
cf1b60d899
|
|
@ -978,7 +978,7 @@ int BSPMain( int argc, char **argv )
|
|||
ProcessAdvertisements();
|
||||
|
||||
/* finish and write bsp */
|
||||
EndBSPFile();
|
||||
EndBSPFile(qtrue);
|
||||
|
||||
/* remove temp map source file if appropriate */
|
||||
if( strlen( tempSource ) > 0)
|
||||
|
|
|
|||
|
|
@ -1511,7 +1511,7 @@ void PseudoCompileBSP(qboolean need_tree)
|
|||
EmitBrushes(entity->brushes, &entity->firstBrush, &entity->numBrushes );
|
||||
EndModel(entity, node);
|
||||
}
|
||||
EndBSPFile();
|
||||
EndBSPFile(qfalse);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -1615,7 +1615,7 @@ void SetLightStyles( void );
|
|||
int EmitShader( const char *shader, int *contentFlags, int *surfaceFlags );
|
||||
|
||||
void BeginBSPFile( void );
|
||||
void EndBSPFile( void );
|
||||
void EndBSPFile( qboolean do_write );
|
||||
void EmitBrushes( brush_t *brushes, int *firstBrush, int *numBrushes );
|
||||
void EmitFogs( void );
|
||||
|
||||
|
|
|
|||
|
|
@ -399,7 +399,7 @@ EndBSPFile()
|
|||
finishes a new bsp and writes to disk
|
||||
*/
|
||||
|
||||
void EndBSPFile( void )
|
||||
void EndBSPFile(qboolean do_write)
|
||||
{
|
||||
char path[ 1024 ];
|
||||
|
||||
|
|
@ -411,13 +411,16 @@ void EndBSPFile( void )
|
|||
numBSPEntities = numEntities;
|
||||
UnparseEntities();
|
||||
|
||||
/* write the surface extra file */
|
||||
WriteSurfaceExtraFile( source );
|
||||
|
||||
/* write the bsp */
|
||||
sprintf( path, "%s.bsp", source );
|
||||
Sys_Printf( "Writing %s\n", path );
|
||||
WriteBSPFile( path );
|
||||
if(do_write)
|
||||
{
|
||||
/* write the surface extra file */
|
||||
WriteSurfaceExtraFile( source );
|
||||
|
||||
/* write the bsp */
|
||||
sprintf( path, "%s.bsp", source );
|
||||
Sys_Printf( "Writing %s\n", path );
|
||||
WriteBSPFile( path );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user