+.entity pathlib_list;
.entity path_next;
.entity path_prev;
entity openlist;
entity closedlist;
entity edgelist;
+
entity goal_node;
+entity start_node;
.float is_path_node;
.float pathlib_node_g;
.float pathlib_node_h;
.float pathlib_node_f;
+.float pathlib_node_c;
#define pathlib_node_edgeflag_unknown 0
#define pathlib_node_edgeflag_left 2
vector tile_check_up;
vector tile_check_down;
float tile_check_size;
-float tile_check_cross(vector where);
-float tile_check_plus(vector where);
-float tile_check_star(vector where);
-var float tile_check(vector where);
+float tile_check_cross(vector where);
+float tile_check_plus(vector where);
+float tile_check_star(vector where);
+var float tile_check(vector where);
float movenode_stepsize;
vector movenode_stepup;
float pathlib_h_diagonal2(vector a, vector b);
float pathlib_h_diagonal3(vector a, vector b);
float pathlib_h_diagonal2sdp(vector preprev, vector prev, vector point, vector end);
+float pathlib_h_none(vector preprev, vector prev) { return 0; }
var float pathlib_heuristic(vector from, vector to);
var float pathlib_makenode(entity parent,vector start, vector to, vector goal,float cost);
var float buildpath_nodefilter(vector n,vector c,vector p);
+var float pathlib_wpp_waypointcallback(entity wp, entity wp_prev);
+var const float pathlib_wpp_wpcb_null();
#ifdef DEBUGPATHING
-#include "debug.qc"
+ #include "debug.qc"
#endif
#include "utility.qc"