_farplanedist now ignores C_SKY leafs
[xonotic/netradiant.git] / tools / quake3 / q3map2 / prtfile.c
index 2f10c7c0b5b620e279a1370903b8af026198439e..e3759c0cd0a3cb06bdfe41d0b2e54bd81f768065 100644 (file)
@@ -102,7 +102,7 @@ WritePortalFile_r
 */
 void WritePortalFile_r (node_t *node)
 {
-       int                     i, s;   
+       int                     i, s, flags;
        portal_t        *p;
        winding_t       *w;
        vec3_t          normal;
@@ -144,12 +144,18 @@ void WritePortalFile_r (node_t *node)
                        }
                        else
                                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 " );
-                       else
-                               fprintf( pf, "0 " );
+                               flags |= 1;
+
+                       /* 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++)