changeset 17028:8d8425b1ff89 draft

(svn r21765) -Fix [FS#4369]: PBS reservation was not shown on road crossings with NewGRF railtypes (andythenorth)
author rubidium <rubidium@openttd.org>
date Sun, 09 Jan 2011 20:54:56 +0000
parents 96e98a584a28
children aa50a1fe8e5e
files src/road_cmd.cpp
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/road_cmd.cpp
+++ b/src/road_cmd.cpp
@@ -1240,7 +1240,10 @@
 				DrawGroundSprite(road, pal);
 
 				SpriteID rail = GetCustomRailSprite(rti, ti->tile, RTSG_CROSSING) + axis;
-				DrawGroundSprite(rail, PAL_NONE);
+				/* Draw tracks, but draw PBS reserved tracks darker. */
+				pal = (_game_mode != GM_MENU && _settings_client.gui.show_track_reservation && HasCrossingReservation(ti->tile)) ? PALETTE_CRASH : PAL_NONE;
+				DrawGroundSprite(rail, pal);
+
 				DrawRailTileSeq(ti, &_crossing_layout, TO_CATENARY, rail, 0, PAL_NONE);
 			} else {
 				SpriteID image = rti->base_sprites.crossing;