equal
deleted
inserted
replaced
39 { |
39 { |
40 extern const byte _signal_on_track[TRACK_END]; |
40 extern const byte _signal_on_track[TRACK_END]; |
41 return _signal_on_track[track]; |
41 return _signal_on_track[track]; |
42 } |
42 } |
43 |
43 |
44 bool UpdateSignalsOnSegment(TileIndex tile, DiagDirection side, Owner owner); |
44 /** State of the signal segment */ |
|
45 enum SigSegState { |
|
46 SIGSEG_FREE, ///< Free and has no pre-signal exits or at least one green exit |
|
47 SIGSEG_FULL, ///< Occupied by a train |
|
48 }; |
|
49 |
|
50 SigSegState UpdateSignalsOnSegment(TileIndex tile, DiagDirection side, Owner owner); |
45 void SetSignalsOnBothDir(TileIndex tile, Track track, Owner owner); |
51 void SetSignalsOnBothDir(TileIndex tile, Track track, Owner owner); |
46 void AddTrackToSignalBuffer(TileIndex tile, Track track, Owner owner); |
52 void AddTrackToSignalBuffer(TileIndex tile, Track track, Owner owner); |
47 void AddSideToSignalBuffer(TileIndex tile, DiagDirection side, Owner owner); |
53 void AddSideToSignalBuffer(TileIndex tile, DiagDirection side, Owner owner); |
48 void UpdateSignalsInBuffer(); |
54 void UpdateSignalsInBuffer(); |
49 |
55 |