From cb11409435cddc573dc8fc240f40d07f4880856d Mon Sep 17 00:00:00 2001 From: jeefo Date: Sun, 2 Jul 2023 19:27:25 +0300 Subject: [PATCH] aim: predict: use local copy of last predicted node --- src/vision.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vision.cpp b/src/vision.cpp index bcbf6ac..487ed5c 100644 --- a/src/vision.cpp +++ b/src/vision.cpp @@ -138,19 +138,20 @@ void Bot::updateAimDir () { m_lookAtPredict = nullptr; }; - int pathLength = m_lastPredictLength; - int predictNode = m_lastPredictIndex; + auto pathLength = m_lastPredictLength; + auto predictNode = m_lastPredictIndex; auto isPredictedIndexApplicable = [&] () -> bool { if (!vistab.visible (m_currentNodeIndex, predictNode) || !vistab.visible (m_previousNodes[0], predictNode)) { predictNode = kInvalidNodeIndex; + pathLength = kInfiniteDistanceLong; } return predictNode != kInvalidNodeIndex && pathLength < cv_max_nodes_for_predict.int_ (); }; if (changePredictedEnemy) { if (isPredictedIndexApplicable ()) { - m_lookAtPredict = graph[m_lastPredictIndex].origin; + m_lookAtPredict = graph[predictNode].origin; m_timeNextTracking = game.time () + rg.get (0.5f, 1.0f); m_trackingEdict = m_lastEnemy;