From 06d48e6822f26c2df3c69968840de545c40ebe97 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Wed, 14 Jun 2023 02:50:23 -0400 Subject: [PATCH] fix areaportal issue --- qbsp/portals.cc | 4 ++++ qbsp/writebsp.cc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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; }