From 91fde2dbea41a07c261cd8b85ac4c851e993efc8 Mon Sep 17 00:00:00 2001 From: mat Date: Sun, 4 Jan 2026 18:40:58 +0800 Subject: return cost in pathfinder a_star function --- azalea/src/pathfinder/astar.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'azalea/src/pathfinder/astar.rs') diff --git a/azalea/src/pathfinder/astar.rs b/azalea/src/pathfinder/astar.rs index ed776bec..7bd08111 100644 --- a/azalea/src/pathfinder/astar.rs +++ b/azalea/src/pathfinder/astar.rs @@ -17,6 +17,11 @@ where { pub movements: Vec>, pub is_partial: bool, + /// The A* cost for executing the path. + /// + /// For Azalea's pathfinder, this is generally the estimated amount of time + /// that it takes to complete the path, in ticks. + pub cost: f32, } // used for better results when timing out @@ -79,6 +84,7 @@ where return Path { movements: reconstruct_path(nodes, best_path, successors), is_partial: false, + cost: g_score, }; } @@ -168,6 +174,7 @@ where Path { movements: reconstruct_path(nodes, best_path, successors), is_partial: true, + cost: best_path_scores[best_path], } } -- cgit v1.2.3