Trace restrict slots: Add support for slot operations at PBS end signal
This commit is contained in:
@@ -46,9 +46,14 @@ struct PBSTileInfo {
|
||||
PBSTileInfo(TileIndex _t, Trackdir _td, bool _okay) : tile(_t), trackdir(_td), okay(_okay) {}
|
||||
};
|
||||
|
||||
struct PBSWaitingPositionRestrictedSignalInfo {
|
||||
TileIndex tile = INVALID_TILE;
|
||||
Trackdir trackdir = INVALID_TRACKDIR;
|
||||
};
|
||||
|
||||
PBSTileInfo FollowTrainReservation(const Train *v, Vehicle **train_on_res = NULL);
|
||||
bool IsSafeWaitingPosition(const Train *v, TileIndex tile, Trackdir trackdir, bool include_line_end, bool forbid_90deg = false);
|
||||
bool IsWaitingPositionFree(const Train *v, TileIndex tile, Trackdir trackdir, bool forbid_90deg = false);
|
||||
bool IsWaitingPositionFree(const Train *v, TileIndex tile, Trackdir trackdir, bool forbid_90deg = false, PBSWaitingPositionRestrictedSignalInfo *restricted_signal_info = nullptr);
|
||||
|
||||
Train *GetTrainForReservation(TileIndex tile, Track track);
|
||||
|
||||
|
Reference in New Issue
Block a user