<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://newgrf-specs.tt-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brickblock1</id>
	<title>GRFSpecs - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://newgrf-specs.tt-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brickblock1"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/Brickblock1"/>
	<updated>2026-04-21T09:46:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Badges&amp;diff=5220</id>
		<title>Action0/Badges</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Badges&amp;diff=5220"/>
		<updated>2026-01-14T14:26:34Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&#039;Action 0 properties for badges&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Action 0 - Properties for badges =&lt;br /&gt;
&lt;br /&gt;
Defining properties of badges.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Number&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;[[GRFActionsDetailed|Size]]&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|S&lt;br /&gt;
|{{ottdp|15}}&lt;br /&gt;
|Badge label. A zero-terminated string.&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|D&lt;br /&gt;
|{{ottdp|15}}&lt;br /&gt;
|Flags.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Badge label (08) ==&lt;br /&gt;
&lt;br /&gt;
These are globally unique strings.&lt;br /&gt;
&lt;br /&gt;
Badge labels comprise a badge class, for grouping similar badges, and badge name, separated by a &#039;/&#039;.&lt;br /&gt;
&lt;br /&gt;
Classes and names are arbitrary, but to be useful must follow a standard scheme. For instance, the badge label power/steam will define a badge for steam powered vehicles within the power class.&lt;br /&gt;
&lt;br /&gt;
Proposed initial classes are:&lt;br /&gt;
&lt;br /&gt;
* flag&lt;br /&gt;
* role&lt;br /&gt;
* manufacturer&lt;br /&gt;
* operator&lt;br /&gt;
* power&lt;br /&gt;
* livery&lt;br /&gt;
&lt;br /&gt;
It is also possible to assign a badge to everything within a NewGRF by defining the badge label `newgrf/&amp;lt;GRFID&amp;gt;`, with the GRFID in full hexadecimal form. This will work even if the badge is defined outside of the NewGRF it is for.&lt;br /&gt;
&lt;br /&gt;
=== Naming Proposal ===&lt;br /&gt;
&lt;br /&gt;
To work consistently, a naming standard needs to be agreed on, e.g.:&lt;br /&gt;
&lt;br /&gt;
 /role/passenger&lt;br /&gt;
 /role/freight&lt;br /&gt;
&lt;br /&gt;
 /livery/&amp;lt;country&amp;gt;/&amp;lt;operator&amp;gt;/&amp;lt;name&amp;gt;&lt;br /&gt;
 /livery/uk/british_rail/blue&lt;br /&gt;
 /livery/uk/british_rail/swallow&lt;br /&gt;
 /livery/fr/sncf/tgv&lt;br /&gt;
&lt;br /&gt;
The game could then present these as a filterable list, e.g.:&lt;br /&gt;
&lt;br /&gt;
 Role&lt;br /&gt;
   Passenger&lt;br /&gt;
   Freight&lt;br /&gt;
&lt;br /&gt;
 Livery&lt;br /&gt;
   UK&lt;br /&gt;
     British Rail - Blue&lt;br /&gt;
     British Rail - Swallow&lt;br /&gt;
   France&lt;br /&gt;
     SNCF - TGV&lt;br /&gt;
&lt;br /&gt;
== Flags (09) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Bit&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Copy. Badge can be copied to related entity (e.g. badge on a railtype can be copied to rail vehicles of that railtype.)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|NameListStop. Stops adding more names to the visible name list.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|NameListFirstOnly. Add this name to the visible name list only if this is the first name.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|8&lt;br /&gt;
|UseCompanyColour. Apply appropriate company colour palette to the icon. If the icon is applied to a vehicle with 2CC support, then the 2CC palette will be used.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|16&lt;br /&gt;
|NameListSkip. Allow the badge to be excluded from the badge name list.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Badges&amp;diff=5219</id>
		<title>Action0/Badges</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Badges&amp;diff=5219"/>
		<updated>2026-01-14T14:25:58Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&#039;Action 0 properties for badges&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Action 0 - Properties for badges =&lt;br /&gt;
&lt;br /&gt;
Defining properties of badges.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Number&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;[[GRFActionsDetailed|Size]]&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|{{ottdp|15}}&lt;br /&gt;
|S&lt;br /&gt;
|Badge label. A zero-terminated string.&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|{{ottdp|15}}&lt;br /&gt;
|D&lt;br /&gt;
|Flags.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Badge label (08) ==&lt;br /&gt;
&lt;br /&gt;
These are globally unique strings.&lt;br /&gt;
&lt;br /&gt;
Badge labels comprise a badge class, for grouping similar badges, and badge name, separated by a &#039;/&#039;.&lt;br /&gt;
&lt;br /&gt;
Classes and names are arbitrary, but to be useful must follow a standard scheme. For instance, the badge label power/steam will define a badge for steam powered vehicles within the power class.&lt;br /&gt;
&lt;br /&gt;
Proposed initial classes are:&lt;br /&gt;
&lt;br /&gt;
* flag&lt;br /&gt;
* role&lt;br /&gt;
* manufacturer&lt;br /&gt;
* operator&lt;br /&gt;
* power&lt;br /&gt;
* livery&lt;br /&gt;
&lt;br /&gt;
It is also possible to assign a badge to everything within a NewGRF by defining the badge label `newgrf/&amp;lt;GRFID&amp;gt;`, with the GRFID in full hexadecimal form. This will work even if the badge is defined outside of the NewGRF it is for.&lt;br /&gt;
&lt;br /&gt;
=== Naming Proposal ===&lt;br /&gt;
&lt;br /&gt;
To work consistently, a naming standard needs to be agreed on, e.g.:&lt;br /&gt;
&lt;br /&gt;
 /role/passenger&lt;br /&gt;
 /role/freight&lt;br /&gt;
&lt;br /&gt;
 /livery/&amp;lt;country&amp;gt;/&amp;lt;operator&amp;gt;/&amp;lt;name&amp;gt;&lt;br /&gt;
 /livery/uk/british_rail/blue&lt;br /&gt;
 /livery/uk/british_rail/swallow&lt;br /&gt;
 /livery/fr/sncf/tgv&lt;br /&gt;
&lt;br /&gt;
The game could then present these as a filterable list, e.g.:&lt;br /&gt;
&lt;br /&gt;
 Role&lt;br /&gt;
   Passenger&lt;br /&gt;
   Freight&lt;br /&gt;
&lt;br /&gt;
 Livery&lt;br /&gt;
   UK&lt;br /&gt;
     British Rail - Blue&lt;br /&gt;
     British Rail - Swallow&lt;br /&gt;
   France&lt;br /&gt;
     SNCF - TGV&lt;br /&gt;
&lt;br /&gt;
== Flags (09) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Bit&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Copy. Badge can be copied to related entity (e.g. badge on a railtype can be copied to rail vehicles of that railtype.)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|NameListStop. Stops adding more names to the visible name list.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|NameListFirstOnly. Add this name to the visible name list only if this is the first name.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|8&lt;br /&gt;
|UseCompanyColour. Apply appropriate company colour palette to the icon. If the icon is applied to a vehicle with 2CC support, then the 2CC palette will be used.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|16&lt;br /&gt;
|NameListSkip. Allow the badge to be excluded from the badge name list.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Properties_and_variables_and_callbacks&amp;diff=5216</id>
		<title>NML:Properties and variables and callbacks</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Properties_and_variables_and_callbacks&amp;diff=5216"/>
		<updated>2026-01-06T14:23:53Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
