Fix signal aspect re-calculation in bidi signal blocks with no junctions

This commit is contained in:
Jonathan G Rennison
2022-06-28 18:18:16 +01:00
parent e747f96c78
commit 1422cc871c

View File

@@ -702,7 +702,7 @@ uint8 GetForwardAspectFollowingTrack(TileIndex tile, Trackdir trackdir)
static uint8 GetForwardAspect(const SigInfo &info, TileIndex tile, Trackdir trackdir) static uint8 GetForwardAspect(const SigInfo &info, TileIndex tile, Trackdir trackdir)
{ {
if (info.flags & SF_JUNCTION) { if (info.flags & (SF_JUNCTION | SF_PBS)) {
return GetForwardAspectFollowingTrack(tile, trackdir); return GetForwardAspectFollowingTrack(tile, trackdir);
} else { } else {
return (info.out_signal_tile != INVALID_TILE) ? GetSignalAspectGeneric(info.out_signal_tile, info.out_signal_trackdir, true) : 0; return (info.out_signal_tile != INVALID_TILE) ? GetSignalAspectGeneric(info.out_signal_tile, info.out_signal_trackdir, true) : 0;