From 26e374d3f5d3a33a02b0f68ee7c79ef6c397c5ac Mon Sep 17 00:00:00 2001 From: jeefo Date: Wed, 3 Jul 2024 09:52:52 +0300 Subject: [PATCH] fix: bots doesn't forgets unreachable items (ref #589) crlib: update submodule --- ext/crlib | 2 +- src/botlib.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/crlib b/ext/crlib index 5c4deaf..5b1079f 160000 --- a/ext/crlib +++ b/ext/crlib @@ -1 +1 @@ -Subproject commit 5c4deafb4995064eb7ff5a5b718031c0071d6b06 +Subproject commit 5b1079f6c7d1d9027836fd4a6f53059fc273c322 diff --git a/src/botlib.cpp b/src/botlib.cpp index 0f684e1..f659d8c 100644 --- a/src/botlib.cpp +++ b/src/botlib.cpp @@ -3320,7 +3320,8 @@ void Bot::logic () { } // ensure we're not stuck destroying/picking something - if (m_navTimeset + getEstimatedNodeReachTime () + 1.0f < game.time () && !(m_states & Sense::SeeingEnemy) && m_moveToGoal) { + if (m_moveToGoal && rg (2.0f, 3.0f) + m_navTimeset + m_destOrigin.distanceSq2d (pev->origin) / m_moveSpeed < game.time () + && !(m_states & Sense::SeeingEnemy)) { ensureEntitiesClear (); }