#include "aystar.h"
#include "station_type.h"
#include "rail_type.h"
#include "company_type.h"
#include "vehicle_type.h"
#include "tile_type.h"
#include "track_type.h"
#include "core/bitmath_func.hpp"
#include "transport_type.h"
Go to the source code of this file.
Data Structures | |
| struct | NPFFindStationOrTileData |
| struct | NPFFoundTargetData |
Enumerations | |
| enum | { NPF_HASH_BITS = 12, NPF_HASH_SIZE = 1 << NPF_HASH_BITS, NPF_HASH_HALFBITS = NPF_HASH_BITS / 2, NPF_HASH_HALFMASK = (1 << NPF_HASH_HALFBITS) - 1 } |
| enum | { NPF_TILE_LENGTH = 100 } |
| enum | { NPF_INFINITE_PENALTY = 1000 * NPF_TILE_LENGTH } |
| enum | { NPF_TYPE = 0, NPF_SUB_TYPE, NPF_OWNER, NPF_RAILTYPES } |
| enum | { NPF_TRACKDIR_CHOICE = 0, NPF_NODE_FLAGS } |
| enum | NPFNodeFlag { NPF_FLAG_SEEN_SIGNAL, NPF_FLAG_2ND_SIGNAL, NPF_FLAG_3RD_SIGNAL, NPF_FLAG_REVERSE, NPF_FLAG_LAST_SIGNAL_RED, NPF_FLAG_IGNORE_START_TILE, NPF_FLAG_TARGET_RESERVED, NPF_FLAG_IGNORE_RESERVED } |
Functions | |
| NPFFoundTargetData | NPFRouteToStationOrTile (TileIndex tile, Trackdir trackdir, bool ignore_start_tile, NPFFindStationOrTileData *target, TransportType type, uint sub_type, Owner owner, RailTypes railtypes) |
| NPFFoundTargetData | NPFRouteToStationOrTileTwoWay (TileIndex tile1, Trackdir trackdir1, bool ignore_start_tile1, TileIndex tile2, Trackdir trackdir2, bool ignore_start_tile2, NPFFindStationOrTileData *target, TransportType type, uint sub_type, Owner owner, RailTypes railtypes) |
| NPFFoundTargetData | NPFRouteToDepotBreadthFirst (TileIndex tile, Trackdir trackdir, bool ignore_start_tile, TransportType type, uint sub_type, Owner owner, RailTypes railtypes) |
| NPFFoundTargetData | NPFRouteToDepotBreadthFirstTwoWay (TileIndex tile1, Trackdir trackdir1, bool ignore_start_tile1, TileIndex tile2, Trackdir trackdir2, bool ignore_start_tile2, TransportType type, uint sub_type, Owner owner, RailTypes railtypes, uint reverse_penalty) |
| NPFFoundTargetData | NPFRouteToDepotTrialError (TileIndex tile, Trackdir trackdir, bool ignore_start_tile, TransportType type, uint sub_type, Owner owner, RailTypes railtypes) |
| NPFFoundTargetData | NPFRouteToSafeTile (const Vehicle *v, TileIndex tile, Trackdir trackdir, bool override_railtype) |
| Search for any safe tile using a breadth first search and try to reserve a path. | |
| void | NPFFillWithOrderData (NPFFindStationOrTileData *fstd, Vehicle *v, bool reserve_path=false) |
| static bool | NPFGetFlag (const AyStarNode *node, NPFNodeFlag flag) |
| Returns the current value of the given flag on the given AyStarNode. | |
| static void | NPFSetFlag (AyStarNode *node, NPFNodeFlag flag, bool value) |
| Sets the given flag on the given AyStarNode to the given value. | |
Definition in file npf.h.
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| enum NPFNodeFlag |
1.5.6