struct
uint32falseThe pathfinder performs a step of the backward search every fwd2bwd_ratio'th step. The minimum allowed value is 2, which means symmetric search.
doublefalseWhen comparing nodes in open which one to check next, heuristic value is multiplied by this ratio. The higher the number the more is the search directed directly towards the goal.
booleanfalsedoublefalseWhen this is exhausted no more requests are allowed, at the moment the first path to exhaust this will be finished (even if it is hundreds of steps).
uint32falseuint32falseNumber of elements in the cache.
uint32falsedoublefalseMinimal distance to goal for path to be searched in short path cache.
uint32falseMinimal number of algorithm steps for path to be inserted into the short path cache.
doublefalseMinimal distance to goal for path to be searched in long path cache.
uint32falseWhen searching for connection to path cache path, search at most for this number of steps times the initial estimate.
doublefalseWhen looking for path from cache make sure it doesn't start too far from requested start in relative distance terms.
doublefalseWhen looking for path from cache make sure it doesn't end too far from requested end. This is typically higher than accept value for the start because the end target can be moving.
doublefalseSame as cache_accept_path_start_distance_ratio, but used for negative cache queries.
doublefalseSame as cache_accept_path_end_distance_ratio, but used for negative cache queries.
doublefalseWhen assigning rating to the best path this * start distances is considered.
doublefalseWhen assigning rating to the best path this * end distances is considered. This is typically higher than value for the start to achieve better path end quality.
doublefalseSomewhere along the path is stuck enemy we need to avoid. This is mainly to handle situations when units have arrived and are attacking the target then units further in the back will use this and run around the target.
doublefalseIf there is a moving unit further than this we don't really care.
doublefalseEnemy is not moving/or is too close and has different destination.
doublefalseSimplification for now; collision with everything else is this.
doublefalseCollision penalty for successors of positions that require destroy to reach.
doublefalseCollision penalty for collisions in the extended bounding box but outside the entity's actual bounding box.
uint32falseUp until this amount any client will be served by the path finder (no estimate on the path length).
uint32falseFrom max_clients_to_accept_any_new_request till this one only those that have a short estimate will be served.
uint32falseThis is the "threshold" to decide what is short and what is not.
uint32falseIf a short request takes more than this many steps, it will be rescheduled as a long request.
doublefalseHow many steps will be allocated to short requests each tick, as a ratio of all available steps per tick.
uint32falseAbsolute minimum of steps that will be performed for every path find request no matter what.
doublefalseIf the current actual cost from start is higher than this times estimate of start to goal then path finding is terminated.
Array<uint32>falseArray<double>falseuint32false