OpenTTD
|
Original pathfinder for ships; very simple. More...
#include "../../direction_type.h"
#include "../../tile_type.h"
#include "../../track_type.h"
#include "../../vehicle_type.h"
Go to the source code of this file.
Functions | |
Track | OPFShipChooseTrack (const Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found) |
Finds the best path for given ship using OPF. |
Original pathfinder for ships; very simple.
Definition in file opf_ship.h.
Track OPFShipChooseTrack | ( | const Ship * | v, |
TileIndex | tile, | ||
DiagDirection | enterdir, | ||
TrackBits | tracks, | ||
bool & | path_found | ||
) |
Finds the best path for given ship using OPF.
v | the ship that needs to find a path |
tile | the tile to find the path from (should be next tile the ship is about to enter) |
enterdir | diagonal direction which the ship will enter this new tile from |
tracks | available tracks on the new tile (to choose from) |
path_found | [out] Whether a path has been found (true) or has been guessed (false) |
Finds the best path for given ship using OPF.
The tile given is the tile we are about to enter, enterdir is the direction in which we are entering the tile
Definition at line 190 of file opf_ship.cpp.
References DiagdirReachesTracks(), GetTileTrackStatus(), Ship::GetVehicleTrackdir(), INVALID_TRACK, IsValidDiagDirection(), ReverseDiagDir(), TILE_ADD, TileOffsByDiagDir(), TrackdirBitsToTrackBits(), TrackdirToTrackdirBits(), TrackStatusToTrackBits(), and TRANSPORT_WATER.
Referenced by ChooseShipTrack().