Crossroads Transport

From LinuxWorks Minetest Server Wiki
(Redirected from CRT)
Jump to navigation Jump to search
Crossroads Transport
CRTSchematic.png
Line Map
Overview
Area servedCrossroads
Transit typeCommuter rail
Number of lines5
Headquarters5th Floor
Crossroads City Hall
Bahnhofstraße 2
Crossroads
Operation
Began operation2019
Technical
LuaATC environmentCrossroads


Crossroads Transport is a company founded by User:Ywang. It is responsible for short-distance trains in Crossroads and some long-distance trains. The company has an info center in Crossroads City Hall. The company uses the line prefix CRT, with ATL/CRT Bronze Line as an exception.

Operated Lines

Type Lines
Short-distance railway line in Crossroads (1-9)
Mountain Railway (11-19)
Shuttles (21-29)
  •  CRT21  (Crossroads Mining Shuttle)
Internal line numbers (900-999) 900 (Unknown)
901 (Train is (or should be) in depot)
902 (Train is not in service)
903 (Train is out of order)
Operated with Arse Train Lines (ATL-)

Crossroads Tranport Internal Standard

Crossroads Transport uses its own standard, the Crossroads Transport Internal Standard.

Trains

Name Train Composition Used for Usage Notice
Short-distance Train Advtrains subway wagon inv.pngAdvtrains subway wagon inv.png
Mountain Train Advtrains detailed engine steam inv.pngAdvtrains wagon inv.pngAdvtrains wagon inv.pngAdvtrains wagon inv.png
Mainline Train Advtrains subway wagon inv.pngAdvtrains subway wagon inv.pngAdvtrains subway wagon inv.png

Platform Length

Length Used for Usage Notice
8
  • Most stations along  CRT1 
Not recommended for newer stations
12
  • Crossroads, Smacker's Station
16
  • Old Crossroads City Hall Station
No longer used
20
  • Crossroads, Bahnhof Ost
  • Crossroads, Mountain Railway Termius
  • Crossroads, West Mountains
Recommended for most trains
40
  • Crossroads, City Hall
Recommended for mainline stations with long trains

LuaATC

Although Station/Stop tracks already exist, Ywang is still willing to use LuaATC instead, due to some advantages of LuaATC. At the same time, this part is written as Ywang's reference when using LuaATC functions from the environment.

Use of LuaATC

Station Display

LuaATC is currently used to display departure information in the following stations:

Ywang has promised to install an information display in EVO, but this has not started yet.

Train Monitoring

Trains that use the LuaATC station functions are currently monitored to help find problems when one is found.
This feature is currently tested on the Clockwise Route of  CRT1  and the Ocean City Subway.

Functions

  • F.dst() - Get the current timezone. Returns CET or CEST.
  • F.error(errorcode) - Send an error according to the defined error code.
  • F.stnbasic(stn,side,optime,reverse,acc,out,reventry,predepart,postdepart) - A highly customizable function for stations
Explanation of F.stnbasic
Parameter Expected type Usage Meaning of nil
stn string Station code Unknown station
side L, R, or C The door that will be opened Doors on the right side will be opened
optime positive integer and 0 The length of time (seconds) for which the door will remain open Doors will be open for 15 seconds
reverse boolean Control whether trains will be reversed ("R") after doors close Train will not be reversed after doors close
acc integer between 1 and 20 (incl.), or M Speed at which the train will drive after departure Train will drive at ATC SM after departure
out string Change to outside text Outside text will not be changed
reventry boolean Allow train to pass in the opposite direction of atc_arrow Trains are not allowed to pass in the opposite direction of atc_arrow
predepart function Function to execute after doors open Does nothing
postdepart function Function to execute after Sacc Does nothing
next string Station code of the next station There is no next station
  • F.eval(expr,rettrue,retfalse) - a function that does the same as  ? : in C (short for if expr then return rettrue else return retfalse end)
-- F.hst - preset function for small stations (Haltestelle)
function F.hst(cur,nxt,side,spd,out)
  F.stnbasic(cur,side,10,not(out==nil),spd,out,true,nil,nil,nxt)
end

-- F.bhf - preset function for large stations (Bahnhof)
function F.bhf(cur,nxt,side,spd,out)
  F.stnbasic(cur,side,15,not(out==nil),spd,out,true,nil,nil,nxt)
end

Variables

  • F.stnlist - List of stations
F.stnlist = {
  cg               = "Colored Grasses",
  clockwise        = "Clockwise Route",
  counterclockwise = "Counterclockwise Route",
  crbfost          = "Crossroads, Bahnhof Ost",
  crbfsm           = "Crossroads, Bahnhofstr. Mitte",
  crbfso           = "Crossroads, Bahnhofstr. Ost",
  crbfsw           = "Crossroads, Bahnhofstr. West",
  crch             = "Crossroads, City Hall",
  crmtrail         = "Crossroads, Mountain Railway Termius",
  crnsw            = "Crossroads-Nordstadt, West",
  crrathaus        = "Crossroads, S-Bahnhof Rathaus",
  crwm             = "Crossroads-West Mountains",
  crzn             = "Crossroads-Zentrum/Nordstadt",
  el               = "Erstaziland",
  elchateau        = "Erstaziland-Chateau d'Erstazi",
  elgp             = "Erstaziland-Greener Pastures",
  elsf             = "Erstaziland-Salt Factory",
  evo              = "EVO",
  mushroom         = "Mushroom Land",
  neverbuild       = "Neverbuild",
  oc               = "Ocean City",
  occh             = "Ocean City, City Hall",
  occrt            = "Ocean City, CRT Office",
  ocmushroom       = "Ocean City, Mushroom Market",
  phwest           = "Personhood, West",
  scc              = "Silver Coast Central",
  scn              = "Silver Coast North",
  scs              = "Silver Coast South",
}