diff options
author | smatz <smatz@openttd.org> | 2007-12-11 19:09:36 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2007-12-11 19:09:36 +0000 |
commit | 3a62919ba350aa1626f0b6c433dde190eff22613 (patch) | |
tree | 2672b534b4e39e4f6e31f217497bed823776064c | |
parent | 946fa3b9ee0f8747d9ada619f3c87b1860dd7ff3 (diff) | |
download | openttd-3a62919ba350aa1626f0b6c433dde190eff22613.tar.xz |
(svn r11619) -Fix [FS#1531]: do not make crossing red behind depot the train is entering
-rw-r--r-- | src/train_cmd.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 5a4c854fe..2e9f39bc3 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -3240,8 +3240,9 @@ static bool TrainCheckIfLineEnds(Vehicle *v) return false; } if ((ts &= (ts >> 16)) == 0) { - /* make a rail/road crossing red */ - if (IsLevelCrossingTile(tile)) { + /* make a rail/road crossing red + * do not make crossing red behind depot the train is entering */ + if (IsLevelCrossingTile(tile) && (GetRailTileType(v->tile) != RAIL_TILE_DEPOT || GetRailDepotDirection(v->tile) == dir)) { if (!IsCrossingBarred(tile)) { BarCrossing(tile); SndPlayVehicleFx(SND_0E_LEVEL_CROSSING, v); |