Files
@ r23371:9cd9ac4bfc93
Branch filter:
Location: cpp/openttd-patchpack/source/src/pathfinder/npf/npf_func.h - annotation
r23371:9cd9ac4bfc93
4.4 KiB
text/x-c
Update: Translations from eints
dutch: 80 changes by JanWillem
dutch: 80 changes by JanWillem
r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13828:41995609971a r13832:e17769fa4653 r13832:e17769fa4653 r14248:a9050881acd7 r13832:e17769fa4653 r13832:e17769fa4653 r13829:20bef1fbce49 r13834:d933d863ff81 r13834:d933d863ff81 r13935:e0b7841f69a5 r13935:e0b7841f69a5 r13834:d933d863ff81 r13834:d933d863ff81 r13834:d933d863ff81 r13935:e0b7841f69a5 r13834:d933d863ff81 r13834:d933d863ff81 r13834:d933d863ff81 r13834:d933d863ff81 r13834:d933d863ff81 r13834:d933d863ff81 r16767:09527fa31974 r13834:d933d863ff81 r13834:d933d863ff81 r23248:ca7f30396636 r13834:d933d863ff81 r13834:d933d863ff81 r13829:20bef1fbce49 r13829:20bef1fbce49 r16768:069c18958074 r13829:20bef1fbce49 r13829:20bef1fbce49 r23248:ca7f30396636 r13828:41995609971a r13832:e17769fa4653 r19550:f624172dec6d r19550:f624172dec6d r19550:f624172dec6d r19550:f624172dec6d r19550:f624172dec6d r19550:f624172dec6d r19550:f624172dec6d r13832:e17769fa4653 r13832:e17769fa4653 r13935:e0b7841f69a5 r13935:e0b7841f69a5 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13935:e0b7841f69a5 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r16766:61f33c5e3a5b r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r13832:e17769fa4653 r23248:ca7f30396636 r13832:e17769fa4653 r13828:41995609971a | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file npf_func.h Functions to access the new pathfinder. */
#ifndef NPF_FUNC_H
#define NPF_FUNC_H
#include "../../track_type.h"
#include "../../direction_type.h"
#include "../../vehicle_type.h"
#include "../pathfinder_type.h"
/**
* Used when user sends road vehicle to the nearest depot or if road vehicle needs servicing using NPF.
* @param v vehicle that needs to go to some depot
* @param max_penalty max distance (in pathfinder penalty) from the current vehicle position
* (used also as optimization - the pathfinder can stop path finding if max_penalty
* was reached and no depot was seen)
* @return the data about the depot
*/
FindDepotData NPFRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penalty);
/**
* Finds the best path for given road vehicle using NPF.
* @param v the RV that needs to find a path
* @param tile the tile to find the path from (should be next tile the RV is about to enter)
* @param enterdir diagonal direction which the RV will enter this new tile from
* @param path_found [out] Whether a path has been found (true) or has been guessed (false)
* @return the best trackdir for next turn or INVALID_TRACKDIR if the path could not be found
*/
Trackdir NPFRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDirection enterdir, bool &path_found);
/**
* Finds the best path for given ship using NPF.
* @param v the ship that needs to find a path
* @param path_found [out] Whether a path has been found (true) or has been guessed (false)
* @return the best trackdir for next turn or INVALID_TRACK if the path could not be found
*/
Track NPFShipChooseTrack(const Ship *v, bool &path_found);
/**
* Returns true if it is better to reverse the ship before leaving depot using NPF.
* @param v the ship leaving the depot
* @return true if reversing is better
*/
bool NPFShipCheckReverse(const Ship *v);
/**
* Used when user sends train to the nearest depot or if train needs servicing using NPF
* @param v train that needs to go to some depot
* @param max_penalty max max_penalty (in pathfinder penalty) from the current train position
* (used also as optimization - the pathfinder can stop path finding if max_penalty
* was reached and no depot was seen)
* @return the data about the depot
*/
FindDepotData NPFTrainFindNearestDepot(const Train *v, int max_penalty);
/**
* Try to extend the reserved path of a train to the nearest safe tile using NPF.
*
* @param v The train that needs to find a safe tile.
* @param tile Last tile of the current reserved path.
* @param td Last trackdir of the current reserved path.
* @param override_railtype Should all physically compatible railtypes be searched, even if the vehicle can't run on them on its own?
* @return True if the path could be extended to a safe tile.
*/
bool NPFTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, bool override_railtype);
/**
* Returns true if it is better to reverse the train before leaving station using NPF.
* @param v the train leaving the station
* @return true if reversing is better
*/
bool NPFTrainCheckReverse(const Train *v);
/**
* Finds the best path for given train using NPF.
* @param v the train that needs to find a path
* @param path_found [out] Whether a path has been found (true) or has been guessed (false)
* @param reserve_track indicates whether YAPF should try to reserve the found path
* @param target [out] the target tile of the reservation, free is set to true if path was reserved
* @return the best track for next turn
*/
Track NPFTrainChooseTrack(const Train *v, bool &path_found, bool reserve_track, struct PBSTileInfo *target);
#endif /* NPF_FUNC_H */
|