int surfaceindex = leaf->firstleafsurface[i];
if (!CHECKPVSBIT(info->surfacepvs, surfaceindex))
{
- msurface_t *surface = info->model->brush.data_surfaces + surfaceindex;
+ msurface_t *surface = info->model->data_surfaces + surfaceindex;
if (BoxesOverlap(surface->mins, surface->maxs, info->boxmins, info->boxmaxs))
{
if (info->exact)
else
{
mleaf_t *leaf = (mleaf_t *)node;
- if (leaf->portals)
+ if (leaf->clusterindex >= 0)
Portal_RecursiveFlow(info, leaf, 0, info->numfrustumplanes);
}
}
Mod_CheckLoaded(model);
- if (!model->brush.num_portals)
+ if (!model->brush.data_nodes)
{
Con_Print("Portal_Visibility: not a brush model\n");
return;