From 42dc2e63f282b4fed2f15f7f6bf1bebb9eed8e17 Mon Sep 17 00:00:00 2001 From: rubidium Date: Sat, 11 Dec 2010 23:14:35 +0000 Subject: (svn r21473) -Feature [FS#4279]: [NewGRF] Use the station graphics property to determine a fallback for the depot sprites --- src/rail_cmd.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp index ca56de8af..5a502362a 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -2280,8 +2280,8 @@ static void DrawTile_Track(TileInfo *ti) } } - relocation = GetCustomRailSprite(rti, ti->tile, RTSG_DEPOT); - relocation -= SPR_RAIL_DEPOT_SE_1; + int depot_sprite = GetCustomRailSprite(rti, ti->tile, RTSG_DEPOT); + relocation = depot_sprite != 0 ? depot_sprite - SPR_RAIL_DEPOT_SE_1 : rti->total_offset; } else { /* PBS debugging, draw reserved tracks darker */ if (_game_mode != GM_MENU && _settings_client.gui.show_track_reservation && HasDepotReservation(ti->tile)) { @@ -2328,8 +2328,8 @@ void DrawTrainDepotSprite(int x, int y, int dir, RailType railtype) default: break; } - offset = GetCustomRailSprite(rti, INVALID_TILE, RTSG_DEPOT); - offset -= SPR_RAIL_DEPOT_SE_1; + int depot_sprite = GetCustomRailSprite(rti, INVALID_TILE, RTSG_DEPOT); + if (depot_sprite != 0) offset = depot_sprite - SPR_RAIL_DEPOT_SE_1; } DrawRailTileSeqInGUI(x, y, dts, offset, 0, palette); -- cgit v1.2.3-70-g09d2