Select a topic from the table below or use the navigation pane at the right.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[NML:General|General]] ||  || [[NML:General#General variables|variables]] || &lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Vehicles|Vehicles]] || [[NML:Vehicles#Properties common to all vehicle types|common properties]] || [[NML:Vehicles#Vehicle variables|variables]] || [[NML:Vehicles#Vehicle callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Train properties|train properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Road vehicle properties|road vehicle properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Ship properties|ship properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Plane properties|aircraft properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Stations|Stations]] || [[NML:Stations#Station properties|properties]] || [[NML:Stations#Station variables|variables]] || [[NML:Stations#Station callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Canals|Canals]] || [[NML:Canals#Canal properties|properties]] || [[NML:Canals#Canal variables|variables]] || [[NML:Canals#Canal callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Bridges|Bridges]] || [[NML:Bridges#Bridge properties|properties]] || [[NML:Bridges#Bridge variables|variables]] || [[NML:Bridges#Bridge callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Towns|Towns]] || || [[NML:Towns#Town variables|variables]] ||&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Houses|Houses]] || [[NML:Houses#House properties|properties]] || [[NML:Houses#House variables|variables]] || [[NML:Houses#House callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Industries|Industries]]||  || [[NML:Industries#Common variables|common variables]] || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Industries#Industry properties|industry properties]] || [[NML:Industries#Industry variables|industry variables]] || [[NML:Industries#Industry callbacks|industry callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:IndustryTiles#Industry tile properties|tile properties]] || [[NML:IndustryTiles#Industry tile variables|tile variables]] || [[NML:IndustryTiles#Industry tile callbacks|tile callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Cargos|Cargos]] || [[NML:Cargos#Cargo properties|properties]] || [[NML:Cargos#Cargo variables|variables]] || [[NML:Cargos#Cargo callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Airports|Airports]] || [[NML:Airports#Airport properties|properties]] || [[NML:Airports#Airport variables|variables]] || [[NML:Airports#Airport callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Airports#Airport tile properties|tile properties]] || [[NML:Airports#Airport tile variables|tile variables]] || [[NML:Airports#Airport tile callbacks|tile callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Objects|Objects]] || [[NML:Objects#Object properties|properties]] || [[NML:Objects#Object variables|variables]] || [[NML:Objects#Object callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Railtypes|Railtypes]] || [[NML:Railtypes#Railtype properties|properties]] || [[NML:Railtypes#Railtype variables|variables]] || [[NML:Railtypes#Railtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Roadtypes|Roadtypes]] || [[NML:Roadtypes#Roadtype properties|properties]] || [[NML:Roadtypes#Roadtype variables|variables]] || [[NML:Roadtypes#Roadtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Tramtypes|Tramtypes]] || [[NML:Tramtypes#Tramtype properties|properties]] || [[NML:Tramtypes#Tramtype variables|variables]] || [[NML:Tramtypes#Tramtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Bridges|Bridges]] || [[NML:Bridges#Bridge properties|properties]] || [[NML:Bridges#Bridge variables|variables]] || [[NML:Bridges#Bridge callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Badges|Badges]] || [[NML:Badges#Badge properties|properties]] || [[NML:Badges#Badge variables|variables]] || [[NML:Badges#Badge callbacks|callbacks]]&lt;br /&gt;
|- &lt;br /&gt;
|Signals|| || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Properties_and_variables_and_callbacks&amp;diff=5215</id>
		<title>NML:Properties and variables and callbacks</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Properties_and_variables_and_callbacks&amp;diff=5215"/>
		<updated>2026-01-06T14:23:30Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
Select a topic from the table below or use the navigation pane at the right.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[NML:General|General]] ||  || [[NML:General#General variables|variables]] || &lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Vehicles|Vehicles]] || [[NML:Vehicles#Properties common to all vehicle types|common properties]] || [[NML:Vehicles#Vehicle variables|variables]] || [[NML:Vehicles#Vehicle callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Train properties|train properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Road vehicle properties|road vehicle properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Ship properties|ship properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Vehicles#Plane properties|aircraft properties]] || || &lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Stations|Stations]] || [[NML:Stations#Station properties|properties]] || [[NML:Stations#Station variables|variables]] || [[NML:Stations#Station callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Canals|Canals]] || [[NML:Canals#Canal properties|properties]] || [[NML:Canals#Canal variables|variables]] || [[NML:Canals#Canal callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Bridges|Bridges]] || [[NML:Bridges#Bridge properties|properties]] || [[NML:Bridges#Bridge variables|variables]] || [[NML:Bridges#Bridge callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Towns|Towns]] || || [[NML:Towns#Town variables|variables]] ||&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Houses|Houses]] || [[NML:Houses#House properties|properties]] || [[NML:Houses#House variables|variables]] || [[NML:Houses#House callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Industries|Industries]]||  || [[NML:Industries#Common variables|common variables]] || &lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Industries#Industry properties|industry properties]] || [[NML:Industries#Industry variables|industry variables]] || [[NML:Industries#Industry callbacks|industry callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:IndustryTiles#Industry tile properties|tile properties]] || [[NML:IndustryTiles#Industry tile variables|tile variables]] || [[NML:IndustryTiles#Industry tile callbacks|tile callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Cargos|Cargos]] || [[NML:Cargos#Cargo properties|properties]] || [[NML:Cargos#Cargo variables|variables]] || [[NML:Cargos#Cargo callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Airports|Airports]] || [[NML:Airports#Airport properties|properties]] || [[NML:Airports#Airport variables|variables]] || [[NML:Airports#Airport callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[NML:Airports#Airport tile properties|tile properties]] || [[NML:Airports#Airport tile variables|tile variables]] || [[NML:Airports#Airport tile callbacks|tile callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Objects|Objects]] || [[NML:Objects#Object properties|properties]] || [[NML:Objects#Object variables|variables]] || [[NML:Objects#Object callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Railtypes|Railtypes]] || [[NML:Railtypes#Railtype properties|properties]] || [[NML:Railtypes#Railtype variables|variables]] || [[NML:Railtypes#Railtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Roadtypes|Roadtypes]] || [[NML:Roadtypes#Roadtype properties|properties]] || [[NML:Roadtypes#Roadtype variables|variables]] || [[NML:Roadtypes#Roadtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Tramtypes|Tramtypes]] || [[NML:Tramtypes#Tramtype properties|properties]] || [[NML:Tramtypes#Tramtype variables|variables]] || [[NML:Tramtypes#Tramtype callbacks|callbacks]]&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Bridges|Bridges]] || [[NML:Bridges#Bridge properties|properties]] || [[NML:Bridges#Bridge variables|variables]] || [[NML:Bridges#Bridge callbacks|callbacks]] || FEAT_BRIDGES&lt;br /&gt;
|-&lt;br /&gt;
|[[NML:Badges|Badges]] || [[NML:Badges#Badge properties|properties]] || [[NML:Badges#Badge variables|variables]] || [[NML:Badges#Badge callbacks|callbacks]] || FEAT_BADGES&lt;br /&gt;
|- &lt;br /&gt;
|Signals|| || || || FEAT_SIGNALS&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5126</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5126"/>
		<updated>2025-12-07T15:48:54Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Correct property name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==The railtypetable==&lt;br /&gt;
The railtypetable maps the track type specified in the property track_type to a railtype label. NML will only use the RAIL, MONO and MGLV labels if no railtypetable is provided.&lt;br /&gt;
&lt;br /&gt;
For more info see [https://www.tt-wiki.net/wiki/NMLTutorial/Railtypetable NMLTutorial/Railtypetable] and [[NML:Railtypetable-Roadtypetable-Tramtypetable]]&lt;br /&gt;
&lt;br /&gt;
==Railtype properties==&lt;br /&gt;
The following properties are relevant for how vehicles and railtypes interact with each other:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| names of default rail types: &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
|-&lt;br /&gt;
| compatible_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type can also run on. e.g. [&amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;]. Note that when routing trains, the compatibility is only evaluated for the lead engine of a consist. This means that trains will run on incompatible rail types if they are in a consist where the lead engine is compatible with the rail type. This applies to both engines and wagons.&lt;br /&gt;
|-&lt;br /&gt;
| powered_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type are powered on.&lt;br /&gt;
|-&lt;br /&gt;
| alternative_railtype_list&lt;br /&gt;
|&lt;br /&gt;
{{ottd|1.2|r23758}} List of rail types which this rail type will act as fallback for, if the corresponding rail type is not defined separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trains with only one track type==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		track_type: REF_TO_RAILTYPE_TABLE;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===Tracks not provided by default===&lt;br /&gt;
You may very well want more types of tracks that those provided by OpenTTD for this you will need to use a trackset. They define more tracks with their own labels. We can&#039;t possibly know which tracks to use and which tracks exist. To solve this the [[Standardized Railtype Scheme]] was created, it defines generic interpertaions of certain labels so that trainsets and tracksets can trust that things will work as expected. You don&#039;t have to use the standard but it is highly recommended as it will allow your set to work with almost all tracksets, else you might have to make your own. There are also a few labels not in the standard which can be found at [[TracktypeLabels]].&lt;br /&gt;
&lt;br /&gt;
A given may not exist at all times however which will mean your train won&#039;t show up in game. To solve this you can use the fallback syntax in the trailtype table which is as follows:&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	RAILTYPE: [SAAN, RAIL]&lt;br /&gt;
 }&lt;br /&gt;
This is quite powerful, but it does not affect compatibility for that you should instead read the section below about multiple track types on one train. You should also consider if you want and need the track type to have fallbacks, narrow gauge vehicles probably don&#039;t need to show up on standard gauge tracks for example.&lt;br /&gt;
&lt;br /&gt;
==Trains with multiple track types==&lt;br /&gt;
Some trains of yours might need to have multiple railtypes in order to work. Examples of this include UK thameslink trains and the russian EP10.&lt;br /&gt;
&lt;br /&gt;
For this we need the following railtypetable which uses labels from the standardized railtype scheme.&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD, SAAE, ELRL],&lt;br /&gt;
 	AC_25KV: [SAAA, SAAE, ELRL],&lt;br /&gt;
 	DC_3RD: [SAA3, &amp;quot;3RDR&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Thameslink train&lt;br /&gt;
 item (FEAT_TRAINS, train2) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		track_type: [AC_25, DC_3RD];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
EP10 train&lt;br /&gt;
 item (FEAT_TRAINS, train3) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		track_type: [AC_25, DC_3KV];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
The thameslink train will work without issue in this example however the EP10 will not. This is because if a trackset provides tracks for 25 kv ac (SAAA) and 15 kv ac. In that case the DC_3KV track type would become SAAE which is allowed on 15 kv ac tracks, this isn&#039;t intended as we only want the train to use SAAE when both SAAD and SAAA don&#039;t exist. This could be eliviated by not including SAAE and ELRL in the track type definition, but then the train will not show up on the default tracks. Another solution is to use [[NML:If|if]] blocks to change the used track type. In the future it may be possible that nmlc is extended to allow testing for both SAAA and SAAD in the railtypetable before falling back, until then the below provided solution will have to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD],&lt;br /&gt;
 	AC_25KV: [SAAA],&lt;br /&gt;
 	ACDC: [SAAE, ELRL]&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 if (railtype_available(&amp;quot;SAAA&amp;quot;) || railtype_available(&amp;quot;SAAD&amp;quot;)) {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			track_type: [AC_25, DC_3KV];&lt;br /&gt;
  		}&lt;br /&gt;
     	}&lt;br /&gt;
 } else {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			track_type: ACDC;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing speed and/or power of trains based on railtype==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. In practice this will look like the following:&lt;br /&gt;
&lt;br /&gt;
 tile_powers_railtype(&amp;quot;ELRL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Below is a more complex example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part. This is only neccesary if your set cares about voltages.&lt;br /&gt;
&lt;br /&gt;
 railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5125</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5125"/>
		<updated>2025-12-06T19:46:46Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Tracks not provided by default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==The railtypetable==&lt;br /&gt;
The railtypetable maps the tracktype specified in the property tracktype to a railtype label. NML will only use the RAIL, MONO and MGLV labels if no railtypetable is provided.&lt;br /&gt;
&lt;br /&gt;
For more info see [https://www.tt-wiki.net/wiki/NMLTutorial/Railtypetable NMLTutorial/Railtypetable] and [[NML:Railtypetable-Roadtypetable-Tramtypetable]]&lt;br /&gt;
&lt;br /&gt;
==Railtype properties==&lt;br /&gt;
The following properties are relevant for how vehicles and railtypes interact with each other:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| names of default rail types: &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
|-&lt;br /&gt;
| compatible_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type can also run on. e.g. [&amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;]. Note that when routing trains, the compatibility is only evaluated for the lead engine of a consist. This means that trains will run on incompatible rail types if they are in a consist where the lead engine is compatible with the rail type. This applies to both engines and wagons.&lt;br /&gt;
|-&lt;br /&gt;
| powered_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type are powered on.&lt;br /&gt;
|-&lt;br /&gt;
| alternative_railtype_list&lt;br /&gt;
|&lt;br /&gt;
{{ottd|1.2|r23758}} List of rail types which this rail type will act as fallback for, if the corresponding rail type is not defined separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trains with only one tracktype==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: REF_TO_RAILTYPE_TABLE;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===Tracks not provided by default===&lt;br /&gt;
You may very well want more types of tracks that those provided by OpenTTD for this you will need to use a trackset. They define more tracks with their own labels. We can&#039;t possibly know which tracks to use and which tracks exist. To solve this the [[Standardized Railtype Scheme]] was created, it defines generic interpertaions of certain labels so that trainsets and tracksets can trust that things will work as expected. You don&#039;t have to use the standard but it is highly recommended as it will allow your set to work with almost all tracksets, else you might have to make your own. There are also a few labels not in the standard which can be found at [[TracktypeLabels]].&lt;br /&gt;
&lt;br /&gt;
A given may not exist at all times however which will mean your train won&#039;t show up in game. To solve this you can use the fallback syntax in the trailtype table which is as follows:&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	RAILTYPE: [SAAN, RAIL]&lt;br /&gt;
 }&lt;br /&gt;
This is quite powerful, but it does not affect compatibility for that you should instead read the section below about multiple tracktypes on one train. You should also consider if you want and need the tracktype to have fallbacks, narrow gauge vehicles probably don&#039;t need to show up on standard gauge tracks for example.&lt;br /&gt;
&lt;br /&gt;
==Trains with multiple tracktypes==&lt;br /&gt;
Some trains of yours might need to have multiple railtypes in order to work. Examples of this include UK thameslink trains and the russian EP10.&lt;br /&gt;
&lt;br /&gt;
For this we need the following railtypetable which uses labels from the standardized railtype scheme.&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD, SAAE, ELRL],&lt;br /&gt;
 	AC_25KV: [SAAA, SAAE, ELRL],&lt;br /&gt;
 	DC_3RD: [SAA3, &amp;quot;3RDR&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Thameslink train&lt;br /&gt;
 item (FEAT_TRAINS, train2) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3RD];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
EP10 train&lt;br /&gt;
 item (FEAT_TRAINS, train3) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3KV];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
The thameslink train will work without issue in this example however the EP10 will not. This is because if a trackset provides tracks for 25 kv ac (SAAA) and 15 kv ac. In that case the DC_3KV tracktype would become SAAE which is allowed on 15 kv ac tracks, this isn&#039;t intended as we only want the train to use SAAE when both SAAD and SAAA don&#039;t exist. This could be eliviated by not including SAAE and ELRL in the tracktype definition, but then the train will not show up on the default tracks. Another solution is to use [[NML:If|if]] blocks to change the used tracktype. In the future it may be possible that nmlc is extended to allow testing for both SAAA and SAAD in the railtypetable before falling back, until then the below provided solution will have to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD],&lt;br /&gt;
 	AC_25KV: [SAAA],&lt;br /&gt;
 	ACDC: [SAAE, ELRL]&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 if (railtype_available(&amp;quot;SAAA&amp;quot;) || railtype_available(&amp;quot;SAAD&amp;quot;)) {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: [AC_25, DC_3KV];&lt;br /&gt;
  		}&lt;br /&gt;
     	}&lt;br /&gt;
 } else {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: ACDC;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing speed and/or power of trains based on railtype==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. In practice this will look like the following:&lt;br /&gt;
&lt;br /&gt;
 tile_powers_railtype(&amp;quot;ELRL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Below is a more complex example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part. This is only neccesary if your set cares about voltages.&lt;br /&gt;
&lt;br /&gt;
 railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5124</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5124"/>
		<updated>2025-12-06T19:18:51Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* The railtypetable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==The railtypetable==&lt;br /&gt;
The railtypetable maps the tracktype specified in the property tracktype to a railtype label. NML will only use the RAIL, MONO and MGLV labels if no railtypetable is provided.&lt;br /&gt;
&lt;br /&gt;
For more info see [https://www.tt-wiki.net/wiki/NMLTutorial/Railtypetable NMLTutorial/Railtypetable] and [[NML:Railtypetable-Roadtypetable-Tramtypetable]]&lt;br /&gt;
&lt;br /&gt;
==Railtype properties==&lt;br /&gt;
The following properties are relevant for how vehicles and railtypes interact with each other:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| names of default rail types: &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
|-&lt;br /&gt;
| compatible_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type can also run on. e.g. [&amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;]. Note that when routing trains, the compatibility is only evaluated for the lead engine of a consist. This means that trains will run on incompatible rail types if they are in a consist where the lead engine is compatible with the rail type. This applies to both engines and wagons.&lt;br /&gt;
|-&lt;br /&gt;
| powered_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type are powered on.&lt;br /&gt;
|-&lt;br /&gt;
| alternative_railtype_list&lt;br /&gt;
|&lt;br /&gt;
{{ottd|1.2|r23758}} List of rail types which this rail type will act as fallback for, if the corresponding rail type is not defined separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trains with only one tracktype==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: REF_TO_RAILTYPE_TABLE;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===Tracks not provided by default===&lt;br /&gt;
&lt;br /&gt;
==Trains with multiple tracktypes==&lt;br /&gt;
Some trains of yours might need to have multiple railtypes in order to work. Examples of this include UK thameslink trains and the russian EP10.&lt;br /&gt;
&lt;br /&gt;
For this we need the following railtypetable which uses labels from the standardized railtype scheme.&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD, SAAE, ELRL],&lt;br /&gt;
 	AC_25KV: [SAAA, SAAE, ELRL],&lt;br /&gt;
 	DC_3RD: [SAA3, &amp;quot;3RDR&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Thameslink train&lt;br /&gt;
 item (FEAT_TRAINS, train2) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3RD];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
EP10 train&lt;br /&gt;
 item (FEAT_TRAINS, train3) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3KV];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
The thameslink train will work without issue in this example however the EP10 will not. This is because if a trackset provides tracks for 25 kv ac (SAAA) and 15 kv ac. In that case the DC_3KV tracktype would become SAAE which is allowed on 15 kv ac tracks, this isn&#039;t intended as we only want the train to use SAAE when both SAAD and SAAA don&#039;t exist. This could be eliviated by not including SAAE and ELRL in the tracktype definition, but then the train will not show up on the default tracks. Another solution is to use [[NML:If|if]] blocks to change the used tracktype. In the future it may be possible that nmlc is extended to allow testing for both SAAA and SAAD in the railtypetable before falling back, until then the below provided solution will have to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD],&lt;br /&gt;
 	AC_25KV: [SAAA],&lt;br /&gt;
 	ACDC: [SAAE, ELRL]&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 if (railtype_available(&amp;quot;SAAA&amp;quot;) || railtype_available(&amp;quot;SAAD&amp;quot;)) {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: [AC_25, DC_3KV];&lt;br /&gt;
  		}&lt;br /&gt;
     	}&lt;br /&gt;
 } else {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: ACDC;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing speed and/or power of trains based on railtype==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. In practice this will look like the following:&lt;br /&gt;
&lt;br /&gt;
 tile_powers_railtype(&amp;quot;ELRL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Below is a more complex example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part. This is only neccesary if your set cares about voltages.&lt;br /&gt;
&lt;br /&gt;
 railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5123</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5123"/>
		<updated>2025-12-06T19:18:34Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* The railtypetable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==The railtypetable==&lt;br /&gt;
The railtype table maps the tracktype specified in the property tracktype to a railtype label. NML will only use the RAIL, MONO and MGLV labels if no railtypetable is provided.&lt;br /&gt;
&lt;br /&gt;
For more info see [https://www.tt-wiki.net/wiki/NMLTutorial/Railtypetable NMLTutorial/Railtypetable] and [[NML:Railtypetable-Roadtypetable-Tramtypetable]]&lt;br /&gt;
&lt;br /&gt;
==Railtype properties==&lt;br /&gt;
The following properties are relevant for how vehicles and railtypes interact with each other:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| names of default rail types: &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
|-&lt;br /&gt;
| compatible_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type can also run on. e.g. [&amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;]. Note that when routing trains, the compatibility is only evaluated for the lead engine of a consist. This means that trains will run on incompatible rail types if they are in a consist where the lead engine is compatible with the rail type. This applies to both engines and wagons.&lt;br /&gt;
|-&lt;br /&gt;
| powered_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type are powered on.&lt;br /&gt;
|-&lt;br /&gt;
| alternative_railtype_list&lt;br /&gt;
|&lt;br /&gt;
{{ottd|1.2|r23758}} List of rail types which this rail type will act as fallback for, if the corresponding rail type is not defined separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trains with only one tracktype==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: REF_TO_RAILTYPE_TABLE;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===Tracks not provided by default===&lt;br /&gt;
&lt;br /&gt;
==Trains with multiple tracktypes==&lt;br /&gt;
Some trains of yours might need to have multiple railtypes in order to work. Examples of this include UK thameslink trains and the russian EP10.&lt;br /&gt;
&lt;br /&gt;
For this we need the following railtypetable which uses labels from the standardized railtype scheme.&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD, SAAE, ELRL],&lt;br /&gt;
 	AC_25KV: [SAAA, SAAE, ELRL],&lt;br /&gt;
 	DC_3RD: [SAA3, &amp;quot;3RDR&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Thameslink train&lt;br /&gt;
 item (FEAT_TRAINS, train2) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3RD];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
EP10 train&lt;br /&gt;
 item (FEAT_TRAINS, train3) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3KV];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
The thameslink train will work without issue in this example however the EP10 will not. This is because if a trackset provides tracks for 25 kv ac (SAAA) and 15 kv ac. In that case the DC_3KV tracktype would become SAAE which is allowed on 15 kv ac tracks, this isn&#039;t intended as we only want the train to use SAAE when both SAAD and SAAA don&#039;t exist. This could be eliviated by not including SAAE and ELRL in the tracktype definition, but then the train will not show up on the default tracks. Another solution is to use [[NML:If|if]] blocks to change the used tracktype. In the future it may be possible that nmlc is extended to allow testing for both SAAA and SAAD in the railtypetable before falling back, until then the below provided solution will have to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD],&lt;br /&gt;
 	AC_25KV: [SAAA],&lt;br /&gt;
 	ACDC: [SAAE, ELRL]&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 if (railtype_available(&amp;quot;SAAA&amp;quot;) || railtype_available(&amp;quot;SAAD&amp;quot;)) {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: [AC_25, DC_3KV];&lt;br /&gt;
  		}&lt;br /&gt;
     	}&lt;br /&gt;
 } else {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: ACDC;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing speed and/or power of trains based on railtype==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. In practice this will look like the following:&lt;br /&gt;
&lt;br /&gt;
 tile_powers_railtype(&amp;quot;ELRL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Below is a more complex example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part. This is only neccesary if your set cares about voltages.&lt;br /&gt;
&lt;br /&gt;
 railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5122</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5122"/>
		<updated>2025-12-06T19:05:34Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Extensions and best practice */ moved some stuff so needed to update this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to provide a way to allow players to easily mix and match different train and track sets. It does this by grouping the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track type and gauge, speed class, allowable axle weight and electrification type. To limit combinatorial explosions of rail types, the track properties are abstracted away from strict real-life representations.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set. Additionally, due to the decoupling, depending on the specific train and track sets used, not all defined vehicles and/or track types might be available in a specific set combination. This is fully intended behaviour.&lt;br /&gt;
&lt;br /&gt;
== When to use the scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you only want to develop a track or a train set.&lt;br /&gt;
* If you want players to be able to mix-and-match sets.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track type and gauge class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track type and gauge class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track type and/or track gauge class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All track types or gauges are abstractions of real-life types and do not correspond to specific examples used in real-life. For example &#039;&#039;&#039;N&#039;&#039;&#039; is any gauge that is smaller than standard gauge, but not corresponding to any specific gauge that exists in real life, just like &#039;&#039;&#039;n&#039;&#039;&#039; is smaller than &#039;&#039;&#039;N&#039;&#039;&#039;, but does not corresponds to a specific real-life gauge.&lt;br /&gt;
&lt;br /&gt;
A train set may define vehicles for gauge &#039;&#039;&#039;n&#039;&#039;&#039; while not defining vehicles for gauge &#039;&#039;&#039;N&#039;&#039;&#039;, but this is likely only useful for sets that are specifically designed to be used along-side other sets, and the used railtype fallbacks should be carefully considered.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit/appearance class. This can be used to provide tracks with different speed limits or appearance variations. The speed limit/appearance class is &#039;&#039;not&#039;&#039; used for trains and a train set should always use the class letter &#039;&#039;&#039;A&#039;&#039;&#039; in this position.&lt;br /&gt;
&lt;br /&gt;
There is no fixed numeric mapping for this class, but speed limits should start at &#039;&#039;&#039;A&#039;&#039;&#039; for the lowest speed limit and progress with &#039;&#039;&#039;B/C/...&#039;&#039;&#039; for higher limits. If you do not want to employ speed limits in your track set, always use the class &#039;&#039;&#039;A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Additionally this class can also be used to distinguish different track appearances like normal or full width ballast, grass or concrete ground, etc. Train sets must not define vehicles for appearance classes. If you think you have special vehicles that should only run on the appearance class, it is &#039;&#039;not&#039;&#039; appearance but a separate track type/gauge.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a higher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track type/gauge and trains in the set. &lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Ideally, all five standard axle load classes should be used, but a train set may use only some weight classes, as the vehicle rooster might not make it feasible to use all five. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. If you do not use all classes, try to spread the classes out (don&#039;t use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; for two classes, but e.g. &#039;&#039;&#039;B&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existence of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so think about providing appropriate fallbacks in your railtype table. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First D, then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All energy source types are abstractions of real-life types and do not correspond to specific examples used in real-life. For example &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039; are treated as two different DC voltage levels, but do not correspond to any specific real-life voltage level used.&lt;br /&gt;
&lt;br /&gt;
A train set may define vehicles for energy source &#039;&#039;&#039;d&#039;&#039;&#039; while not defining vehicles for energy source &#039;&#039;&#039;D&#039;&#039;&#039; (as an example, applies to other energy sources, too), but this is likely only useful for sets that are specifically designed to be used along-side other sets, and the used railtype fallbacks should be carefully considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary and notes for track sets ==&lt;br /&gt;
This section summarizes and comments the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track type and gauge class&lt;br /&gt;
* Define at least one track type for every track type/gauge class you want in your set.&lt;br /&gt;
* If you only provide tracks for one type/gauge, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
* Don&#039;t use specialized sub-types (e.g. d, a) unless you also use the main specialized class (e.g. D, A).&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always re-define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent label(s) from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
; Powered/compatible rail types&lt;br /&gt;
* For the speed limit/appearance class, every type should be powered and compatible with each other.&lt;br /&gt;
* Axle load classes implemented as real railtypes should be powered and compatible in ascending order, i.e. a lower axle load is compatible with a higher axle load, but not vice versa.&lt;br /&gt;
* Different energy sources should be compatible with each other but not powered on each other, expect for multi-system energy source classes.&lt;br /&gt;
* Different track type and gauge classes should be neither powered nor compatible with each other.&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each type/gauge, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
== Summary and notes for train sets ==&lt;br /&gt;
This section summarizes and comments the above for train sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track type and gauge class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
** Think about your set design and how for example standard gauge and narrow gauge vehicles differ to decide if a fallback from narrow gauge to standard gauge has gameplay meaning.&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded. This is a decision you need to make depending on the design of your train set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations. This can mean that some vehicles may not appear with some set combinations, but if a player does not want to have e.g. narrow gauge tracks, they might not want  narrow gauge vehicles either.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==Extensions and best practice==&lt;br /&gt;
See [https://newgrf-specs.tt-wiki.net/wiki/Standardized_Railtype_Scheme_extensions Standardized Railtype Scheme extensions] and [[Guide to railtypes]]&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5121</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5121"/>
		<updated>2025-12-06T19:03:20Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Move stuff from standard scheme extended page and add info about having multiple tracktypes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==The railtypetable==&lt;br /&gt;
See [https://www.tt-wiki.net/wiki/NMLTutorial/Railtypetable NMLTutorial/Railtypetable] and [[NML:Railtypetable-Roadtypetable-Tramtypetable]]&lt;br /&gt;
&lt;br /&gt;
==Railtype properties==&lt;br /&gt;
The following properties are relevant for how vehicles and railtypes interact with each other:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| names of default rail types: &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
|-&lt;br /&gt;
| compatible_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type can also run on. e.g. [&amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;]. Note that when routing trains, the compatibility is only evaluated for the lead engine of a consist. This means that trains will run on incompatible rail types if they are in a consist where the lead engine is compatible with the rail type. This applies to both engines and wagons.&lt;br /&gt;
|-&lt;br /&gt;
| powered_railtype_list&lt;br /&gt;
| Provide a list of rail types that trains of this type are powered on.&lt;br /&gt;
|-&lt;br /&gt;
| alternative_railtype_list&lt;br /&gt;
|&lt;br /&gt;
{{ottd|1.2|r23758}} List of rail types which this rail type will act as fallback for, if the corresponding rail type is not defined separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trains with only one tracktype==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: REF_TO_RAILTYPE_TABLE;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===Tracks not provided by default===&lt;br /&gt;
&lt;br /&gt;
==Trains with multiple tracktypes==&lt;br /&gt;
Some trains of yours might need to have multiple railtypes in order to work. Examples of this include UK thameslink trains and the russian EP10.&lt;br /&gt;
&lt;br /&gt;
For this we need the following railtypetable which uses labels from the standardized railtype scheme.&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD, SAAE, ELRL],&lt;br /&gt;
 	AC_25KV: [SAAA, SAAE, ELRL],&lt;br /&gt;
 	DC_3RD: [SAA3, &amp;quot;3RDR&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Thameslink train&lt;br /&gt;
 item (FEAT_TRAINS, train2) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3RD];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
EP10 train&lt;br /&gt;
 item (FEAT_TRAINS, train3) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [AC_25, DC_3KV];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
The thameslink train will work without issue in this example however the EP10 will not. This is because if a trackset provides tracks for 25 kv ac (SAAA) and 15 kv ac. In that case the DC_3KV tracktype would become SAAE which is allowed on 15 kv ac tracks, this isn&#039;t intended as we only want the train to use SAAE when both SAAD and SAAA don&#039;t exist. This could be eliviated by not including SAAE and ELRL in the tracktype definition, but then the train will not show up on the default tracks. Another solution is to use [[NML:If|if]] blocks to change the used tracktype. In the future it may be possible that nmlc is extended to allow testing for both SAAA and SAAD in the railtypetable before falling back, until then the below provided solution will have to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	DC_3KV: [SAAD],&lt;br /&gt;
 	AC_25KV: [SAAA],&lt;br /&gt;
 	ACDC: [SAAE, ELRL]&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 if (railtype_available(&amp;quot;SAAA&amp;quot;) || railtype_available(&amp;quot;SAAD&amp;quot;)) {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: [AC_25, DC_3KV];&lt;br /&gt;
  		}&lt;br /&gt;
     	}&lt;br /&gt;
 } else {&lt;br /&gt;
 	item (FEAT_TRAINS, train3) {&lt;br /&gt;
 		properties {&lt;br /&gt;
 			tracktype: ACDC;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing speed and/or power of trains based on railtype==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. In practice this will look like the following:&lt;br /&gt;
&lt;br /&gt;
 tile_powers_railtype(&amp;quot;ELRL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Below is a more complex example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part. This is only neccesary if your set cares about voltages.&lt;br /&gt;
&lt;br /&gt;
 railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5120</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5120"/>
		<updated>2025-12-06T18:20:52Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Restore extensions to match implementations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why use extended schemes and when &#039;&#039;not&#039;&#039; to use them ==&lt;br /&gt;
Why use:&lt;br /&gt;
* You want to ignore axle loads.&lt;br /&gt;
* You want to have more specific definitions than what the standard allows for.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you want to create a simple set which will be easy to pick up where real life accuracy isn&#039;t the goal.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction ||N/A &lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|I ||linear induction motor|| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions DEPRECATED==&lt;br /&gt;
{{ottdp|15|no|ottdrev=g52e97c981c}} As of openttd 15 it will be possible to use multiple tracktypes for one vehicle, removing the need to create superfluous railtypes for voltages to work out right.&lt;br /&gt;
&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5119</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5119"/>
		<updated>2025-12-06T18:11:53Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why use extended schemes and when &#039;&#039;not&#039;&#039; to use them ==&lt;br /&gt;
Why use:&lt;br /&gt;
* You want to ignore axle loads.&lt;br /&gt;
* You want to have more specific definitions than what the standard allows for.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you want to create a simple set which will be easy to pick up where real life accuracy isn&#039;t the goal.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|W ||VacTrain with linear induction motor track (EMS or EDS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions DEPRECATED==&lt;br /&gt;
{{ottdp|15|no|ottdrev=g52e97c981c}} As of openttd 15 it will be possible to use multiple tracktypes for one vehicle, removing the need to create superfluous railtypes for voltages to work out right.&lt;br /&gt;
&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5118</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5118"/>
		<updated>2025-12-06T18:10:11Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Multi-voltage extensions is deprecated and the other stuff is better of on a separete page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why use extended schemes and when &#039;&#039;not&#039;&#039; to use them ==&lt;br /&gt;
Why use:&lt;br /&gt;
* You want to ignore axle loads.&lt;br /&gt;
* You want to have more specific definitions than what the standard allows for.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you want to create a simple set which will be easy to pick up where real life accuracy isn&#039;t the goal.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|W ||VacTrain with linear induction motor track (EMS or EDS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
&#039;&#039;&#039;DEPRICATED&#039;&#039;&#039;&lt;br /&gt;
{{ottdp|15|no|ottdrev=g52e97c981c}} As of openttd 15 it will be possible to use multiple tracktypes for one vehicle, removing the need to create superfluous railtypes for voltages to work out right.&lt;br /&gt;
&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5117</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5117"/>
		<updated>2025-12-06T17:59:41Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Clean up when to use. it just restated previous information which was not entierly relevant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why use extended schemes and when &#039;&#039;not&#039;&#039; to use them ==&lt;br /&gt;
Why use:&lt;br /&gt;
* You want to ignore axle loads.&lt;br /&gt;
* You want to have more specific definitions than what the standard allows for.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you want to create a simple set which will be easy to pick up where real life accuracy isn&#039;t the goal.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|W ||VacTrain with linear induction motor track (EMS or EDS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5114</id>
		<title>Guide to railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Guide_to_railtypes&amp;diff=5114"/>
		<updated>2025-11-17T19:14:14Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Start writing the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trains and Railtypes both affect where a train can run and not, on top of this trains also need the correct railtypes to be defined in order to show up. This means that train and railtype sets need to coordinate so that the expected behavior can be reached.&lt;br /&gt;
&lt;br /&gt;
This guide is writen for nml but it should be possible to follow if you subsititute the nml properties with the NFO ones, see below:&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
==Preliminaries==&lt;br /&gt;
&lt;br /&gt;
==How to make trains show up==&lt;br /&gt;
&lt;br /&gt;
 item (FEAT_TRAINS, train) {&lt;br /&gt;
 	properties {&lt;br /&gt;
 		tracktype: [railtype label goes here];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
Note the square brackets are not part of the syntax here.&lt;br /&gt;
&lt;br /&gt;
By default OpenTTD will always make sure the railtypes RAIL, ELRL, MONO and MGLV exist, as such you are free to use these as you see fit.&lt;br /&gt;
&lt;br /&gt;
===What to do when the tracks you want don&#039;t exist===&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Railtypetable-Roadtypetable-Tramtypetable&amp;diff=5113</id>
		<title>NML:Railtypetable-Roadtypetable-Tramtypetable</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Railtypetable-Roadtypetable-Tramtypetable&amp;diff=5113"/>
		<updated>2025-11-17T18:53:38Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Add referance to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavBlocksyntax}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The syntax for &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;roadtypetable&amp;lt;/code&amp;gt; and &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;tramtypetable&amp;lt;/code&amp;gt; are identical to that of &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;railtypetable&amp;lt;/code&amp;gt; as described below&lt;br /&gt;
&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	ITEM [, ITEM]*&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Each &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;ITEM&amp;lt;/code&amp;gt; can be either a 4-byte long Identifier or string or it can have this format:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 ID : [ ID[, ID]* ]&lt;br /&gt;
&lt;br /&gt;
The first ID is the name (doesn&#039;t have to be 4-bytes long), the other IDs are a list of labels that are assigned to the given name if they are available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 railtypetable {&lt;br /&gt;
 	RAIL,&lt;br /&gt;
 	ELRL,&lt;br /&gt;
 	&amp;quot;3RDR&amp;quot;,&lt;br /&gt;
 	RT_SHINY_RAIL: [SHNY, RAIL]&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The label 3RDR is written as a string because an identifier can&#039;t start with a numeric value. To reference it later you can write &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;railtype(&amp;quot;3RDR&amp;quot;)&amp;lt;/code&amp;gt;. If another grf defines a railtype with label SHNY then RT_SHINY_RAIL will refer to that track type. If the railtype SHNY is not available then trains using RT_SHINY_RAIL as track type will fallback to RAIL.&lt;br /&gt;
&lt;br /&gt;
* The default railtype labels are &amp;quot;RAIL&amp;quot;, &amp;quot;ELRL&amp;quot;, &amp;quot;MONO&amp;quot;, &amp;quot;MGLV&amp;quot;. See the [[RailtypeLabels|List of railtype labels]] in the NewGRF Specs for currently defined custom labels.&lt;br /&gt;
* By default there is only one roadtype &amp;quot;ROAD&amp;quot; defined.&lt;br /&gt;
* By default there is only one tramtype &amp;quot;ELRL&amp;quot; defined. By convention tramtypes shall reuse railtype labels for similar types.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|15|no|ottdrev=g52e97c981c}} Note that trains may have multiple railtypes at once, this can lead to unexpected behavior see [[Guide_to_railtypes|guide to railtypes]].&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=5059</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=5059"/>
		<updated>2025-06-08T14:54:26Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Remove confusing additions part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5058</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5058"/>
		<updated>2025-06-08T14:52:17Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Add JP+ extensions, guide on rack rail and multivoltage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5057</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5057"/>
		<updated>2025-06-08T13:22:18Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Add link to separete extensions page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==Extensions and best practice==&lt;br /&gt;
See [https://newgrf-specs.tt-wiki.net/wiki/Standardized_Railtype_Scheme_extensions Standardized Railtype Scheme extensions]&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5056</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5056"/>
		<updated>2025-06-08T13:19:02Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Possible additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5055</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5055"/>
		<updated>2025-06-08T13:16:28Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Extended maglev support addition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5054</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5054"/>
		<updated>2025-06-08T13:15:10Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Energy source type class [***X] */ Only include the ones in (F)RIMS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5053</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5053"/>
		<updated>2025-06-08T13:10:25Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5052</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5052"/>
		<updated>2025-06-08T13:09:49Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5051</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5051"/>
		<updated>2025-06-08T13:06:04Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5050</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5050"/>
		<updated>2025-06-08T13:05:50Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Mostly restore the scheme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Global_Settings&amp;diff=5038</id>
		<title>Action0/Global Settings</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Global_Settings&amp;diff=5038"/>
		<updated>2025-05-24T14:39:44Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Roadtype translation table (16) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Global variables can be set in one of two ways. (This) action 0 using feature 8, or [[ActionD|Action D]]. Variables in arrays will usually be set using an action 0, whereas action D will most commonly set single variables.&lt;br /&gt;
&lt;br /&gt;
In addition to global variables, this action can also set some general grf-specific variables.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!![[GRFActionsDetailed|Size]]!!Version!!Description&lt;br /&gt;
|-&lt;br /&gt;
|08||B||{{ottdp|0.6|2.5|ttdprev=alpha 40}}||Cost base multipliers&lt;br /&gt;
|-&lt;br /&gt;
|09||D||{{ottdp|0.6|2.5|ttdprev=alpha 66}}||Cargo translation table&lt;br /&gt;
|-&lt;br /&gt;
|0A||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency display names&lt;br /&gt;
|-&lt;br /&gt;
|0B||D||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency multipliers&lt;br /&gt;
|-&lt;br /&gt;
|0C||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency options&lt;br /&gt;
|-&lt;br /&gt;
|0D,0E||D||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency symbols&lt;br /&gt;
|-&lt;br /&gt;
|0F||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Euro introduction dates&lt;br /&gt;
|-&lt;br /&gt;
|10||12*32*B||{{ottdp|0.6|2.5|ttdprev=alpha 74}}||Snow line height table&lt;br /&gt;
|-&lt;br /&gt;
|11||2*D||{{ottdp|0.7|no|ottdrev=r12924}}||GRFID overrides for engines&lt;br /&gt;
|-&lt;br /&gt;
|12||D||{{ottdp|0.7|no|ottdrev=r15417}}||Railtype translation table&lt;br /&gt;
|-&lt;br /&gt;
|13,14||V||{{ottdp|1.1|no|ottdrev=r21208}} {{grfFrom|7}}||Gender/case translation table&lt;br /&gt;
|-&lt;br /&gt;
|15||B||{{ottdp|1.1|no|ottdrev=r21216}} {{grfFrom|7}}||Plural form&lt;br /&gt;
|-&lt;br /&gt;
|16,17||D||{{ottdp|1.10|no}}||Road-/tramtype translation table&lt;br /&gt;
|-&lt;br /&gt;
|18||S||{{ottdp|15}}||Badge translation table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
=== Cost base multipliers (08) ===&lt;br /&gt;
&lt;br /&gt;
TTD has 49 [[BaseCosts|base costs]] (66 in OpenTTD currently) which govern how much everything costs. Each cost is calculated from a (fixed) factor times the base cost, which is adjusted by inflation every month.&lt;br /&gt;
&lt;br /&gt;
Setting this property allows changing these base costs by factors of two. The default value of the property is 08 which leaves the base cost unchanged. Adding one to the property doubles the base cost, subtracting one halves it.&lt;br /&gt;
&lt;br /&gt;
Using math: NewBaseCost = OldBaseCost * 2^(n-8), where n is the value of property 08.&lt;br /&gt;
&lt;br /&gt;
Modifying the base costs incurs a small rounding error every time the game is saved, because the costs have to be set back to the default in the savegame. However, this error is unnoticable until many years of inflation have passed and should therefore be of little concern.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|1.0|no}} In OpenTTD rounding happens towards 1 or -1 depending on the old base cost; i.e. if the old base cost is positive round towards 1, if negative round towards -1. This prevents the base cost to be zero.&lt;br /&gt;
&lt;br /&gt;
=== Cargo translation table (09) ===&lt;br /&gt;
&lt;br /&gt;
To aid with coding vehicle grf files that wish to support more than the standard cargo types, the easiest way is to install a cargo translation table using this property.&lt;br /&gt;
&lt;br /&gt;
The cargo translation table is a list of [[Action0Cargos#Cargo label 17|cargo labels]]. Each entry means that the corresponding cargo is meant when using this ID in an [[Action3|action 3]] or for a bit in the vehicle&#039;s refit mask.&lt;br /&gt;
&lt;br /&gt;
In other words, if for example the fourth entry (number 03) in the list is &amp;quot;MAIL&amp;quot;, then defining graphics for cargo 03 will define graphics for mail, and bit 3 in the refit mask will be for mail as well.&lt;br /&gt;
&lt;br /&gt;
This way, the vehicle grf file doesn&#039;t need to know or care which cargo slot and cargo bit a certain cargo type uses, it can define its own ID for each cargo that it wishes to support, and thus be independent of both what cargo types are really available in the game and what slots/bits they use.&lt;br /&gt;
&lt;br /&gt;
Because the refit mask contains only 32 bits, only the first 32 entries in the translation table can make use of the refit mask. Other cargo types have to be added via the cargo classes, so put the cargos that need exceptions to the cargo class based refitting first so that they can go in the refit mask.&lt;br /&gt;
&lt;br /&gt;
Note that this property cannot be set incrementally, you must set all types in a single action 0 starting from ID 0.&lt;br /&gt;
&lt;br /&gt;
See below for an example.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
 // Cargo translation table&lt;br /&gt;
   1 * 169      00 08 01 29 00 09&lt;br /&gt;
           &amp;quot;COAL&amp;quot; &amp;quot;WATR&amp;quot; &amp;quot;RUBB&amp;quot; &amp;quot;MAIL&amp;quot; &amp;quot;OIL_&amp;quot; // 0-4&lt;br /&gt;
           &amp;quot;LVST&amp;quot; &amp;quot;GOOD&amp;quot; &amp;quot;CERE&amp;quot; &amp;quot;GRAN&amp;quot; &amp;quot;WHET&amp;quot; // 5-9&lt;br /&gt;
           &amp;quot;MAIZ&amp;quot; &amp;quot;WOOD&amp;quot; &amp;quot;WODT&amp;quot; &amp;quot;IORE&amp;quot; &amp;quot;CORE&amp;quot; // 10-14&lt;br /&gt;
           &amp;quot;STEL&amp;quot; &amp;quot;PLAS&amp;quot; &amp;quot;VALU&amp;quot; &amp;quot;GOLD&amp;quot; &amp;quot;DIAM&amp;quot; // 15-19&lt;br /&gt;
           &amp;quot;PAPR&amp;quot; &amp;quot;FOOD&amp;quot; &amp;quot;FRUT&amp;quot; &amp;quot;FISH&amp;quot; &amp;quot;WOOL&amp;quot; // 20-24&lt;br /&gt;
           &amp;quot;POTA&amp;quot; &amp;quot;SAND&amp;quot; &amp;quot;GLAS&amp;quot; &amp;quot;WDPR&amp;quot; &amp;quot;DYES&amp;quot; // 25-29&lt;br /&gt;
           &amp;quot;FERT&amp;quot; &amp;quot;OLSD&amp;quot; &amp;quot;RFPR&amp;quot; &amp;quot;VEHI&amp;quot; &amp;quot;PETR&amp;quot; // 30-34&lt;br /&gt;
           &amp;quot;BRCK&amp;quot; &amp;quot;SULP&amp;quot; &amp;quot;CMNT&amp;quot; &amp;quot;FICR&amp;quot; &amp;quot;LIME&amp;quot; // 35-39&lt;br /&gt;
           &amp;quot;MILK&amp;quot; // 40&lt;br /&gt;
 // Train wagon that has special graphics for grain (8),&lt;br /&gt;
 // wheat (9), maize (10) and cereals (7)&lt;br /&gt;
   2 * 29       03 00 01 1B 04&lt;br /&gt;
           08 &amp;lt;grain-cid&amp;gt; 09 &amp;lt;wheat-cid&amp;gt; 0A &amp;lt;maize-cid&amp;gt;&lt;br /&gt;
           07 &amp;lt;cereals-cid&amp;gt; &amp;lt;default-cid&amp;gt;&lt;br /&gt;
 // Train wagon that has graphics for water (1), rubber (2),&lt;br /&gt;
 // oil (4), petrol (34) and milk (40)&lt;br /&gt;
   3 * 31       03 00 01 1C 05&lt;br /&gt;
           01 &amp;lt;water-cid&amp;gt; 02 &amp;lt;rubber-cid&amp;gt; 04 &amp;lt;oil-cid&amp;gt;&lt;br /&gt;
           22 &amp;lt;petrol-cid&amp;gt; 28 &amp;lt;milk-cid&amp;gt; &amp;lt;default-cid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Currency display names (0A) ===&lt;br /&gt;
This and the following properties can be used to modify currencies. Each of them can have IDs 0-18 (decimal), the IDs being ordered the same as in the Currency drop-down list.&lt;br /&gt;
&lt;br /&gt;
This property allows changing currency names that are displayed in the Currency drop-down in the Game Options window. This property is a textID, and if you need to supply your own text, it must be a DCxx one.&lt;br /&gt;
&lt;br /&gt;
=== Currency multipliers (0B) ===&lt;br /&gt;
&lt;br /&gt;
The equivalent of 1 British pound in this currency, multiplied by 1000. For example, 1 GBP=2 USD, so this should be 2000 for US dollars. The multiplication by 1000 allows you to have decimals in the multiplier without requiring floating-point calculations. This value is used for display purposes only, TTD always uses British pounds for internal calculations.&lt;br /&gt;
&lt;br /&gt;
=== Currency options (0C) ===&lt;br /&gt;
&lt;br /&gt;
The low byte of this word specifies the thousands separator to be used for this currency ( usually dot &amp;quot;.&amp;quot; or comma &amp;quot;,&amp;quot;). The high byte should be zero if the currency symbol should be in front of the number ($123,456) and should be 1 if the currency symbol should be shown after the number (123,456$). The symbol placement can be overridden by the TTDPatch settings.&lt;br /&gt;
&lt;br /&gt;
=== Currency symbols (0D,0E) ===&lt;br /&gt;
&lt;br /&gt;
These doublewords are interpreted as a string of up to 4 characters. If you need fewer characters, the remaining bytes should be zero. Property 0D is printed before the number, property 0E is printed after the number. These two usually differ only if the symbol is separated by a space from the number (for example, &amp;quot;$ &amp;quot; vs. &amp;quot; $&amp;quot;). You should specify both properties since the player can override your preferred symbol placement.&lt;br /&gt;
&lt;br /&gt;
=== Euro introduction dates (0F) ===&lt;br /&gt;
&lt;br /&gt;
This value allows you to have Euro introduced instead the currency at a given time. If this value is zero, the currency is never substituted with the Euro (USD, for example). If it&#039;s nonzero, it gives the year when the currency is replaced by Euro (for example, 2002 for DM).&lt;br /&gt;
&lt;br /&gt;
=== Snow line height table (10) ===&lt;br /&gt;
&lt;br /&gt;
This property allows you to specify the snow line height for every day of the year. The only ID you can set is 0, and the value must be 12*32=384 bytes long. To simplify things for the patch, every month has 32 entries, and the impossible combinations (like 32th January or 31th April) will never be read.&lt;br /&gt;
&lt;br /&gt;
{{grfTill|7}} For GRF version 7 and below: The values should be multiple of 8 between 10h and 88h.&lt;br /&gt;
Values below 10h and above EFh may result in overflow and should not be used. Since the highest possible land is 78h high, giving 88h or above will effectively disable the snow line.&lt;br /&gt;
&lt;br /&gt;
{{grfFrom|8}} For GRF version 8 and above: The values can be any value between 0 and FFh.&lt;br /&gt;
FF means &#039;no snow&#039;; other values are scaled to the number of possible heightlevels of the map.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|no|2.5}} If the temperate snow line is enabled, this table applies on temperate as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Some code in TTD assumes that the snow line will remain constant: Some industries are built only above/below snowline and assume that the snow line won&#039;t move when they&#039;re already built. Similarly, snowy houses on arctic will still appear snowy even when the snow disappears around them. If you want to use this feature, make sure to counter these effects by overriding arctic houses and industries with snow-aware versions.&lt;br /&gt;
&lt;br /&gt;
=== GRFID overrides for engines (11) ===&lt;br /&gt;
&lt;br /&gt;
Allows you to provide a list of &#039;source&#039; and &#039;target&#039; GRFIDs to let vehicles in the source GRF override those in the target GRF, when dynamic engines is enabled. Each entry is 8 bytes, containing two GRFIDs. Multiple entries can be used, and different GRFs can be set to override the same &#039;target&#039; GRF, but only the last instance of a &#039;source&#039; GRF is active. GRFIDs that are not present will have no effect.&lt;br /&gt;
&lt;br /&gt;
The scope of this feature is quite limited and it should be used only for sets that modify data of another set, for example the DBSetXL ECS addon for DBSetXL, or the censored version of LV4.&lt;br /&gt;
&lt;br /&gt;
=== Railtype translation table (12) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify railtypes via a translation table, similar to using a cargo translation table. Each railtype label is a DWord. The default labels are RAIL, ELRL, MONO and MGLV. If a table is installed, then changing engine traction type will not affect the railtype.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Gender/case translation table (13,14) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify genders or cases via a translation table. These map NewGRF internal IDs for the genders or cases to the genders or cases as defined in OpenTTD&#039;s language files so NewGRF strings and OpenTTD strings can interact on eachother&#039;s gender or cases. Property 13 is for mapping genders whereas property 14 is for mapping cases.&lt;br /&gt;
&lt;br /&gt;
The ID used for these translation tables is the Action 4 (GRF version 7 or higher) language-id, i.e. this mapping only works with GRF version 7 or higher. Language-id 7F (any) is not allowed. You can can define an ID multiple times in which case the new mappings are simply appended to the already known mappings.&lt;br /&gt;
&lt;br /&gt;
The format is simply a 00 terminated list of mappings:&lt;br /&gt;
&lt;br /&gt;
 (&amp;lt;id&amp;gt; &amp;lt;name&amp;gt;)+ 00&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Size!!Name!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|B||id||NewGRF internal ID for the gender or case name, may not be 00&lt;br /&gt;
|-&lt;br /&gt;
|V||name||A 00 terminated string with the gender or case name as in OpenTTD&#039;s translation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An NewGRF internal ID may be mapped multiple times for the same language as may an OpenTTD gender or case name be (reverse) mapped multiple times. This can be used for coping with OpenTTD translators adding or removing genders or cases over time. The NewGRF internal ID may not be 00 as this ID will be used in the Action 4 strings which may not contain 00 except for terminating the string.&lt;br /&gt;
&lt;br /&gt;
These mappings are used for [[StringCodes]] 9A 0E, 9A 0F, 9A 13 and 9A 14. How the mapping is used precisely can be found there.&lt;br /&gt;
&lt;br /&gt;
=== Plural form (15) ===&lt;br /&gt;
&lt;br /&gt;
Defines the plural form for a language. The ID used is the Action 4 (GRF version 7 or higher) language-id, i.e. this only works with GRF version 7 or higher. Language-id 7F (any) is not allowed. More information about the different valid plural forms can be found on the [[StringCodes]] page. This property is used for [[StringCodes|StringCode]] 9A 15.&lt;br /&gt;
&lt;br /&gt;
=== Roadtype translation table (16) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify roadtypes via a translation table, similar to using a cargo translation table. Each roadtype label is a DWord. The default labels are ROAD.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Tramtype translation table (17) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify tramtypes via a translation table, similar to using a cargo translation table. Each tramtype label is a DWord. The default labels is ELRL.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Badge translation table (18) ===&lt;br /&gt;
&lt;br /&gt;
Required to allow badges to be assigned to other items. Each badge translation table entry is zero-terminated string corresponding to the badge&#039;s label.&lt;br /&gt;
&lt;br /&gt;
Unlike the other DWord label systems, a badge listed in a translation will automatically be created if it is not otherwise provided, and is fully usable internally.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Global_Settings&amp;diff=5037</id>
		<title>Action0/Global Settings</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Global_Settings&amp;diff=5037"/>
		<updated>2025-05-24T14:39:14Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Tramtype translation table (17) */ RAIL is not provided by the game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Global variables can be set in one of two ways. (This) action 0 using feature 8, or [[ActionD|Action D]]. Variables in arrays will usually be set using an action 0, whereas action D will most commonly set single variables.&lt;br /&gt;
&lt;br /&gt;
In addition to global variables, this action can also set some general grf-specific variables.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!![[GRFActionsDetailed|Size]]!!Version!!Description&lt;br /&gt;
|-&lt;br /&gt;
|08||B||{{ottdp|0.6|2.5|ttdprev=alpha 40}}||Cost base multipliers&lt;br /&gt;
|-&lt;br /&gt;
|09||D||{{ottdp|0.6|2.5|ttdprev=alpha 66}}||Cargo translation table&lt;br /&gt;
|-&lt;br /&gt;
|0A||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency display names&lt;br /&gt;
|-&lt;br /&gt;
|0B||D||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency multipliers&lt;br /&gt;
|-&lt;br /&gt;
|0C||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency options&lt;br /&gt;
|-&lt;br /&gt;
|0D,0E||D||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Currency symbols&lt;br /&gt;
|-&lt;br /&gt;
|0F||W||{{ottdp|0.6|2.5|ttdprev=alpha 69}}||Euro introduction dates&lt;br /&gt;
|-&lt;br /&gt;
|10||12*32*B||{{ottdp|0.6|2.5|ttdprev=alpha 74}}||Snow line height table&lt;br /&gt;
|-&lt;br /&gt;
|11||2*D||{{ottdp|0.7|no|ottdrev=r12924}}||GRFID overrides for engines&lt;br /&gt;
|-&lt;br /&gt;
|12||D||{{ottdp|0.7|no|ottdrev=r15417}}||Railtype translation table&lt;br /&gt;
|-&lt;br /&gt;
|13,14||V||{{ottdp|1.1|no|ottdrev=r21208}} {{grfFrom|7}}||Gender/case translation table&lt;br /&gt;
|-&lt;br /&gt;
|15||B||{{ottdp|1.1|no|ottdrev=r21216}} {{grfFrom|7}}||Plural form&lt;br /&gt;
|-&lt;br /&gt;
|16,17||D||{{ottdp|1.10|no}}||Road-/tramtype translation table&lt;br /&gt;
|-&lt;br /&gt;
|18||S||{{ottdp|15}}||Badge translation table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
=== Cost base multipliers (08) ===&lt;br /&gt;
&lt;br /&gt;
TTD has 49 [[BaseCosts|base costs]] (66 in OpenTTD currently) which govern how much everything costs. Each cost is calculated from a (fixed) factor times the base cost, which is adjusted by inflation every month.&lt;br /&gt;
&lt;br /&gt;
Setting this property allows changing these base costs by factors of two. The default value of the property is 08 which leaves the base cost unchanged. Adding one to the property doubles the base cost, subtracting one halves it.&lt;br /&gt;
&lt;br /&gt;
Using math: NewBaseCost = OldBaseCost * 2^(n-8), where n is the value of property 08.&lt;br /&gt;
&lt;br /&gt;
Modifying the base costs incurs a small rounding error every time the game is saved, because the costs have to be set back to the default in the savegame. However, this error is unnoticable until many years of inflation have passed and should therefore be of little concern.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|1.0|no}} In OpenTTD rounding happens towards 1 or -1 depending on the old base cost; i.e. if the old base cost is positive round towards 1, if negative round towards -1. This prevents the base cost to be zero.&lt;br /&gt;
&lt;br /&gt;
=== Cargo translation table (09) ===&lt;br /&gt;
&lt;br /&gt;
To aid with coding vehicle grf files that wish to support more than the standard cargo types, the easiest way is to install a cargo translation table using this property.&lt;br /&gt;
&lt;br /&gt;
The cargo translation table is a list of [[Action0Cargos#Cargo label 17|cargo labels]]. Each entry means that the corresponding cargo is meant when using this ID in an [[Action3|action 3]] or for a bit in the vehicle&#039;s refit mask.&lt;br /&gt;
&lt;br /&gt;
In other words, if for example the fourth entry (number 03) in the list is &amp;quot;MAIL&amp;quot;, then defining graphics for cargo 03 will define graphics for mail, and bit 3 in the refit mask will be for mail as well.&lt;br /&gt;
&lt;br /&gt;
This way, the vehicle grf file doesn&#039;t need to know or care which cargo slot and cargo bit a certain cargo type uses, it can define its own ID for each cargo that it wishes to support, and thus be independent of both what cargo types are really available in the game and what slots/bits they use.&lt;br /&gt;
&lt;br /&gt;
Because the refit mask contains only 32 bits, only the first 32 entries in the translation table can make use of the refit mask. Other cargo types have to be added via the cargo classes, so put the cargos that need exceptions to the cargo class based refitting first so that they can go in the refit mask.&lt;br /&gt;
&lt;br /&gt;
Note that this property cannot be set incrementally, you must set all types in a single action 0 starting from ID 0.&lt;br /&gt;
&lt;br /&gt;
See below for an example.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
 // Cargo translation table&lt;br /&gt;
   1 * 169      00 08 01 29 00 09&lt;br /&gt;
           &amp;quot;COAL&amp;quot; &amp;quot;WATR&amp;quot; &amp;quot;RUBB&amp;quot; &amp;quot;MAIL&amp;quot; &amp;quot;OIL_&amp;quot; // 0-4&lt;br /&gt;
           &amp;quot;LVST&amp;quot; &amp;quot;GOOD&amp;quot; &amp;quot;CERE&amp;quot; &amp;quot;GRAN&amp;quot; &amp;quot;WHET&amp;quot; // 5-9&lt;br /&gt;
           &amp;quot;MAIZ&amp;quot; &amp;quot;WOOD&amp;quot; &amp;quot;WODT&amp;quot; &amp;quot;IORE&amp;quot; &amp;quot;CORE&amp;quot; // 10-14&lt;br /&gt;
           &amp;quot;STEL&amp;quot; &amp;quot;PLAS&amp;quot; &amp;quot;VALU&amp;quot; &amp;quot;GOLD&amp;quot; &amp;quot;DIAM&amp;quot; // 15-19&lt;br /&gt;
           &amp;quot;PAPR&amp;quot; &amp;quot;FOOD&amp;quot; &amp;quot;FRUT&amp;quot; &amp;quot;FISH&amp;quot; &amp;quot;WOOL&amp;quot; // 20-24&lt;br /&gt;
           &amp;quot;POTA&amp;quot; &amp;quot;SAND&amp;quot; &amp;quot;GLAS&amp;quot; &amp;quot;WDPR&amp;quot; &amp;quot;DYES&amp;quot; // 25-29&lt;br /&gt;
           &amp;quot;FERT&amp;quot; &amp;quot;OLSD&amp;quot; &amp;quot;RFPR&amp;quot; &amp;quot;VEHI&amp;quot; &amp;quot;PETR&amp;quot; // 30-34&lt;br /&gt;
           &amp;quot;BRCK&amp;quot; &amp;quot;SULP&amp;quot; &amp;quot;CMNT&amp;quot; &amp;quot;FICR&amp;quot; &amp;quot;LIME&amp;quot; // 35-39&lt;br /&gt;
           &amp;quot;MILK&amp;quot; // 40&lt;br /&gt;
 // Train wagon that has special graphics for grain (8),&lt;br /&gt;
 // wheat (9), maize (10) and cereals (7)&lt;br /&gt;
   2 * 29       03 00 01 1B 04&lt;br /&gt;
           08 &amp;lt;grain-cid&amp;gt; 09 &amp;lt;wheat-cid&amp;gt; 0A &amp;lt;maize-cid&amp;gt;&lt;br /&gt;
           07 &amp;lt;cereals-cid&amp;gt; &amp;lt;default-cid&amp;gt;&lt;br /&gt;
 // Train wagon that has graphics for water (1), rubber (2),&lt;br /&gt;
 // oil (4), petrol (34) and milk (40)&lt;br /&gt;
   3 * 31       03 00 01 1C 05&lt;br /&gt;
           01 &amp;lt;water-cid&amp;gt; 02 &amp;lt;rubber-cid&amp;gt; 04 &amp;lt;oil-cid&amp;gt;&lt;br /&gt;
           22 &amp;lt;petrol-cid&amp;gt; 28 &amp;lt;milk-cid&amp;gt; &amp;lt;default-cid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Currency display names (0A) ===&lt;br /&gt;
This and the following properties can be used to modify currencies. Each of them can have IDs 0-18 (decimal), the IDs being ordered the same as in the Currency drop-down list.&lt;br /&gt;
&lt;br /&gt;
This property allows changing currency names that are displayed in the Currency drop-down in the Game Options window. This property is a textID, and if you need to supply your own text, it must be a DCxx one.&lt;br /&gt;
&lt;br /&gt;
=== Currency multipliers (0B) ===&lt;br /&gt;
&lt;br /&gt;
The equivalent of 1 British pound in this currency, multiplied by 1000. For example, 1 GBP=2 USD, so this should be 2000 for US dollars. The multiplication by 1000 allows you to have decimals in the multiplier without requiring floating-point calculations. This value is used for display purposes only, TTD always uses British pounds for internal calculations.&lt;br /&gt;
&lt;br /&gt;
=== Currency options (0C) ===&lt;br /&gt;
&lt;br /&gt;
The low byte of this word specifies the thousands separator to be used for this currency ( usually dot &amp;quot;.&amp;quot; or comma &amp;quot;,&amp;quot;). The high byte should be zero if the currency symbol should be in front of the number ($123,456) and should be 1 if the currency symbol should be shown after the number (123,456$). The symbol placement can be overridden by the TTDPatch settings.&lt;br /&gt;
&lt;br /&gt;
=== Currency symbols (0D,0E) ===&lt;br /&gt;
&lt;br /&gt;
These doublewords are interpreted as a string of up to 4 characters. If you need fewer characters, the remaining bytes should be zero. Property 0D is printed before the number, property 0E is printed after the number. These two usually differ only if the symbol is separated by a space from the number (for example, &amp;quot;$ &amp;quot; vs. &amp;quot; $&amp;quot;). You should specify both properties since the player can override your preferred symbol placement.&lt;br /&gt;
&lt;br /&gt;
=== Euro introduction dates (0F) ===&lt;br /&gt;
&lt;br /&gt;
This value allows you to have Euro introduced instead the currency at a given time. If this value is zero, the currency is never substituted with the Euro (USD, for example). If it&#039;s nonzero, it gives the year when the currency is replaced by Euro (for example, 2002 for DM).&lt;br /&gt;
&lt;br /&gt;
=== Snow line height table (10) ===&lt;br /&gt;
&lt;br /&gt;
This property allows you to specify the snow line height for every day of the year. The only ID you can set is 0, and the value must be 12*32=384 bytes long. To simplify things for the patch, every month has 32 entries, and the impossible combinations (like 32th January or 31th April) will never be read.&lt;br /&gt;
&lt;br /&gt;
{{grfTill|7}} For GRF version 7 and below: The values should be multiple of 8 between 10h and 88h.&lt;br /&gt;
Values below 10h and above EFh may result in overflow and should not be used. Since the highest possible land is 78h high, giving 88h or above will effectively disable the snow line.&lt;br /&gt;
&lt;br /&gt;
{{grfFrom|8}} For GRF version 8 and above: The values can be any value between 0 and FFh.&lt;br /&gt;
FF means &#039;no snow&#039;; other values are scaled to the number of possible heightlevels of the map.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|no|2.5}} If the temperate snow line is enabled, this table applies on temperate as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Some code in TTD assumes that the snow line will remain constant: Some industries are built only above/below snowline and assume that the snow line won&#039;t move when they&#039;re already built. Similarly, snowy houses on arctic will still appear snowy even when the snow disappears around them. If you want to use this feature, make sure to counter these effects by overriding arctic houses and industries with snow-aware versions.&lt;br /&gt;
&lt;br /&gt;
=== GRFID overrides for engines (11) ===&lt;br /&gt;
&lt;br /&gt;
Allows you to provide a list of &#039;source&#039; and &#039;target&#039; GRFIDs to let vehicles in the source GRF override those in the target GRF, when dynamic engines is enabled. Each entry is 8 bytes, containing two GRFIDs. Multiple entries can be used, and different GRFs can be set to override the same &#039;target&#039; GRF, but only the last instance of a &#039;source&#039; GRF is active. GRFIDs that are not present will have no effect.&lt;br /&gt;
&lt;br /&gt;
The scope of this feature is quite limited and it should be used only for sets that modify data of another set, for example the DBSetXL ECS addon for DBSetXL, or the censored version of LV4.&lt;br /&gt;
&lt;br /&gt;
=== Railtype translation table (12) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify railtypes via a translation table, similar to using a cargo translation table. Each railtype label is a DWord. The default labels are RAIL, ELRL, MONO and MGLV. If a table is installed, then changing engine traction type will not affect the railtype.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Gender/case translation table (13,14) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify genders or cases via a translation table. These map NewGRF internal IDs for the genders or cases to the genders or cases as defined in OpenTTD&#039;s language files so NewGRF strings and OpenTTD strings can interact on eachother&#039;s gender or cases. Property 13 is for mapping genders whereas property 14 is for mapping cases.&lt;br /&gt;
&lt;br /&gt;
The ID used for these translation tables is the Action 4 (GRF version 7 or higher) language-id, i.e. this mapping only works with GRF version 7 or higher. Language-id 7F (any) is not allowed. You can can define an ID multiple times in which case the new mappings are simply appended to the already known mappings.&lt;br /&gt;
&lt;br /&gt;
The format is simply a 00 terminated list of mappings:&lt;br /&gt;
&lt;br /&gt;
 (&amp;lt;id&amp;gt; &amp;lt;name&amp;gt;)+ 00&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Size!!Name!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|B||id||NewGRF internal ID for the gender or case name, may not be 00&lt;br /&gt;
|-&lt;br /&gt;
|V||name||A 00 terminated string with the gender or case name as in OpenTTD&#039;s translation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An NewGRF internal ID may be mapped multiple times for the same language as may an OpenTTD gender or case name be (reverse) mapped multiple times. This can be used for coping with OpenTTD translators adding or removing genders or cases over time. The NewGRF internal ID may not be 00 as this ID will be used in the Action 4 strings which may not contain 00 except for terminating the string.&lt;br /&gt;
&lt;br /&gt;
These mappings are used for [[StringCodes]] 9A 0E, 9A 0F, 9A 13 and 9A 14. How the mapping is used precisely can be found there.&lt;br /&gt;
&lt;br /&gt;
=== Plural form (15) ===&lt;br /&gt;
&lt;br /&gt;
Defines the plural form for a language. The ID used is the Action 4 (GRF version 7 or higher) language-id, i.e. this only works with GRF version 7 or higher. Language-id 7F (any) is not allowed. More information about the different valid plural forms can be found on the [[StringCodes]] page. This property is used for [[StringCodes|StringCode]] 9A 15.&lt;br /&gt;
&lt;br /&gt;
=== Roadtype translation table (16) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify roadtypes via a translation table, similar to using a cargo translation table. Each roadtype label is a DWord. The default labels are ROAD and ELRD.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Tramtype translation table (17) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify tramtypes via a translation table, similar to using a cargo translation table. Each tramtype label is a DWord. The default labels is ELRL.&lt;br /&gt;
&lt;br /&gt;
Note that labels are not shared between features, so the same label can be used for multiple items. For example, the label &amp;quot;RAIL&amp;quot; can be used for a railtype, roadtype, tramtype, and cargotype simultaneously without conflict.&lt;br /&gt;
&lt;br /&gt;
=== Badge translation table (18) ===&lt;br /&gt;
&lt;br /&gt;
Required to allow badges to be assigned to other items. Each badge translation table entry is zero-terminated string corresponding to the badge&#039;s label.&lt;br /&gt;
&lt;br /&gt;
Unlike the other DWord label systems, a badge listed in a translation will automatically be created if it is not otherwise provided, and is fully usable internally.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=User:Brickblock1&amp;diff=4987</id>
		<title>User:Brickblock1</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=User:Brickblock1&amp;diff=4987"/>
		<updated>2025-04-15T13:31:08Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!nr	!!litt	!!lev. år	!!leverantör	!!ombyggd år	!!anm.&lt;br /&gt;
|-&lt;br /&gt;
|851	||Bp	||1961	||ASJ(A) 	||      ||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagn UBp 104 1985.&lt;br /&gt;
|-&lt;br /&gt;
|852	||Bp	||1961	||ASJ(A) 	||      ||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagn BUp 100 1984.&lt;br /&gt;
|-&lt;br /&gt;
|853-857||Bp	||1961	||ASJ(A)	|| 	||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagnar UBp 103, 106. 102, 107 resp. 105 1985.&lt;br /&gt;
|-&lt;br /&gt;
|859	||Bp	||1913	||ASJ(L)	||1949	||Fd SJ Bop, fd SRJ Co 22. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|863	||Bp	||1899	||Atlas/ASJ(L)	||1947	||Fd SJ Bop, fd SRJ Co 35. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|868	||Bp	||1906	||Fole	        ||1941	||Fd SJ Bop, fd SRJ Co 50. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|876	||Bp	||1908	||Fole	        ||1945  ||Fd SJ Bop, fd SRJ Co 64. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|878	||Bp	||1911	||Södertälje	||1944	||Fd SJ Bop, fd SRJ Co 66. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|879	||Bp	||1911	||Södertälje	||1945	||Fd SJ Bop, fd SRJ Co 67. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|880	||Bp	||1914	||ASEA	 	||      ||Öppna plattformar. Fd SJ Bop, fd SRJ Co 68 Museivagn (veterantåg) 1993.&lt;br /&gt;
|-&lt;br /&gt;
|886	||Bp	||1920	||Bautzen	||1948	||Fd SJ Bop, fd SRJ Co 74. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|887	||Bp	||1920	||Bautzen	||1953	||Fd SJ Bop, fd SRJ Co 75. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|888-889||Bp	||1920	||Bautzen	||1952	||Fd SJ Bop, fd SRJ Co 76-77. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|890	||Bp	||1921	||Bautzen	||1953	||Fd SJ Bop, fd SRJ Co 78. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|891-893||Bp	||1921	||Bautzen	|| 	||Öppna plattformar. Fd SJ Bop, fd SRJ Co 79-81. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|894	||Bp	||1921	||Bautzen	||1952	||Fd SJ Bop, fd SRJ Co 82. Ur trafik 1988.&lt;br /&gt;
|-&lt;br /&gt;
|895-897||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 83-85. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|898-901||Bp	||1936	||ASEA	 	||      ||Fd SJ Bop, fd SRJ Co 86-89. &amp;quot;Djursholmspass&amp;quot;. Ur trafik 1988-92.&lt;br /&gt;
|-&lt;br /&gt;
|902-904||Bp	||1937	||Bautzen	||1948	||Fd SJ Bop, fd SRJ Co 90-92. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|905-906||Bp	||1937	||Bautzen	||1949	||Fd SJ Bop, fd SRJ Co 93-94. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|907	||Bp	||1939	||ASEA	 	||      ||Fd SJ Bop, fd SRJ Co 95. &amp;quot;Djursholmspass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|909-910||Bp	||1939	||Bautzen	|| 	||Öppna plattformar. Fd SJ Bop, fd SRJ Co 97-98. Ur trafik 1988-92.&lt;br /&gt;
|-&lt;br /&gt;
|911	||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 99. &amp;quot;Stålpass&amp;quot;. Omb. till manövervagn UBp 118 1986.&lt;br /&gt;
|-&lt;br /&gt;
|912	||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 100. &amp;quot;Stålpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|913-914||Bp	||1941	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 101-102. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|915-916||Bp	||1941	||Maskinverken	|| 	||Fd SJ Bop, fd SRJ Co 103-104. &amp;quot;Södertäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|917-918||Bp	||1943	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 106-107. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|919-922||Bp	||1944	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 108-111. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|923-925||Bp	||1948	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 112-114. &amp;quot;Norrtäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|926-930||Bp	||1949	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 115-119. &amp;quot;Norrtäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|931-940||Bp	||1956	||ASJ(A)	|| 	||Fd SJ Bop, fd SRJ Bo 120-129. &amp;quot;Stålpass&amp;quot;. Omb. Till Manövervagnar UBp 113, 109, 111, 115, 117, 110, 108, 116, 114 resp. 112 1985-86.&lt;br /&gt;
|}&lt;br /&gt;
Grindvagn = wagon with open end&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Litt&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Typ&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;I trafik&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Ombyggd&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Omlittrerad&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Ny ägare&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Ur trafik&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#A7 - A8|A7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1979&lt;br /&gt;
| [[#AB9|AB9]] &amp;amp; [[#B9|B9]] &amp;amp; [[#BFS9|BFS9]] (1994), [[#A11|A11]] (2001), [[#B7|B7A]] (2009)&lt;br /&gt;
|&lt;br /&gt;
| SSRT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#A11|A11]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#AB7|AB7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2009&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#AB9|AB9]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#AB7|AB7]] (2009)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[#B2R|B2R]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1988&lt;br /&gt;
| [[#B10|B10]] (2001)&lt;br /&gt;
|&lt;br /&gt;
| SSRT&lt;br /&gt;
| 2003 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B4|B4]]&lt;br /&gt;
| Sitt- och resgodsvagn&lt;br /&gt;
| 1985&lt;br /&gt;
| BF7 (2010)&lt;br /&gt;
| BF4 (1994)&lt;br /&gt;
| SSRT&lt;br /&gt;
| 2010 (SJ BF4)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B7|B7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1979&lt;br /&gt;
| [[#B7B|B8]] (1990), [[#AB9|AB9]] &amp;amp; [[#B9|B9]] &amp;amp; [[#BFS9|BFS9]] (1994), [[#B11|B11]] (2001), [[#BF8|BF8]] (2017)&lt;br /&gt;
| &lt;br /&gt;
| TÅGAB (2014)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#B7B|B7B]]&lt;br /&gt;
| Familjevagn&lt;br /&gt;
| 1990&lt;br /&gt;
| [[#BFS9|BFS9]] (1994), [[#B7|B7B]] (2009)&lt;br /&gt;
| B8&lt;br /&gt;
| &lt;br /&gt;
| 2010&lt;br /&gt;
|-&lt;br /&gt;
| [[#B9|B9]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#B7|B7C]] (2009)&lt;br /&gt;
| &lt;br /&gt;
| SSRT&lt;br /&gt;
| 2010 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B10|B10]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2025&lt;br /&gt;
|-&lt;br /&gt;
| [[#B11|B11]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[#BC4|BC4]]&lt;br /&gt;
| Liggvagn&lt;br /&gt;
| 1985&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[#BF8|BF8]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2017&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#BFS9|BFS9]]&lt;br /&gt;
| Sittvagn, kiosk&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#RB7|RB7]] (2013)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#R4R|R4R]]&lt;br /&gt;
| Restaurangvagn&lt;br /&gt;
| 1987&lt;br /&gt;
| [[#S12|S12]] (1994), [[#RB11|RB11]] (2001)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RB7|RB7]]&lt;br /&gt;
| Bistro- och lekvagn&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RB11|RB11]]&lt;br /&gt;
| Bistrovagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#S1|S1]]&lt;br /&gt;
| Konferensvagn&lt;br /&gt;
| 1981&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Blå tåget (2014), TÅGAB (2014)&lt;br /&gt;
| 2014 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#S4|S4]]&lt;br /&gt;
| Kontorsvagn&lt;br /&gt;
| 1986 (ASEA)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| SJ (1989)&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[#S12|S12]]&lt;br /&gt;
| Bistro- och biovagn&lt;br /&gt;
| 1994&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#UA7R|UA7R]]&lt;br /&gt;
| Manövervagn&lt;br /&gt;
| 1988&lt;br /&gt;
| &lt;br /&gt;
| AF7X (1994), AFM7&lt;br /&gt;
| &lt;br /&gt;
| 2022&lt;br /&gt;
|-&lt;br /&gt;
| [[#WL4|WL4]]&lt;br /&gt;
| Sovvagn&lt;br /&gt;
| 1990&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#WL6|WL6]]&lt;br /&gt;
| Sovvagn&lt;br /&gt;
| 1993&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=User:Brickblock1&amp;diff=4986</id>
		<title>User:Brickblock1</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=User:Brickblock1&amp;diff=4986"/>
		<updated>2025-04-15T13:29:00Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!nr	!!litt	!!lev. år	!!leverantör	!!ombyggd år	!!anm.&lt;br /&gt;
|-&lt;br /&gt;
|851	||Bp	||1961	||ASJ(A) 	||      ||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagn UBp 104 1985.&lt;br /&gt;
|-&lt;br /&gt;
|852	||Bp	||1961	||ASJ(A) 	||      ||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagn BUp 100 1984.&lt;br /&gt;
|-&lt;br /&gt;
|853-857||Bp	||1961	||ASJ(A)	|| 	||Fd SJ Bop. &amp;quot;Skivpass&amp;quot;. Omb. till manövervagnar UBp 103, 106. 102, 107 resp. 105 1985.&lt;br /&gt;
|-&lt;br /&gt;
|859	||Bp	||1913	||ASJ(L)	||1949	||Fd SJ Bop, fd SRJ Co 22. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|863	||Bp	||1899	||Atlas/ASJ(L)	||1947	||Fd SJ Bop, fd SRJ Co 35. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|868	||Bp	||1906	||Fole	        ||1941	||Fd SJ Bop, fd SRJ Co 50. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|876	||Bp	||1908	||Fole	        ||1945  ||Fd SJ Bop, fd SRJ Co 64. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|878	||Bp	||1911	||Södertälje	||1944	||Fd SJ Bop, fd SRJ Co 66. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|879	||Bp	||1911	||Södertälje	||1945	||Fd SJ Bop, fd SRJ Co 67. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|880	||Bp	||1914	||ASEA	 	||      ||Öppna plattformar. Fd SJ Bop, fd SRJ Co 68 Museivagn (veterantåg) 1993.&lt;br /&gt;
|-&lt;br /&gt;
|886	||Bp	||1920	||Bautzen	||1948	||Fd SJ Bop, fd SRJ Co 74. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|887	||Bp	||1920	||Bautzen	||1953	||Fd SJ Bop, fd SRJ Co 75. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|888-889||Bp	||1920	||Bautzen	||1952	||Fd SJ Bop, fd SRJ Co 76-77. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|890	||Bp	||1921	||Bautzen	||1953	||Fd SJ Bop, fd SRJ Co 78. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|891-893||Bp	||1921	||Bautzen	|| 	||Öppna plattformar. Fd SJ Bop, fd SRJ Co 79-81. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|894	||Bp	||1921	||Bautzen	||1952	||Fd SJ Bop, fd SRJ Co 82. Ur trafik 1988.&lt;br /&gt;
|-&lt;br /&gt;
|895-897||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 83-85. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|898-901||Bp	||1936	||ASEA	 	||      ||Fd SJ Bop, fd SRJ Co 86-89. &amp;quot;Djursholmspass&amp;quot;. Ur trafik 1988-92.&lt;br /&gt;
|-&lt;br /&gt;
|902-904||Bp	||1937	||Bautzen	||1948	||Fd SJ Bop, fd SRJ Co 90-92. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|905-906||Bp	||1937	||Bautzen	||1949	||Fd SJ Bop, fd SRJ Co 93-94. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|907	||Bp	||1939	||ASEA	 	||      ||Fd SJ Bop, fd SRJ Co 95. &amp;quot;Djursholmspass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|909-910||Bp	||1939	||Bautzen	|| 	||Öppna plattformar. Fd SJ Bop, fd SRJ Co 97-98. Ur trafik 1988-92.&lt;br /&gt;
|-&lt;br /&gt;
|911	||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 99. &amp;quot;Stålpass&amp;quot;. Omb. till manövervagn UBp 118 1986.&lt;br /&gt;
|-&lt;br /&gt;
|912	||Bp	||1954	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 100. &amp;quot;Stålpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|913-914||Bp	||1941	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 101-102. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|915-916||Bp	||1941	||Maskinverken	|| 	||Fd SJ Bop, fd SRJ Co 103-104. &amp;quot;Södertäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|917-918||Bp	||1943	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 106-107. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|919-922||Bp	||1944	||Bautzen	|| 	||Fd SJ Bop, fd SRJ Co 108-111. &amp;quot;Bautzenpass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|923-925||Bp	||1948	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 112-114. &amp;quot;Norrtäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|926-930||Bp	||1949	||ASJ(L)	|| 	||Fd SJ Bop, fd SRJ Co 115-119. &amp;quot;Norrtäljepass&amp;quot;. Ur trafik 1988-93.&lt;br /&gt;
|-&lt;br /&gt;
|931-940||Bp	||1956	||ASJ(A)	|| 	||Fd SJ Bop, fd SRJ Bo 120-129. &amp;quot;Stålpass&amp;quot;. Omb. Till Manövervagnar UBp 113, 109, 111, 115, 117, 110, 108, 116, 114 resp. 112 1985-86.&lt;br /&gt;
|}&lt;br /&gt;
Grindvagn = wagon with open end&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Litt&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Typ&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;I trafik&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Ombyggd&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Omlittrerad&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Ny ägare&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Ur trafik&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#A7 - A8|A7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1979&lt;br /&gt;
| [[#AB9|AB9]] &amp;amp; [[#B9|B9]] &amp;amp; [[#BFS9|BFS9]] (1994), [[#A11|A11]] (2001), [[#B7|B7A]] (2009)&lt;br /&gt;
|&lt;br /&gt;
| SSRT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#A11|A11]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#AB7|AB7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2009&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#AB9|AB9]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#AB7|AB7]] (2009)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[#B2R|B2R]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1988&lt;br /&gt;
| [[#B10|B10]] (2001)&lt;br /&gt;
|&lt;br /&gt;
| SSRT&lt;br /&gt;
| 2003 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B4|B4]]&lt;br /&gt;
| Sitt- och resgodsvagn&lt;br /&gt;
| 1985&lt;br /&gt;
| BF7 (2010)&lt;br /&gt;
| BF4 (1994)&lt;br /&gt;
| SSRT&lt;br /&gt;
| 2010 (SJ BF4)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B7|B7]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1979&lt;br /&gt;
| [[#B7B|B8]] (1990), [[#AB9|AB9]] &amp;amp; [[#B9|B9]] &amp;amp; [[#BFS9|BFS9]] (1994), [[#B11|B11]] (2001), [[#BF8|BF8]] (2017)&lt;br /&gt;
| &lt;br /&gt;
| TÅGAB (2014)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#B7B|B7B]]&lt;br /&gt;
| Familjevagn&lt;br /&gt;
| 1990&lt;br /&gt;
| [[#BFS9|BFS9]] (1994), [[#B7|B7B]] (2009)&lt;br /&gt;
| B8&lt;br /&gt;
| &lt;br /&gt;
| 2010&lt;br /&gt;
|-&lt;br /&gt;
| [[#B9|B9]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#B7|B7C]] (2009)&lt;br /&gt;
| &lt;br /&gt;
| SSRT&lt;br /&gt;
| 2010 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#B10|B10]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2025&lt;br /&gt;
|-&lt;br /&gt;
| [[#B11|B11]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2001&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[#BC4|BC4]]&lt;br /&gt;
| Liggvagn&lt;br /&gt;
| 1985&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[#BF8|BF8]]&lt;br /&gt;
| Sittvagn&lt;br /&gt;
| 2017&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#BFS9|BFS9]]&lt;br /&gt;
| Sittvagn, kiosk&lt;br /&gt;
| 1994&lt;br /&gt;
| [[#RB7|RB7]] (2013)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#R4R|R4R]]&lt;br /&gt;
| Restaurangvagn&lt;br /&gt;
| 1987&lt;br /&gt;
| [[#S12|S12]] (1994), [[#RB11|RB11]] (2001)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RB7|RB7]]&lt;br /&gt;
| Bistro- och lekvagn&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RB11|RB11]]&lt;br /&gt;
| Bistrovagn&lt;br /&gt;
| 2001&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#S1|S1]]&lt;br /&gt;
| Konferensvagn&lt;br /&gt;
| 1981&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Blå tåget (2014), TÅGAB (2014)&lt;br /&gt;
| 2014 (SJ)&lt;br /&gt;
|-&lt;br /&gt;
| [[#S4|S4]]&lt;br /&gt;
| Kontorsvagn&lt;br /&gt;
| 1986 (ASEA)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| SJ (1989)&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[#S12|S12]]&lt;br /&gt;
| Bistro- och biovagn&lt;br /&gt;
| 1994&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#UA7R|UA7R]]&lt;br /&gt;
| Manövervagn&lt;br /&gt;
| 1988&lt;br /&gt;
| &lt;br /&gt;
| AF7X (1994), AFM7&lt;br /&gt;
| &lt;br /&gt;
| 2022&lt;br /&gt;
|-&lt;br /&gt;
| [[#WL4|WL4]]&lt;br /&gt;
| Sovvagn&lt;br /&gt;
| 1990&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#WL6|WL6]]&lt;br /&gt;
| Sovvagn&lt;br /&gt;
| 1993&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SSRT (2001)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4910</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4910"/>
		<updated>2024-12-28T22:06:47Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Speed limit class [*X**] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Cargos&amp;diff=4909</id>
		<title>NML:Cargos</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Cargos&amp;diff=4909"/>
		<updated>2024-12-28T11:29:57Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Cargo properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
==Cargo IDs==&lt;br /&gt;
For cargos, the item ID corresponds to the cargo type slot of the cargo. TTD default cargos occupy slots 0-11, so if you want to define a new cargo be sure to set this ID to 12 or higher. It is recommended to set the &#039;number&#039;-property to the same value as the item ID.&lt;br /&gt;
&lt;br /&gt;
==Cargo properties==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! value range&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| 0..63&lt;br /&gt;
| Number of the cargo for bitmasks. Prior to {{ottd|1.9}} this was clamped to 0..31. This mostly affects old NewGRFs that don&#039;t have a cargo translation table.&lt;br /&gt;
|-&lt;br /&gt;
| type_name&lt;br /&gt;
| string&lt;br /&gt;
| String to use as cargo type name. Example: &amp;quot;Passengers&amp;quot;. The list of [[NML:Default_TTD_strings|default TTD strings]] contains the strings used by the default cargos (TTD_STR_CARGO_PLURAL_XXX), which may be re-used.&lt;br /&gt;
|-&lt;br /&gt;
| unit_name&lt;br /&gt;
| string&lt;br /&gt;
| String to use for the name of one unit from the cargo type. Currently used for subsidies only (First Passenger service to..). Example string: &amp;quot;Passenger&amp;quot;. The list of [[NML:Default_TTD_strings|default TTD strings]] contains the strings used by the default cargos (TTD_STR_CARGO_SINGULAR_XXX), which may be re-used.&lt;br /&gt;
|-&lt;br /&gt;
| units_of_cargo&lt;br /&gt;
| string&lt;br /&gt;
| String used to show the &amp;quot;short cargo&amp;quot; form for cargo units, e.g. &amp;quot;10 tonnes&amp;quot; or &amp;quot;20.000 litres&amp;quot;. Example: &amp;quot;{COMMA} item{P &amp;quot;&amp;quot; s}&amp;quot;. The list of [[NML:Default_TTD_strings|default TTD strings]] contains the strings used by the default cargos (TTD_STR_PASSENGERS and further), which may be re-used.&lt;br /&gt;
|-&lt;br /&gt;
| items_of_cargo&lt;br /&gt;
| string&lt;br /&gt;
| String used to show the &amp;quot;long cargo&amp;quot; form for cargo units, e.g. &amp;quot;10 tonnes of coal&amp;quot; or &amp;quot;20.000 litres of water&amp;quot;. Example: &amp;quot;{COMMA} item{P &amp;quot;&amp;quot; s} of livestock&amp;quot;. The list of [[NML:Default_TTD_strings|default TTD strings]] contains the strings used by the default cargos (TTD_STR_QUANTITY_XXX), which may be re-used.&lt;br /&gt;
|-&lt;br /&gt;
| type_abbreviation&lt;br /&gt;
| string&lt;br /&gt;
| String used for the two-letter cargo type abbreviation. Must start with a {TINYFONT} string-code. Example: &amp;quot;{TINYFONT}XX&amp;quot;. Make sure to avoid multiple cargos having the same abbreviation. The list of [[NML:Default_TTD_strings|default TTD strings]] contains the strings used by the default cargos (TTD_STR_ABBREV_XXX), which may be re-used.&lt;br /&gt;
|-&lt;br /&gt;
| sprite&lt;br /&gt;
| sprite&lt;br /&gt;
| TTD sprite number for the icon of the cargo. Alternatively, set to NEW_CARGO_SPRITE and use a graphics block to define a custom sprite.&lt;br /&gt;
|-&lt;br /&gt;
| weight&lt;br /&gt;
| float 0..255&lt;br /&gt;
| Weight of one unit of the cargo (in tons)&lt;br /&gt;
|-&lt;br /&gt;
| penalty_lowerbound&lt;br /&gt;
| 0..255&lt;br /&gt;
| Delivery time until penalty is applied. The units depend on the vehicle used (see vehicle property &#039;cargo_age_period&#039;), by default 1 unit = 2.5 days.&lt;br /&gt;
|-&lt;br /&gt;
| single_penalty_length&lt;br /&gt;
| 0..255&lt;br /&gt;
| Length of the interval where a single penalty is applied&lt;br /&gt;
|-&lt;br /&gt;
| price_factor&lt;br /&gt;
| float&lt;br /&gt;
| Payment for delivering 10 units of cargo across a distance of 20 squares (in British Pounds), when delivering in less than &#039;penalty_lowerbound&#039; time (no time penalty).&lt;br /&gt;
|-&lt;br /&gt;
| station_list_colour&lt;br /&gt;
| 0..255&lt;br /&gt;
|&lt;br /&gt;
Colour for the station list window (index from the [[NML:Graphic files|default (DOS) palette]])&lt;br /&gt;
|-&lt;br /&gt;
| cargo_payment_list_colour&lt;br /&gt;
| 0..255&lt;br /&gt;
|&lt;br /&gt;
Colour for the cargo payment list window (index from the [[NML:Graphic files|default (DOS) palette]])&lt;br /&gt;
|-&lt;br /&gt;
| is_freight&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| Freight status (for the freighttrains switch); 0=not freight, 1=is freight&lt;br /&gt;
|-&lt;br /&gt;
| cargo_classes&lt;br /&gt;
|&lt;br /&gt;
bitmask([[#Cargo classes|cargo classes]])&lt;br /&gt;
| Cargo classes&lt;br /&gt;
|-&lt;br /&gt;
| cargo_label&lt;br /&gt;
| 4 letters&lt;br /&gt;
| [[CargoTypes|Cargo label]], as used in the [[NML:Cargotable|cargo table]]&lt;br /&gt;
|-&lt;br /&gt;
| town_growth_effect&lt;br /&gt;
| TOWNGROWTH_XXX&lt;br /&gt;
|&lt;br /&gt;
Effect for town growth, see [[#Cargo effects on town growth|Cargo effects on town growth]]&lt;br /&gt;
|-&lt;br /&gt;
| town_growth_multiplier&lt;br /&gt;
| float 0..255&lt;br /&gt;
| {{ottd|no}} Multiplier for town growth. To be used in conjuction with town_growth_effect, when that is not TOWNGROWTH_NONE. For example, a value of 4 makes your cargo have the same effect on town growth as 4 units of food/goods/etc.&lt;br /&gt;
|-&lt;br /&gt;
| callback_flags&lt;br /&gt;
| bitmask(flags)&lt;br /&gt;
|&lt;br /&gt;
Do not set this, unless you use [[NML:Old style callbacks|old-style callbacks]].&lt;br /&gt;
|-&lt;br /&gt;
| capacity_multiplier&lt;br /&gt;
| float 0 .. 255&lt;br /&gt;
| {{ottd|1.2|r22860}} This defines the capacity of vehicles carrying this cargo type, if the vehicle sets no specific capacity to this specific cargo type. Set this property to the amount of cargo a vehicle shall carry, which can carry 1 ton of coal or 1000 thousand litres of water (whatever comparison is more suitable for your cargotype). Depending on whether your cargo type is light or heavy you should set this property either comparing the weight or the volume. Default values are 4 for passengers, 2 for mail, goods and sweets and 1 for all other cargos.&lt;br /&gt;
|-&lt;br /&gt;
| town_production_effect&lt;br /&gt;
| TOWNPRODUCTION_XXX&lt;br /&gt;
| {{ottdp|14.0|no}} Effect for town production, see [[#Town production effect|Town production effect]]&lt;br /&gt;
|-&lt;br /&gt;
| town_production_multiplier&lt;br /&gt;
| float 0..255&lt;br /&gt;
| {{ottdp|14.0|no}} Multiplier for town production, to be used in conjunction with town_production_effect, when that is not TOWNPRODUCTION_NONE. For example, a value of 4 makes a town produce 4 times as much cargo as normal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cargo payment is computed from &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;price_factor&amp;lt;/code&amp;gt;, amount of cargo transported, distance, and a time delivery factor. Unit of the delivery time is 185 ticks, roughly 2.5 days. The factor is constant (with value 255) if delivery time is less than &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;penalty_lowerbound&amp;lt;/code&amp;gt;. It goes down with rate 1 between &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;penalty_lowerbound + single_penalty_length&amp;lt;/code&amp;gt;, and goes down with rate 2 if the delivery time is even longer. Time delivery factor is never less than 31.&lt;br /&gt;
&lt;br /&gt;
===Cargo classes===&lt;br /&gt;
&lt;br /&gt;
Available cargo classes are listed in the following table. Cargos may be in more than one class. Cargo classes are always used as a bitmask, use the built-in function &amp;lt;code&amp;gt;bitmask()&amp;lt;/code&amp;gt;. For example, &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;bitmask(CC_EXPRESS, CC_REFRIGERATED)&amp;lt;/code&amp;gt; is used for food.&lt;br /&gt;
&lt;br /&gt;
The history of cargo classes is complex, and the meanings here may not be consistent with how classes are actually used by some grfs.&lt;br /&gt;
&lt;br /&gt;
FIRS and Iron Horse do not conform to the classes here, and use the FRAX Cargo Class Scheme, please see: https://grf.farm/polar_fox/frax_latest.html&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! type of cargo&lt;br /&gt;
|-&lt;br /&gt;
| CC_PASSENGERS&lt;br /&gt;
| passengers, also tourists (ECS)&lt;br /&gt;
|-&lt;br /&gt;
| CC_MAIL&lt;br /&gt;
| mail&lt;br /&gt;
|-&lt;br /&gt;
| CC_EXPRESS&lt;br /&gt;
| express goods, also tourists (ECS)&lt;br /&gt;
|-&lt;br /&gt;
| CC_ARMOURED&lt;br /&gt;
| valuables, diamonds, gold and alike&lt;br /&gt;
|-&lt;br /&gt;
| CC_BULK&lt;br /&gt;
| coal, ore, grain,...&lt;br /&gt;
|-&lt;br /&gt;
| CC_PIECE_GOODS&lt;br /&gt;
| containers, crates, livestock&lt;br /&gt;
|-&lt;br /&gt;
| CC_LIQUID&lt;br /&gt;
| oil, milk, water, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_REFRIGERATED&lt;br /&gt;
| food, milk, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_HAZARDOUS&lt;br /&gt;
| chemicals?, uranium, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_COVERED&lt;br /&gt;
| grain, cement, fruit, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_OVERSIZED&lt;br /&gt;
| vehicles, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_POWDERIZED&lt;br /&gt;
| cement, ...&lt;br /&gt;
|-&lt;br /&gt;
| CC_NON_POURABLE&amp;lt;br&amp;gt;CC_NEO_BULK&lt;br /&gt;
| sugar cane, wool or straw bales, ... (these are synonyms for cargos that are bulk, but can&#039;t be handled in e.g. hoppers)&lt;br /&gt;
|-&lt;br /&gt;
| CC_POTABLE&lt;br /&gt;
| exclude from non-food-grade vehicles&lt;br /&gt;
|-&lt;br /&gt;
| CC_NON_POTABLE&lt;br /&gt;
| exclude from food-grade vehicles&lt;br /&gt;
|-&lt;br /&gt;
| CC_SPECIAL&lt;br /&gt;
| Deprecated, do not set.&lt;br /&gt;
|-&lt;br /&gt;
| NO_CARGO_CLASS&lt;br /&gt;
| Special value that you can used to instead of 0.&lt;br /&gt;
|-&lt;br /&gt;
| ALL_NORMAL_CARGO_CLASSES&lt;br /&gt;
| Bitmask of all cargo classes except CC_SPECIAL. This is the same as &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;bitmask(CC_PASSENGERS, CC_MAIL, ..., CC_OVERSIZED)&amp;lt;/code&amp;gt;. Note: This is already a bitmask, don&#039;t use the &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;bitmask(..)&amp;lt;/code&amp;gt; function with this.&lt;br /&gt;
|-&lt;br /&gt;
| ALL_CARGO_CLASSES&lt;br /&gt;
| Bitmask of all cargo classes. Same as &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;ALL_NORMAL_CARGO_CLASSES | bitmask(CC_SPECIAL)&amp;lt;/code&amp;gt; Note: This is already a bitmask, don&#039;t use the &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;bitmask(..)&amp;lt;/code&amp;gt; function with this.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cargo effects on town growth===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! value&lt;br /&gt;
! effect&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_PASSENGERS&lt;br /&gt;
| Affect towns as passengers do&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_MAIL&lt;br /&gt;
| Affect towns as mail does&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_GOODS&lt;br /&gt;
| Affect towns as goods/candy does&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_WATER&lt;br /&gt;
| Affect towns as water does (second required cargo for towngrowth in the desert)&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_FOOD&lt;br /&gt;
| Affect towns as food/fizzy drinks do (first required cargo for towngrowth in desert/above snowline)&lt;br /&gt;
|-&lt;br /&gt;
| TOWNGROWTH_NONE&lt;br /&gt;
| Don&#039;t affect town growth (default)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If no cargos in the game are defined as TOWNGROWTH_FOOD, towns above the snowline will not require food to grow. If no cargos in the game are defined as TOWNGROWTH_FOOD or TOWNGROWTH_WATER, towns in desert will not require food or water to grow. This can be used positively for gameplay purposes, and is otherwise worth being aware of as an unintended side effect when designing cargos.&lt;br /&gt;
&lt;br /&gt;
There are some additional effects of these flags on subsidies and town cargo transport statistics.  See the nfo docs for details: https://newgrf-specs.tt-wiki.net/wiki/Action0/Cargos#Substitute_type_and_multiplier_for_town_growth_.2818.2C_19.29&lt;br /&gt;
&lt;br /&gt;
===Town production effect===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! value&lt;br /&gt;
! effect&lt;br /&gt;
|-&lt;br /&gt;
| TOWNPRODUCTION_PASSENGERS&lt;br /&gt;
| Town produces cargo as like passengers&lt;br /&gt;
|-&lt;br /&gt;
| TOWNPRODUCTION_MAIL&lt;br /&gt;
| Town produces cargo as like mail&lt;br /&gt;
|-&lt;br /&gt;
| TOWNPRODUCTION_NONE&lt;br /&gt;
| Town does not produce cargo (default)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cargo variables==&lt;br /&gt;
&lt;br /&gt;
Cargos have no variables (yet).&lt;br /&gt;
&lt;br /&gt;
==Cargo callbacks==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! callback&lt;br /&gt;
! return value&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| default&lt;br /&gt;
| Sprite set (with 1 sprite)&lt;br /&gt;
| Graphics for the cargo icon (only if property &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;sprite&amp;lt;/code&amp;gt; is set to NEW_CARGO_SPRITE)&lt;br /&gt;
|-&lt;br /&gt;
| station_rating&lt;br /&gt;
| -16384 .. 16383&lt;br /&gt;
| See detailed explanation below&lt;br /&gt;
|-&lt;br /&gt;
| profit&lt;br /&gt;
| -12748 .. 12748&lt;br /&gt;
| Called whenever cargo is delivered.&lt;br /&gt;
* &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 0, 16):&amp;lt;/code&amp;gt; The manhattan distance the cargo was transported.&lt;br /&gt;
* &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 16, 8):&amp;lt;/code&amp;gt; The amount of cargo delivered.&lt;br /&gt;
* &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 24, 8):&amp;lt;/code&amp;gt; The time spent en-route (1 unit = 2.5 days).&lt;br /&gt;
The returned value is multiplied by the amount and the &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;price_factor&amp;lt;/code&amp;gt; to determine the income the player receives. Returning negative values is possible, it makes players pay for the delivery.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Station rating callback===&lt;br /&gt;
&lt;br /&gt;
The station rating callback is quite complicated and deserves some detailed explanation. The default station rating calculation works as follows:&lt;br /&gt;
&lt;br /&gt;
Internally, station rating is byte with values 0 .. 255, representing respectively 0% and 100%. Every 2.5 days, the transportation &#039;performance&#039; is calculated using some factors outlined below. The station rating is then set to this performance value, with the caveat that the rating change cannot exceed 2 points. Therefore, rating changes are always slow, this callback cannot change this. The initial rating is 175 points (69%). The following factors are parts of the performance, their effects are summed.&lt;br /&gt;
&lt;br /&gt;
====Time since the cargo was last picked up====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Time units (days)&lt;br /&gt;
! Score (%, rounded)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;gt;21 (&amp;amp;gt;52.5 days)&lt;br /&gt;
| 0 (0%)&lt;br /&gt;
|-&lt;br /&gt;
| 13 .. 21 (32.5 days .. 52.5 days)&lt;br /&gt;
| 25 (10%)&lt;br /&gt;
|-&lt;br /&gt;
| 7 .. 12 (17.5 days .. 32.5 days)&lt;br /&gt;
| 50 (20%)&lt;br /&gt;
|-&lt;br /&gt;
| 4 .. 6 (10 days .. 17.5 days)&lt;br /&gt;
| 95 (37%)&lt;br /&gt;
|-&lt;br /&gt;
| 0..3 (0 days..10 days)&lt;br /&gt;
| 130 (51%)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The time unit used equals 185 engine ticks, or 2.5 TTD days. For ships, the time units are divided by 4 before calculating this component, so ships have four times more time before the ratings start dropping.&lt;br /&gt;
&lt;br /&gt;
====Amount of cargo waiting====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Amount of cargo&lt;br /&gt;
! Score (%, rounded)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;gt;1500&lt;br /&gt;
| -90 (-35%)&lt;br /&gt;
|-&lt;br /&gt;
| 1001..1500&lt;br /&gt;
| -35 (-14%)&lt;br /&gt;
|-&lt;br /&gt;
| 601..1000&lt;br /&gt;
| 0 (0%)&lt;br /&gt;
|-&lt;br /&gt;
| 301..600&lt;br /&gt;
| 10 (4%)&lt;br /&gt;
|-&lt;br /&gt;
| 101..300&lt;br /&gt;
| 30 (12%)&lt;br /&gt;
|-&lt;br /&gt;
| 0..100&lt;br /&gt;
| 40 (16%)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Max. speed of the last vehicle picking up the cargo====&lt;br /&gt;
&lt;br /&gt;
This calculation is somewhat complicated. The maximum speed of the vehicle is expressed in &amp;quot;speed units&amp;quot;. For trains and road vehicles, the speed unit is 1 km/h; for ships, it&#039;s 0.5 km/h; for aircraft, it&#039;s 8 mph. If the max. speed is above 255 speed units, 255 is used instead. If the vehicle is slower than 85 units, no points are awarded; otherwise, you get (speed_units-85)/4 points. Therefore, the maximum you can get is 42 points, or 16%.&lt;br /&gt;
&lt;br /&gt;
====Age of the last carrier picking up the cargo====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Age of vehicle (years)&lt;br /&gt;
! Score (%, rounded)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 10 (4%)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 20 (8%)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 33 (13%)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In TTDPatch this changes when the &#039;newagerating&#039; switch is enabled&lt;br /&gt;
&lt;br /&gt;
====Bonus for AI companies (TTDPatch only)====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;t&amp;quot;&lt;br /&gt;
! AI intelligence setting&lt;br /&gt;
! Score (%, rounded)&lt;br /&gt;
|-&lt;br /&gt;
| Low&lt;br /&gt;
| 0 (0%)&lt;br /&gt;
|-&lt;br /&gt;
| Medium&lt;br /&gt;
| 31 (12%)&lt;br /&gt;
|-&lt;br /&gt;
| High&lt;br /&gt;
| 63 (25%)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Bonus for statue in nearest town====&lt;br /&gt;
&lt;br /&gt;
If your company has erected a statue in the nearest town, you get 26 points (10%) bonus to all cargo ratings.&lt;br /&gt;
&lt;br /&gt;
====Callback parameters====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info1, 0, 8)&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| |-&lt;br /&gt;
!value!!meaning&lt;br /&gt;
|-&lt;br /&gt;
|0x10||the last vehicle entering the station was a train&lt;br /&gt;
|-&lt;br /&gt;
|0x11||the last vehicle entering the station was a road vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x12||the last vehicle entering the station was a ship&lt;br /&gt;
|-&lt;br /&gt;
|0x13||the last vehicle entering the station was an aircraft&lt;br /&gt;
|-&lt;br /&gt;
|0||no vehicle entered the station yet, or (TTDPatch) the last one entering was sold&lt;br /&gt;
|}&lt;br /&gt;
Please note that there&#039;s only one &amp;quot;last vehicle type&amp;quot; field per station, so the vehicle this refers to may not have picked up any of your cargo.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 0, 8)&amp;lt;/code&amp;gt;: The time since the cargo was last picked up, in the time units described above (1 unit = 2.5 days independent of vehicle type)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 8, 16)&amp;lt;/code&amp;gt;: The amount of cargo waiting.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;getbits(extra_callback_info2, 24, 8)&amp;lt;/code&amp;gt;: The speed of the last vehicle picking the cargo up, in the speed units described above (if no vehicle entered the station yet, the value is 0xFF).&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Effect of callback====&lt;br /&gt;
&lt;br /&gt;
The return value of the callback replaces the first three components (time since pickup, amount of cargo, max speed) of the calculation. The bonus for statues, TTDPatch AIs and new vehicles is always in effect, you cannot (yet) change this.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4902</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4902"/>
		<updated>2024-12-01T00:45:32Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;br /&gt;
&lt;br /&gt;
== Possible additions ==&lt;br /&gt;
To be discussed in the forum topic...&lt;br /&gt;
&lt;br /&gt;
==== Surface / Type [X***] ====&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Deep-Bore Metro&lt;br /&gt;
| (For subsurface logistics systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| Passenger-only (Deep-Bore Metro)&lt;br /&gt;
| (For subsurface metro systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X or x&lt;br /&gt;
| Multiple guidance systems or guages&lt;br /&gt;
| (Depends on intent; only two tramtype rail system combinations can exist for a given set of standardized labels - i.e. XABE and xABE - making it necessary to plan accordingly)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0 (#)&lt;br /&gt;
| Invisible&lt;br /&gt;
| For invisible tramtypes; Fallback for INVI, BKVI, 0000 and other &amp;quot;null&amp;quot; tramtypes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Regular Rail (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Passenger-only (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Multi-gauge Rail (Standard Gauge, Metre Gauge, 600mm Gauge)&lt;br /&gt;
| s, R, p, P&lt;br /&gt;
| P or p, depending on the vehicle&#039;s gauge (City tram); R, s or 6, depending on the vehicle&#039;s gauge (Cargo tram)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Industrial Tramway (600mm Gauge - default tramway rails graphics)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Terrain / Stability [**X*] ====&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier. &#039;&#039;(This is edited to include the potential &amp;quot;Low Clearance&amp;quot; hidden roadtype.)&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| aA&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Regular (Low clearance)&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| Cc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability. Class &amp;quot;b&amp;quot; should only be used for a hidden roadtype, such as &amp;quot;RAbN&amp;quot;, &amp;quot;PAbN&amp;quot; and electrified variants. This is optional, but if used it should be applied to the [[NML:Vehicles#Road_vehicle_properties|roadtype (NML) or tram_type (NML)]] property of all vehicles able to travel under the relevant low-clearance obstacles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;As a frame of reference, realistically &amp;quot;RAbN&amp;quot; should be used for all eye-candy cars small cargo vans and single-decker non-electrified cargo trams, while trucks (excluding trolleytrucks) and non-electrified double-decker trams should default to &amp;quot;RABN&amp;quot;. &amp;quot;RAbE&amp;quot; and other powered vehicles should be used by trolleytrucks and electric cargo trams (excluding double-decker trams). &amp;quot;PAbN&amp;quot; should be used by double-decker busses, and most non-electric trams (excluding double-decker trams). &amp;quot;PAbE&amp;quot; should be used by most passenger trams, excluding double-decker passenger trams. For other energy sources, the instructions for&amp;quot;RAbE&amp;quot; and &amp;quot;PAbE&amp;quot; can easily be adapted for any other power source (&amp;quot;RAbG&amp;quot; and &amp;quot;PAbG&amp;quot;, &amp;quot;RAbI&amp;quot; and &amp;quot;PAbI&amp;quot;, etc.).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
Class &amp;quot;b&amp;quot; is also optional for road/tramtype sets but should have ROADTYPE_FLAG_HIDDEN set in the bitmask of [[NML:Roadtypes#Roadtype_properties|roadtype_flags (NML)]]. Instead, a low-clearance variant of a standardized roadtype or tramtype should be compatible with all other standard classes (&amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, B&amp;quot;, &amp;quot;C&amp;quot; and &amp;quot;c&amp;quot;) using the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] in a road/tramtype set that sets the standardized labels (i.e. &amp;quot;RAbN&amp;quot; should be used for small cargo vans and must fallback to &amp;quot;RAaN, RAAN, RABN, RACN, RAcN&amp;quot;, and &amp;quot;PAbE&amp;quot; should be used by all busses and must fallback to &amp;quot;PAaN, PAAN, PABN, PACN, PAcN&amp;quot;). If a complex roadtype (i.e. RAaN) needs a low-clearance variant, create a non-standard label (i.e. XMPL), then define the relevant standard labels (RAaN in this case, and RAbN in turn) in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] of the non-standard label (XMPL), and define the entire class of labels (RAaN, RAAN, RABN, RAbN, RACN, RAcN) in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] of the non-standard label (XMPL).&lt;br /&gt;
&lt;br /&gt;
==== Energy [***X] ====&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Z then G then N&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Eyecandy/Pipeline Infrastructure&lt;br /&gt;
| Eyecandy/Electric &amp;amp; Telecom Infrastructure&lt;br /&gt;
| Z then E then G then I&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Reclaimed Elevated Rail Eco-Park&lt;br /&gt;
| Elevated Rail&lt;br /&gt;
| I then Z then G then N (Roadtype); E then Z then G then I (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| No Commercial Vehicles/Parking Lot (restricted roads for RABN-compatible cars that busses and trucks cannot use; eye candy cars should use RAbP as the primary label if intended to support this)&lt;br /&gt;
| &amp;quot;PneuMetro&amp;quot; (Pneumatic Metro/Subway)&lt;br /&gt;
| I then N then i (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;SolaRoad&amp;quot; (Solar Roadway) or &amp;quot;SmartStreet&amp;quot; (smartgrid network-enabled roads)&lt;br /&gt;
| Superscience/Supernatural/Special (For anything that isn&#039;t fuel and isn&#039;t based on any real energy source; psychokinetic, mana, creative energy, etc.)&lt;br /&gt;
| I then Z then E then G then N&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Viaduct/Voltaic Variant (For a second bridge variant of a road, or a trolleybus variant of a road with limited overhead clearance)&lt;br /&gt;
| &amp;quot;VacTube&amp;quot; (VacTrain Metro/Subway)&lt;br /&gt;
| P (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| t&lt;br /&gt;
| Cheat-like &amp;quot;electrification&amp;quot; for unified tunnels (to save on railtype labels)&lt;br /&gt;
| System-agnostic electricity in underground road/metro&lt;br /&gt;
| Use with speed &amp;quot;S&amp;quot; (&amp;quot;Subterranean&amp;quot;) and surface X or x (e.g. XSB_ and xSB_) or surface R (road, or a rail-based tramtype). ; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Use with surface X or x (e.g. XABX and xABX) or surface R (road, or a rail-based tramtype). For use only when at least one standardized label is an energy supply and multiple non-conflicting energy types are all at the same level, such as electrified, ground electrified and induction-charging overlap; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| x&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, incompatible&lt;br /&gt;
| Use this with surface x (e.g. xABx) or the surface systems (e.g. SABx, RABx, MABx). For use when tramtypes are at different heights but all are fundamentally incompatible (i.e. suspended monorail, trackless tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, mix of compatible/incompatible; &amp;quot;cheat&amp;quot;&lt;br /&gt;
| For use when tramtypes are a mix of compatible and fundamentally incompatible (i.e. electrified, ground electrified, trackless tram, suspended monorail, tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list, or define these in another label&#039;s powered_railtype_list (i.e. XABc for XABN/XABE/XABX and RABc for RABN/RABE/RABX).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4901</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4901"/>
		<updated>2024-12-01T00:44:56Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;br /&gt;
&lt;br /&gt;
=== Possible additions ===&lt;br /&gt;
To be discussed in the forum topic...&lt;br /&gt;
&lt;br /&gt;
==== Surface / Type [X***] ====&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Deep-Bore Metro&lt;br /&gt;
| (For subsurface logistics systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| Passenger-only (Deep-Bore Metro)&lt;br /&gt;
| (For subsurface metro systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X or x&lt;br /&gt;
| Multiple guidance systems or guages&lt;br /&gt;
| (Depends on intent; only two tramtype rail system combinations can exist for a given set of standardized labels - i.e. XABE and xABE - making it necessary to plan accordingly)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0 (#)&lt;br /&gt;
| Invisible&lt;br /&gt;
| For invisible tramtypes; Fallback for INVI, BKVI, 0000 and other &amp;quot;null&amp;quot; tramtypes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Regular Rail (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Passenger-only (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Multi-gauge Rail (Standard Gauge, Metre Gauge, 600mm Gauge)&lt;br /&gt;
| s, R, p, P&lt;br /&gt;
| P or p, depending on the vehicle&#039;s gauge (City tram); R, s or 6, depending on the vehicle&#039;s gauge (Cargo tram)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Industrial Tramway (600mm Gauge - default tramway rails graphics)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Terrain / Stability [**X*] ====&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier. &#039;&#039;(This is edited to include the potential &amp;quot;Low Clearance&amp;quot; hidden roadtype.)&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| aA&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Regular (Low clearance)&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| Cc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability. Class &amp;quot;b&amp;quot; should only be used for a hidden roadtype, such as &amp;quot;RAbN&amp;quot;, &amp;quot;PAbN&amp;quot; and electrified variants. This is optional, but if used it should be applied to the [[NML:Vehicles#Road_vehicle_properties|roadtype (NML) or tram_type (NML)]] property of all vehicles able to travel under the relevant low-clearance obstacles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;As a frame of reference, realistically &amp;quot;RAbN&amp;quot; should be used for all eye-candy cars small cargo vans and single-decker non-electrified cargo trams, while trucks (excluding trolleytrucks) and non-electrified double-decker trams should default to &amp;quot;RABN&amp;quot;. &amp;quot;RAbE&amp;quot; and other powered vehicles should be used by trolleytrucks and electric cargo trams (excluding double-decker trams). &amp;quot;PAbN&amp;quot; should be used by double-decker busses, and most non-electric trams (excluding double-decker trams). &amp;quot;PAbE&amp;quot; should be used by most passenger trams, excluding double-decker passenger trams. For other energy sources, the instructions for&amp;quot;RAbE&amp;quot; and &amp;quot;PAbE&amp;quot; can easily be adapted for any other power source (&amp;quot;RAbG&amp;quot; and &amp;quot;PAbG&amp;quot;, &amp;quot;RAbI&amp;quot; and &amp;quot;PAbI&amp;quot;, etc.).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
Class &amp;quot;b&amp;quot; is also optional for road/tramtype sets but should have ROADTYPE_FLAG_HIDDEN set in the bitmask of [[NML:Roadtypes#Roadtype_properties|roadtype_flags (NML)]]. Instead, a low-clearance variant of a standardized roadtype or tramtype should be compatible with all other standard classes (&amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, B&amp;quot;, &amp;quot;C&amp;quot; and &amp;quot;c&amp;quot;) using the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] in a road/tramtype set that sets the standardized labels (i.e. &amp;quot;RAbN&amp;quot; should be used for small cargo vans and must fallback to &amp;quot;RAaN, RAAN, RABN, RACN, RAcN&amp;quot;, and &amp;quot;PAbE&amp;quot; should be used by all busses and must fallback to &amp;quot;PAaN, PAAN, PABN, PACN, PAcN&amp;quot;). If a complex roadtype (i.e. RAaN) needs a low-clearance variant, create a non-standard label (i.e. XMPL), then define the relevant standard labels (RAaN in this case, and RAbN in turn) in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] of the non-standard label (XMPL), and define the entire class of labels (RAaN, RAAN, RABN, RAbN, RACN, RAcN) in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] of the non-standard label (XMPL).&lt;br /&gt;
&lt;br /&gt;
==== Energy [***X] ====&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Z then G then N&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Eyecandy/Pipeline Infrastructure&lt;br /&gt;
| Eyecandy/Electric &amp;amp; Telecom Infrastructure&lt;br /&gt;
| Z then E then G then I&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Reclaimed Elevated Rail Eco-Park&lt;br /&gt;
| Elevated Rail&lt;br /&gt;
| I then Z then G then N (Roadtype); E then Z then G then I (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| No Commercial Vehicles/Parking Lot (restricted roads for RABN-compatible cars that busses and trucks cannot use; eye candy cars should use RAbP as the primary label if intended to support this)&lt;br /&gt;
| &amp;quot;PneuMetro&amp;quot; (Pneumatic Metro/Subway)&lt;br /&gt;
| I then N then i (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;SolaRoad&amp;quot; (Solar Roadway) or &amp;quot;SmartStreet&amp;quot; (smartgrid network-enabled roads)&lt;br /&gt;
| Superscience/Supernatural/Special (For anything that isn&#039;t fuel and isn&#039;t based on any real energy source; psychokinetic, mana, creative energy, etc.)&lt;br /&gt;
| I then Z then E then G then N&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Viaduct/Voltaic Variant (For a second bridge variant of a road, or a trolleybus variant of a road with limited overhead clearance)&lt;br /&gt;
| &amp;quot;VacTube&amp;quot; (VacTrain Metro/Subway)&lt;br /&gt;
| P (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| t&lt;br /&gt;
| Cheat-like &amp;quot;electrification&amp;quot; for unified tunnels (to save on railtype labels)&lt;br /&gt;
| System-agnostic electricity in underground road/metro&lt;br /&gt;
| Use with speed &amp;quot;S&amp;quot; (&amp;quot;Subterranean&amp;quot;) and surface X or x (e.g. XSB_ and xSB_) or surface R (road, or a rail-based tramtype). ; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Use with surface X or x (e.g. XABX and xABX) or surface R (road, or a rail-based tramtype). For use only when at least one standardized label is an energy supply and multiple non-conflicting energy types are all at the same level, such as electrified, ground electrified and induction-charging overlap; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| x&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, incompatible&lt;br /&gt;
| Use this with surface x (e.g. xABx) or the surface systems (e.g. SABx, RABx, MABx). For use when tramtypes are at different heights but all are fundamentally incompatible (i.e. suspended monorail, trackless tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, mix of compatible/incompatible; &amp;quot;cheat&amp;quot;&lt;br /&gt;
| For use when tramtypes are a mix of compatible and fundamentally incompatible (i.e. electrified, ground electrified, trackless tram, suspended monorail, tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list, or define these in another label&#039;s powered_railtype_list (i.e. XABc for XABN/XABE/XABX and RABc for RABN/RABE/RABX).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4900</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4900"/>
		<updated>2024-12-01T00:35:54Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Undo revision 4813 by Desertbus95 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
* While this is a guide rather than a hard rule, it is recommended to think of standardized roadtypes vs. &amp;quot;fancy&amp;quot; roadtypes (not a default - ROAD for roadtypes, ELRL for tramtypes - and not to this standard; for example &amp;quot;FNCY&amp;quot;, &amp;quot;HAUL&amp;quot; and &amp;quot;NSTD&amp;quot; would be fancy labels) as a microcosm of the difference between a base set (OpenGFX) and a NewGRF that provides new graphics; The goal is for a basic roadtype set to cover as many standardized labels as is appropriate, and leave the more niche uses of the system to another set. This reduces the number of necessary roadtypes to a bare minimum, allowing optional roadtypes more room to cover corner cases.&lt;br /&gt;
** The reason to keep the above in mind is that if done in this way the effect works very differently than railtypes, where the primary concern is to allow gauge, energy source and so on to exist and bind trains from all sets to only the logically compatible railtypes. Roads and, by extension, streetcar tracks are more compatible with vehicles but also have much more variation. This is complicated by game engine limitations; only 60 - or 61 without ELRL - tracktype slots exist in recent versions of OpenTTD, but reaching that limit is usually a non-issue. Roadtypes and Tramtypes are considered the same on that front by the game engine, leaving 62 tramtypes - 64, including ROAD and ELRL - to be split in a pool between the two.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;br /&gt;
&lt;br /&gt;
=== Possible additions ===&lt;br /&gt;
To be discussed in the forum topic...&lt;br /&gt;
&lt;br /&gt;
==== Surface / Type [X***] ====&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Deep-Bore Metro&lt;br /&gt;
| (For subsurface logistics systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| Passenger-only (Deep-Bore Metro)&lt;br /&gt;
| (For subsurface metro systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X or x&lt;br /&gt;
| Multiple guidance systems or guages&lt;br /&gt;
| (Depends on intent; only two tramtype rail system combinations can exist for a given set of standardized labels - i.e. XABE and xABE - making it necessary to plan accordingly)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0 (#)&lt;br /&gt;
| Invisible&lt;br /&gt;
| For invisible tramtypes; Fallback for INVI, BKVI, 0000 and other &amp;quot;null&amp;quot; tramtypes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Regular Rail (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Passenger-only (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Multi-gauge Rail (Standard Gauge, Metre Gauge, 600mm Gauge)&lt;br /&gt;
| s, R, p, P&lt;br /&gt;
| P or p, depending on the vehicle&#039;s gauge (City tram); R, s or 6, depending on the vehicle&#039;s gauge (Cargo tram)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Industrial Tramway (600mm Gauge - default tramway rails graphics)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Terrain / Stability [**X*] ====&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier. &#039;&#039;(This is edited to include the potential &amp;quot;Low Clearance&amp;quot; hidden roadtype.)&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| aA&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Regular (Low clearance)&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| Cc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability. Class &amp;quot;b&amp;quot; should only be used for a hidden roadtype, such as &amp;quot;RAbN&amp;quot;, &amp;quot;PAbN&amp;quot; and electrified variants. This is optional, but if used it should be applied to the [[NML:Vehicles#Road_vehicle_properties|roadtype (NML) or tram_type (NML)]] property of all vehicles able to travel under the relevant low-clearance obstacles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;As a frame of reference, realistically &amp;quot;RAbN&amp;quot; should be used for all eye-candy cars small cargo vans and single-decker non-electrified cargo trams, while trucks (excluding trolleytrucks) and non-electrified double-decker trams should default to &amp;quot;RABN&amp;quot;. &amp;quot;RAbE&amp;quot; and other powered vehicles should be used by trolleytrucks and electric cargo trams (excluding double-decker trams). &amp;quot;PAbN&amp;quot; should be used by double-decker busses, and most non-electric trams (excluding double-decker trams). &amp;quot;PAbE&amp;quot; should be used by most passenger trams, excluding double-decker passenger trams. For other energy sources, the instructions for&amp;quot;RAbE&amp;quot; and &amp;quot;PAbE&amp;quot; can easily be adapted for any other power source (&amp;quot;RAbG&amp;quot; and &amp;quot;PAbG&amp;quot;, &amp;quot;RAbI&amp;quot; and &amp;quot;PAbI&amp;quot;, etc.).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
Class &amp;quot;b&amp;quot; is also optional for road/tramtype sets but should have ROADTYPE_FLAG_HIDDEN set in the bitmask of [[NML:Roadtypes#Roadtype_properties|roadtype_flags (NML)]]. Instead, a low-clearance variant of a standardized roadtype or tramtype should be compatible with all other standard classes (&amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, B&amp;quot;, &amp;quot;C&amp;quot; and &amp;quot;c&amp;quot;) using the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] in a road/tramtype set that sets the standardized labels (i.e. &amp;quot;RAbN&amp;quot; should be used for small cargo vans and must fallback to &amp;quot;RAaN, RAAN, RABN, RACN, RAcN&amp;quot;, and &amp;quot;PAbE&amp;quot; should be used by all busses and must fallback to &amp;quot;PAaN, PAAN, PABN, PACN, PAcN&amp;quot;). If a complex roadtype (i.e. RAaN) needs a low-clearance variant, create a non-standard label (i.e. XMPL), then define the relevant standard labels (RAaN in this case, and RAbN in turn) in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] of the non-standard label (XMPL), and define the entire class of labels (RAaN, RAAN, RABN, RAbN, RACN, RAcN) in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] of the non-standard label (XMPL).&lt;br /&gt;
&lt;br /&gt;
==== Energy [***X] ====&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Z then G then N&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Eyecandy/Pipeline Infrastructure&lt;br /&gt;
| Eyecandy/Electric &amp;amp; Telecom Infrastructure&lt;br /&gt;
| Z then E then G then I&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Reclaimed Elevated Rail Eco-Park&lt;br /&gt;
| Elevated Rail&lt;br /&gt;
| I then Z then G then N (Roadtype); E then Z then G then I (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| No Commercial Vehicles/Parking Lot (restricted roads for RABN-compatible cars that busses and trucks cannot use; eye candy cars should use RAbP as the primary label if intended to support this)&lt;br /&gt;
| &amp;quot;PneuMetro&amp;quot; (Pneumatic Metro/Subway)&lt;br /&gt;
| I then N then i (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;SolaRoad&amp;quot; (Solar Roadway) or &amp;quot;SmartStreet&amp;quot; (smartgrid network-enabled roads)&lt;br /&gt;
| Superscience/Supernatural/Special (For anything that isn&#039;t fuel and isn&#039;t based on any real energy source; psychokinetic, mana, creative energy, etc.)&lt;br /&gt;
| I then Z then E then G then N&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Viaduct/Voltaic Variant (For a second bridge variant of a road, or a trolleybus variant of a road with limited overhead clearance)&lt;br /&gt;
| &amp;quot;VacTube&amp;quot; (VacTrain Metro/Subway)&lt;br /&gt;
| P (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| t&lt;br /&gt;
| Cheat-like &amp;quot;electrification&amp;quot; for unified tunnels (to save on railtype labels)&lt;br /&gt;
| System-agnostic electricity in underground road/metro&lt;br /&gt;
| Use with speed &amp;quot;S&amp;quot; (&amp;quot;Subterranean&amp;quot;) and surface X or x (e.g. XSB_ and xSB_) or surface R (road, or a rail-based tramtype). ; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Use with surface X or x (e.g. XABX and xABX) or surface R (road, or a rail-based tramtype). For use only when at least one standardized label is an energy supply and multiple non-conflicting energy types are all at the same level, such as electrified, ground electrified and induction-charging overlap; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| x&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, incompatible&lt;br /&gt;
| Use this with surface x (e.g. xABx) or the surface systems (e.g. SABx, RABx, MABx). For use when tramtypes are at different heights but all are fundamentally incompatible (i.e. suspended monorail, trackless tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, mix of compatible/incompatible; &amp;quot;cheat&amp;quot;&lt;br /&gt;
| For use when tramtypes are a mix of compatible and fundamentally incompatible (i.e. electrified, ground electrified, trackless tram, suspended monorail, tram and pneumatic metro); Do not set powered_railtype_list for these, instead use alternative_railtype_list, or define these in another label&#039;s powered_railtype_list (i.e. XABc for XABN/XABE/XABX and RABc for RABN/RABE/RABX).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4899</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4899"/>
		<updated>2024-12-01T00:35:39Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Undo revision 4872 by Desertbus95 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
* While this is a guide rather than a hard rule, it is recommended to think of standardized roadtypes vs. &amp;quot;fancy&amp;quot; roadtypes (not a default - ROAD for roadtypes, ELRL for tramtypes - and not to this standard; for example &amp;quot;FNCY&amp;quot;, &amp;quot;HAUL&amp;quot; and &amp;quot;NSTD&amp;quot; would be fancy labels) as a microcosm of the difference between a base set (OpenGFX) and a NewGRF that provides new graphics; The goal is for a basic roadtype set to cover as many standardized labels as is appropriate, and leave the more niche uses of the system to another set. This reduces the number of necessary roadtypes to a bare minimum, allowing optional roadtypes more room to cover corner cases.&lt;br /&gt;
** The reason to keep the above in mind is that if done in this way the effect works very differently than railtypes, where the primary concern is to allow gauge, energy source and so on to exist and bind trains from all sets to only the logically compatible railtypes. Roads and, by extension, streetcar tracks are more compatible with vehicles but also have much more variation. This is complicated by game engine limitations; only 60 - or 61 without ELRL - tracktype slots exist in recent versions of OpenTTD, but reaching that limit is usually a non-issue. Roadtypes and Tramtypes are considered the same on that front by the game engine, leaving 62 tramtypes - 64, including ROAD and ELRL - to be split in a pool between the two.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;br /&gt;
&lt;br /&gt;
=== Possible additions ===&lt;br /&gt;
To be discussed in the forum topic...&lt;br /&gt;
&lt;br /&gt;
==== Surface / Type [X***] ====&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Deep-Bore Metro&lt;br /&gt;
| (For subsurface logistics systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| Passenger-only (Deep-Bore Metro)&lt;br /&gt;
| (For subsurface metro systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X or x&lt;br /&gt;
| Multiple guidance systems or guages&lt;br /&gt;
| (Depends on intent; only two tramtype rail system combinations can exist for a given set of standardized labels - i.e. XABE and xABE - making it necessary to plan accordingly)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0 (#)&lt;br /&gt;
| Invisible&lt;br /&gt;
| For invisible tramtypes; Fallback for INVI, BKVI, 0000 and other &amp;quot;null&amp;quot; tramtypes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Regular Rail (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Passenger-only (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Multi-gauge Rail (Standard Gauge, Metre Gauge, 600mm Gauge)&lt;br /&gt;
| s, R, p, P&lt;br /&gt;
| P or p, depending on the vehicle&#039;s gauge (City tram); R, s or 6, depending on the vehicle&#039;s gauge (Cargo tram)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Industrial Tramway (600mm Gauge - default tramway rails graphics)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Terrain / Stability [**X*] ====&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier. &#039;&#039;(This is edited to include the potential &amp;quot;Low Clearance&amp;quot; hidden roadtype.)&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| aA&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Regular (Low clearance)&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| Cc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability. Class &amp;quot;b&amp;quot; should only be used for a hidden roadtype, such as &amp;quot;RAbN&amp;quot;, &amp;quot;PAbN&amp;quot; and electrified variants. This is optional, but if used it should be applied to the [[NML:Vehicles#Road_vehicle_properties|roadtype (NML) or tram_type (NML)]] property of all vehicles able to travel under the relevant low-clearance obstacles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;As a frame of reference, realistically &amp;quot;RAbN&amp;quot; should be used for all eye-candy cars small cargo vans and single-decker non-electrified cargo trams, while trucks (excluding trolleytrucks) and non-electrified double-decker trams should default to &amp;quot;RABN&amp;quot;. &amp;quot;RAbE&amp;quot; and other powered vehicles should be used by trolleytrucks and electric cargo trams (excluding double-decker trams). &amp;quot;PAbN&amp;quot; should be used by double-decker busses, and most non-electric trams (excluding double-decker trams). &amp;quot;PAbE&amp;quot; should be used by most passenger trams, excluding double-decker passenger trams. For other energy sources, the instructions for&amp;quot;RAbE&amp;quot; and &amp;quot;PAbE&amp;quot; can easily be adapted for any other power source (&amp;quot;RAbG&amp;quot; and &amp;quot;PAbG&amp;quot;, &amp;quot;RAbI&amp;quot; and &amp;quot;PAbI&amp;quot;, etc.).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
Class &amp;quot;b&amp;quot; is also optional for road/tramtype sets but should have ROADTYPE_FLAG_HIDDEN set in the bitmask of [[NML:Roadtypes#Roadtype_properties|roadtype_flags (NML)]]. Instead, a low-clearance variant of a standardized roadtype or tramtype should be compatible with all other standard classes (&amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, B&amp;quot;, &amp;quot;C&amp;quot; and &amp;quot;c&amp;quot;) using the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] in a road/tramtype set that sets the standardized labels (i.e. &amp;quot;RAbN&amp;quot; should be used for small cargo vans and must fallback to &amp;quot;RAaN, RAAN, RABN, RACN, RAcN&amp;quot;, and &amp;quot;PAbE&amp;quot; should be used by all busses and must fallback to &amp;quot;PAaN, PAAN, PABN, PACN, PAcN&amp;quot;). If a complex roadtype (i.e. RAaN) needs a low-clearance variant, create a non-standard label (i.e. XMPL), then define the relevant standard labels (RAaN in this case, and RAbN in turn) in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] of the non-standard label (XMPL), and define the entire class of labels (RAaN, RAAN, RABN, RAbN, RACN, RAcN) in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] of the non-standard label (XMPL).&lt;br /&gt;
&lt;br /&gt;
==== Energy [***X] ====&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Z then G then N&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Eyecandy/Pipeline Infrastructure&lt;br /&gt;
| Eyecandy/Electric &amp;amp; Telecom Infrastructure&lt;br /&gt;
| Z then E then G then I&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Reclaimed Elevated Rail Eco-Park&lt;br /&gt;
| Elevated Rail&lt;br /&gt;
| I then Z then G then N (Roadtype); E then Z then G then I (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| No Commercial Vehicles/Parking Lot (restricted roads for RABN-compatible cars that busses and trucks cannot use; eye candy cars should use RAbP as the primary label if intended to support this)&lt;br /&gt;
| &amp;quot;PneuMetro&amp;quot; (Pneumatic Metro/Subway)&lt;br /&gt;
| I then N then i (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;SolaRoad&amp;quot; (Solar Roadway) or &amp;quot;SmartStreet&amp;quot; (smartgrid network-enabled roads)&lt;br /&gt;
| Superscience/Supernatural/Special (For anything that isn&#039;t fuel and isn&#039;t based on any real energy source; psychokinetic, mana, creative energy, etc.)&lt;br /&gt;
| I then Z then E then G then N&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Viaduct/Voltaic Variant (For a second bridge variant of a road, or a trolleybus variant of a road with limited overhead clearance)&lt;br /&gt;
| &amp;quot;VacTube&amp;quot; (VacTrain Metro/Subway)&lt;br /&gt;
| P (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| N/A&lt;br /&gt;
| Cheat-like &amp;quot;electrification&amp;quot; for unified tramtype tunnels, to save on roadtype/tramtype labels make a single tramtype labelled EAbt and provide catenary sprites that place a &amp;quot;roof&amp;quot; but no (visible) rails (see [https://www.tt-forums.net/viewtopic.php?t=90804&amp;amp;hilit=Quast65+metro&amp;amp;start=60 Quast65&#039;s tramtypes] for potential graphics, GPL v2 license), and then provide a version with tram rails using a ??bt type. You should define one or two tramtypes with speed &amp;quot;t&amp;quot; (&amp;quot;Tunnel&amp;quot;) and surface &amp;quot;0&amp;quot; (&amp;quot;Invisible&amp;quot;) to provide road tunnels (e.g. 0tbt for single-height tunnels and 0tBt for high-clearance tunnels) as a decorative tramtype, whose catenary should override the trolleybus catenary with the eyecandy tram catenary. Use a, A, B, C, or c as stability if you plan to include a &amp;quot;tall tunnel&amp;quot; for double-decker vehicles.&lt;br /&gt;
| N/A; Do not set powered_railtype_list for these, instead use its&#039; alternative_railtype_list to link compatible tramtypes to it.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| E; Use with surface X or x (e.g. XABX and xABX) or surface R (road, or a rail-based tramtype). For use only when at least one standardized label is an energy supply and multiple non-conflicting energy types are all at the same level, such as electrified, ground electrified and induction-charging overlap; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| x&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, height-incompatible&lt;br /&gt;
| N/A; Use this with surface x (e.g. xABx) or the surface systems (e.g. SABx, RABx, MABx). For use when tramtypes are at different heights but all are fundamentally incompatible (i.e. suspended monorail, trackless tram and pneumatic metro all on the same tile); Do not set powered_railtype_list for these, instead use alternative_railtype_list to link other railtypes to it.&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, mix of compatible/height-incompatible&lt;br /&gt;
| For use when tramtypes are a mix of compatible and height-incompatible (i.e. electrified, ground electrified, trackless tram, suspended monorail, tram and pneumatic metro) tramtypes, provided their presence is possible in real life; Do not set powered_railtype_list for these, instead use alternative_railtype_list, or define these in another label&#039;s powered_railtype_list (i.e. XAB+ for XABN/XABE/XABX and RAB+ for RABN/RABE/RABX).&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| &amp;quot;Cheat electrification&amp;quot; for network conversion; Arguably unneeded currently as there is only one type of road electrification as of this writing.&lt;br /&gt;
| &amp;quot;Cheat electrification&amp;quot; for network conversion; Anything where all instances of the real life systems co-existing in the real world are physically impossible, which obviously doesn&#039;t have much bearing on imaginary tramtypes but could be inferred that typical trains and monorails are not fictional and don&#039;t go well together.&lt;br /&gt;
| Define the &amp;quot;RA_c&amp;quot; for both roadtype and tramtype, totaling 2 label IDs. Define non-standard roadtypes in [[Roadtypes#Roadtype_properties alternative_roadtype_list]]/[[Tramtypes#Tramtype_properties|alternative_tramtype_list]] of &amp;quot;RA_c&amp;quot;, and define &amp;quot;RA_c&amp;quot; in powered_roadtype_list for all other standardized roadtypes.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4898</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=4898"/>
		<updated>2024-12-01T00:35:19Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: Undo revision 4873 by Desertbus95 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
* While this is a guide rather than a hard rule, it is recommended to think of standardized roadtypes vs. &amp;quot;fancy&amp;quot; roadtypes (not a default and not to this standard; for example &amp;quot;FNCY&amp;quot;, &amp;quot;HAUL&amp;quot; and &amp;quot;NSTD&amp;quot; would be fancy labels but ROAD for roadtypes, and ELRL for tramtypes, would not) as a microcosm of the difference between a base set (OpenGFX) and a NewGRF that provides new graphics; The goal is for a basic roadtype set to cover as many standardized labels as is appropriate, and leave the more niche uses of the system to another set. This reduces the number of necessary roadtypes to a bare minimum, allowing optional roadtypes more room to cover corner cases.&lt;br /&gt;
** The reason to keep the above in mind is that if done in this way the effect works very differently than railtypes, where the primary concern is to allow gauge, energy source and so on to exist and bind trains from all sets to only the logically compatible railtypes. Roads and, by extension, streetcar tracks are more compatible with vehicles but also have much more variation. This is complicated by game engine limitations; only 60 - or 61 without ELRL - tracktype slots exist in recent versions of OpenTTD, but reaching that limit is usually a non-issue. Roadtypes and Tramtypes are considered the same on that front by the game engine, leaving 62 tramtypes - 64, including ROAD and ELRL - to be split in a pool between the two.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes (Optional Powered)&lt;br /&gt;
! Recommended vehicle set fallbacks&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| R, I, (S)&lt;br /&gt;
| R&lt;br /&gt;
| RABN = ROAD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only (busses, cars, bikes)&lt;br /&gt;
| R, P, (I), (S)&lt;br /&gt;
| P, then R&lt;br /&gt;
| HOV lane, public parking, or town road. Relevant non-standard types include TOWN, TRD_ and _TRD&lt;br /&gt;
|-&lt;br /&gt;
| g&lt;br /&gt;
| Bus lane (no AI street traffic)&lt;br /&gt;
| R, P&lt;br /&gt;
| P, then R&lt;br /&gt;
| Bus-exclusive road, or privately-owned parking lot. No guided bus sets or roadtypes exist yet but existing busses should be updated to use g and guided busses should also use it; for busses only.&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway (Specialized busses only)&lt;br /&gt;
| R, P, G&lt;br /&gt;
| P, then R&lt;br /&gt;
| Once g has been integrated into existing vehicle sets, new guided busses should use both g and G. Existing busses should NOT be updated to use G once roadtype sets provide it, guided busways are only for specially-equipped guided busses.&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
| For tiles with concrete underneath, usually for use with Industrial Stations Renewal.&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| B, b, P, R, (Z)&lt;br /&gt;
| R and b&lt;br /&gt;
| For bicycles that can serve as AI traffic&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Bus Lane with Bicycle Lane&lt;br /&gt;
| b&lt;br /&gt;
| R and B&lt;br /&gt;
| For bicycles that can serve as AI traffic crossing paths with a bus lane (see &amp;quot;g&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
| W and w&lt;br /&gt;
| For gondolas and other urban waterways.&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| R, P, I, (S), W&lt;br /&gt;
| R and W&lt;br /&gt;
| Optionally, for amphibious road vehicles that are allowed on high speed roads with stability labels B (and possibly b), C or c (e.g. RABN, RACN and RAcN, and possibly RAbN) but not low speed roads.&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
| R&lt;br /&gt;
| A road which is not plowed in winter, or an ice road.&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
| Optionally, for amphibious road vehicles that are allowed on rough roads with stability labels a, A or B (e.g. RAaN, RAAN and RABN, and possibly RAbN) but not highways or limited access motorways.&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
| Dedicated pedestrian zone, for use with some AI traffic eyecandy vehicle sets.&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
| EAbi is the only label that should be defined for this. Set all eyecandy roadtypes to have custom labels and to be powered on EAbi.&lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
| EAbi, EBbi, ECbi, EDbi and EEbi are the only labels that should be defined for this. These are for utility pipeline &amp;quot;vehicles&amp;quot; such as &amp;quot;pumps&amp;quot; which exclusively move liquid and gaseous cargo classes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes (Optional Powered)&lt;br /&gt;
! Recommended vehicle set fallbacks&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail (1000 mm to 1067 mm)&lt;br /&gt;
| R, I, (M)&lt;br /&gt;
| R, then the ELRL label.&lt;br /&gt;
| Most mixed-use tramways are actually meter gauge, with standard gauge and similar widths of track making up the remainder.&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only (1000 mm to 1067 mm)&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
| Most streetcars are actually meter gauge, with standard gauge and similar widths of track making up the remainder.&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| (ISR) Industrial Site (1000 mm to 1067 mm)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
| Most mixed-use tramways are actually meter gauge, with standard gauge and similar widths of track making up the remainder.&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
| For North American style bicycle lanes and cycling trails; does not allow U-Turns as it is a tramtype.&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
| JP+ suspended monorail tracks. SABN is the only type that needs compatibility to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro (1000 mm to 1067 mm)&lt;br /&gt;
| If vehicle carries passengers, P then R; if vehicle carries freight, R.&lt;br /&gt;
| &lt;br /&gt;
| Some metro systems are actually meter gauge, with standard gauge and similar widths of track making up the majority. Sets should define both M?Bc and M?bc speed variants.&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| Do not set fallbacks&lt;br /&gt;
| &lt;br /&gt;
| These use an optical guidance system to create a &amp;quot;virtual&amp;quot; tram track as a line painted on a road or a series of LED beacons. Sets should define (depending on which electrification methods will be desired in a vehicle roster) both O?BN/O?BE/O?BG/O?BZ and O?bN/O?bE/O?bG/O?bZ speed variants with both A-H road speeds and K-R high-friction speeds.&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Vacuum Tube Capsules&lt;br /&gt;
| Do not set fallbacks&lt;br /&gt;
| &lt;br /&gt;
| A futuristic tramway from the VacTram set, consisting of pneumatic tubes which propel small VacBalls at high speeds using pressure or lack of it. VEBi a as buildable type and and VACT as a hidden type are the only types that need to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| v&lt;br /&gt;
| Deep-Bore VacMetro&lt;br /&gt;
| Do not set fallbacks&lt;br /&gt;
| &lt;br /&gt;
| A futuristic metro system, in a more realistic manner than VacTrains and VacTrams. Ideally, would be implemented as vSbV and vUbV (narrow tube for single-deck trains), and as vSBV and vUBV (broad tube for the double-deck futuristic subway) with similar graphics to the Fake Subways Set and not the existing metro tunnels.&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure (hidden)&lt;br /&gt;
| Do not set fallbacks&lt;br /&gt;
| Eyecandy, the only standardized type that should be defined is EEbc. Use as a fallback for i when a tramtype is decorative and electrical infrastructure could exist within it, to make bridges unnecessary for intersecting utility lines. These should be given graphics meant to be decorative but functional, such as &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Electrical infrastructure&lt;br /&gt;
| E, then the ELRL label&lt;br /&gt;
| Infrastructure, the only standardized type that should be defined is iEbi. Use for non-decorative &amp;quot;eyecandy&amp;quot; roadtypes meant to potentially carry electricity, phone, internet, etc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. It has been proposed that speeds from A to H are reserved for standardized roadtype and tramtype labels. Speeds from K to R and from k-r would only be reserved for tramtypes which have comparable surface friction to a road vehicle, and would not need to be dedicated to special traction in a roadtype set that does not include tramtypes.&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved (road &amp;amp; tram)&lt;br /&gt;
|- &lt;br /&gt;
|a-h ||fixed-route transport, that allows a vehicle to not slow down going uphill but requires dedicated tracks or infrastructure; use for ski chair lifts, industrial cable lifts, and the Wuppertal monorail. ||special ||none yet&lt;br /&gt;
|-&lt;br /&gt;
|I-J ||general use ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||high-friction with unfixed position, that allows a tram vehicle to go uphill and downhill under the same mechanics as road vehicles; use for cable-drawn streetcars, conveyor belts and trackless trams. ||special ||none yet&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||high-friction with unfixed position, that allows a tram vehicle to go uphill under the same mechanics as road vehicles but requires a dedicated Right-of-Way; Rubber-tired rail transport, including Paris/Quebec metro and some suspended monorails, goes here. ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|- &lt;br /&gt;
|S ||suburban tunnel ||eyecandy ||Metro Tram Set&lt;br /&gt;
|-&lt;br /&gt;
|T ||general use ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Tram Set&lt;br /&gt;
|-&lt;br /&gt;
|V-Z ||general use ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|-&lt;br /&gt;
|s-z ||general use ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|-&lt;br /&gt;
|0-9 ||general use ||colspan=&amp;quot;2&amp;quot;| unreserved&lt;br /&gt;
|}&lt;br /&gt;
All other characters which are valid (you&#039;ll get a warning from nmlc if they aren&#039;t) are also currently unrserved and are likely to remain so.&lt;br /&gt;
&lt;br /&gt;
High-friction and fixed-route need a bit greater of a explanation. They are based on the intended system for rack rails in the [[Standardized_Railtype_Scheme#Speed_limit_class_.5B.2AX.2A.2A.5D Standardized Railtype Scheme]]. As of 2024, the French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
In this case the problem is similar but worse. Ideally it would be coded in a way where all systems are only supported if such would be possible in real life. This can be partly achieved by making regular trams powered on a rackrail-equivalent such as a cablecar track (i.e. San Francisco cablecars) without the opposite being true, and by making others such as rubber-tired metros only run on rubber-tire compatible tracks. This means vehicles defined for RABC (SFBA cablecar) can&#039;t go on RABN (like a pure rack system) but RABN vehicles (meter-gauge steam/deisel/battery trams) can go on RABC (like a rack-and-adhesion system). However, there is no way to force a tram to adhere to the speed limits of the roadtype (rather than just the tramtype) it is currently on, nor any way to bar a tramtype from overlapping on roadtypes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Should this be implemented, K-R would be equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only. Finally, a-h would be equivalent to A-H for systems where the &amp;quot;vehicles&amp;quot; are adjoined to a cable or propelled via outside factors, such as pipelines, electrical/phone/internet lines, ski lifts and industrial bucket lifts.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;K&amp;quot; or &amp;quot;k&amp;quot; accordingly; if in doubt, assume &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle, unless you are absolutely certain you will be introducing something cable-drawn, with tires as traction, or with a rack rail.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;br /&gt;
&lt;br /&gt;
=== Possible additions ===&lt;br /&gt;
To be discussed in the forum topic...&lt;br /&gt;
&lt;br /&gt;
==== Surface / Type [X***] ====&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Deep-Bore Metro&lt;br /&gt;
| (For subsurface logistics systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| Passenger-only (Deep-Bore Metro)&lt;br /&gt;
| (For subsurface metro systems that are normally never visible on the surface)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X or x&lt;br /&gt;
| Multiple guidance systems or gauges&lt;br /&gt;
| (Depends on intent; only two tramtype rail system combinations can exist for a given set of standardized labels - i.e. XABE and xABE - making it necessary to plan accordingly)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0 (#)&lt;br /&gt;
| Invisible&lt;br /&gt;
| For invisible tramtypes; Fallback for INVI, BKVI, 0000 and other &amp;quot;null&amp;quot; tramtypes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Regular Rail (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Passenger-only (Standard Gauge)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Multi-gauge Rail (Standard Gauge, Metre Gauge, 600mm Gauge)&lt;br /&gt;
| s, R, p, P&lt;br /&gt;
| P or p, depending on the vehicle&#039;s gauge (City tram); R, s or 6, depending on the vehicle&#039;s gauge (Cargo tram)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Industrial Tramway (600mm Gauge - default tramway rails graphics)&lt;br /&gt;
| r&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Terrain / Stability [**X*] ====&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier. &#039;&#039;(This is edited to include the potential &amp;quot;Low Clearance&amp;quot; hidden roadtype.)&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| aA&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| Regular (Low clearance)&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| Cc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability. Class &amp;quot;b&amp;quot; should only be used for a hidden roadtype, such as &amp;quot;RAbN&amp;quot;, &amp;quot;PAbN&amp;quot; and electrified variants. This is optional, but if used it should be applied to the [[NML:Vehicles#Road_vehicle_properties|roadtype (NML) or tram_type (NML)]] property of all vehicles able to travel under the relevant low-clearance obstacles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;As a frame of reference, realistically &amp;quot;RAbN&amp;quot; should be used for all eye-candy cars small cargo vans and single-decker non-electrified cargo trams, while trucks (excluding trolleytrucks) and non-electrified double-decker trams should default to &amp;quot;RABN&amp;quot;. &amp;quot;RAbE&amp;quot; and other powered vehicles should be used by trolleytrucks and electric cargo trams (excluding double-decker trams). &amp;quot;PAbN&amp;quot; should be used by double-decker busses, and most non-electric trams (excluding double-decker trams). &amp;quot;PAbE&amp;quot; should be used by most passenger trams, excluding double-decker passenger trams. For other energy sources, the instructions for&amp;quot;RAbE&amp;quot; and &amp;quot;PAbE&amp;quot; can easily be adapted for any other power source (&amp;quot;RAbG&amp;quot; and &amp;quot;PAbG&amp;quot;, &amp;quot;RAbI&amp;quot; and &amp;quot;PAbI&amp;quot;, etc.).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
Class &amp;quot;b&amp;quot; is also optional for road/tramtype sets but should have ROADTYPE_FLAG_HIDDEN set in the bitmask of [[NML:Roadtypes#Roadtype_properties|roadtype_flags (NML)]]. Instead, a low-clearance variant of a standardized roadtype or tramtype should be compatible with all other standard classes (&amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, B&amp;quot;, &amp;quot;C&amp;quot; and &amp;quot;c&amp;quot;) using the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] in a road/tramtype set that sets the standardized labels (i.e. &amp;quot;RAbN&amp;quot; should be used for small cargo vans and must fallback to &amp;quot;RAaN, RAAN, RABN, RACN, RAcN&amp;quot;, and &amp;quot;PAbE&amp;quot; should be used by all busses and must fallback to &amp;quot;PAaN, PAAN, PABN, PACN, PAcN&amp;quot;). If a complex roadtype (i.e. RAaN) needs a low-clearance variant, create a non-standard label (i.e. XMPL), then define the relevant standard labels (RAaN in this case, and RAbN in turn) in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] of the non-standard label (XMPL), and define the entire class of labels (RAaN, RAAN, RABN, RAbN, RACN, RAcN) in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] of the non-standard label (XMPL).&lt;br /&gt;
&lt;br /&gt;
==== Energy [***X] ====&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Induction-charge electrified&lt;br /&gt;
| Z then G then N&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Eyecandy/Pipeline Infrastructure&lt;br /&gt;
| Eyecandy/Electric &amp;amp; Telecom Infrastructure&lt;br /&gt;
| Z then E then G then I&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Reclaimed Elevated Rail Eco-Park&lt;br /&gt;
| Elevated Rail&lt;br /&gt;
| I then Z then G then N (Roadtype); E then Z then G then I (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| No Commercial Vehicles/Parking Lot (restricted roads for RABN-compatible cars that busses and trucks cannot use; eye candy cars should use RAbP as the primary label if intended to support this)&lt;br /&gt;
| &amp;quot;PneuMetro&amp;quot; (Pneumatic Metro/Subway)&lt;br /&gt;
| I then N then i (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;SolaRoad&amp;quot; (Solar Roadway) or &amp;quot;SmartStreet&amp;quot; (smartgrid network-enabled roads)&lt;br /&gt;
| Superscience/Supernatural/Special (For anything that isn&#039;t fuel and isn&#039;t based on any real energy source; psychokinetic, mana, creative energy, etc.)&lt;br /&gt;
| I then Z then E then G then N&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Viaduct/Voltaic Variant (For a second bridge variant of a road, or a trolleybus variant of a road with limited overhead clearance)&lt;br /&gt;
| &amp;quot;VacTube&amp;quot; (VacTrain Metro/Subway)&lt;br /&gt;
| P (Roadtype); N/A (Tramtype)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| N/A&lt;br /&gt;
| Cheat-like &amp;quot;electrification&amp;quot; for unified tramtype tunnels, to save on roadtype/tramtype labels make a single tramtype labelled EAbt and provide catenary sprites that place a &amp;quot;roof&amp;quot; but no (visible) rails (see [https://www.tt-forums.net/viewtopic.php?t=90804&amp;amp;hilit=Quast65+metro&amp;amp;start=60 Quast65&#039;s tramtypes] for potential graphics, GPL v2 license), and then provide a version with tram rails using a ?Abt tramtype. You should define one or two tramtypes with speed &amp;quot;t&amp;quot; (&amp;quot;Tunnel&amp;quot;) and surface &amp;quot;0&amp;quot; (&amp;quot;Invisible&amp;quot;) to provide road tunnels (e.g. 0tbt for single-height tunnels and 0tBt for high-clearance tunnels) as a decorative tramtype, whose catenary should override the trolleybus catenary with the eyecandy tram catenary. Use a, A, B, C, or c as stability if you plan to include a &amp;quot;tall tunnel&amp;quot; for double-decker vehicles.&lt;br /&gt;
| N/A; Do not set powered_railtype_list for these, instead use its&#039; alternative_railtype_list to link compatible tramtypes to it.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| Multiple systems of electricity&lt;br /&gt;
| E; Use with surface X or x (e.g. XABX and xABX) or surface R (road, or a rail-based tramtype). For use only when at least one standardized label is an energy supply and multiple non-conflicting energy types are all at the same level, such as electrified, ground electrified and induction-charging overlap; Do not set powered_railtype_list for these, instead use alternative_railtype_list.&lt;br /&gt;
|-&lt;br /&gt;
| x&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, height-incompatible&lt;br /&gt;
| N/A; Use this with surface x (e.g. xABx) or the surface systems (e.g. SABx, RABx, MABx). For use when tramtypes are at different heights but all are fundamentally incompatible (i.e. suspended monorail, trackless tram and pneumatic metro all on the same tile); Do not set powered_railtype_list for these, instead use alternative_railtype_list to link other railtypes to it.&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
| N/A&lt;br /&gt;
| Multiple systems of guidance, mix of compatible/height-incompatible&lt;br /&gt;
| For use when tramtypes are a mix of compatible and height-incompatible (i.e. electrified, ground electrified, trackless tram, suspended monorail, tram and pneumatic metro) tramtypes, provided their presence is possible in real life; Do not set powered_railtype_list for these, instead use alternative_railtype_list, or define these in another label&#039;s powered_railtype_list (i.e. XAB+ for XABN/XABE/XABX and RAB+ for RABN/RABE/RABX).&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| &amp;quot;Cheat electrification&amp;quot; for network conversion; Arguably unneeded currently as there is only one type of road electrification as of this writing.&lt;br /&gt;
| &amp;quot;Cheat electrification&amp;quot; for network conversion; Anything where all instances of the real life systems co-existing in the real world are physically impossible, which obviously doesn&#039;t have much bearing on imaginary tramtypes but could be inferred that typical trains and monorails are not fictional and don&#039;t go well together.&lt;br /&gt;
| Define the &amp;quot;RA_c&amp;quot; for both roadtype and tramtype, totaling 2 label IDs. Define non-standard roadtypes in [[Roadtypes#Roadtype_properties alternative_roadtype_list]]/[[Tramtypes#Tramtype_properties|alternative_tramtype_list]] of &amp;quot;RA_c&amp;quot;, and define &amp;quot;RA_c&amp;quot; in powered_roadtype_list for all other standardized roadtypes.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4880</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4880"/>
		<updated>2024-11-16T16:38:53Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Cargo Labels */ Remove firs and link to firs docs instead by request from Andythenorth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Cargo labels in OpenTTD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{grfFrom|8}} In GRF version 8 the value to be used in all vehicle and industry properties, and in [[Action3|action 3]], is the position of the cargo label in the [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]] included in the GRF.&lt;br /&gt;
&lt;br /&gt;
{{grfTill|7}} GRF version 7 and below used different cargo properties for different properties (called &amp;quot;Type A&amp;quot; or &amp;quot;translated&amp;quot; and &amp;quot;Type B&amp;quot; or &amp;quot;untranslated&amp;quot; cargo slots), for historical reasons.  This method is deprecated as it meant relying solely on cargos always using the same slots.  You can see the table of Type A and Type B slots [http://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;amp;oldid=2861 here] if you really want to.&lt;br /&gt;
&lt;br /&gt;
{{ottd|15.0}} Since 15.0, a default cargo translation table corresponding to the climate (see [[CargoDefaultProps]]) is used if one is not provided.&amp;lt;br/&amp;gt;&lt;br /&gt;
{{grfFrom|8}} In GRF version 8, the default translation table is 32 entries long and maps &amp;quot;Type B&amp;quot; slots to each cargo label.&amp;lt;br/&amp;gt;&lt;br /&gt;
{{grfTill|7}} In GRF version 7, the default translation table is 12 entries long and uses &amp;quot;Type A&amp;quot; slots to each cargo label.&amp;lt;br/&amp;gt;&lt;br /&gt;
The default translation table works just like a GRF provided table: If a cargo label is redefined in a different slot this is correctly translated, and if the cargo label is replaced the cargo type is mapped to invalid.&lt;br /&gt;
&lt;br /&gt;
== Cargo Labels ==&lt;br /&gt;
&lt;br /&gt;
The following cargo labels have been defined so far:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! Cargo Description&lt;br /&gt;
! [[Action0Cargos#CargoClasses_.2816.29|Cargo classes]]&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Usage&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Basic Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;9&amp;quot; | These cargos are present when no NewGRF is used, or in some common Industry NewGRFs&lt;br /&gt;
|-&lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COAL&lt;br /&gt;
| Coal&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MAIL&lt;br /&gt;
| Mail&lt;br /&gt;
| 0002 Mail&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OIL_&lt;br /&gt;
| Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LVST&lt;br /&gt;
| Livestock&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GOOD&lt;br /&gt;
| Goods&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GRAI&lt;br /&gt;
| Grain&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Temperate; see also WHEA, MAIZ, CERE. YETI &amp;amp; OTIS: 0210 Covered, bulk&lt;br /&gt;
|-&lt;br /&gt;
| WOOD&lt;br /&gt;
| Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Named Logs in some industry sets (2TT)&lt;br /&gt;
|-&lt;br /&gt;
| IORE&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STEL&lt;br /&gt;
| Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: Renamed &amp;quot;Balls of Steel&amp;quot;, OTIS: Renamed &amp;quot;Metal&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Temperate; see also GOLD, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| PAPR&lt;br /&gt;
| Paper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| WHEA&lt;br /&gt;
| Wheat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also GRAI, MAIZ, CERE&lt;br /&gt;
|-&lt;br /&gt;
| FOOD&lt;br /&gt;
| Food&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: 00A0 Refrigerated, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| GOLD&lt;br /&gt;
| Gold&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also VALU, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| RUBR&lt;br /&gt;
| Rubber&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRUT&lt;br /&gt;
| Fruit&lt;br /&gt;
| 0090 Bulk, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 00A4 Express, piece goods, refrigerated, YETI: 00A0 Piece goods, covered.&lt;br /&gt;
|-&lt;br /&gt;
| MAIZ&lt;br /&gt;
| Maize&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also GRAI, WHEA, CERE. OTIS: Renamed &amp;quot;Animal Feed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CORE&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WATR&lt;br /&gt;
| Water&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0044 Express, liquid&lt;br /&gt;
|-&lt;br /&gt;
| DIAM&lt;br /&gt;
| Diamonds&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also VALU, GOLD&lt;br /&gt;
|-&lt;br /&gt;
| SUGR&lt;br /&gt;
| Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
| Bauxite (Aluminium ore)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BDMT&lt;br /&gt;
| Building Materials&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0030 Bulk, piece goods. YETI: 0020 Piece goods.&lt;br /&gt;
|-&lt;br /&gt;
| BEAN&lt;br /&gt;
| Beans&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| CZIS renamed to Potatoes&lt;br /&gt;
|-&lt;br /&gt;
| BEER&lt;br /&gt;
| Alcohol&lt;br /&gt;
| 0064 Express, piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BOOM&lt;br /&gt;
| Explosives&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0124 Express, Piece goods, hazardous &lt;br /&gt;
|-&lt;br /&gt;
| BRCK&lt;br /&gt;
| Bricks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CBLK&lt;br /&gt;
| Carbon Black&lt;br /&gt;
| 0230 Piece goods, bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERA&lt;br /&gt;
| Ceramics&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERE&lt;br /&gt;
| Cereals&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| CLAY&lt;br /&gt;
| Clay&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CMNT&lt;br /&gt;
| Cement&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COPR&lt;br /&gt;
| Copper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CSTI&lt;br /&gt;
| Cast Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTAR&lt;br /&gt;
| Coal Tar&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DYES&lt;br /&gt;
| Dyes&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ENSP&lt;br /&gt;
| Engineering Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| 2TT Industries of the Caribbean: named Machinery&lt;br /&gt;
|-&lt;br /&gt;
| FECR&lt;br /&gt;
| Ferrochrome&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FERT&lt;br /&gt;
| Fertiliser&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0034 Express, piece goods, bulk. XIS: 0230 Covered, piece goods, bulk. ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| FICR&lt;br /&gt;
| Fibre crops&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0230 Piece goods, bulk, covered/sheltered, renamed &amp;quot;Cotton&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| FISH&lt;br /&gt;
| Fish&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FMSP&lt;br /&gt;
| Farm Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GLAS&lt;br /&gt;
| Glass&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0410 Piece goods, bulk&lt;br /&gt;
|-&lt;br /&gt;
| GRVL&lt;br /&gt;
| Stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Renamed from &amp;quot;Gravel / Ballast&amp;quot; XIS: Renamed &amp;quot;Aggregate&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| JAVA&lt;br /&gt;
| Coffee&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KAOL&lt;br /&gt;
| Kaolin (China Clay)&lt;br /&gt;
| 0250 Bulk, liquids, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: Renamed &amp;quot;Lithium&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| LIME&lt;br /&gt;
| Lime stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MILK&lt;br /&gt;
| Milk&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OLSD&lt;br /&gt;
| Oil seed&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PEAT&lt;br /&gt;
| Peat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Biomass&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PETR&lt;br /&gt;
| Petrol / Fuel Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0130 Hazardous, liquid&lt;br /&gt;
|-&lt;br /&gt;
| PHOS&lt;br /&gt;
| Phosphate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Oil sands&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PLAS&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0060 Piece goods, liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PORE&lt;br /&gt;
| Pyrite Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Zinc ore&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| POTA&lt;br /&gt;
| Potash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RFPR&lt;br /&gt;
| Refined products&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: renamed &amp;quot;Sewage&amp;quot;, XIS: renamed &amp;quot;Petrochemicals&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SAND&lt;br /&gt;
| Sand&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCMT&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: Renamed &amp;quot;Waste/Garbage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SULP&lt;br /&gt;
| Sulphur&lt;br /&gt;
| 0250 Bulk, liquid, covered/sheltered.&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| ECS: 0210 Bulk, covered/sheltered &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot;&amp;gt;ECS cargo classes changed as of Dec 31, 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOUR&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0005 Passengers, express&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| ECS; see also OTI2&lt;br /&gt;
|-&lt;br /&gt;
| TYRE&lt;br /&gt;
| Tyres&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| URAN&lt;br /&gt;
| Uranium&lt;br /&gt;
| 0110 Bulk, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT: Piece goods, hazardous&lt;br /&gt;
|-&lt;br /&gt;
| VEHI&lt;br /&gt;
| Vehicles&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods. OTIS: 0020 Piece goods, renamed &amp;quot;Cars&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WDPR&lt;br /&gt;
| Wood Products&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS &amp;amp; OTIS: Renamed &amp;quot;Timber&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WOOL&lt;br /&gt;
| Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZINC&lt;br /&gt;
| Zinc&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Extended Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;9&amp;quot; | these cargos are only present in rare/specialized situations&lt;br /&gt;
|-&lt;br /&gt;
| ACID&lt;br /&gt;
| Acid&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ALUM&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| See also METL&lt;br /&gt;
|-&lt;br /&gt;
| BAKE&lt;br /&gt;
| Flour&lt;br /&gt;
| 0A30 Bulk, powderized, piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CASS&lt;br /&gt;
| Cassava&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHLO&lt;br /&gt;
| Chlorine&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHSE&lt;br /&gt;
| Cheese&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIGR&lt;br /&gt;
| Cigars&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COAT&lt;br /&gt;
| Paints &amp;amp; Coatings&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT Lumberjack Industries: renamed Varnish&lt;br /&gt;
|-&lt;br /&gt;
| COBL&lt;br /&gt;
| Cobalt&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COKE&lt;br /&gt;
| Coke&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELTR&lt;br /&gt;
| Electricity&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CZIS uses its own labels... see ELEC and NODC&lt;br /&gt;
|-&lt;br /&gt;
| EOIL&lt;br /&gt;
| Edible Oil&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRVG&lt;br /&gt;
| Fruit (and optionally Vegetables)&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| See also FRUT&lt;br /&gt;
|-&lt;br /&gt;
| FUEL&lt;br /&gt;
| Natural Gas&lt;br /&gt;
| 0140 Liquid, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Use PETR for refined-oil fuel&lt;br /&gt;
|-&lt;br /&gt;
| FURN&lt;br /&gt;
| Furniture&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRON&lt;br /&gt;
| Pig Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LYE_&lt;br /&gt;
| Sodium Hydroxide (Lye)&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MEAT&lt;br /&gt;
| Meat&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| METL&lt;br /&gt;
| Metal&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Aluminium&amp;quot;; See also ALUM&lt;br /&gt;
|-&lt;br /&gt;
| MNO2&lt;br /&gt;
| Manganese&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MNSP&lt;br /&gt;
| Manufacturing Supplies&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Packaging&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MOLS&lt;br /&gt;
| Molasses&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| MPTS&lt;br /&gt;
| Machine parts&lt;br /&gt;
| 0220 Covered, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NH3_&lt;br /&gt;
| Ammonia&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NHNO&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Ammonium_nitrate NH4NO3 chemical]&lt;br /&gt;
| 0130 Hazardous, bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NUTS&lt;br /&gt;
| Nuts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NICK&lt;br /&gt;
| Nickel&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NITR&lt;br /&gt;
| Nitrate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NKOR&lt;br /&gt;
| Nickel ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| OTIS: Renamed &amp;quot;Nickel&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| NUKF&lt;br /&gt;
| Nuclear fuel&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| NUKW&lt;br /&gt;
| Nuclear waste&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| OILI&lt;br /&gt;
| Oil (imported)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OILD&lt;br /&gt;
| Oil (domestic)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OTI1&lt;br /&gt;
| Workers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OTI2&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OYST&lt;br /&gt;
| Oysters&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| O2__&lt;br /&gt;
| Oxygen&lt;br /&gt;
| 0040 Liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PACK&lt;br /&gt;
| Packaging&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Packaging used mostly for food production.&lt;br /&gt;
|-&lt;br /&gt;
| PCL_&lt;br /&gt;
| Parcels&lt;br /&gt;
| 0006 Express, mail&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PIPE&lt;br /&gt;
| Pipe&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| POWR&lt;br /&gt;
| Electrical Parts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods, renamed &amp;quot;Electrical Machines&amp;quot;. XIS and CZIS: Renamed &amp;quot;Electrical Machines&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| QLME&lt;br /&gt;
| Quicklime&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
| Recyclables&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SALT&lt;br /&gt;
| Salt&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SASH&lt;br /&gt;
| Soda Ash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SEED&lt;br /&gt;
| Seed&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SESP&lt;br /&gt;
| Marine Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SGBT&lt;br /&gt;
| Sugar beet&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| not in tropical&lt;br /&gt;
|-&lt;br /&gt;
| SGCN&lt;br /&gt;
| Sugarcane&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| only tropical&lt;br /&gt;
|-&lt;br /&gt;
| SLAG&lt;br /&gt;
| Slag&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SOAP&lt;br /&gt;
| Cleaning Agents&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STAL&lt;br /&gt;
| Alloy Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STCB&lt;br /&gt;
| Carbon Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSE&lt;br /&gt;
| Steel Sections&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSH&lt;br /&gt;
| Steel Sheet&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STST&lt;br /&gt;
| Stainless Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STWR&lt;br /&gt;
| Steel Wire Rod&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TATO&lt;br /&gt;
| Potatoes&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| CZIS uses renamed Beans&lt;br /&gt;
|-&lt;br /&gt;
| TEXT&lt;br /&gt;
| Textile&lt;br /&gt;
| 0220 Piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TBCO&lt;br /&gt;
| Tobacco&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| TWOD&lt;br /&gt;
| Tropic Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| formerly intended as a default cargo&lt;br /&gt;
|-&lt;br /&gt;
| VBOD&lt;br /&gt;
| Vehicle bodies&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VENG&lt;br /&gt;
| Vehicle Engines&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VPTS&lt;br /&gt;
| Vehicle Parts&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods, renamed &amp;quot;Parts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
| Waste&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Used by Improved Town Industries.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fantasy Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;9&amp;quot; | these cargos are for use in fantasy or science fiction settings&lt;br /&gt;
|-&lt;br /&gt;
| BATT&lt;br /&gt;
| Batteries&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| BUBL&lt;br /&gt;
| Bubbles&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| COLA&lt;br /&gt;
| Cola&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| CTCD&lt;br /&gt;
| Cotton Candy (Candyfloss)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| FZDR&lt;br /&gt;
| Fizzy Drinks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| PLST&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland; see also PLAS&lt;br /&gt;
|-&lt;br /&gt;
| SWET&lt;br /&gt;
| Sweets (Candy)&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOFF&lt;br /&gt;
| Toffee&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOYS&lt;br /&gt;
| Toys&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| YETI&lt;br /&gt;
| Workers, YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| YETY&lt;br /&gt;
| Tired Workers, Tired YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELEC&lt;br /&gt;
| Charged Batteries (electricity from PP)&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| NODC&lt;br /&gt;
| Uncharged Batteries (return of batteries) aka No Direct Current&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Special Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;9&amp;quot; | these cargos are for use outside industry sets and do not represent transporting anything&lt;br /&gt;
|-&lt;br /&gt;
| GEAR&lt;br /&gt;
| Locomotive regearing&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Using this cargo may make your vehicle set incompatible with some industry sets&lt;br /&gt;
use CB36 instead to set capacity to 0&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Deprecated Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;9&amp;quot; | these cargos are not used by any current industry set, and are listed here for backwards compatibility&lt;br /&gt;
|-&lt;br /&gt;
| RSGR&lt;br /&gt;
| Raw Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated see SGBT and SGCN&lt;br /&gt;
|-&lt;br /&gt;
| SCRP&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 0010 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated see SCMT instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An overview of FIRS cargos is avaliable [https://grf.farm/firs/code_reference_latest.html here] for the latest version.&lt;br /&gt;
&lt;br /&gt;
If you write or publish a NewGRF which introduces a new cargo label, please also add a comment where the new label is used.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4862</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4862"/>
		<updated>2024-09-24T08:01:51Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Rail System/Gauge [X***] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&#039;&#039; (See proposals below.)&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, ncompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4861</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4861"/>
		<updated>2024-09-24T08:01:32Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&#039;&#039; (See proposals below.)&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, ncompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4776</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4776"/>
		<updated>2024-04-05T12:55:37Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Labels for rail types, road types and tram type ==&lt;br /&gt;
All track types are identified via 4-byte labels.&lt;br /&gt;
The labels are unique within their type, but it is common that rail types and tram types use the same label for similar types.&lt;br /&gt;
&lt;br /&gt;
Vehicles can check for their track type on a tile, but they only have access to their own type: On a level-crossing with all three tracks (rail, road, tram) trains can only check rail types, buses/trucks can only check road types, and trams can only check tram types.&lt;br /&gt;
&lt;br /&gt;
=== Rail vs. tram ===&lt;br /&gt;
Rail and tram are very different wrt. game-play, but both are kind of rails.&lt;br /&gt;
To unify labels, rail and tram should use the same labels, if the tracks are similar.&lt;br /&gt;
* RAIL for unelectrified rail and tram.&lt;br /&gt;
* ELRL for electrified rail and tram.&lt;br /&gt;
* FNCY for fancy-powered rail and tram.&lt;br /&gt;
&lt;br /&gt;
== Default labels ==&lt;br /&gt;
&lt;br /&gt;
=== Rail type ===&lt;br /&gt;
These labels are used for the trains and tracks in the base game, as well as for train sets that are not rail-type-aware. Consequently, track NewGRFs should always override their properties, or at least make their tracks compatible to them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Normal rail&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|electrified rail&lt;br /&gt;
|-&lt;br /&gt;
|MONO&lt;br /&gt;
|Monorail tracks&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|Maglev tracks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Road types ===&lt;br /&gt;
By default there is only a single road type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ROAD&lt;br /&gt;
|Normal road&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires electrified &amp;quot;ELRD&amp;quot;, an Action0 is sufficient to add this type and make it use the default road-ground and catenary sprites.&lt;br /&gt;
&lt;br /&gt;
=== Tram types ===&lt;br /&gt;
By default there is only a single tram type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Tram Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|Electrified rail&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires unelectrified &amp;quot;RAIL&amp;quot;, an Action0 is sufficient to add this type and make it use the default tram-ground sprites.&lt;br /&gt;
&lt;br /&gt;
Note: Please use the same label for tram types which already exist as rail types.&lt;br /&gt;
&lt;br /&gt;
== Standardized Railtype Scheme ==&lt;br /&gt;
Several members of the TT Forums have collaborated to define a rail type label scheme that allows for compatibility between train and track sets by different authors. At the same time it allows fancy stuff like axle weight limits, speed limits, different track and electrification types, etc. See [[Standardized Railtype Scheme]].&lt;br /&gt;
&lt;br /&gt;
The Standardized Railtype Scheme is not mandatory, and authors providing both trains and railtypes may have valid reasons to use labels outside the scheme. The Standardized Scheme cannot cover all possible cases, by design, as it would be too complex.&lt;br /&gt;
&lt;br /&gt;
However even when using custom labels, it may be worth using Standardized Railtype labels:&lt;br /&gt;
* as fallbacks for trains when the custom label is not available (via NML railtypetable fallback lists)&lt;br /&gt;
* as alternates handled by a railtype with a custom label (via NML alternative_railtype_list or NFO prop 1D)&lt;br /&gt;
This will provide wider compatibility with other train and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard railtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Railtype Scheme existed.  Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Railtype Scheme, it&#039;s better to use that.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|_040&lt;br /&gt;
|speed limit 40 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|_080&lt;br /&gt;
|speed limit 80 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E040&lt;br /&gt;
|speed limit 40 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E080&lt;br /&gt;
|speed limit 80 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3RDR&lt;br /&gt;
|Tracks with third rail&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3RDC&lt;br /&gt;
|Tracks with third rail and catenary&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLOW&lt;br /&gt;
|Low speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELOW&lt;br /&gt;
|Low speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3LOW&lt;br /&gt;
|Low speed tracks with 3rd rail&lt;br /&gt;
|NuTracks,&lt;br /&gt;
|-&lt;br /&gt;
|CLOW&lt;br /&gt;
|Low speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RMED&lt;br /&gt;
|Medium speed tracks&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|EMED&lt;br /&gt;
|Medium speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3MED&lt;br /&gt;
|Medium speed tracks with 3rd rail&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|CMED&lt;br /&gt;
|Medium speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RHIG&lt;br /&gt;
|High speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|EHIG&lt;br /&gt;
|High speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|HSTR&lt;br /&gt;
|Very high speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|NGRL&lt;br /&gt;
|Narrow gauge tracks&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELNG&lt;br /&gt;
|Narrow gauge tracks with catenary&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|PLAN&lt;br /&gt;
|Planning tracks (blue dotted lines)&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRO&lt;br /&gt;
|Metro tracks&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRC&lt;br /&gt;
|Metro tracks with concrete edges&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRS&lt;br /&gt;
|Metro tracks with suburban buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRU&lt;br /&gt;
|Metro tracks with &#039;downtown&#039; buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRT&lt;br /&gt;
|Metro tracks with plain landscape on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|DBNN&lt;br /&gt;
|branch line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBNE&lt;br /&gt;
|branch line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHN&lt;br /&gt;
|main line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHE&lt;br /&gt;
|main line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHS&lt;br /&gt;
|high speed line electrified (NBS)&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|TRPD&lt;br /&gt;
|transrapid track&lt;br /&gt;
|Transrapid track type&lt;br /&gt;
|-&lt;br /&gt;
|NLOW&lt;br /&gt;
|Low speed narrow gauge tracks&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENLW&lt;br /&gt;
|Low speed narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENHI&lt;br /&gt;
|Modern narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLA0&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA1&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA2&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA3&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERd3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERD1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. No speed limit&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. No speed limit&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER2D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 1,5kV / 3kV catenary. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2s&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3a&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER4S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|SW1L&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 700V third rail on the left. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|SW1R&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 700V third rail on the right. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|WWAY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|WGWY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|LTRL&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|LIHT&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|TYTX&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|ELTX&lt;br /&gt;
|ElecTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|DPRK&lt;br /&gt;
|North Korean Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|JPU1&lt;br /&gt;
|Japanese Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR1&lt;br /&gt;
|Industrial Stations Renewal Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR2&lt;br /&gt;
|CHIPS Dirt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR3&lt;br /&gt;
|CHIPS Asphalt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR4&lt;br /&gt;
|CHIPS Cobblestone Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|NORD&lt;br /&gt;
|Standard gauge AC electrified 15 and 25 kv (hidden) Depriciated use SAA$ instead&lt;br /&gt;
|SMITS rails&lt;br /&gt;
|-&lt;br /&gt;
|IHBA&lt;br /&gt;
|Standard gauge, AC electrified, dedicated high speed standard gauge rail&lt;br /&gt;
|Iron Horse 3&lt;br /&gt;
|-&lt;br /&gt;
|IHB_&lt;br /&gt;
|Standard gauge, AC electrified&lt;br /&gt;
|Iron Horse 3&lt;br /&gt;
|-&lt;br /&gt;
|IHC_&lt;br /&gt;
|Standard gauge metro&lt;br /&gt;
|Iron Horse 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standardized Roadtype Scheme ==&lt;br /&gt;
Same story as the railtype one, also covers trams. See [[Standardized Roadtype Scheme]]&lt;br /&gt;
&lt;br /&gt;
=== Non-standard roadtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Roadtype Scheme existed, but after alternative_roadtype_list and alternative_tramtype_list existed (meaning compatibility options allowed for quicker proliferation. Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Roadtype Scheme, it&#039;s better to use that. Ditto for tramtypes, but note that a label can be used twice, once for a roadtype and once for a tramtype.&lt;br /&gt;
&lt;br /&gt;
==== Non-standard roadtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRD&lt;br /&gt;
|Road with catenary&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|_TRD&lt;br /&gt;
|Town Roads&lt;br /&gt;
|Ufiby&#039;s U&amp;amp;ReRMM (1st version only)&lt;br /&gt;
|-&lt;br /&gt;
|SMRT&lt;br /&gt;
|SmartRoad&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|-&lt;br /&gt;
|SMTS&lt;br /&gt;
|SmartStreet&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|-&lt;br /&gt;
|HAUL&lt;br /&gt;
|Heavy duty vehicles&lt;br /&gt;
|Docklands&lt;br /&gt;
|-&lt;br /&gt;
|ELHL&lt;br /&gt;
|Electric heavy duty vehicles&lt;br /&gt;
|Docklands&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Non-standard tramtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Non-electrified tramtrack&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|Auto&lt;br /&gt;
|Trackless Tram&lt;br /&gt;
|An unattributed roadtype set (GRC?)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4769</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4769"/>
		<updated>2024-03-30T15:28:21Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Extended multivoltage support addition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows this vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, idealy it would be coded in a way where both Pure rack and Rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails implements compatiblility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_A_-&amp;quot; and &amp;quot;_A_N&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] (as well as the equivalent electrified/pneumatic railtype that is powered on your electrified/pneumatic railtype to support it if you are making a new railtype set, older sets can be covered by fix or patch grfs) and &amp;quot;_A_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm) and Dresden (1450 mm) gauges may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Leipzig trams (1458 mm) and Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm) &lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4768</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4768"/>
		<updated>2024-03-30T15:26:46Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Non-standard roadtypes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Labels for rail types, road types and tram type ==&lt;br /&gt;
All track types are identified via 4-byte labels.&lt;br /&gt;
The labels are unique within their type, but it is common that rail types and tram types use the same label for similar types.&lt;br /&gt;
&lt;br /&gt;
Vehicles can check for their track type on a tile, but they only have access to their own type: On a level-crossing with all three tracks (rail, road, tram) trains can only check rail types, buses/trucks can only check road types, and trams can only check tram types.&lt;br /&gt;
&lt;br /&gt;
=== Rail vs. tram ===&lt;br /&gt;
Rail and tram are very different wrt. game-play, but both are kind of rails.&lt;br /&gt;
To unify labels, rail and tram should use the same labels, if the tracks are similar.&lt;br /&gt;
* RAIL for unelectrified rail and tram.&lt;br /&gt;
* ELRL for electrified rail and tram.&lt;br /&gt;
* FNCY for fancy-powered rail and tram.&lt;br /&gt;
&lt;br /&gt;
== Default labels ==&lt;br /&gt;
&lt;br /&gt;
=== Rail type ===&lt;br /&gt;
These labels are used for the trains and tracks in the base game, as well as for train sets that are not rail-type-aware. Consequently, track NewGRFs should always override their properties, or at least make their tracks compatible to them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Normal rail&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|electrified rail&lt;br /&gt;
|-&lt;br /&gt;
|MONO&lt;br /&gt;
|Monorail tracks&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|Maglev tracks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Road types ===&lt;br /&gt;
By default there is only a single road type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ROAD&lt;br /&gt;
|Normal road&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires electrified &amp;quot;ELRD&amp;quot;, an Action0 is sufficient to add this type and make it use the default road-ground and catenary sprites.&lt;br /&gt;
&lt;br /&gt;
=== Tram types ===&lt;br /&gt;
By default there is only a single tram type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Tram Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|Electrified rail&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires unelectrified &amp;quot;RAIL&amp;quot;, an Action0 is sufficient to add this type and make it use the default tram-ground sprites.&lt;br /&gt;
&lt;br /&gt;
Note: Please use the same label for tram types which already exist as rail types.&lt;br /&gt;
&lt;br /&gt;
== Standardized Railtype Scheme ==&lt;br /&gt;
Several members of the TT Forums have collaborated to define a rail type label scheme that allows for compatibility between train and track sets by different authors. At the same time it allows fancy stuff like axle weight limits, speed limits, different track and electrification types, etc. See [[Standardized Railtype Scheme]].&lt;br /&gt;
&lt;br /&gt;
The Standardized Railtype Scheme is not mandatory, and authors providing both trains and railtypes may have valid reasons to use labels outside the scheme. The Standardized Scheme cannot cover all possible cases, by design, as it would be too complex.&lt;br /&gt;
&lt;br /&gt;
However even when using custom labels, it may be worth using Standardized Railtype labels:&lt;br /&gt;
* as fallbacks for trains when the custom label is not available (via NML railtypetable fallback lists)&lt;br /&gt;
* as alternates handled by a railtype with a custom label (via NML alternative_railtype_list or NFO prop 1D)&lt;br /&gt;
This will provide wider compatibility with other train and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard railtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Railtype Scheme existed.  Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Railtype Scheme, it&#039;s better to use that.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|_040&lt;br /&gt;
|speed limit 40 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|_080&lt;br /&gt;
|speed limit 80 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E040&lt;br /&gt;
|speed limit 40 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E080&lt;br /&gt;
|speed limit 80 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3RDR&lt;br /&gt;
|Tracks with third rail&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3RDC&lt;br /&gt;
|Tracks with third rail and catenary&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLOW&lt;br /&gt;
|Low speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELOW&lt;br /&gt;
|Low speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3LOW&lt;br /&gt;
|Low speed tracks with 3rd rail&lt;br /&gt;
|NuTracks,&lt;br /&gt;
|-&lt;br /&gt;
|CLOW&lt;br /&gt;
|Low speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RMED&lt;br /&gt;
|Medium speed tracks&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|EMED&lt;br /&gt;
|Medium speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3MED&lt;br /&gt;
|Medium speed tracks with 3rd rail&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|CMED&lt;br /&gt;
|Medium speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RHIG&lt;br /&gt;
|High speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|EHIG&lt;br /&gt;
|High speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|HSTR&lt;br /&gt;
|Very high speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|NGRL&lt;br /&gt;
|Narrow gauge tracks&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELNG&lt;br /&gt;
|Narrow gauge tracks with catenary&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|PLAN&lt;br /&gt;
|Planning tracks (blue dotted lines)&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRO&lt;br /&gt;
|Metro tracks&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRC&lt;br /&gt;
|Metro tracks with concrete edges&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRS&lt;br /&gt;
|Metro tracks with suburban buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRU&lt;br /&gt;
|Metro tracks with &#039;downtown&#039; buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRT&lt;br /&gt;
|Metro tracks with plain landscape on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|DBNN&lt;br /&gt;
|branch line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBNE&lt;br /&gt;
|branch line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHN&lt;br /&gt;
|main line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHE&lt;br /&gt;
|main line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHS&lt;br /&gt;
|high speed line electrified (NBS)&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|TRPD&lt;br /&gt;
|transrapid track&lt;br /&gt;
|Transrapid track type&lt;br /&gt;
|-&lt;br /&gt;
|NLOW&lt;br /&gt;
|Low speed narrow gauge tracks&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENLW&lt;br /&gt;
|Low speed narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENHI&lt;br /&gt;
|Modern narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLA0&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA1&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA2&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA3&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERd3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERD1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. No speed limit&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. No speed limit&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER2D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 1,5kV / 3kV catenary. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2s&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3a&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER4S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|SW1L&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 700V third rail on the left. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|SW1R&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 700V third rail on the right. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|WWAY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|WGWY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|LTRL&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|LIHT&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|TYTX&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|ELTX&lt;br /&gt;
|ElecTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|DPRK&lt;br /&gt;
|North Korean Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|JPU1&lt;br /&gt;
|Japanese Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR1&lt;br /&gt;
|Industrial Stations Renewal Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR2&lt;br /&gt;
|CHIPS Dirt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR3&lt;br /&gt;
|CHIPS Asphalt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR4&lt;br /&gt;
|CHIPS Cobblestone Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|NORD&lt;br /&gt;
|Standard gauge AC electrified 15 and 25 kv (hidden) Depriciated use SAA$ instead&lt;br /&gt;
|SMITS rails&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standardized Roadtype Scheme ==&lt;br /&gt;
Same story as the railtype one, also covers trams. See [[Standardized Roadtype Scheme]]&lt;br /&gt;
&lt;br /&gt;
=== Non-standard roadtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Roadtype Scheme existed, but after alternative_roadtype_list and alternative_tramtype_list existed (meaning compatibility options allowed for quicker proliferation. Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Roadtype Scheme, it&#039;s better to use that. Ditto for tramtypes, but note that a label can be used twice, once for a roadtype and once for a tramtype.&lt;br /&gt;
&lt;br /&gt;
==== Non-standard roadtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRD&lt;br /&gt;
|Road with catenary&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|_TRD&lt;br /&gt;
|Town Roads&lt;br /&gt;
|Ufiby&#039;s U&amp;amp;ReRMM (1st version only)&lt;br /&gt;
|-&lt;br /&gt;
|SMRT&lt;br /&gt;
|SmartRoad&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|-&lt;br /&gt;
|SMTS&lt;br /&gt;
|SmartStreet&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|-&lt;br /&gt;
|HAUL&lt;br /&gt;
|Heavy duty vehicles&lt;br /&gt;
|Docklands&lt;br /&gt;
|-&lt;br /&gt;
|ELHL&lt;br /&gt;
|Electric heavy duty vehicles&lt;br /&gt;
|Docklands&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Non-standard tramtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Non-electrified tramtrack&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|Auto&lt;br /&gt;
|Trackless Tram&lt;br /&gt;
|An unattributed roadtype set (GRC?)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4763</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4763"/>
		<updated>2024-03-13T21:52:41Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Speed limit class [*X**] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows this vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, idealy it would be coded in a way where both Pure rack and Rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails implements compatiblility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_A_-&amp;quot; and &amp;quot;_A_N&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] (as well as the equivalent electrified/pneumatic railtype that is powered on your electrified/pneumatic railtype to support it if you are making a new railtype set, older sets can be covered by fix or patch grfs) and &amp;quot;_A_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm) and Dresden (1450 mm) gauges may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Leipzig trams (1458 mm) and Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm) &lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for electrified sub-surface rail tunnels) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4762</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4762"/>
		<updated>2024-03-13T20:51:54Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Possible additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows this vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_A_-&amp;quot; and &amp;quot;_A_N&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] (as well as the equivalent electrified/pneumatic railtype that is powered on your electrified/pneumatic railtype to support it if you are making a new railtype set, older sets can be covered by fix or patch grfs) and &amp;quot;_A_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm) and Dresden (1450 mm) gauges may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Leipzig trams (1458 mm) and Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm) &lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for electrified sub-surface rail tunnels) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4761</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4761"/>
		<updated>2024-03-13T20:41:39Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Axle load class [**X*] */ Remove _ due to not being in the standard, which could cause confusion, Hide table by default due to not being fully necessary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows this vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_A_-&amp;quot; and &amp;quot;_A_N&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] (as well as the equivalent electrified/pneumatic railtype that is powered on your electrified/pneumatic railtype to support it if you are making a new railtype set, older sets can be covered by fix or patch grfs) and &amp;quot;_A_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm) and Dresden (1450 mm) gauges may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Leipzig trams (1458 mm) and Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm) &lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for electrified sub-surface rail tunnels) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4760</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4760"/>
		<updated>2024-03-13T20:30:38Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Speed limit class [*X**] */  Fix table and remove r due to not being neccesarry as R can be used for that currently (I am unsure of how it is done by the few sets that exist right now, the whole implementation seems a bit too complec tbh)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows this vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Unspecified ||No limit at all || style=&amp;quot;text-align:right;&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_A_-&amp;quot; and &amp;quot;_A_N&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] (as well as the equivalent electrified/pneumatic railtype that is powered on your electrified/pneumatic railtype to support it if you are making a new railtype set, older sets can be covered by fix or patch grfs) and &amp;quot;_A_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1432 mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SABN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm) and Dresden (1450 mm) gauges may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Leipzig trams (1458 mm) and Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm) &lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor ||MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I, then MGLV (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for electrified sub-surface rail tunnels) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4724</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4724"/>
		<updated>2024-02-23T14:36:53Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Cargo labels in OpenTTD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{grfFrom|8}} In GRF version 8 the value to be used in all vehicle and industry properties, and in [[Action3|action 3]], is the position of the cargo label in the [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]] included in the GRF.&lt;br /&gt;
&lt;br /&gt;
{{grfTill|7}} GRF version 7 and below used different cargo properties for different properties (called &amp;quot;Type A&amp;quot; or &amp;quot;translated&amp;quot; and &amp;quot;Type B&amp;quot; or &amp;quot;untranslated&amp;quot; cargo slots), for historical reasons.  This method is deprecated as it meant relying blindly on cargos always using the same slots.  You can see the table of Type A and Type B slots [http://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;amp;oldid=2861 here] if you really want to.&lt;br /&gt;
&lt;br /&gt;
== Cargo Labels ==&lt;br /&gt;
&lt;br /&gt;
The following cargo labels have been defined so far:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! Cargo Description&lt;br /&gt;
! [[Action0Cargos#CargoClasses_.2816.29|Cargo classes]]&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | Usage&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Basic Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | These cargos are present when no NewGRF is used, or in some common Industry NewGRFs&lt;br /&gt;
|-&lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COAL&lt;br /&gt;
| Coal&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MAIL&lt;br /&gt;
| Mail&lt;br /&gt;
| 0002 Mail&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OIL_&lt;br /&gt;
| Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LVST&lt;br /&gt;
| Livestock&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GOOD&lt;br /&gt;
| Goods&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GRAI&lt;br /&gt;
| Grain&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Temperate; see also WHEA, MAIZ, CERE. YETI &amp;amp; OTIS: 0210 Covered, bulk&lt;br /&gt;
|-&lt;br /&gt;
| WOOD&lt;br /&gt;
| Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Named Logs in some industry sets (FIRS, 2TT)&lt;br /&gt;
|-&lt;br /&gt;
| IORE&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STEL&lt;br /&gt;
| Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: Renamed &amp;quot;Balls of Steel&amp;quot;, OTIS: Renamed &amp;quot;Metal&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Temperate; see also GOLD, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| PAPR&lt;br /&gt;
| Paper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| WHEA&lt;br /&gt;
| Wheat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also GRAI, MAIZ, CERE&lt;br /&gt;
|-&lt;br /&gt;
| FOOD&lt;br /&gt;
| Food&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: 00A0 Refrigerated, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| GOLD&lt;br /&gt;
| Gold&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also VALU, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| RUBR&lt;br /&gt;
| Rubber&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRUT&lt;br /&gt;
| Fruit&lt;br /&gt;
| 0090 Bulk, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS &amp;amp; XIS: 00A4 Express, piece goods, refrigerated, YETI: 00A0 Piece goods, covered.&lt;br /&gt;
|-&lt;br /&gt;
| MAIZ&lt;br /&gt;
| Maize&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also GRAI, WHEA, CERE. OTIS: Renamed &amp;quot;Animal Feed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CORE&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WATR&lt;br /&gt;
| Water&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0044 Express, liquid&lt;br /&gt;
|-&lt;br /&gt;
| DIAM&lt;br /&gt;
| Diamonds&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also VALU, GOLD&lt;br /&gt;
|-&lt;br /&gt;
| SUGR&lt;br /&gt;
| Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Toyland. FIRS: 0030 Bulk, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
| Bauxite (Aluminium ore)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BDMT&lt;br /&gt;
| Building Materials&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS &amp;amp; XIS: 0030 Bulk, piece goods. YETI: 0020 Piece goods.&lt;br /&gt;
|-&lt;br /&gt;
| BEAN&lt;br /&gt;
| Beans&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| CZIS renamed to Potatoes&lt;br /&gt;
|-&lt;br /&gt;
| BEER&lt;br /&gt;
| Alcohol&lt;br /&gt;
| 0064 Express, piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BOOM&lt;br /&gt;
| Explosives&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0124 Express, Piece goods, hazardous &lt;br /&gt;
|-&lt;br /&gt;
| BRCK&lt;br /&gt;
| Bricks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CBLK&lt;br /&gt;
| Carbon Black&lt;br /&gt;
| 0230 Piece goods, bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERA&lt;br /&gt;
| Ceramics&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERE&lt;br /&gt;
| Cereals&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| CLAY&lt;br /&gt;
| Clay&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CMNT&lt;br /&gt;
| Cement&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COPR&lt;br /&gt;
| Copper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CSTI&lt;br /&gt;
| Cast Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTAR&lt;br /&gt;
| Coal Tar&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DYES&lt;br /&gt;
| Dyes&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ENSP&lt;br /&gt;
| Engineering Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| 2TT Industries of the Caribbean: named Machinery&lt;br /&gt;
|-&lt;br /&gt;
| FECR&lt;br /&gt;
| Ferrochrome&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FERT&lt;br /&gt;
| Fertiliser&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| FIRS: 0024 Express, piece goods. OTIS: 0034 Express, piece goods, bulk. XIS: 0230 Covered, piece goods, bulk. ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| FICR&lt;br /&gt;
| Fibre crops&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0230 Piece goods, bulk, covered/sheltered, renamed &amp;quot;Cotton&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| FISH&lt;br /&gt;
| Fish&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FMSP&lt;br /&gt;
| Farm Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GLAS&lt;br /&gt;
| Glass&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0410 Piece goods, bulk&lt;br /&gt;
|-&lt;br /&gt;
| GRVL&lt;br /&gt;
| Stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Renamed from &amp;quot;Gravel / Ballast&amp;quot; XIS: Renamed &amp;quot;Aggregate&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| JAVA&lt;br /&gt;
| Coffee&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: black&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Units in FIRS are &#039;bags&#039;&lt;br /&gt;
|-&lt;br /&gt;
| KAOL&lt;br /&gt;
| Kaolin (China Clay)&lt;br /&gt;
| 0250 Bulk, liquids, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: black&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: Renamed &amp;quot;Lithium&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| LIME&lt;br /&gt;
| Lime stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MILK&lt;br /&gt;
| Milk&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OLSD&lt;br /&gt;
| Oil seed&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PEAT&lt;br /&gt;
| Peat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Biomass&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PETR&lt;br /&gt;
| Petrol / Fuel Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0130 Hazardous, liquid&lt;br /&gt;
|-&lt;br /&gt;
| PHOS&lt;br /&gt;
| Phosphate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Oil sands&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PLAS&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0060 Piece goods, liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PORE&lt;br /&gt;
| Pyrite Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Zinc ore&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| POTA&lt;br /&gt;
| Potash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| FIRS: 0010 Bulk. ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RFPR&lt;br /&gt;
| Refined products&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: renamed &amp;quot;Sewage&amp;quot;, XIS: renamed &amp;quot;Petrochemicals&amp;quot;, FIRS4: 0160 Liquid, Piece Goods, Hazardous, renamed &amp;quot;Chemicals&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SAND&lt;br /&gt;
| Sand&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCMT&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: Renamed &amp;quot;Waste/Garbage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SULP&lt;br /&gt;
| Sulphur&lt;br /&gt;
| 0250 Bulk, liquid, covered/sheltered.&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| ECS: 0210 Bulk, covered/sheltered &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot;&amp;gt;ECS cargo classes changed as of Dec 31, 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOUR&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0005 Passengers, express&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| ECS; see also OTI2&lt;br /&gt;
|-&lt;br /&gt;
| TYRE&lt;br /&gt;
| Tyres&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| URAN&lt;br /&gt;
| Uranium&lt;br /&gt;
| 0110 Bulk, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT: Piece goods, hazardous&lt;br /&gt;
|-&lt;br /&gt;
| VEHI&lt;br /&gt;
| Vehicles&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods. OTIS: 0020 Piece goods, renamed &amp;quot;Cars&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WDPR&lt;br /&gt;
| Wood Products&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS &amp;amp; OTIS: Renamed &amp;quot;Timber&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WOOL&lt;br /&gt;
| Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZINC&lt;br /&gt;
| Zinc&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Extended Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are only present in rare/specialized situations&lt;br /&gt;
|-&lt;br /&gt;
| ACID&lt;br /&gt;
| Acid&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ALUM&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS; See also METL&lt;br /&gt;
|-&lt;br /&gt;
| BAKE&lt;br /&gt;
| Flour&lt;br /&gt;
| 0A30 Bulk, powderized, piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CASS&lt;br /&gt;
| Cassava&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHLO&lt;br /&gt;
| Chlorine&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHSE&lt;br /&gt;
| Cheese&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIGR&lt;br /&gt;
| Cigars&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COAT&lt;br /&gt;
| Paints &amp;amp; Coatings&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT Lumberjack Industries: renamed Varnish&lt;br /&gt;
|-&lt;br /&gt;
| COBL&lt;br /&gt;
| Cobalt&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COKE&lt;br /&gt;
| Coke&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELTR&lt;br /&gt;
| Electricity&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CZIS uses its own labels... see ELEC and NODC&lt;br /&gt;
|-&lt;br /&gt;
| EOIL&lt;br /&gt;
| Edible Oil&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRVG&lt;br /&gt;
| Fruit (and optionally Vegetables)&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated FIRS cargo. Replaced by FRUT for FIRS &amp;gt; v1.3.0&lt;br /&gt;
|-&lt;br /&gt;
| FUEL&lt;br /&gt;
| Natural Gas&lt;br /&gt;
| 0140 Liquid, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Use PETR for refined-oil fuel&lt;br /&gt;
|-&lt;br /&gt;
| FURN&lt;br /&gt;
| Furniture&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRON&lt;br /&gt;
| Pig Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LYE_&lt;br /&gt;
| Sodium Hydroxide (Lye)&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MEAT&lt;br /&gt;
| Meat&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| METL&lt;br /&gt;
| Metal&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Aluminium&amp;quot;; See also ALUM&lt;br /&gt;
|-&lt;br /&gt;
| MNO2&lt;br /&gt;
| Manganese&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MNSP&lt;br /&gt;
| Manufacturing Supplies&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Packaging&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MOLS&lt;br /&gt;
| Molasses&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| MPTS&lt;br /&gt;
| Machine parts&lt;br /&gt;
| 0220 Covered, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NH3_&lt;br /&gt;
| Ammonia&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NHNO&lt;br /&gt;
| NH4NO3 chemical&lt;br /&gt;
| 0130 Hazardous, bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NUTS&lt;br /&gt;
| Nuts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NICK&lt;br /&gt;
| Nickel&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NITR&lt;br /&gt;
| Nitrate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NKOR&lt;br /&gt;
| Nickel ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| OTIS: Renamed &amp;quot;Nickel&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| NUKF&lt;br /&gt;
| Nuclear fuel&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| NUKW&lt;br /&gt;
| Nuclear waste&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| OILI&lt;br /&gt;
| Oil (imported)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OILD&lt;br /&gt;
| Oil (domestic)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OTI1&lt;br /&gt;
| Workers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OTI2&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OYST&lt;br /&gt;
| Oysters&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| O2__&lt;br /&gt;
| Oxygen&lt;br /&gt;
| 0040 Liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PACK&lt;br /&gt;
| Packaging&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Packaging used mostly for food production.&lt;br /&gt;
|-&lt;br /&gt;
| PCL_&lt;br /&gt;
| Parcels&lt;br /&gt;
| 0006 Express, mail&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PIPE&lt;br /&gt;
| Pipe&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| POWR&lt;br /&gt;
| Electrical Parts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods, renamed &amp;quot;Electrical Machines&amp;quot;. XIS and CZIS: Renamed &amp;quot;Electrical Machines&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| QLME&lt;br /&gt;
| Quicklime&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
| Recyclables&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SALT&lt;br /&gt;
| Salt&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SASH&lt;br /&gt;
| Soda Ash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SEED&lt;br /&gt;
| Seed&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SESP&lt;br /&gt;
| Marine Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SGBT&lt;br /&gt;
| Sugar beet&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| not in tropical&lt;br /&gt;
|-&lt;br /&gt;
| SGCN&lt;br /&gt;
| Sugarcane&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| only tropical&lt;br /&gt;
|-&lt;br /&gt;
| SLAG&lt;br /&gt;
| Slag&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SOAP&lt;br /&gt;
| Cleaning Agents&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STAL&lt;br /&gt;
| Alloy Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STCB&lt;br /&gt;
| Carbon Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSE&lt;br /&gt;
| Steel Sections&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSH&lt;br /&gt;
| Steel Sheet&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STST&lt;br /&gt;
| Stainless Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STWR&lt;br /&gt;
| Steel Wire Rod&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TATO&lt;br /&gt;
| Potatoes&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| CZIS uses renamed Beans&lt;br /&gt;
|-&lt;br /&gt;
| TEXT&lt;br /&gt;
| Textile&lt;br /&gt;
| 0220 Piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TBCO&lt;br /&gt;
| Tobacco&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| TWOD&lt;br /&gt;
| Tropic Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| formerly intended as a default cargo&lt;br /&gt;
|-&lt;br /&gt;
| VBOD&lt;br /&gt;
| Vehicle bodies&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VENG&lt;br /&gt;
| Vehicle Engines&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VPTS&lt;br /&gt;
| Vehicle Parts&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods, renamed &amp;quot;Parts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
| Waste&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Used by Improved Town Industries. Deprecated in FIRS.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fantasy Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are for use in fantasy or science fiction settings&lt;br /&gt;
|-&lt;br /&gt;
| BATT&lt;br /&gt;
| Batteries&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| BUBL&lt;br /&gt;
| Bubbles&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| COLA&lt;br /&gt;
| Cola&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| CTCD&lt;br /&gt;
| Cotton Candy (Candyfloss)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| FZDR&lt;br /&gt;
| Fizzy Drinks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| PLST&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland; see also PLAS&lt;br /&gt;
|-&lt;br /&gt;
| SWET&lt;br /&gt;
| Sweets (Candy)&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOFF&lt;br /&gt;
| Toffee&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOYS&lt;br /&gt;
| Toys&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| YETI&lt;br /&gt;
| Workers, YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| YETY&lt;br /&gt;
| Tired Workers, Tired YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELEC&lt;br /&gt;
| Charged Batteries (electricity from PP)&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| NODC&lt;br /&gt;
| Uncharged Batteries (return of batteries) aka No Direct Current&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Special Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are for use outside industry sets and do not represent transporting anything&lt;br /&gt;
|-&lt;br /&gt;
| DFLT&lt;br /&gt;
| &#039;Default&#039;&lt;br /&gt;
| ---- None&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Used by andythenorth to identify default cargo graphics in newgrfs that use code/graphics generation. &lt;br /&gt;
Not intended to be used as an actual cargo in translation tables.&lt;br /&gt;
|-&lt;br /&gt;
| GEAR&lt;br /&gt;
| Locomotive regearing&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Using this cargo may make your vehicle set incompatible with some industry sets&lt;br /&gt;
use CB36 instead to set capacity to 0&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Deprecated Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are not used by any current industry set, and are listed here for backwards compatibility&lt;br /&gt;
|-&lt;br /&gt;
| RSGR&lt;br /&gt;
| Raw Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated in FIRS. See SGBT and SGCN&lt;br /&gt;
|-&lt;br /&gt;
| SCRP&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 0010 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated in FIRS. See SCMT instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you write or publish a NewGRF which introduces a new cargo label, please also add a comment where the new label is used.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4723</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=4723"/>
		<updated>2024-02-23T14:36:05Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Cargo Labels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Cargo labels in OpenTTD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{grfFrom|8}} In GRF version 8 the value to be used in all vehicle and industry properties, and in [[Action3|action 3]], is the position of the cargo label in the [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]] included in the GRF.&lt;br /&gt;
&lt;br /&gt;
{{grfTill|7}} GRF version 7 and below used different cargo properties for different properties (called &amp;quot;Type A&amp;quot; or &amp;quot;translated&amp;quot; and &amp;quot;Type B&amp;quot; or &amp;quot;untranslated&amp;quot; cargo slots), for historical reasons.  This method is deprecated as it meant relying blindly on cargos always using the same slots.  You can see the table of Type A and Type B slots [http://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;amp;oldid=2861 here] if you really want to.&lt;br /&gt;
&lt;br /&gt;
== Cargo Labels ==&lt;br /&gt;
&lt;br /&gt;
The following cargo labels have been defined so far:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! Cargo Description&lt;br /&gt;
! [[Action0Cargos#CargoClasses_.2816.29|Cargo classes]]&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | Usage&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Basic Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | These cargos are present when no NewGRF is used, or in some common Industry NewGRFs&lt;br /&gt;
|-&lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COAL&lt;br /&gt;
| Coal&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MAIL&lt;br /&gt;
| Mail&lt;br /&gt;
| 0002 Mail&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OIL_&lt;br /&gt;
| Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LVST&lt;br /&gt;
| Livestock&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GOOD&lt;br /&gt;
| Goods&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GRAI&lt;br /&gt;
| Grain&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Temperate; see also WHEA, MAIZ, CERE. YETI &amp;amp; OTIS: 0210 Covered, bulk&lt;br /&gt;
|-&lt;br /&gt;
| WOOD&lt;br /&gt;
| Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Named Logs in some industry sets (FIRS, 2TT)&lt;br /&gt;
|-&lt;br /&gt;
| IORE&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STEL&lt;br /&gt;
| Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: Renamed &amp;quot;Balls of Steel&amp;quot;, OTIS: Renamed &amp;quot;Metal&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Temperate; see also GOLD, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| PAPR&lt;br /&gt;
| Paper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| WHEA&lt;br /&gt;
| Wheat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also GRAI, MAIZ, CERE&lt;br /&gt;
|-&lt;br /&gt;
| FOOD&lt;br /&gt;
| Food&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| YETI: 00A0 Refrigerated, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| GOLD&lt;br /&gt;
| Gold&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Arctic; see also VALU, DIAM&lt;br /&gt;
|-&lt;br /&gt;
| RUBR&lt;br /&gt;
| Rubber&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRUT&lt;br /&gt;
| Fruit&lt;br /&gt;
| 0090 Bulk, refrigerated&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS &amp;amp; XIS: 00A4 Express, piece goods, refrigerated, YETI: 00A0 Piece goods, covered.&lt;br /&gt;
|-&lt;br /&gt;
| MAIZ&lt;br /&gt;
| Maize&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also GRAI, WHEA, CERE. OTIS: Renamed &amp;quot;Animal Feed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CORE&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WATR&lt;br /&gt;
| Water&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0044 Express, liquid&lt;br /&gt;
|-&lt;br /&gt;
| DIAM&lt;br /&gt;
| Diamonds&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Tropic; see also VALU, GOLD&lt;br /&gt;
|-&lt;br /&gt;
| SUGR&lt;br /&gt;
| Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Toyland. FIRS: 0030 Bulk, piece goods&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
| Bauxite (Aluminium ore)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BDMT&lt;br /&gt;
| Building Materials&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS &amp;amp; XIS: 0030 Bulk, piece goods. YETI: 0020 Piece goods.&lt;br /&gt;
|-&lt;br /&gt;
| BEAN&lt;br /&gt;
| Beans&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| CZIS renamed to Potatoes&lt;br /&gt;
|-&lt;br /&gt;
| BEER&lt;br /&gt;
| Alcohol&lt;br /&gt;
| 0064 Express, piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BOOM&lt;br /&gt;
| Explosives&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0124 Express, Piece goods, hazardous &lt;br /&gt;
|-&lt;br /&gt;
| BRCK&lt;br /&gt;
| Bricks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CBLK&lt;br /&gt;
| Carbon Black&lt;br /&gt;
| 0230 Piece goods, bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERA&lt;br /&gt;
| Ceramics&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CERE&lt;br /&gt;
| Cereals&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| CLAY&lt;br /&gt;
| Clay&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CMNT&lt;br /&gt;
| Cement&lt;br /&gt;
| 0210 Bulk covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| COPR&lt;br /&gt;
| Copper&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CSTI&lt;br /&gt;
| Cast Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTAR&lt;br /&gt;
| Coal Tar&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DYES&lt;br /&gt;
| Dyes&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ENSP&lt;br /&gt;
| Engineering Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| 2TT Industries of the Caribbean: named Machinery&lt;br /&gt;
|-&lt;br /&gt;
| FECR&lt;br /&gt;
| Ferrochrome&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FERT&lt;br /&gt;
| Fertiliser&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| FIRS: 0024 Express, piece goods. OTIS: 0034 Express, piece goods, bulk. XIS: 0230 Covered, piece goods, bulk. ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| FICR&lt;br /&gt;
| Fibre crops&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| OTIS: 0230 Piece goods, bulk, covered/sheltered, renamed &amp;quot;Cotton&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| FISH&lt;br /&gt;
| Fish&lt;br /&gt;
| 0084 Express, refrigerated&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FMSP&lt;br /&gt;
| Farm Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GLAS&lt;br /&gt;
| Glass&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0410 Piece goods, bulk&lt;br /&gt;
|-&lt;br /&gt;
| GRVL&lt;br /&gt;
| Stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Renamed from &amp;quot;Gravel / Ballast&amp;quot; XIS: Renamed &amp;quot;Aggregate&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| JAVA&lt;br /&gt;
| Coffee&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: black&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Units in FIRS are &#039;bags&#039;&lt;br /&gt;
|-&lt;br /&gt;
| KAOL&lt;br /&gt;
| Kaolin (China Clay)&lt;br /&gt;
| 0250 Bulk, liquids, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: black&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: Renamed &amp;quot;Lithium&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| LIME&lt;br /&gt;
| Lime stone&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MILK&lt;br /&gt;
| Milk&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OLSD&lt;br /&gt;
| Oil seed&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PEAT&lt;br /&gt;
| Peat&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Biomass&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PETR&lt;br /&gt;
| Petrol / Fuel Oil&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0130 Hazardous, liquid&lt;br /&gt;
|-&lt;br /&gt;
| PHOS&lt;br /&gt;
| Phosphate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Oil sands&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| PLAS&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0060 Piece goods, liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PORE&lt;br /&gt;
| Pyrite Ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Zinc ore&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| POTA&lt;br /&gt;
| Potash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| FIRS: 0010 Bulk. ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RFPR&lt;br /&gt;
| Refined products&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: renamed &amp;quot;Sewage&amp;quot;, XIS: renamed &amp;quot;Petrochemicals&amp;quot;, FIRS4: 0160 Liquid, Piece Goods, Hazardous, renamed Chemicals&lt;br /&gt;
|-&lt;br /&gt;
| SAND&lt;br /&gt;
| Sand&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCMT&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: Renamed &amp;quot;Waste/Garbage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SULP&lt;br /&gt;
| Sulphur&lt;br /&gt;
| 0250 Bulk, liquid, covered/sheltered.&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| ECS: 0210 Bulk, covered/sheltered &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot;&amp;gt;ECS cargo classes changed as of Dec 31, 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOUR&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0005 Passengers, express&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| ECS; see also OTI2&lt;br /&gt;
|-&lt;br /&gt;
| TYRE&lt;br /&gt;
| Tyres&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| URAN&lt;br /&gt;
| Uranium&lt;br /&gt;
| 0110 Bulk, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT: Piece goods, hazardous&lt;br /&gt;
|-&lt;br /&gt;
| VEHI&lt;br /&gt;
| Vehicles&lt;br /&gt;
| 0420 Piece goods, oversized&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods. OTIS: 0020 Piece goods, renamed &amp;quot;Cars&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WDPR&lt;br /&gt;
| Wood Products&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS &amp;amp; OTIS: Renamed &amp;quot;Timber&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WOOL&lt;br /&gt;
| Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ECS: &amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZINC&lt;br /&gt;
| Zinc&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Extended Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are only present in rare/specialized situations&lt;br /&gt;
|-&lt;br /&gt;
| ACID&lt;br /&gt;
| Acid&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ALUM&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| FIRS; See also METL&lt;br /&gt;
|-&lt;br /&gt;
| BAKE&lt;br /&gt;
| Flour&lt;br /&gt;
| 0A30 Bulk, powderized, piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CASS&lt;br /&gt;
| Cassava&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHLO&lt;br /&gt;
| Chlorine&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CHSE&lt;br /&gt;
| Cheese&lt;br /&gt;
| 00C4 Express, liquid, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIGR&lt;br /&gt;
| Cigars&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COAT&lt;br /&gt;
| Paints &amp;amp; Coatings&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| 2TT Lumberjack Industries: renamed Varnish&lt;br /&gt;
|-&lt;br /&gt;
| COBL&lt;br /&gt;
| Cobalt&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| COKE&lt;br /&gt;
| Coke&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELTR&lt;br /&gt;
| Electricity&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CZIS uses its own labels... see ELEC and NODC&lt;br /&gt;
|-&lt;br /&gt;
| EOIL&lt;br /&gt;
| Edible Oil&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FRVG&lt;br /&gt;
| Fruit (and optionally Vegetables)&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated FIRS cargo. Replaced by FRUT for FIRS &amp;gt; v1.3.0&lt;br /&gt;
|-&lt;br /&gt;
| FUEL&lt;br /&gt;
| Natural Gas&lt;br /&gt;
| 0140 Liquid, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Use PETR for refined-oil fuel&lt;br /&gt;
|-&lt;br /&gt;
| FURN&lt;br /&gt;
| Furniture&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRON&lt;br /&gt;
| Pig Iron&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LYE_&lt;br /&gt;
| Sodium Hydroxide (Lye)&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MEAT&lt;br /&gt;
| Meat&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| METL&lt;br /&gt;
| Metal&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Aluminium&amp;quot;; See also ALUM&lt;br /&gt;
|-&lt;br /&gt;
| MNO2&lt;br /&gt;
| Manganese&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MNSP&lt;br /&gt;
| Manufacturing Supplies&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| XIS: Renamed &amp;quot;Packaging&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MOLS&lt;br /&gt;
| Molasses&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| MPTS&lt;br /&gt;
| Machine parts&lt;br /&gt;
| 0220 Covered, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NH3_&lt;br /&gt;
| Ammonia&lt;br /&gt;
| 0140 Liquids, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NHNO&lt;br /&gt;
| NH4NO3 chemical&lt;br /&gt;
| 0130 Hazardous, bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NUTS&lt;br /&gt;
| Nuts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NICK&lt;br /&gt;
| Nickel&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NITR&lt;br /&gt;
| Nitrate&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NKOR&lt;br /&gt;
| Nickel ore&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| OTIS: Renamed &amp;quot;Nickel&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| NUKF&lt;br /&gt;
| Nuclear fuel&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| NUKW&lt;br /&gt;
| Nuclear waste&lt;br /&gt;
| Piece goods, hazardous&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Improved Town Industries&lt;br /&gt;
|-&lt;br /&gt;
| OILI&lt;br /&gt;
| Oil (imported)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OILD&lt;br /&gt;
| Oil (domestic)&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| OTI1&lt;br /&gt;
| Workers&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OTI2&lt;br /&gt;
| Tourists&lt;br /&gt;
| 0001 Passengers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OYST&lt;br /&gt;
| Oysters&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| O2__&lt;br /&gt;
| Oxygen&lt;br /&gt;
| 0040 Liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PACK&lt;br /&gt;
| Packaging&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Packaging used mostly for food production.&lt;br /&gt;
|-&lt;br /&gt;
| PCL_&lt;br /&gt;
| Parcels&lt;br /&gt;
| 0006 Express, mail&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PIPE&lt;br /&gt;
| Pipe&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| POWR&lt;br /&gt;
| Electrical Parts&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| OTIS: 0220 Covered, piece goods, renamed &amp;quot;Electrical Machines&amp;quot;. XIS and CZIS: Renamed &amp;quot;Electrical Machines&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| QLME&lt;br /&gt;
| Quicklime&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
| Recyclables&lt;br /&gt;
| 0030 Bulk, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SALT&lt;br /&gt;
| Salt&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SASH&lt;br /&gt;
| Soda Ash&lt;br /&gt;
| 0210 Bulk, covered/sheltered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SEED&lt;br /&gt;
| Seed&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SESP&lt;br /&gt;
| Marine Supplies&lt;br /&gt;
| 0024 Express, piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SGBT&lt;br /&gt;
| Sugar beet&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| not in tropical&lt;br /&gt;
|-&lt;br /&gt;
| SGCN&lt;br /&gt;
| Sugarcane&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| only tropical&lt;br /&gt;
|-&lt;br /&gt;
| SLAG&lt;br /&gt;
| Slag&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SOAP&lt;br /&gt;
| Cleaning Agents&lt;br /&gt;
| 0060 Piece goods, liquids&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STAL&lt;br /&gt;
| Alloy Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STCB&lt;br /&gt;
| Carbon Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSE&lt;br /&gt;
| Steel Sections&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STSH&lt;br /&gt;
| Steel Sheet&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STST&lt;br /&gt;
| Stainless Steel&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STWR&lt;br /&gt;
| Steel Wire Rod&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TATO&lt;br /&gt;
| Potatoes&lt;br /&gt;
| 00A4 Express, piece goods, refrigerated&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| CZIS uses renamed Beans&lt;br /&gt;
|-&lt;br /&gt;
| TEXT&lt;br /&gt;
| Textile&lt;br /&gt;
| 0220 Piece goods, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TBCO&lt;br /&gt;
| Tobacco&lt;br /&gt;
| 1010 Bulk, non-pourable&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Industries of the Caribbean&lt;br /&gt;
|-&lt;br /&gt;
| TWOD&lt;br /&gt;
| Tropic Wood&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #D1D1D1; color: black&amp;quot; | [[ttwiki:OTIS|OTIS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| formerly intended as a default cargo&lt;br /&gt;
|-&lt;br /&gt;
| VBOD&lt;br /&gt;
| Vehicle bodies&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VENG&lt;br /&gt;
| Vehicle Engines&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VPTS&lt;br /&gt;
| Vehicle Parts&lt;br /&gt;
| 0024 Piece goods, express&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #80A0D0; color: white&amp;quot; | [[ttwiki:XIS|XIS]]&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| XIS: 0020 Piece goods, renamed &amp;quot;Parts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
| Waste&lt;br /&gt;
| 0230 Piece goods, bulk, covered&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #B4A7D6; color: white&amp;quot; | [[ttwiki:2TT|2TT]]&lt;br /&gt;
|&lt;br /&gt;
| Used by Improved Town Industries. Deprecated in FIRS.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fantasy Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are for use in fantasy or science fiction settings&lt;br /&gt;
|-&lt;br /&gt;
| BATT&lt;br /&gt;
| Batteries&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| BUBL&lt;br /&gt;
| Bubbles&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| COLA&lt;br /&gt;
| Cola&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| CTCD&lt;br /&gt;
| Cotton Candy (Candyfloss)&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| FZDR&lt;br /&gt;
| Fizzy Drinks&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| PLST&lt;br /&gt;
| Plastic&lt;br /&gt;
| 0040 Liquid&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland; see also PLAS&lt;br /&gt;
|-&lt;br /&gt;
| SWET&lt;br /&gt;
| Sweets (Candy)&lt;br /&gt;
| 0004 Express&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOFF&lt;br /&gt;
| Toffee&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| TOYS&lt;br /&gt;
| Toys&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
| style=&amp;quot;background: #CC00CC; color: black&amp;quot; | TTD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| YETI&lt;br /&gt;
| Workers, YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| YETY&lt;br /&gt;
| Tired Workers, Tired YETI dudes&lt;br /&gt;
| 0404 Express, oversized&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #009fe3; color: black&amp;quot; | [[ttwiki:YETI|YETI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ELEC&lt;br /&gt;
| Charged Batteries (electricity from PP)&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
| Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| NODC&lt;br /&gt;
| Uncharged Batteries (return of batteries) aka No Direct Current&lt;br /&gt;
| 0020 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background: #FF0000; color: white&amp;quot; | CZIS&lt;br /&gt;
|Used as means of electricity transportation.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Special Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are for use outside industry sets and do not represent transporting anything&lt;br /&gt;
|-&lt;br /&gt;
| DFLT&lt;br /&gt;
| &#039;Default&#039;&lt;br /&gt;
| ---- None&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Used by andythenorth to identify default cargo graphics in newgrfs that use code/graphics generation. &lt;br /&gt;
Not intended to be used as an actual cargo in translation tables.&lt;br /&gt;
|-&lt;br /&gt;
| GEAR&lt;br /&gt;
| Locomotive regearing&lt;br /&gt;
| 8000 Special&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Using this cargo may make your vehicle set incompatible with some industry sets&lt;br /&gt;
use CB36 instead to set capacity to 0&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Deprecated Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;10&amp;quot; | these cargos are not used by any current industry set, and are listed here for backwards compatibility&lt;br /&gt;
|-&lt;br /&gt;
| RSGR&lt;br /&gt;
| Raw Sugar&lt;br /&gt;
| 0010 Bulk&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated in FIRS. See SGBT and SGCN&lt;br /&gt;
|-&lt;br /&gt;
| SCRP&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
| 0010 Piece goods&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Deprecated in FIRS. See SCMT instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you write or publish a NewGRF which introduces a new cargo label, please also add a comment where the new label is used.&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4722</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=4722"/>
		<updated>2024-02-14T19:48:50Z</updated>

		<summary type="html">&lt;p&gt;Brickblock1: /* Non-standard railtype labels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Labels for rail types, road types and tram type ==&lt;br /&gt;
All track types are identified via 4-byte labels.&lt;br /&gt;
The labels are unique within their type, but it is common that rail types and tram types use the same label for similar types.&lt;br /&gt;
&lt;br /&gt;
Vehicles can check for their track type on a tile, but they only have access to their own type: On a level-crossing with all three tracks (rail, road, tram) trains can only check rail types, buses/trucks can only check road types, and trams can only check tram types.&lt;br /&gt;
&lt;br /&gt;
=== Rail vs. tram ===&lt;br /&gt;
Rail and tram are very different wrt. game-play, but both are kind of rails.&lt;br /&gt;
To unify labels, rail and tram should use the same labels, if the tracks are similar.&lt;br /&gt;
* RAIL for unelectrified rail and tram.&lt;br /&gt;
* ELRL for electrified rail and tram.&lt;br /&gt;
* FNCY for fancy-powered rail and tram.&lt;br /&gt;
&lt;br /&gt;
== Default labels ==&lt;br /&gt;
&lt;br /&gt;
=== Rail type ===&lt;br /&gt;
These labels are used for the trains and tracks in the base game, as well as for train sets that are not rail-type-aware. Consequently, track NewGRFs should always override their properties, or at least make their tracks compatible to them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Normal rail&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|electrified rail&lt;br /&gt;
|-&lt;br /&gt;
|MONO&lt;br /&gt;
|Monorail tracks&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|Maglev tracks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Road types ===&lt;br /&gt;
By default there is only a single road type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ROAD&lt;br /&gt;
|Normal road&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires electrified &amp;quot;ELRD&amp;quot;, an Action0 is sufficient to add this type and make it use the default road-ground and catenary sprites.&lt;br /&gt;
&lt;br /&gt;
=== Tram types ===&lt;br /&gt;
By default there is only a single tram type defined:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Tram Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|Electrified rail&lt;br /&gt;
|}&lt;br /&gt;
However, if a NewGRF requires unelectrified &amp;quot;RAIL&amp;quot;, an Action0 is sufficient to add this type and make it use the default tram-ground sprites.&lt;br /&gt;
&lt;br /&gt;
Note: Please use the same label for tram types which already exist as rail types.&lt;br /&gt;
&lt;br /&gt;
== Standardized Railtype Scheme ==&lt;br /&gt;
Several members of the TT Forums have collaborated to define a rail type label scheme that allows for compatibility between train and track sets by different authors. At the same time it allows fancy stuff like axle weight limits, speed limits, different track and electrification types, etc. See [[Standardized Railtype Scheme]].&lt;br /&gt;
&lt;br /&gt;
The Standardized Railtype Scheme is not mandatory, and authors providing both trains and railtypes may have valid reasons to use labels outside the scheme. The Standardized Scheme cannot cover all possible cases, by design, as it would be too complex.&lt;br /&gt;
&lt;br /&gt;
However even when using custom labels, it may be worth using Standardized Railtype labels:&lt;br /&gt;
* as fallbacks for trains when the custom label is not available (via NML railtypetable fallback lists)&lt;br /&gt;
* as alternates handled by a railtype with a custom label (via NML alternative_railtype_list or NFO prop 1D)&lt;br /&gt;
This will provide wider compatibility with other train and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard railtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Railtype Scheme existed.  Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Railtype Scheme, it&#039;s better to use that.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|_040&lt;br /&gt;
|speed limit 40 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|_080&lt;br /&gt;
|speed limit 80 km/h&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E040&lt;br /&gt;
|speed limit 40 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E080&lt;br /&gt;
|speed limit 80 km/h, with catenary&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3RDR&lt;br /&gt;
|Tracks with third rail&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3RDC&lt;br /&gt;
|Tracks with third rail and catenary&lt;br /&gt;
|MetroTracks, NuTracks, UK Railway Set tracks, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLOW&lt;br /&gt;
|Low speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELOW&lt;br /&gt;
|Low speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|3LOW&lt;br /&gt;
|Low speed tracks with 3rd rail&lt;br /&gt;
|NuTracks,&lt;br /&gt;
|-&lt;br /&gt;
|CLOW&lt;br /&gt;
|Low speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RMED&lt;br /&gt;
|Medium speed tracks&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|EMED&lt;br /&gt;
|Medium speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3MED&lt;br /&gt;
|Medium speed tracks with 3rd rail&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|CMED&lt;br /&gt;
|Medium speed tracks, 3rd rail and catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RHIG&lt;br /&gt;
|High speed tracks&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|EHIG&lt;br /&gt;
|High speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|HSTR&lt;br /&gt;
|Very high speed tracks with catenary&lt;br /&gt;
|NuTracks, SwedishRails, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|NGRL&lt;br /&gt;
|Narrow gauge tracks&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ELNG&lt;br /&gt;
|Narrow gauge tracks with catenary&lt;br /&gt;
|Narrow Gauge Track Types, Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|PLAN&lt;br /&gt;
|Planning tracks (blue dotted lines)&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRO&lt;br /&gt;
|Metro tracks&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRC&lt;br /&gt;
|Metro tracks with concrete edges&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRS&lt;br /&gt;
|Metro tracks with suburban buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRU&lt;br /&gt;
|Metro tracks with &#039;downtown&#039; buildings on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|MTRT&lt;br /&gt;
|Metro tracks with plain landscape on top&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|DBNN&lt;br /&gt;
|branch line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBNE&lt;br /&gt;
|branch line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHN&lt;br /&gt;
|main line&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHE&lt;br /&gt;
|main line, electrified&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|DBHS&lt;br /&gt;
|high speed line electrified (NBS)&lt;br /&gt;
|DBRails&lt;br /&gt;
|-&lt;br /&gt;
|TRPD&lt;br /&gt;
|transrapid track&lt;br /&gt;
|Transrapid track type&lt;br /&gt;
|-&lt;br /&gt;
|NLOW&lt;br /&gt;
|Low speed narrow gauge tracks&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENLW&lt;br /&gt;
|Low speed narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|ENHI&lt;br /&gt;
|Modern narrow gauge tracks with catenary&lt;br /&gt;
|Japanese Track Set&lt;br /&gt;
|-&lt;br /&gt;
|RLA0&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA1&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA2&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|RLA3&lt;br /&gt;
|Broad (1520 mm) gauge unelectrified tracks. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERd2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERd3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 1,5kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERD1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERD3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic DC catenary 3kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERA4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 25kV. No speed limit&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa0&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 60 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ERa1&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa2&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 140 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa3&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. Speed limit 250 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ERa4&lt;br /&gt;
|Broad (1520 mm) gauge tracks with generic AC catenary 15kV. No speed limit&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER2D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with DC 1,5kV / 3kV catenary. Speed limit 100 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|ER2s&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3a&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER3D&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|ER4S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC 25kV / 15kV / DC 3kV / 1,5kV catenary. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set add-on&lt;br /&gt;
|-&lt;br /&gt;
|WWAY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|WGWY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|LTRL&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|LIHT&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Recycled Tracktype Set&lt;br /&gt;
|-&lt;br /&gt;
|TYTX&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|ELTX&lt;br /&gt;
|ElecTrax&lt;br /&gt;
|ToyTrax&lt;br /&gt;
|-&lt;br /&gt;
|DPRK&lt;br /&gt;
|North Korean Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|JPU1&lt;br /&gt;
|Japanese Urban Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR1&lt;br /&gt;
|Industrial Stations Renewal Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR2&lt;br /&gt;
|CHIPS Dirt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR3&lt;br /&gt;
|CHIPS Asphalt Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|ISR4&lt;br /&gt;
|CHIPS Cobblestone Ground&lt;br /&gt;
|Trackless Trackset&lt;br /&gt;
|-&lt;br /&gt;
|NORD&lt;br /&gt;
|Standard gauge AC electrified 15 and 25 kv (hidden) Depriciated use SAA$ instead&lt;br /&gt;
|SMITS rails&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standardized Roadtype Scheme ==&lt;br /&gt;
Same story as the railtype one, also covers trams. See [[Standardized Roadtype Scheme]]&lt;br /&gt;
&lt;br /&gt;
=== Non-standard roadtype labels ===&lt;br /&gt;
&lt;br /&gt;
The following labels were defined before the Standardized Roadtype Scheme existed, but after alternative_roadtype_list and alternative_tramtype_list existed (meaning compatibility options allowed for quicker proliferation. Using these or not is at the discretion of individual grf authors, but generally, if an equivalent label exists in the Standardized Roadtype Scheme, it&#039;s better to use that. Ditto for tramtypes, but note that a label can be used twice, once for a roadtype and once for a tramtype.&lt;br /&gt;
&lt;br /&gt;
==== Non-standard roadtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ELRD&lt;br /&gt;
|Road with catenary&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|_TRD&lt;br /&gt;
|Town Roads&lt;br /&gt;
|Ufiby&#039;s U&amp;amp;ReRMM (1st version only)&lt;br /&gt;
|-&lt;br /&gt;
|SMRT&lt;br /&gt;
|SmartRoad&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|-&lt;br /&gt;
|SMTS&lt;br /&gt;
|SmartStreet&lt;br /&gt;
|Various unattributed roadtype sets&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Non-standard tramtypes ====&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Road Type&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Non-electrified tramtrack&lt;br /&gt;
|Very commonly used&lt;br /&gt;
|-&lt;br /&gt;
|Auto&lt;br /&gt;
|Trackless Tram&lt;br /&gt;
|An unattributed roadtype set (GRC?)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brickblock1</name></author>
	</entry>
</feed>