src/signal_func.h
changeset 9222 78f27b94fe76
parent 8306 22e1344c5457
child 9818 bec6961fb6b6
equal deleted inserted replaced
9221:1cd04b558663 9222:78f27b94fe76
    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