diff --git a/qbsp/portals.cc b/qbsp/portals.cc index 72475062..3ddb1d7e 100644 --- a/qbsp/portals.cc +++ b/qbsp/portals.cc @@ -920,10 +920,14 @@ void EmitAreaPortals(node_t *headnode) // don't do anything else if we've leaked if (map.leakfile || map.antiregions.size() || map.region) { + + map.bsp.dareas.emplace_back(); + for (auto &e : map.entities) { e.areaportalnum = 0; e.epairs.remove("style"); } + return; } diff --git a/qbsp/writebsp.cc b/qbsp/writebsp.cc index 46467a2d..c72b66fd 100644 --- a/qbsp/writebsp.cc +++ b/qbsp/writebsp.cc @@ -197,7 +197,7 @@ static void ExportLeaf(node_t *node) dleaf.area = AREA_INVALID; } else { if (map.leakfile || map.region || map.antiregions.size()) { - dleaf.area = 0; + dleaf.area = 1; } else { dleaf.area = node->area; }