X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fpathlib%2Fexpandnode.qc;h=b77736b19ad7c098c5ab3a0c8bf9dfeb7ba2f76c;hb=761fb981d742f869d7057a3bb7e3369329fdbe18;hp=1f095a7856a1f8ff8304004016b9e9c73ac4dfdb;hpb=5607e279fe7b0dc9f92e15556ed6dc33f17f549c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/pathlib/expandnode.qc b/qcsrc/server/pathlib/expandnode.qc index 1f095a785..b77736b19 100644 --- a/qcsrc/server/pathlib/expandnode.qc +++ b/qcsrc/server/pathlib/expandnode.qc @@ -1,3 +1,4 @@ +#include "expandnode.qh" #include "pathlib.qh" #include "utility.qh" @@ -7,14 +8,12 @@ float plib_fvals[8]; float pathlib_expandnode_starf(entity node, vector start, vector goal) { - vector where,f,r,t; - float fc,c; - entity nap; + float fc; - where = node.origin; + vector where = node.origin; - f = PLIB_FORWARD * pathlib_gridsize; - r = PLIB_RIGHT * pathlib_gridsize; + vector f = PLIB_FORWARD * pathlib_gridsize; + vector r = PLIB_RIGHT * pathlib_gridsize; // Forward plib_points[0] = where + f; @@ -42,7 +41,7 @@ float pathlib_expandnode_starf(entity node, vector start, vector goal) for(int i=0;i < 8; ++i) { - t = plib_points[i]; + vector t = plib_points[i]; fc = pathlib_heuristic(t,goal) + pathlib_cost(node, t, pathlib_gridsize); plib_fvals[i] = fc; @@ -55,13 +54,15 @@ float pathlib_expandnode_starf(entity node, vector start, vector goal) int fc2 = 0; for(int i = 0; i < 8; ++i) { - c = 0; - nap = pathlib_nodeatpoint(plib_points[i]); + bool c = false; + entity nap = pathlib_nodeatpoint(plib_points[i]); if(nap) + { if(nap.owner == openlist) - c = 1; + c = true; + } else - c = 1; + c = true; if(c) if(plib_fvals[i] < fc) @@ -93,15 +94,15 @@ float pathlib_expandnode_starf(entity node, vector start, vector goal) float pathlib_expandnode_star(entity node, vector start, vector goal) { - vector point, where, f, r; + vector point; - where = node.origin; + vector where = node.origin; - f = PLIB_FORWARD * pathlib_gridsize; - r = PLIB_RIGHT * pathlib_gridsize; + vector f = PLIB_FORWARD * pathlib_gridsize; + vector r = PLIB_RIGHT * pathlib_gridsize; if (node.pathlib_node_edgeflags == pathlib_node_edgeflag_unknown) - node.pathlib_node_edgeflags = tile_check_plus2(node.origin); + node.pathlib_node_edgeflags = tile_check_plus2(node, node.origin); if(node.pathlib_node_edgeflags == pathlib_node_edgeflag_none) { @@ -172,12 +173,12 @@ float pathlib_expandnode_star(entity node, vector start, vector goal) float pathlib_expandnode_octagon(entity node, vector start, vector goal) { - vector point,where,f,r; + vector point; - where = node.origin; + vector where = node.origin; - f = PLIB_FORWARD * pathlib_gridsize; - r = PLIB_RIGHT * pathlib_gridsize; + vector f = PLIB_FORWARD * pathlib_gridsize; + vector r = PLIB_RIGHT * pathlib_gridsize; // Forward point = where + f;