Merge branch 'master' into jgrpp
# Conflicts: # .github/workflows/release-linux.yml # .github/workflows/release-macos.yml # src/industry_cmd.cpp # src/industry_cmd.h # src/network/core/http_curl.cpp # src/network/core/tcp_http.cpp # src/network/core/tcp_http.h # src/network/network_content.h # src/script/api/script_goal.cpp # src/script/api/script_industry.cpp # src/script/api/script_league.cpp # src/script/api/script_story_page.cpp # src/script/api/script_town.cpp # src/train.h # src/train_cmd.cpp
This commit is contained in:
@@ -27,6 +27,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"
|
||||
@@ -2722,6 +2723,8 @@ static TrackStatus GetTileTrackStatus_Road(TileIndex tile, TransportType mode, u
|
||||
};
|
||||
if (IsCrossingBarred(tile) && !is_non_colliding()) {
|
||||
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;
|
||||
};
|
||||
|
Reference in New Issue
Block a user