lgbot: idle debug shows nearest player distance
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
86754715f5
commit
e1c64bed4c
1 file changed
+3
-1
@@ -277,7 +277,9 @@ if minqlx:
|
|||||||
bpos = bot.position()
|
bpos = bot.position()
|
||||||
tid = pick_target((bpos.x, bpos.y, bpos.z), cands, self.target_id)
|
tid = pick_target((bpos.x, bpos.y, bpos.z), cands, self.target_id)
|
||||||
if tid is None: # nobody to duel close by: the bot AI walks over
|
if tid is None: # nobody to duel close by: the bot AI walks over
|
||||||
return self.idle(now, "no target within %d on this floor (%d candidates)" % (MAX_TARGET_DIST, len(cands)))
|
near = min(((math.hypot(c[0][0] - bpos.x, c[0][1] - bpos.y), c[0][2] - bpos.z) for c in cands), default=None)
|
||||||
|
return self.idle(now, "no target within %d on this floor (%d candidates, nearest %s)" % (
|
||||||
|
MAX_TARGET_DIST, len(cands), "dist=%d dz=%d bot=%d,%d" % (near + (bpos.x, bpos.y)) if near else "-"))
|
||||||
if tid != self.target_id:
|
if tid != self.target_id:
|
||||||
self.strafer.reset() # drift was measured around the previous target
|
self.strafer.reset() # drift was measured around the previous target
|
||||||
self.target_id = tid
|
self.target_id = tid
|
||||||
|
|||||||
Reference in new issue
Block a user