rco-steamline/config/:
config.lua: общие параметры, компании, поезда, котёл, клавиши, пассажиры, грузы, износ и поезда сервера;offices.lua: конторы железной дороги и мастерские;supply.lua: угольные кучи и водонапорные башни.
Основное
Config.Volume задаёт громкость собственных звуков ресурса, от 0 (выкл.) до 1. Каждый затихает с расстоянием.
Компании
Нет компании — нет поезда: каждый игрок, который хочет поезд, открывает компанию в конторе железной дороги, даже в одиночку. Роли управляют только компанией; любой в ней водит, бросает уголь и проверяет билеты.Износ и ремонт
Износ идёт от0 (новое) до 100 (изношено) для колёс, тормозов и котла. Изношенные колёса замедляют поезд, изношенные тормоза хуже его останавливают, а изношенный котёл даёт меньше давления.
Все они внутри
Config.Wear. Ремонт колёс с износом 50 стоит 50 × 50% × 0.4 = $10. Смотрите Обслуживание.
Поезда
Каталог
Config.Trains — то, что продаёт контора. Компания покупает паровоз один раз (он идёт с тендером), потом свои вагоны по одному (Config.Cargo.Price).
label, price (платится из кассы компании) или description, которое показывается в каталоге. Оставьте имя steamline.
Депо
Config.Yards — список станций, где вызывают поезда и ставят их в депо. Станция не из списка — не остановка: там нет билетов, пассажиров и грузов.
Киоски
Config.Booths ставит киоск Steamline каждой станции, где вызывают поезда и берут грузовые контракты: [id станции] = vector4(x, y, z, направление стойки). Станция не из списка использует точку call своего депо.
Котёл и кабина
Давление в psi, уголь в кг, вода в литрах, время в секундах. Все они внутриConfig.Boiler.
Каждый вызов — тёплый старт: огонь горит и в котле есть давление, поэтому поезд может отправиться сразу.
Клавиши
Клавиши записываются кодом клавиши в игре, а не буквой. На странице клавиш есть код каждой. Некоторые клавиши общие намеренно: каждая подсказка показывается только там, где нет другой. Избегайте F (пешком это ещё и ближний бой, связывание и освобождение), цифровых клавиш (панель быстрого доступа) и стрелок.
Все они внутри
Config.Keys.
Уголь и вода
Угольные кучи и водонапорные башни — в
config/supply.lua, по одной на станцию с id станции, плюс башни вдоль линии:
Свободно меняйте, удаляйте или добавляйте записи. У башни вдоль линии есть только
water.
Конторы и мастерские
Вconfig/offices.lua — конторы железной дороги: контора станции, где открывают компании и управляют ими; она же билетная касса станции.
Config.Workshops — список путей мастерских, где ремонтируют остановленный поезд компании: label, coords (середина) и radius (насколько близко, в метрах, должен быть поезд). Готовы Annesburg, Emerald, Flatneck и Heartland Oil Fields. Каждая станция тоже ремонтирует: поезд компании, остановленный в пределах radius её депо, получает такой же ремонт. Где станция и мастерская пересекаются, используется мастерская.
Пассажиры
Деньги в $, время в секундах, расстояния в метрах. Все они внутриConfig.Passenger.
Поездка на 10 км стоит
0.10 + 0.40 × 10 = $4.10.
Грузы
Деньги в $, время в секундах. Все они внутриConfig.Cargo.
Обслуживание пути
Вдоль линий появляются точки ремонта. Компания, у которой рядом с такой точкой остановлен поезд, чинит её: это делают рабочие служебного вагона, если он есть в поезде, или игрок вручную инструментами из тендера.Цены оформления
Config.CustomPrices — сколько стоит каждое изменение вида паровоза, платится из кассы компании. Снять деталь — бесплатно.
Поезда сервера
Собственные поезда сервера ходят по расписанию, когда линия не нужна ни одному поезду игроков. Поезд существует в мире только рядом с игроками; вдали от всех его место вычисляется по расписанию. Он уступает линию поезду игроков, которому она нужна, и снимается, если слишком долго стоит.
Все они внутри
Config.NpcTrain. Config.NpcRoutes — список маршрутов: каждый — свой поезд со своим расписанием, от остановки до остановки и обратно.
Готовы четыре маршрута: Heartland Local (Valentine, Emerald, Rhodes), Lannahechee Line (Saint Denis, Annesburg), Bayou Express (Rhodes, Saint Denis) и Cumberland Line (Riggs, Wallace, Valentine). Маршрут, остановки которого путь не соединяет, пропускается, с предупреждением в консоли сервера.

