Merge remote-tracking branch 'upstream/master'

This commit is contained in:
dP
2023-04-11 00:02:31 +04:00
89 changed files with 1009 additions and 521 deletions
+3
View File
@@ -26,6 +26,7 @@
#include "effectvehicle_base.h"
#include "elrail_func.h"
#include "roadveh.h"
#include "train.h"
#include "town.h"
#include "company_base.h"
#include "core/random_func.hpp"
@@ -2086,6 +2087,8 @@ static TrackStatus GetTileTrackStatus_Road(TileIndex tile, TransportType mode, u
trackdirbits = TrackBitsToTrackdirBits(AxisToTrackBits(axis));
if (IsCrossingBarred(tile)) {
red_signals = trackdirbits;
if (TrainOnCrossing(tile)) break;
auto mask_red_signal_bits_if_crossing_barred = [&](TileIndex t, TrackdirBits mask) {
if (IsLevelCrossingTile(t) && IsCrossingBarred(t)) red_signals &= mask;
};