src/elrail.cpp
branchcpp_gui
changeset 6285 187e3ef04cc9
parent 6268 4b5241e5dd10
child 6298 c30fe89622df
child 6585 7da94b26498a
equal deleted inserted replaced
6284:45d0233e7d79 6285:187e3ef04cc9
    79 		case MP_RAILWAY:
    79 		case MP_RAILWAY:
    80 			if (GetRailType(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;
    80 			if (GetRailType(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;
    81 			switch (GetRailTileType(t)) {
    81 			switch (GetRailTileType(t)) {
    82 				case RAIL_TILE_NORMAL: case RAIL_TILE_SIGNALS:
    82 				case RAIL_TILE_NORMAL: case RAIL_TILE_SIGNALS:
    83 					return GetTrackBits(t);
    83 					return GetTrackBits(t);
    84 				case RAIL_TILE_DEPOT_WAYPOINT:
    84 				case RAIL_TILE_WAYPOINT:
    85 					if (GetRailTileSubtype(t) == RAIL_SUBTYPE_WAYPOINT) return GetRailWaypointBits(t);
    85 					return GetRailWaypointBits(t);
    86 				default:
    86 				default:
    87 					return TRACK_BIT_NONE;
    87 					return TRACK_BIT_NONE;
    88 			}
    88 			}
    89 			break;
    89 			break;
    90 
    90 
   101 				return AxisToTrackBits(DiagDirToAxis(GetBridgeRampDirection(t)));
   101 				return AxisToTrackBits(DiagDirToAxis(GetBridgeRampDirection(t)));
   102 			}
   102 			}
   103 
   103 
   104 		case MP_STREET:
   104 		case MP_STREET:
   105 			if (GetRoadTileType(t) != ROAD_TILE_CROSSING) return TRACK_BIT_NONE;
   105 			if (GetRoadTileType(t) != ROAD_TILE_CROSSING) return TRACK_BIT_NONE;
   106 			if (GetRailTypeCrossing(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;
   106 			if (GetRailType(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;
   107 			return GetCrossingRailBits(t);
   107 			return GetCrossingRailBits(t);
   108 
   108 
   109 		case MP_STATION:
   109 		case MP_STATION:
   110 			if (!IsRailwayStation(t)) return TRACK_BIT_NONE;
   110 			if (!IsRailwayStation(t)) return TRACK_BIT_NONE;
   111 			if (GetRailType(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;
   111 			if (GetRailType(t) != RAILTYPE_ELECTRIC) return TRACK_BIT_NONE;