diff --git a/qbsp/portals.c b/qbsp/portals.c index 676d4322..39d1cd2e 100644 --- a/qbsp/portals.c +++ b/qbsp/portals.c @@ -539,7 +539,7 @@ Builds the exact polyhedrons for the nodes and leafs ================== */ void -PortalizeWorld(const mapentity_t *ent, node_t *headnode) +PortalizeWorld(const mapentity_t *ent, node_t *headnode, const int hullnum) { Message(msgProgress, "Portalize"); diff --git a/qbsp/qbsp.c b/qbsp/qbsp.c index f90f7010..7af35d53 100644 --- a/qbsp/qbsp.c +++ b/qbsp/qbsp.c @@ -74,7 +74,7 @@ ProcessEntity(mapentity_t *ent) nodes = SolidBSP(ent, surfs, true); if (ent == pWorldEnt && !options.fNofill) { // assume non-world bmodels are simple - PortalizeWorld(ent, nodes); + PortalizeWorld(ent, nodes, hullnum); if (FillOutside(nodes, hullnum)) { // Free portals before regenerating new nodes FreeAllPortals(nodes); @@ -97,7 +97,7 @@ ProcessEntity(mapentity_t *ent) // some portals are solid polygons, and some are paths to other leafs if (ent == pWorldEnt && !options.fNofill) { // assume non-world bmodels are simple - PortalizeWorld(ent, nodes); + PortalizeWorld(ent, nodes, hullnum); if (FillOutside(nodes, hullnum)) { FreeAllPortals(nodes); @@ -112,7 +112,7 @@ ProcessEntity(mapentity_t *ent) nodes = SolidBSP(ent, surfs, false); // make the real portals for vis tracing - PortalizeWorld(ent, nodes); + PortalizeWorld(ent, nodes, hullnum); TJunc(ent, nodes); } diff --git a/qbsp/qbsp.h b/qbsp/qbsp.h index c7128bb5..438abf33 100644 --- a/qbsp/qbsp.h +++ b/qbsp/qbsp.h @@ -639,7 +639,7 @@ void WriteEntitiesToString(void); void FixRotateOrigin(mapentity_t *ent); void Brush_LoadEntity(mapentity_t *ent, const int hullnum); surface_t *CSGFaces(const mapentity_t *ent); -void PortalizeWorld(const mapentity_t *ent, node_t *headnode); +void PortalizeWorld(const mapentity_t *ent, node_t *headnode, const int hullnum); void TJunc(const mapentity_t *ent, node_t *headnode); node_t *SolidBSP(const mapentity_t *ent, surface_t *surfhead, bool midsplit); void MakeFaceEdges(mapentity_t *ent, node_t *headnode);