From 80099317cb94889b82c3e3ba14bae5a62ad575e7 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Wed, 8 Jun 2022 17:35:56 -0700 Subject: [PATCH] Entity_FindClosest: Don't return any entity of class "player" if their health is equal or below 0. --- src/shared/entities.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shared/entities.h b/src/shared/entities.h index 0aa88c3a..c682d3aa 100644 --- a/src/shared/entities.h +++ b/src/shared/entities.h @@ -62,6 +62,10 @@ entity Entity_FindClosest(entity target, string cname) { bestdist = 9999999; for (entity e = world; (e = find(e, classname, cname));) { + /* hack: don't ever return dead players. they're invisible. */ + if (cname == "player" && e.health <= 0) + continue; + dist = vlen(target.origin - e.origin); if (dist < bestdist) { @@ -110,4 +114,4 @@ entity Entity_SelectRandom(string cname) /* we should have returned something valid now */ return spot; -} \ No newline at end of file +}