From 17324db4caf61a8bf665d7122ca67da2a2d91043 Mon Sep 17 00:00:00 2001 From: kleonc <9283098+kleonc@users.noreply.github.com> Date: Sat, 22 May 2021 11:44:34 +0200 Subject: [PATCH] Astar::get_available_point_id Start from 0 --- core/math/a_star.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/core/math/a_star.cpp b/core/math/a_star.cpp index 88e11a630cd..322eb7ac619 100644 --- a/core/math/a_star.cpp +++ b/core/math/a_star.cpp @@ -35,18 +35,12 @@ #include "scene/scene_string_names.h" int AStar::get_available_point_id() const { - if (points.is_empty()) { - return 1; - } - - // calculate our new next available point id if bigger than before or next id already contained in set of points. if (points.has(last_free_id)) { - int cur_new_id = last_free_id; + int cur_new_id = last_free_id + 1; while (points.has(cur_new_id)) { cur_new_id++; } - int &non_const = const_cast(last_free_id); - non_const = cur_new_id; + const_cast(last_free_id) = cur_new_id; } return last_free_id;