rco-steamline/config/ :
config.lua: les options générales, les compagnies, les trains, la chaudière, les touches, les passagers, le fret, l’usure et les trains du serveur ;offices.lua: les bureaux du chemin de fer et les ateliers ;supply.lua: les tas de charbon et les châteaux d’eau.
L’essentiel
Config.Volume règle les sons propres à la ressource, de 0 (coupé) à 1. Chacun s’atténue avec la distance.
Compagnies
Pas de compagnie, pas de train : chaque joueur qui veut un train ouvre une compagnie dans un bureau du chemin de fer, même seul. Les rôles ne contrôlent que la compagnie ; n’importe qui dedans conduit, pellette le charbon et contrôle les billets.Usure et réparations
L’usure va de0 (neuf) à 100 (hors d’usage) pour les roues, les freins et la chaudière. Des roues usées rendent le train plus lent, des freins usés l’arrêtent moins bien et une chaudière usée fait moins de pression.
Ils sont tous dans
Config.Wear. Des roues à 50 d’usure coûtent 50 × 50% × 0.4 = $10 à réparer. Voir Entretien.
Trains
Le catalogue
Config.Trains est ce que vend le bureau. Une compagnie achète la locomotive une fois (elle vient avec son tender), puis ses wagons un par un (Config.Cargo.Price).
label, le price (payé avec la caisse de la compagnie) ou la description affichée dans le catalogue. Gardez le nom steamline.
Les dépôts
Config.Yards liste les gares où les trains sont appelés et garés. Une gare absente de la liste n’est pas un arrêt : ni billets, ni passagers, ni fret.
Les kiosques
Config.Booths place le kiosque Steamline de chaque gare, où l’on appelle les trains et où l’on prend les contrats de fret : [station id] = vector4(x, y, z, heading of the counter). Une gare absente de la liste utilise le point call de son dépôt.
Chaudière et cabine
Pression en psi, charbon en kg, eau en litres, temps en secondes. Ils sont tous dansConfig.Boiler.
Chaque appel est un départ à chaud : le feu est allumé et la chaudière a de la pression, le train peut donc partir aussitôt.
Touches
Les touches s’écrivent avec le code de la touche dans le jeu, pas avec la lettre. La page des touches donne le code de chacune. Certaines touches sont partagées exprès : chaque indication n’apparaît que là où l’autre n’apparaît pas. Évitez F (à pied, c’est aussi le corps à corps, ligoter et libérer), les touches de chiffres (barre de raccourcis) et les flèches.
Elles sont toutes dans
Config.Keys.
Charbon et eau
Les tas de charbon et les châteaux d’eau sont dans
config/supply.lua, un par gare avec l’id de la gare, plus des châteaux d’eau le long de la ligne :
Modifiez, supprimez ou ajoutez des entrées librement. Un château d’eau le long de la ligne n’a que
water.
Bureaux et ateliers
config/offices.lua contient les bureaux du chemin de fer : le bureau de la gare où les compagnies s’ouvrent et se gèrent, qui est aussi son guichet.
Config.Workshops liste les voies d’atelier, où un train de compagnie arrêté est réparé : label, coords (le milieu) et radius (à quelle distance, en mètres, le train doit être). Annesburg, Emerald, Flatneck et Heartland Oil Fields sont prêts. Chaque gare répare aussi : un train de compagnie arrêté dans le radius de son dépôt reçoit la même réparation. Là où une gare et un atelier se chevauchent, c’est l’atelier qui sert.
Passagers
Argent en $, temps en secondes, distances en mètres. Ils sont tous dansConfig.Passenger.
Un trajet de 10 km coûte
0.10 + 0.40 × 10 = $4.10.
Fret
Argent en $, temps en secondes. Ils sont tous dansConfig.Cargo.
Entretien de la voie
Des points de réparation apparaissent le long des lignes. Une compagnie qui a un train arrêté près de l’un d’eux le répare : les ouvriers du fourgon de queue le font quand le train a un fourgon de queue, ou le joueur le fait à la main avec les outils du tender.Prix de personnalisation
Config.CustomPrices est ce que coûte chaque changement d’apparence de la locomotive, payé avec la caisse de la compagnie. Retirer une pièce est gratuit.
Trains du serveur
Les trains du serveur suivent un horaire quand aucun train de joueur n’a besoin de la ligne. Un train n’existe dans le monde que près des joueurs ; loin de tout le monde, sa position est calculée à partir de l’horaire. Il cède la ligne à un train de joueur qui en a besoin, et il est retiré s’il reste immobile trop longtemps.
Ils sont tous dans
Config.NpcTrain. Config.NpcRoutes liste les itinéraires : chacun est son propre train avec son propre horaire, d’arrêt en arrêt, aller et retour.
Quatre itinéraires sont prêts : Heartland Local (Valentine, Emerald, Rhodes), Lannahechee Line (Saint Denis, Annesburg), Bayou Express (Rhodes, Saint Denis) et Cumberland Line (Riggs, Wallace, Valentine). Un itinéraire dont la voie ne relie pas les arrêts est écarté, avec un avertissement dans la console du serveur.

