=================
*/
void WritePortalFile_r( node_t *node ){
- int i, s;
+ int i, s, flags;
portal_t *p;
winding_t *w;
vec3_t normal;
fprintf( pf,"%i %i %i ",w->numpoints, p->nodes[0]->cluster, p->nodes[1]->cluster );
}
+ flags = 0;
+
/* ydnar: added this change to make antiportals work */
- if ( p->compileFlags & C_HINT ) {
- fprintf( pf, "1 " );
+ if( p->compileFlags & C_HINT ) {
+ flags |= 1;
}
- else{
- fprintf( pf, "0 " );
+
+ /* divVerent: I want farplanedist to not kill skybox. So... */
+ if( p->compileFlags & C_SKY ) {
+ flags |= 2;
}
+ fprintf( pf, "%d ", flags );
+
/* write the winding */
for ( i = 0 ; i < w->numpoints ; i++ )
{
WritePortalFile
================
*/
-void WritePortalFile( tree_t *tree ){
- char filename[1024];
+void WritePortalFile( tree_t *tree, const char *portalFilePath ){
Sys_FPrintf( SYS_VRB,"--- WritePortalFile ---\n" );
// write the file
- sprintf( filename, "%s.prt", source );
- Sys_Printf( "writing %s\n", filename );
- pf = fopen( filename, "w" );
+ Sys_Printf( "writing %s\n", portalFilePath );
+ pf = fopen( portalFilePath, "w" );
if ( !pf ) {
- Error( "Error opening %s", filename );
+ Error( "Error opening %s", portalFilePath );
}
fprintf( pf, "%s\n", PORTALFILE );