diff options
author | rubidium <rubidium@openttd.org> | 2008-08-02 22:48:01 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-08-02 22:48:01 +0000 |
commit | f6555cf6f81776fa4a09fab2091bbbe43972cddc (patch) | |
tree | 7f9e26ee10037396c79f0f24eb97c51d72db17e9 /src/pbs.h | |
parent | 2bb88255388bedae0d94c9c06751ee8f140a9194 (diff) | |
download | openttd-f6555cf6f81776fa4a09fab2091bbbe43972cddc.tar.xz |
(svn r13929) -Codechange [YAPP]: Reserving and unreserving of single tracks is now possible. (michi_cc)
Diffstat (limited to 'src/pbs.h')
-rw-r--r-- | src/pbs.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -6,8 +6,26 @@ #define PBS_H #include "tile_type.h" +#include "direction_type.h" #include "track_type.h" TrackBits GetReservedTrackbits(TileIndex t); +void SetRailwayStationPlatformReservation(TileIndex start, DiagDirection dir, bool b); + +bool TryReserveRailTrack(TileIndex tile, Track t); +void UnreserveRailTrack(TileIndex tile, Track t); + +/** + * Check whether some of tracks is reserved on a tile. + * + * @param tile the tile + * @param tracks the tracks to test + * @return true if at least on of tracks is reserved + */ +static inline bool HasReservedTracks(TileIndex tile, TrackBits tracks) +{ + return (GetReservedTrackbits(tile) & tracks) != TRACK_BIT_NONE; +} + #endif /* PBS_H */ |