From 312f954913e47b4831629683be63a124c8b13583 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Tue, 14 Feb 2012 13:24:05 +0100 Subject: [PATCH] also select the best entity when a leak was found --- tools/quake3/q3map2/portals.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tools/quake3/q3map2/portals.c b/tools/quake3/q3map2/portals.c index bb70e1ac..e3fc635b 100644 --- a/tools/quake3/q3map2/portals.c +++ b/tools/quake3/q3map2/portals.c @@ -665,10 +665,11 @@ int FloodEntities( tree_t *tree ) { int i, s; vec3_t origin, offset, scale, angles; - qboolean r, inside, tripped, skybox; + qboolean r, inside, skybox; node_t *headnode; - entity_t *e; + entity_t *e, *tripped; const char *value; + int tripcount; headnode = tree->headnode; @@ -746,12 +747,18 @@ int FloodEntities( tree_t *tree ) { Sys_Printf( "Entity %i, Brush %i: Entity in solid\n", e->mapEntityNum, 0); } - else if( tree->outside_node.occupied && !tripped ) + else if( tree->outside_node.occupied ) { - xml_Select( "Entity leaked", e->mapEntityNum, 0, qfalse ); - tripped = qtrue; + if(!tripped || tree->outside_node.occupied < tripcount) + { + tripped = e; + tripcount = tree->outside_node.occupied; + } } } + + if(tripped) + xml_Select( "Entity leaked", e->mapEntityNum, 0, qfalse ); Sys_FPrintf( SYS_VRB, "%9d flooded leafs\n", c_floodedleafs ); -- 2.39.2