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 +}