]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
removed/changed a few mod_brushq1 checks
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 8 Mar 2005 13:48:27 +0000 (13:48 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 8 Mar 2005 13:48:27 +0000 (13:48 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5060 d7cf8633-e32d-0410-b094-e92efae38249

model_brush.c
model_shared.c
portals.c

index 0d5b21df4aa1122e0ed8dd14e9ac42e236695efe..6ea7aeab8a3f420c670c88d63f364b7982f39e2d 100644 (file)
@@ -5566,7 +5566,7 @@ void Mod_Q3BSP_Load(model_t *mod, void *buffer)
        Mod_Q3BSP_RecursiveFindNumLeafs(loadmodel->brush.data_nodes);
 
        mod = loadmodel;
-       for (i = 0;i < loadmodel->brushq3.num_models;i++)
+       for (i = 0;i < loadmodel->brush.numsubmodels;i++)
        {
                if (i > 0)
                {
index 825e98373347d0e53b77c6316a12ffb4c79d5b66..e456f02be1869e7724e7db502f72ae1a774611e9 100644 (file)
@@ -202,11 +202,11 @@ static void mod_newmap(void)
 
        for (i = 0;i < MAX_MOD_KNOWN;i++)
        {
-               if (mod_known[i].name[0] && mod_known[i].type == mod_brushq1)
+               if (mod_known[i].name[0])
                {
                        for (surfacenum = 0, surface = mod_known[i].brush.data_surfaces;surfacenum < mod_known[i].brush.num_surfaces;surfacenum++, surface++)
                        {
-                               if (surface->texture->flags & SURF_LIGHTMAP)
+                               if (surface->stainsamples)
                                {
                                        ssize = (surface->extents[0] >> 4) + 1;
                                        tsize = (surface->extents[1] >> 4) + 1;
index ddd9bda6ca2673ce4109eb6cc788d531ef5b375b..89eac5171e40047b2306c1a857b4cf23fb6b2536 100644 (file)
--- a/portals.c
+++ b/portals.c
@@ -187,7 +187,7 @@ int Portal_CheckPolygon(model_t *model, vec3_t eye, float *polypoints, int numpo
        vec3_t center, v1, v2;
 
        // if there is no model, it can not block visibility
-       if (model == NULL)
+       if (model == NULL || !model->brushq1.PointInLeaf)
                return true;
 
        portal_markid++;