Обзор электростанции, не относящийся к программированию, приводится ниже. Для программистов, желающих знать, как работает сценарий этого предприятия, имеется подробный разбор в подразделе Сценарий электростанции. Разработчики дополнений, не интересующиеся программированием, могут пропустить этот подраздел.
queues
файла
config.txt
предприятия. Вот определение угольной
очереди для электростанции:
queues { coal_in { size 814500 ! - 814500 = 54300 x 15 хопперов initial-count 271500 ! - 271500 = 54300 x 5 хопперов animated-mesh load product-kuid <KUID:44179:60013> } }
При определении очереди надо указать несколько ее свойств: максимальную емкость, начальный объем, тип груза (грузов), который она может хранить.
Поскольку очередь coal_in
должна использоваться для угля, КИД
груза product-kuid
объявляется как
<KUID:44179:60013
>, - это КИД угля. Это означает, что в
очереди coal_in
может храниться только уголь. Очереди могут
содержать только те грузы, для которых они предназначены.
coal_in
определена как 814500. Это означает, что в ней может поместиться максимум
814500 единиц угля. Свойства единицы угля определены в его
конфигурации.
Установка начального количества initial-count
равным
271500, означает, что по умолчанию в очереди coal_in
сначала
будет храниться 271500 единиц груза.
Настройка анимированной сетки animated-mesh
определяет анимацию, связанную с этой очередью.
with this queue. Анимация загрузки load
- это анимация
предприятия, определенная в разделе таблицы сеток mesh-table
в файле
config.txt
предприятия. Trainz будет
автоматически устанавливать эту анимацию в зависимости от заполненности
очереди. Для нашего предприятия куча угля будет понижаться или повышаться
в зависимости от содержимого очереди coal_in
.
processes
файла настроек
config.txt
предприятия:
processes { coal_consumer { start-enabled 1 duration 30.0 inputs { 0 { amount 16290 ! - 25 минут для потребления полной загрузки queue coal_in } } outputs { } } }
Процесс coal_consumer
- это процесс, генерирующий виртуальную
энергию и потребляющий 16290 единиц угля за 30-секундный рабочий цикл.
Параметр start_enabled
установлен, поэтому этот процесс будет
запущен по умолчанию при загрузке сессии.