From 8beec64997768a03f05b166a4b4af5a63cb9886c Mon Sep 17 00:00:00 2001 From: terencehill Date: Sun, 14 Mar 2021 17:11:47 +0100 Subject: [PATCH] Show number of entities found by cl/sv_cmd findat --- qcsrc/common/debug.qh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/qcsrc/common/debug.qh b/qcsrc/common/debug.qh index 6498948749..e63a7f04f6 100644 --- a/qcsrc/common/debug.qh +++ b/qcsrc/common/debug.qh @@ -346,11 +346,11 @@ GENERIC_COMMAND(findent, "Search through entities for matching classname", false int entcnt = 0; FOREACH_ENTITY_CLASS_ORDERED(argv(1), true, { - LOG_INFOF("%i (%s)", it, it.classname); + LOG_HELPF("%i (%s)", it, it.classname); ++entcnt; }); if(entcnt) - LOG_INFOF("Found %d entities", entcnt); + LOG_HELPF("Found %d entities", entcnt); return; } @@ -374,10 +374,21 @@ GENERIC_COMMAND(findat, "Search through entities for matching origin", false) { vector org = stov(argv(1)); float dist = stof(argv(2)); - if (dist > 0) - FOREACH_ENTITY_ORDERED(vdist(it.origin - org, <, dist), LOG_HELPF("%i (%s)", it, it.classname)); - else - FOREACH_ENTITY_ORDERED(it.origin == org, LOG_HELPF("%i (%s)", it, it.classname)); + int entcnt = 0; + FOREACH_ENTITY_ORDERED(true, + { + if (dist > 0) + { + if (!vdist(it.origin - org, <, dist)) + continue; + } + else if (it.origin != org) + continue; + LOG_HELPF("%i (%s)", it, it.classname); + ++entcnt; + }); + if(entcnt) + LOG_HELPF("Found %d entities", entcnt); return; } -- 2.39.2