]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_collision.c
implemented PRYDON_CLIENTCURSOR extension (clientside mouse pointer that feeds back...
[xonotic/darkplaces.git] / cl_collision.c
index c2f2eaaa63b6474514cbaf88b495dcea63b4518a..bc88832219de82a2eed619d26872cafff5d7a18c 100644 (file)
@@ -143,8 +143,9 @@ float CL_SelectTraceLine(const vec3_t start, const vec3_t end, vec3_t impact, ve
                ent = &cl_entities[n].render;
                if (!ent->model || !ent->model->TraceBox)
                        continue;
-               //if (((ent->model->type != mod_brushq1 && ent->model->type != mod_brushq2 && ent->model->type != mod_brushq3) || ent->alpha < 1) && !(cl_entities[n].state_current.effects & EF_SELECTABLE))
-               //      continue;
+               // if transparent and not selectable, skip entity
+               if (!(cl_entities[n].state_current.effects & EF_SELECTABLE) && (ent->alpha < 1 || (ent->effects & (EF_ADDITIVE | EF_NODEPTHTEST))))
+                       continue;
                if (ent->mins[0] > tracemaxs[0] || ent->maxs[0] < tracemins[0]
                 || ent->mins[1] > tracemaxs[1] || ent->maxs[1] < tracemins[1]
                 || ent->mins[2] > tracemaxs[2] || ent->maxs[2] < tracemins[2])