src/rail_cmd.cpp
changeset 9302 4aa3c4a44b16
parent 9282 2bb9703aeb39
child 10213 23cfd330ccac
--- a/src/rail_cmd.cpp	Thu Apr 03 16:16:52 2008 +0000
+++ b/src/rail_cmd.cpp	Thu Apr 03 19:55:40 2008 +0000
@@ -1772,7 +1772,12 @@
 		if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED);
 
 		if (IsRailDepot(ti->tile)) {
-			dts = &_depot_gfx_table[GetRailDepotDirection(ti->tile)];
+			if (IsInvisibilitySet(TO_BUILDINGS)) {
+				/* Draw rail instead of depot */
+				dts = &_depot_invisible_gfx_table[GetRailDepotDirection(ti->tile)];
+			} else {
+				dts = &_depot_gfx_table[GetRailDepotDirection(ti->tile)];
+			}
 
 			relocation = rti->total_offset;
 
@@ -1836,6 +1841,9 @@
 
 		if (HasCatenary(GetRailType(ti->tile))) DrawCatenary(ti);
 
+		/* End now if buildings are invisible */
+		if (IsInvisibilitySet(TO_BUILDINGS)) return;
+
 		foreach_draw_tile_seq(dtss, dts->seq) {
 			SpriteID image = dtss->image.sprite;
 			SpriteID pal;