mirror of
https://github.com/ineedbots/iw3_bot_warfare.git
synced 2025-04-21 18:05:44 +00:00
more expensive
This commit is contained in:
parent
15f0b4fcf1
commit
e5ca457672
@ -1636,6 +1636,7 @@ AStarSearch(start, goal, team, greedy_path)
|
|||||||
{
|
{
|
||||||
child = level.waypoints[bestNode.index].children[i];
|
child = level.waypoints[bestNode.index].children[i];
|
||||||
childorg = level.waypoints[child].origin;
|
childorg = level.waypoints[child].origin;
|
||||||
|
childtype = level.waypoints[child].type;
|
||||||
|
|
||||||
penalty = 1;
|
penalty = 1;
|
||||||
if(!greedy_path && isdefined(team))
|
if(!greedy_path && isdefined(team))
|
||||||
@ -1644,6 +1645,10 @@ AStarSearch(start, goal, team, greedy_path)
|
|||||||
if(temppen > 1)
|
if(temppen > 1)
|
||||||
penalty = temppen;
|
penalty = temppen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// have certain types of nodes more expensive
|
||||||
|
if (childtype == "climb" || childtype == "prone")
|
||||||
|
penalty++;
|
||||||
|
|
||||||
//calc the total path we have took
|
//calc the total path we have took
|
||||||
newg = bestNode.g + DistanceSquared(nodeorg, childorg)*penalty;//bots on same team's path are more expensive
|
newg = bestNode.g + DistanceSquared(nodeorg, childorg)*penalty;//bots on same team's path are more expensive
|
||||||
|
Loading…
x
Reference in New Issue
Block a user