<?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=PikkaBird</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=PikkaBird"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/PikkaBird"/>
	<updated>2026-05-14T09:26:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=3784</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=3784"/>
		<updated>2018-05-20T06:57:38Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: ToyTrax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists existing railtype labels.&lt;br /&gt;
&lt;br /&gt;
== Standardized railtype scheme ==&lt;br /&gt;
Several members of the TT-Forums came up with a railtype 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. It is not mandatory to follow this scheme.&lt;br /&gt;
&lt;br /&gt;
See [[Standardized Railtype Scheme]].&lt;br /&gt;
&lt;br /&gt;
== Railtype labels defined outside the standardized scheme ==&lt;br /&gt;
&lt;br /&gt;
The following railtype labels have been defined so far:&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;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; | OpenTTD Default Railtypes&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Normal rail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|electrified rail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MONO&lt;br /&gt;
|Monorail tracks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|Maglev tracks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; | New Railtypes&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;
|NAAN&lt;br /&gt;
|Narrow gauge, unelectrified&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NAAE&lt;br /&gt;
|Narrow gauge, catenary powered&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NAA3&lt;br /&gt;
|Narrow gauge, third-rail powered&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NRAN&lt;br /&gt;
|Narrow gauge, unelectrified, rack rail&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NRAE&lt;br /&gt;
|Narrow gauge, catenary powered, rack rail&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NBAN&lt;br /&gt;
|Narrow gauge, unelectrified, high speed&lt;br /&gt;
|French Set Rails&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;
|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;
|ER2S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC/DC catenary 25kV/3kV. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|WGWY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|LIHT&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Early Rails 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;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=3783</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=3783"/>
		<updated>2018-05-10T06:46:10Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* Railtype labels defined outside the standardized scheme */ &amp;quot;early rails&amp;quot; set&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists existing railtype labels.&lt;br /&gt;
&lt;br /&gt;
== Standardized railtype scheme ==&lt;br /&gt;
Several members of the TT-Forums came up with a railtype 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. It is not mandatory to follow this scheme.&lt;br /&gt;
&lt;br /&gt;
See [[Standardized Railtype Scheme]].&lt;br /&gt;
&lt;br /&gt;
== Railtype labels defined outside the standardized scheme ==&lt;br /&gt;
&lt;br /&gt;
The following railtype labels have been defined so far:&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;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; | OpenTTD Default Railtypes&lt;br /&gt;
|-&lt;br /&gt;
|RAIL&lt;br /&gt;
|Normal rail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ELRL&lt;br /&gt;
|electrified rail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MONO&lt;br /&gt;
|Monorail tracks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|Maglev tracks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; | New Railtypes&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;
|NAAN&lt;br /&gt;
|Narrow gauge, unelectrified&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NAAE&lt;br /&gt;
|Narrow gauge, catenary powered&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NAA3&lt;br /&gt;
|Narrow gauge, third-rail powered&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NRAN&lt;br /&gt;
|Narrow gauge, unelectrified, rack rail&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NRAE&lt;br /&gt;
|Narrow gauge, catenary powered, rack rail&lt;br /&gt;
|French Set Rails&lt;br /&gt;
|-&lt;br /&gt;
|NBAN&lt;br /&gt;
|Narrow gauge, unelectrified, high speed&lt;br /&gt;
|French Set Rails&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;
|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;
|ER2S&lt;br /&gt;
|Broad (1520 mm) gauge tracks with AC/DC catenary 25kV/3kV. Speed limit 120 km/h&lt;br /&gt;
|xUSSR train set&lt;br /&gt;
|-&lt;br /&gt;
|WGWY&lt;br /&gt;
|Wagonway&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|-&lt;br /&gt;
|LIHT&lt;br /&gt;
|Light Rails&lt;br /&gt;
|Early Rails set&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Cargos&amp;diff=3570</id>
		<title>Action0/Cargos</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Cargos&amp;diff=3570"/>
		<updated>2014-10-05T03:33:54Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* CargoClasses (16) */  &amp;quot;express&amp;quot; cargo class osm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The [[NewCargos]] switch of TTDPatch allows modifying the existing 12 cargos per climate, and allows adding 20 new cargos per climate as well. These cargo slots are numbered from 0 to 31, where slots 0-11 are used by default TTD cargos and slots 12-31 contain uninitialized garbage by default (so you can&#039;t trust them having meaningful information, you must set all of their properties).&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}}||Bit number for bitmasks&lt;br /&gt;
|-&lt;br /&gt;
|09||W||{{ottdp|0.6|2.5}}||TextID for the cargo type name&lt;br /&gt;
|-&lt;br /&gt;
|0A||W||{{ottdp|0.6|2.5}}||TextID for the name of one unit from the cargo type&lt;br /&gt;
|-&lt;br /&gt;
|0B||W||{{ottdp|0.6|2.5}}||TextID to be displayed for 1 unit of cargo&lt;br /&gt;
|-&lt;br /&gt;
|0C||W||{{ottdp|0.6|2.5}}||TextID to be displayed for multiple units of cargo&lt;br /&gt;
|-&lt;br /&gt;
|0D||W||{{ottdp|0.6|2.5}}||TextID for cargo type abbreviation&lt;br /&gt;
|-&lt;br /&gt;
|0E||W||{{ottdp|0.6|2.5}}||Sprite number for the icon of the cargo&lt;br /&gt;
|-&lt;br /&gt;
|0F||B||{{ottdp|0.6|2.5}}||Weight of one unit of the cargo&lt;br /&gt;
|-&lt;br /&gt;
|10,11||B||{{ottdp|0.6|2.5}}||Penalty times&lt;br /&gt;
|-&lt;br /&gt;
|12||D||{{ottdp|0.6|2.5}}||Base price&lt;br /&gt;
|-&lt;br /&gt;
|13||B||{{ottdp|0.6|2.5}}||Color for the station list window&lt;br /&gt;
|-&lt;br /&gt;
|14||B||{{ottdp|0.6|2.5}}||Color for the cargo payment list window&lt;br /&gt;
|-&lt;br /&gt;
|15||B||{{ottdp|0.6|2.5}}||Freight status (for [[FreightTrains]] switch); 0=not freight, 1=is freight&lt;br /&gt;
|-&lt;br /&gt;
|16||W||{{ottdp|0.6|2.5}}||Cargo classes&lt;br /&gt;
|-&lt;br /&gt;
|17||D||{{ottdp|0.6|2.5}}||Cargo label&lt;br /&gt;
|-&lt;br /&gt;
|18||B||{{ottdp|0.6|2.5|ttdprev=alpha 72}}||Substitute type for town growth&lt;br /&gt;
|-&lt;br /&gt;
|19||W||{{ottdp|no|2.5|ttdprev=alpha 72}}||Multiplier for town growth&lt;br /&gt;
|-&lt;br /&gt;
|1A||B||{{ottdp|0.6|2.5|ttdprev=alpha 72}}||Callback flags&lt;br /&gt;
|-&lt;br /&gt;
|1B||W||{{ottdp|1.1|no|ottdrev=r21224}}||TextID for displaying the units of a cargo&lt;br /&gt;
|-&lt;br /&gt;
|1C||W||{{ottdp|1.1|no|ottdrev=r21224}}||TextID for displaying the amount of cargo&lt;br /&gt;
|-&lt;br /&gt;
|1D||W||{{ottdp|1.2|no|ottdrev=r23860}}||Capacity mulitplier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
=== Bit number for bitmasks (08) ===&lt;br /&gt;
&lt;br /&gt;
This value must be used in [[Action3]] and in cargo bit mask properties such as refit masks. Values 1C-1F should be safe to use (if they aren&#039;t already taken, of course) if you intend to maintain compatibility with GRFs unaware of the newcargos switch. Further assuming that no active GRFs support the toyland climate, you can use values 11-1A as well.&lt;br /&gt;
&lt;br /&gt;
Additionally, you can use the value FFh to disable the given cargo slot. This way, it won&#039;t appear in cargo type lists, but it won&#039;t be removed from things already on the map. If you disable a cargo, you&#039;ll probably want to zero out the cargo label (property 17) as well.&lt;br /&gt;
&lt;br /&gt;
This property only affects GRFs which do not have a [[Action0/Global Settings#Cargo_translation_table_.2809.29 | cargo translation table]]. GRFs with such a table generally use the index of the cargo in the table instead of the value of this property to access a cargo. As such this property is more or less a default value for GRFs without cargo translation table. If you are unsure what value to assign to this property, set it to the same value as the cargo slot ID.&lt;br /&gt;
&lt;br /&gt;
=== TextID for the cargo type name (09) ===&lt;br /&gt;
&lt;br /&gt;
This textID should refer to the name of the cargo, capitalized, to match the TTD style (e.g. &amp;quot;Passengers&amp;quot;, &amp;quot;Coal&amp;quot;, &amp;quot;Gold Ore&amp;quot;, &amp;quot;Milk&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
You can reuse existing [[TextIDs]] or create custom strings using [[Action4]] with an offset in the DCxx range. Note that you need to set language-id bit 7 as well in the Action4 for a custom string. (Also applies to properties 0A to 0D)&lt;br /&gt;
&lt;br /&gt;
=== TextID for one unit of the type (0A) ===&lt;br /&gt;
&lt;br /&gt;
This textID should refer to the cargo type name in the singular. Currently, this ID is used only in subsidy messages (&amp;quot;First Passenger service...&amp;quot; instead of &amp;quot;First Passengers service...&amp;quot;, for example)&lt;br /&gt;
&lt;br /&gt;
=== TextID for 1 unit of cargo (0B) ===&lt;br /&gt;
&lt;br /&gt;
This textID will be used to display the amount of the cargo if there&#039;s exactly 1 unit waiting. Although there&#039;s only one unit waiting, you&#039;ll still have to use either the special character 7C (print signed word) or 87 (print amount in litres and add suffix &amp;quot; litres&amp;quot;) so TTD removes the amount from its internal reference stack. For example, if you have a new cargo named &amp;quot;gold ore&amp;quot;, this should be &amp;quot;\7C ton of gold ore&amp;quot;, which will expand to &amp;quot;1 ton of gold ore&amp;quot;. On the other hand, a liquid cargo named &amp;quot;milk&amp;quot; should be something like &amp;quot;\87 of milk&amp;quot;, which will expand to either &amp;quot;100 litres of milk&amp;quot; or &amp;quot;1,000 litres of milk&amp;quot; (The multiplier for liquid cargos depends on miscmods.dontfixlitres. If it&#039;s on, the multiplier is 100, otherwise it&#039;s 1000)&lt;br /&gt;
&lt;br /&gt;
=== TextID for multiple units of cargo (0C) ===&lt;br /&gt;
&lt;br /&gt;
This textID will be used to display the amount of cargo if the amount waiting isn&#039;t exactly 1. You&#039;ll need the same special characters as above, but now they will be expanded according to the actual cargo waiting. Sticking to the example above, you&#039;ll need &amp;quot;\7C tons of gold ore&amp;quot; and &amp;quot;\87 of milk&amp;quot;, which can expand to &amp;quot;42 tons of gold ore&amp;quot; and &amp;quot;42,000 litres of milk&amp;quot;, accordingly. You will note that liquid cargos can have the same textID for both property 0B and 0C since they always use the plural form.&lt;br /&gt;
&lt;br /&gt;
=== TextID for cargo type abbreviation (0D) ===&lt;br /&gt;
&lt;br /&gt;
This textID will be used in the station list window to represent the cargo waiting. It should be a two-letter abbreviation prefixed by the special character 0E to switch to the microscopic font. The microscopic font has every letter capitalized, so capitalization isn&#039;t important here. Continuing the above example, gold ore could have this as &amp;quot;GO&amp;quot; and milk as &amp;quot;MK&amp;quot; (&amp;quot;ML&amp;quot; is already taken by mail).&lt;br /&gt;
&lt;br /&gt;
=== Sprite number for icon (0E) ===&lt;br /&gt;
&lt;br /&gt;
This is a sprite number of an old TTD sprite to be displayed in the station window for this cargo, or FFFFh if the icon should be found by following the action 3 associated with this cargo. The icon must not be bigger than 10x10 pixels. One icon will be shown for every 10 units of the cargo waiting, up to 23 icons, which is the maximum.&lt;br /&gt;
&lt;br /&gt;
=== Weight of one unit of the cargo (0F) ===&lt;br /&gt;
&lt;br /&gt;
This property defines the weight of 1 unit from the cargo, which will be used to calculate the weight of the vehicles when loaded. The unit is 1/16 ton (which is 62.5 kg). With the examples above, gold ore should have this as 16 (since 1 ton of gold ore should weigh exactly 1 ton), while milk should have this slightly above 16 (milk is denser than water).&lt;br /&gt;
&lt;br /&gt;
=== Penalty times and price factor (10,11,12) ===&lt;br /&gt;
&lt;br /&gt;
These three values define how much is paid for the delivery of the cargo type. The price factor is subject to inflation, but GRFs needn&#039;t care about this, the programme will adjust the price for them.&lt;br /&gt;
&lt;br /&gt;
The income generated from cargo delivery is calculated as:&lt;br /&gt;
&lt;br /&gt;
income=((((distance/2) * timefactor * amount_moved) &amp;gt;&amp;gt; 7) * cargopricefactor) &amp;gt;&amp;gt; 13&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
; a &amp;gt;&amp;gt; b : means a is arithmetically shifted right by b bits&lt;br /&gt;
; distance : is the Manhattan distance between the two station signs&lt;br /&gt;
; amount_moved : is the number of cargo units moved&lt;br /&gt;
; cargopricefactor : is the value you set in property 12. Inflation will be applied automatically on it.&lt;br /&gt;
; timefactor : is a multiplier in the range 0..255, calculated in the following way: (T1 is the value of property 10, T2 is the value of property 11, t is the time the delivery took, the unit is 185 game ticks (roughly 2.5 game days) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    if t&amp;lt;=T1 then timefactor=255&lt;br /&gt;
    else if t&amp;lt;=(T1+T2) then timefactor=255-(t-T1)&lt;br /&gt;
    else timefactor=255-(t-T1)-(t-T1-T2)&lt;br /&gt;
    if the above rules result in a timefactor less than 31, 31 is used instead. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color for the station list window (13) ===&lt;br /&gt;
&lt;br /&gt;
This color index will be used to draw the rectangle representing the amount waiting from the current cargo type in the station list window. The index should be given for the DOS palette. OpenTTD and TTDPatch will automatically translate the index for the Windows palette, if they use the windows base graphics.&lt;br /&gt;
&lt;br /&gt;
=== Color for the cargo payment list window (14) ===&lt;br /&gt;
&lt;br /&gt;
The graph of the current cargo will be drawn using this color in the cargo payment rates graph. The index should be given for the DOS palette, the Windows version of TTDPatch will automatically translate the index for the Windows palette.&lt;br /&gt;
&lt;br /&gt;
=== CargoClasses (16) ===&lt;br /&gt;
&lt;br /&gt;
See [[Action0Trains#Cargo classes .2828.2C_29.29|train prop. 28/29]] for a description of the utility of this property.&lt;br /&gt;
&lt;br /&gt;
This is a bit mask of all cargo classes to which this cargo could belong.&lt;br /&gt;
The following classes are available:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!bit&lt;br /&gt;
!value&lt;br /&gt;
!class name&lt;br /&gt;
!wagon type&amp;lt;ref name=vehicle&amp;gt;Suggestion for vehicle types which transport this cargo&amp;lt;/ref&amp;gt;&lt;br /&gt;
!usage&amp;lt;ref name=refitusage&amp;gt;Suggestion how to best make use of this class in the refit masks of vehicles&amp;lt;br&amp;gt;OR to be included in the &#039;allowed classes&#039; (train prop. 28), AND NOT in the &#039;disallowed classes&#039; (train prop. 29)&amp;lt;/ref&amp;gt;&lt;br /&gt;
!vehicle tips&amp;lt;ref name=vehicleuse&amp;gt;Suggestions this class should be used in the property which excludes a class of cargos from a vehicle. One specific type of cargo could appear both as liquid or as piece goods (e.g. milk), which depends on the actual representation. Thus excluding the other would disallow refit to that cargo.&amp;lt;/ref&amp;gt;&lt;br /&gt;
!industry tips&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Passengers&lt;br /&gt;
|passenger wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|do not combine with other flags&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Mail&lt;br /&gt;
|closed or mail wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|do not combine with other flags&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Express&lt;br /&gt;
|closed or mail wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude, suitable for airplane or maglev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|8&lt;br /&gt;
|Armored&lt;br /&gt;
|armored or mail wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|do not combine with other flags&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|10&lt;br /&gt;
|Bulk (Uncountable)&lt;br /&gt;
|open or hopper wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|may be combined with Piece Goods or Liquid to simulate multiple modes of transport&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|20&lt;br /&gt;
|Piece Goods (Countable)&lt;br /&gt;
|closed or open wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|may be combined with Bulk or Liquid to simulate multiple modes of transport&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|40&lt;br /&gt;
|Liquid&lt;br /&gt;
|tank wagon&lt;br /&gt;
|OR&lt;br /&gt;
|never exclude&lt;br /&gt;
|may be combined with Piece Goods or Bulk to simulate multiple modes of transport&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|80&lt;br /&gt;
|Refrigerated&lt;br /&gt;
|refrigerated wagon&lt;br /&gt;
|OR/AND NOT&lt;br /&gt;
|only exclude, when Piece Goods included&lt;br /&gt;
|also set Piece Goods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|100&lt;br /&gt;
|Hazardous&lt;br /&gt;
|unknown&lt;br /&gt;
|OR/AND NOT&lt;br /&gt;
|only exclude, when special wagons are provided.&lt;br /&gt;
|combine with Piece Goods, Liquid, Bulk or Express&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|200&lt;br /&gt;
|Covered (weather protected)&lt;br /&gt;
|closed wagon, any other wagon with tarpaulin or weather cover&lt;br /&gt;
|OR/AND NOT&lt;br /&gt;
|do not exclude for Liquid&lt;br /&gt;
|combine with Piece Goods or Bulk&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|400&lt;br /&gt;
|Oversized&lt;br /&gt;
|stake/flatbed wagon&lt;br /&gt;
|OR/AND NOT&lt;br /&gt;
|only exclude, when Piece Goods included&lt;br /&gt;
|combine with Piece Goods&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|800&lt;br /&gt;
|Powderized (moist protected)&lt;br /&gt;
|powder/silo wagon&lt;br /&gt;
|OR/AND NOT&lt;br /&gt;
|only exclude, when Bulk included&lt;br /&gt;
|combine with Bulk&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|1000&lt;br /&gt;
|Not Pourable&lt;br /&gt;
|open wagon, but not hopper wagon&lt;br /&gt;
|AND NOT&lt;br /&gt;
|only exclude, when Bulk included&lt;br /&gt;
|combine with Bulk&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|2000&lt;br /&gt;
|reserved. No canonical specification&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|4000&lt;br /&gt;
|reserved. No canonical specification&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|8000&lt;br /&gt;
|special&lt;br /&gt;
|and not&lt;br /&gt;
|none&lt;br /&gt;
|special use&lt;br /&gt;
|do not set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only cargos which are in class 0 (passengers) will appear in bus stations. Only cargos which are &#039;&#039;not&#039;&#039; in class 0 will appear in truck stations.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: there is no guarantee that classes won&#039;t vary over time or between sets.  The classes of a cargo may change between different versions of a specific industry/cargo newgrf, or different classes may be set for the same cargo label by different industry/cargo newgrfs.   Feel free to use classes in your set for conveniently refitting to cargos, but if you - the vehicle author - care about specific cargos being transported in specific vehicles, use label based refits (changing labels without a very good reason is considered to be bad practice).&lt;br /&gt;
&lt;br /&gt;
=== Cargo label (17) ===&lt;br /&gt;
&lt;br /&gt;
Cargo labels are globally [[CargoTypes#Cargo Labels|unique identifiers]] for a cargo type. They are used to allow vehicle grfs to easily support many cargo types, whether they are active or not and no matter what slot or bit they are using.&lt;br /&gt;
&lt;br /&gt;
Read about the [[Action0/Global Settings#Cargo translation table 09|cargo translation table]] for further info.&lt;br /&gt;
&lt;br /&gt;
=== Substitute type and multiplier for town growth (18, 19) ===&lt;br /&gt;
&lt;br /&gt;
These properties allow you to modify how a cargo type affects town growth. Property 18 can contain one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Value!!Meaning!!{{ottdp|0.7|no}} Details&amp;lt;ref&amp;gt;This is the interpretation of OpenTTD. For TTDPatch see [http://www.tt-wiki.net/wiki/NewTownGrowthSwitches NewTownGrowthMechanism], which is quite different/unrelated.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|00||Affect towns as passengers do||Cargo produced by houses is added to the statistics in the town GUI.&lt;br /&gt;
|-&lt;br /&gt;
|02||Affect towns as mail does||Cargo produced by houses is added to the statistics in the town GUI.&lt;br /&gt;
|-&lt;br /&gt;
|05||Affect towns as goods/candy does||See note about subsidies below.&lt;br /&gt;
|-&lt;br /&gt;
|09||Affect towns as water does||Second required cargo for towngrowth in the desert&lt;br /&gt;
|-&lt;br /&gt;
|0B||Affect towns as food/fizzy drinks do||First required cargo for towngrowth in desert/above snowline. Alse see note about subsidies below.&lt;br /&gt;
|-&lt;br /&gt;
|FF||Don&#039;t affect town growth (default)|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The incoming cargo amount is multiplied by property 19, then divided by 256 before it is added to the town statistics. This allows you to have smaller or bigger impact than original cargoes do. Please note that cargoes accepted by industries affect the closest town as well; for example, if you have an industry that accepts passengers, every passenger brought to the industry affects the town just like if they were transported to the town directly. Usually, it&#039;s not a good idea to have industries that process such cargoes; they should be accepted by towns only.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|0.6-1.1|no}} In OpenTTD up to 1.1 (not 1.2) property 18 also affects the creation of subsidies. Usually subsidies apply to cargo transportation between two industries. For cargos with substitution-type 05 or 0B the destination will be a town instead. Independent of property 18 subsidies from town to town are only created for cargo slot 0 (Passengers).&lt;br /&gt;
&lt;br /&gt;
=== Callback flags (1A) ===&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Var. 0C!!Callback&lt;br /&gt;
|-&lt;br /&gt;
|0||1||39||Custom profit calculation&lt;br /&gt;
|-&lt;br /&gt;
|1||2||145||Custom station rating calculation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TextID for displaying the units of a cargo (1B) ===&lt;br /&gt;
&lt;br /&gt;
This textID is used by OpenTTD to show the &amp;quot;short cargo&amp;quot; form for cargo units, e.g. &amp;quot;10 litres&amp;quot; or &amp;quot;10 tonnes&amp;quot;. This textID must be set after property 0B. The text this textID refers to should properly handle plurals, e.g. &amp;quot;\7B item\9A\15\80\9A\10\9A\11s\9A\12&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The default for this textID depends on the default for property 0B; if the default 0B string has &amp;quot;litre&amp;quot;, then the default for this textID will be the unit for litres. OpenTTD maps the following textIDs so you don&#039;t need to provide translations:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!textID!!String&lt;br /&gt;
|-&lt;br /&gt;
|004f||&amp;lt;num&amp;gt; passenger(s)&lt;br /&gt;
|-&lt;br /&gt;
|0050||&amp;lt;num&amp;gt; tonne(s)&lt;br /&gt;
|-&lt;br /&gt;
|0051||&amp;lt;num&amp;gt; bag(s)&lt;br /&gt;
|-&lt;br /&gt;
|0052||&amp;lt;num&amp;gt; litre(s)&lt;br /&gt;
|-&lt;br /&gt;
|0053||&amp;lt;num&amp;gt; item(s)&lt;br /&gt;
|-&lt;br /&gt;
|0054||&amp;lt;num&amp;gt; crate(s)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;tonne&amp;quot; and &amp;quot;litre&amp;quot; strings (textID 0050 and 0052) are automatically updated based on the user settings of unit display, e.g. they &amp;quot;tonne&amp;quot; might become &amp;quot;kg&amp;quot;. The &amp;quot;(s)&amp;quot; is for display purposes; in reality that is a choice list.&lt;br /&gt;
&lt;br /&gt;
=== TextID for displaying the amount of cargo (1C) ===&lt;br /&gt;
&lt;br /&gt;
This textID is used by OpenTTD to show the &amp;quot;long cargo&amp;quot; form for cargo units, e.g. &amp;quot;10 litres of water&amp;quot; or &amp;quot;10 tonnes of coal&amp;quot;. This textID must be set after property 0c. The text this textID refers to should properly handle plurals, e.g. &amp;quot;\7B item\9A\15\80\9A\10\9A\11s\9A\12 of livestock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The default for this textID depends on the default for property 0C, but with support for plurals. For &amp;quot;X litre(s)&amp;quot; or &amp;quot;X tonne(s)&amp;quot; you should respectively use string codes 87 and 9A 0D.&lt;br /&gt;
&lt;br /&gt;
=== Capacity multiplier (1D) ===&lt;br /&gt;
&lt;br /&gt;
This defines the capacity (and indirectly loading speed) of vehicles carrying this cargo type, if the vehicle sets no specific capacity to this specific cargo type.&lt;br /&gt;
&lt;br /&gt;
Set this property to the amount of cargo a vehicle shall carry, which can carry 0x100 (256) tons of coal or 0x100 (256) 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.&lt;br /&gt;
&lt;br /&gt;
The default value of this property is:&lt;br /&gt;
{| |-&lt;br /&gt;
! Cargo slot !! Default cargo in this slot !! Property 1D !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 00 || PASS || 0x400 || A vehicle carrying 1 ton of coal, can carry 4 passengers.&lt;br /&gt;
|-&lt;br /&gt;
| 02 || MAIL || 0x200 || A vehicle carrying 1 ton of coal, can carry 2 bags of mail.&lt;br /&gt;
|-&lt;br /&gt;
| 05 || GOOD, SWET || 0x200 || A vehicle carrying 1 ton of coal, can carry 2 crates of goods/sweets.&lt;br /&gt;
|-&lt;br /&gt;
| xx || (everything else) || 0x100 || All other slots default to 0x100, i.e. 1 unit of cargo equals 1 ton of coal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Main&amp;diff=3557</id>
		<title>NML:Main</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Main&amp;diff=3557"/>
		<updated>2014-08-31T17:24:03Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: point industry tile links to the correct page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding-left:12px; background:none;&amp;quot;&amp;gt;{{NMLNavMain}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[NML:Preface |Preface]]&lt;br /&gt;
;[[NML:changes 0.3|Changes between NML 0.2 and head / 0.3]]&lt;br /&gt;
;[[NML:changes 0.4|Changes between NML 0.3 and head / 0.4]]&lt;br /&gt;
;[[NML:Getting started|Getting started]]&lt;br /&gt;
;[[NML:Graphic files|Graphics files]]&lt;br /&gt;
&lt;br /&gt;
;[[NML:Block syntax|Language structure and block syntax]]&lt;br /&gt;
*[[NML:GRF|GRF]] and its parameters&lt;br /&gt;
*[[NML:Item|Item]] (Properties, graphics, livery overrides)&lt;br /&gt;
&lt;br /&gt;
*;Defining sprites:&lt;br /&gt;
**[[NML:Realsprites|Realsprites]]&lt;br /&gt;
**[[NML:Template|Template]]&lt;br /&gt;
**[[NML:Base Graphics|Base Graphics]]&lt;br /&gt;
**[[NML:Spriteset|Spriteset]]&lt;br /&gt;
**;Replacing sprites:&lt;br /&gt;
***[[NML:Replace TTD sprites|Replace TTD sprites]]&lt;br /&gt;
***[[NML:Replace new sprites|Replace new sprites]]&lt;br /&gt;
***[[NML:Add font glyphs|Add font glyphs]]&lt;br /&gt;
***[[NML:Alternative sprites|Alternative sprites]] (32bpp, zoom levels)&lt;br /&gt;
**;Aranging and grouping sprites:&lt;br /&gt;
***[[NML:Spritegroup|Spritegroup]] (Vehicles)&lt;br /&gt;
***[[NML:Spritelayout|Spritelayout]] (Houses, industries, stations, airports, objects)&lt;br /&gt;
***[[NML:Recolour sprites|Recolour sprites]]&lt;br /&gt;
&lt;br /&gt;
*;Flow control&lt;br /&gt;
**[[NML:Tilelayout|Tilelayout]]&lt;br /&gt;
**[[NML:Switch|Switch]]&lt;br /&gt;
**[[NML:Produce|Produce]]&lt;br /&gt;
**[[NML:Random switch|Random switch]]&lt;br /&gt;
&lt;br /&gt;
*;Global scope&lt;br /&gt;
**[[NML:Cargotable|Cargotable]]&lt;br /&gt;
**[[NML:Railtypetable|Railtypetable]]&lt;br /&gt;
**[[NML:Snow line|Snow line]]&lt;br /&gt;
**[[NML:Setting base costs|Setting base costs]]&lt;br /&gt;
**[[NML:Parameter assignment|Parameter assignment]]&lt;br /&gt;
**[[NML:If|If/else]]&lt;br /&gt;
**[[NML:While|While]]&lt;br /&gt;
&lt;br /&gt;
*;Interaction with other grfs&lt;br /&gt;
**[[NML:Error|Error]]&lt;br /&gt;
**[[NML:Disable items|Disable items]]&lt;br /&gt;
**[[NML:Deactivate other NewGRFs|Deactivate other NewGRFs]]&lt;br /&gt;
**[[NML:Testing for other NewGRFs|Testing for other NewGRFs]]&lt;br /&gt;
**[[NML:Overriding vehicles in other NewGRFs|Overriding vehicles in other NewGRFs]]&lt;br /&gt;
&lt;br /&gt;
*;Misc&lt;br /&gt;
**[[NML:Town names|Town names]]&lt;br /&gt;
**[[NML:Town names parts|Town names parts]]&lt;br /&gt;
&lt;br /&gt;
;[[NML:Units|Units]]&lt;br /&gt;
;[[NML:Expressions|Expressions]]&lt;br /&gt;
*[[NML:Elementary values|Elementary values]]&lt;br /&gt;
*[[NML:Builtin functions|Builtin functions]]&lt;br /&gt;
;[[NML:Language files|Language files]]&lt;br /&gt;
;[[NML:Properties and variables and callbacks|Lists of properties, variables and callbacks]]&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#Aircraft 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]] || || ||&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:Warnings|Compiler Warnings]]&lt;br /&gt;
;[[NML:Additional references|Additional references]]&lt;br /&gt;
*[[NML:Animation speed|Animation speed]]&lt;br /&gt;
*[[NML:Default industries|Default industries]]&lt;br /&gt;
*[[NML:Default industry tiles|Default industry tiles]]&lt;br /&gt;
*[[NML:Base cost table|Base cost table]]&lt;br /&gt;
*[[NML:List of sound effects|List of sound effects]]&lt;br /&gt;
*[[NML:List of default vehicle IDs|List of default vehicle IDs]]&lt;br /&gt;
*[[NML:List of default house properties|List of default house properties]]&lt;br /&gt;
*[[NML:List of town zones|List of town zones]]&lt;br /&gt;
*[[NML:List of tile classes|List of tile classes]]&lt;br /&gt;
*[[NML:List of default colour translation palettes|List of default colour translation palettes]]&lt;br /&gt;
*[[NML:List of direction constants|List of direction constants]]&lt;br /&gt;
*[[NML:List of tile slopes|List of tile slopes]]&lt;br /&gt;
*[[NML:List of tiles|List of tiles]]&lt;br /&gt;
*[[NML:Default TTD strings|Default TTD strings]]&lt;br /&gt;
*[[NML:Deprecated syntax|Deprecated syntax]]&lt;br /&gt;
;[[NML:NewGRF compatibility|NewGRF compatibility]]&lt;br /&gt;
;[[NML:Old style callbacks|Old-style callbacks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NML:Manual of style|Manual of style]]&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action8&amp;diff=3525</id>
		<title>Action8</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action8&amp;diff=3525"/>
		<updated>2014-06-24T21:58:44Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* Used ranges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Define GRFID, Name and Description&lt;br /&gt;
&lt;br /&gt;
There are many new graphic sets available to TTD players. Of course, we need to make sure that we never get sets mixed up. To make sure this will never happen you can set an ID. Another useful feature of Action 8 is the ability to include useful information into the final .grf file. Here, we explain how Action 8 works.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
Like all other pseudo-sprites, Action 8 consists of hexadecimal bits. There is no limitation in the total amount of hexadecimal bits you can use in Action 8. One term does have a limit though. Let&#039;s give an example of what an Action 8 line looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;sprite-number&amp;gt; * &amp;lt;length&amp;gt; 08 &amp;lt;version&amp;gt; &amp;lt;grf-id&amp;gt; &amp;lt;name&amp;gt; &amp;lt;description&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a short overview of what every term means:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;!![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]!!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sprite-number&amp;gt;||dec||A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;length&amp;gt;||dec||The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
|08||B||Action 08&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;version&amp;gt;||B||GRF version&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;grf-id&amp;gt;||4*B||A unique ID for your .grf file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;name&amp;gt;||S||A short text containing the name of this set&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;description&amp;gt;||S||A longer description of this set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
=== Sprite-number ===&lt;br /&gt;
&lt;br /&gt;
The number of this sprite.&lt;br /&gt;
&lt;br /&gt;
Action 8 has to be one of the first pseudosprites in the .NFO file. It is however valid to have other actions before it, except those that define new sprites or vehicle (etc.) properties.&lt;br /&gt;
&lt;br /&gt;
Actions 6, 7, 9, B, C, D (except [[GRFResourceManagement|resource management]] sprites), 10 and 14 are valid before an action 8.&lt;br /&gt;
&lt;br /&gt;
=== Length ===&lt;br /&gt;
&lt;br /&gt;
The total number of bytes in Action 8.&lt;br /&gt;
&lt;br /&gt;
=== GRF Version ===&lt;br /&gt;
&lt;br /&gt;
This should be the graphics version that your file is written for. This is the version of the [[Version_numbers#GRF_version|GRF format]], not the [[Version_numbers#Version_of_a_specific_NewGRF|version of your GRF]]!&lt;br /&gt;
It is also not the &amp;quot;[[Version_numbers#NFO_version|NFO version]]&amp;quot; you put at the top of &amp;quot;.nfo&amp;quot; files to announce the used syntax for GRFCodec.&lt;br /&gt;
&lt;br /&gt;
Valid values are:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;!!&#039;&#039;&#039;Compatibility&#039;&#039;&#039;!!&#039;&#039;&#039;[[Version_numbers#TTDPatch_version|TTDPatch version]]&#039;&#039;&#039;!!&#039;&#039;&#039;[[Version_numbers#OpenTTD_version|OpenTTD support]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|08||02..08|| - || {{ottd|1.2|r23159}}&lt;br /&gt;
|-&lt;br /&gt;
|07||02..07||2.5 beta 1 or higher|| {{ottd|0.6}}&lt;br /&gt;
|-&lt;br /&gt;
|06||02..06||2.0.1 alpha 13 or higher|| {{ottd|0.6}}&lt;br /&gt;
|-&lt;br /&gt;
|05||02..05||2.0r1 Stable TTDPatch + TTDPatch 2.0.1 alphas up to 12|| {{ottd|0.6}}&lt;br /&gt;
|-&lt;br /&gt;
|04||02..04||2.0 Stable TTDPatch||{{ottd|0.6}}&lt;br /&gt;
|-&lt;br /&gt;
|01||00..01||1.9.1 alpha 28 or higher||{{ottd|no}}&lt;br /&gt;
|-&lt;br /&gt;
|00||00||1.9.1 alphas up to 27||{{ottd|no}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entries for 00 and 01 are included only for completeness, and to aid with updating existing graphics. They should not be used with new graphics, because they will be incompatible with current TTDPatch and OpenTTD versions. OpenTTD 1.1.0 and later will disable NewGRFs with non-supported GRF versions.&lt;br /&gt;
&lt;br /&gt;
Make sure to set a version number no lower than the minimum version that supports all features which are used by your file.&lt;br /&gt;
&lt;br /&gt;
The compatibility column means how low a version number is supported by the given TTDPatch version, e.g. TTDPatch 2.0r1 supports graphics files with any version from 02 to 05, but not for example 01 or 06.&lt;br /&gt;
&lt;br /&gt;
Version 07 and 08 introduce a few minor semantic changes to some graphics features, i.e. the file will behave slightly differently depending on whether it&#039;s declared as version 06, 07 or 08. These changes are described in more detail in the pages for the features they affect.&lt;br /&gt;
&lt;br /&gt;
=== GRFID ===&lt;br /&gt;
&lt;br /&gt;
This is a series of 4 bytes. It&#039;s a convention to &lt;br /&gt;
* use the first &#039;&#039;&#039;three bytes&#039;&#039;&#039; for the creator&#039;s &#039;&#039;&#039;initials&#039;&#039;&#039; in ASCII code, e.g. 54 57 48 for &amp;quot;TWH&amp;quot;. &lt;br /&gt;
* The last (fourth) byte typically identies which of the author&#039;s sets this is. See the next subsection for grfID ranges that are already in use.&lt;br /&gt;
* Version numbers for NewGRFs are communicated via preceeding [[Action14]]. &lt;br /&gt;
&lt;br /&gt;
In principle, you are free what to use for the GRFID as long as you are sure it is unique, but generally it is best to follow the above guidelines. See the last subsection for locations where to find already used GRFIDs.&lt;br /&gt;
&lt;br /&gt;
Note that GRFIDs starting with FF (i.e. the first byte is FF, such as in FF123456) are reserved for internal purposes and should not be used by regular .grf files. These GRFs can&#039;t be disabled; TTDPatch displays them with a blue flag in the GRF Status Window.&lt;br /&gt;
&lt;br /&gt;
The extra newgrf file, part of OpenTTD base sets, have to have a GRFID starting with FF &amp;quot;OT&amp;quot;.&lt;br /&gt;
See the table below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!GRFID!!purposes&lt;br /&gt;
|-&lt;br /&gt;
|00 00 00 00||n/a&lt;br /&gt;
|-&lt;br /&gt;
|00 00 00 01 .. FE FF FF FF||normal NewGRFs&lt;br /&gt;
|-&lt;br /&gt;
|FF 00 00 00 .. FF FF FF FF||reserved&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OT&amp;quot; 00 .. FF &amp;quot;OT&amp;quot; FF||extra base GRFs&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OT&amp;quot; 01|| OpenGFX&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OTD&amp;quot;|| OpenTTD (extra) base graphics: openttdd.grf (OpenTTD 0.6 - 1.0)&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OTT&amp;quot;|| OpenTTD (extra) base graphics: openttd.grf (OpenTTD &amp;gt;= 1.1)&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OTW&amp;quot;|| OpenTTD (extra) base graphics: openttdw.grf (OpenTTD 0.6 - 1.0)&lt;br /&gt;
|-&lt;br /&gt;
|FF FF FF FF|| TTDPatch (extra) base graphics&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Used ranges ====&lt;br /&gt;
&lt;br /&gt;
The following table shows ranges of GRFIDs that are in use by several authors of NewGRFs. People choosing new GRFIDs are asked to not use a GRFID that falls within the ranges of one of the following. This list is in no way exhaustive; if you want to claim your own range, please update the table. For legacy reasons there are some broader ranges of GRFIDs reserved by some people. When you want to reserve a broader range than a variation in only the last byte, think twice and consider how long it will take you to write 255 sensible completely different NewGRFs (as the version of a single grf is encoded in the action14, thus a new ID will even hurt and kill your backward compatibility with older versions).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Range (hex)!!ASCII!!Usage&lt;br /&gt;
|-&lt;br /&gt;
|41 4E XX XX||A N _ _||FISH ship set&lt;br /&gt;
|-&lt;br /&gt;
|41 50 XX XX||A P _ _||HEQS (Heavy Equipment Set)&lt;br /&gt;
|-&lt;br /&gt;
|43 41 XX XX||C A _ _||OzTrans; older versions of Canadian and some North American sets&lt;br /&gt;
|-&lt;br /&gt;
|43 48 XX XX||C H _ _||CHIPS Has Improved Players&#039; Stations&lt;br /&gt;
|-&lt;br /&gt;
|4A 56 XX XX||J V _ _||juzza1; Various Finnish sets&lt;br /&gt;
|-&lt;br /&gt;
|4F 47 2B XX||O G + _||OpenGFX+ sets&lt;br /&gt;
|-&lt;br /&gt;
|4D 65 XX XX||M e _ _||George; ECS, Long vehicles&lt;br /&gt;
|-&lt;br /&gt;
|57 42 XX XX||W B _ _||wallyweb; NewObjects, Various features, GRF development&lt;br /&gt;
|-&lt;br /&gt;
|6D 62 XX XX||m b _ _||Michael Blunck; DBsetXL, NewStations, MariCo&lt;br /&gt;
|-&lt;br /&gt;
|97 87 XX XX||? ? _ _||OzTrans; newer versions of Canadian sets&lt;br /&gt;
|-&lt;br /&gt;
|F1 25 00 XX||? ? ? _||FIRS Industry Replacement Set&lt;br /&gt;
|-&lt;br /&gt;
|FB FB XX XX||? ? _ _||FooBar; Dutch sets, Transrapid/metro tracks&lt;br /&gt;
|-&lt;br /&gt;
|FF XX XX XX||? _ _ _||System reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Used GRFIDs ====&lt;br /&gt;
&lt;br /&gt;
There are several places that have/show lists of GRFIDs that are definitely in use by someone. Absence of a GRFID in any of these lists is not proof that it is not used though.&lt;br /&gt;
&lt;br /&gt;
* [http://bananas.openttd.org/en/newgrf/] Bananas shows the GRFIDs of all currently active NewGRFs that are distributed by the system&lt;br /&gt;
* [http://grfcrawler.tt-forums.net/index.php?do=search&amp;amp;mode=advanced] GRFCrawler allows one to search on GRFIDs of NewGRFs in its system&lt;br /&gt;
* [http://devs.openttd.org/~rubidium/newgrf.html] OpenTTD generates a list that shows all NewGRFs that were ever used in a multiplayer game&lt;br /&gt;
&lt;br /&gt;
=== Name ===&lt;br /&gt;
This short field should contain the name of the set. See [[GRFActionsDetailed#Strings|GRFActionsDetailed]] for instructions to generate the necessary byte codes, and for restrictions on what characters you may use.&lt;br /&gt;
The name must be short because it should fit on one line of the [[GRFStatusWindow|GRF Status window]].&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
This is a longer description of the set. Typically it contains the name of the author and a copyright notice or other attribution. See [[GRFActionsDetailed#Strings|GRFActionsDetailed]] for instructions to generate the necessary byte codes, and for restrictions on what characters you may use.&lt;br /&gt;
The description may be quite long, but should be short enough to fit in the description part of the [[GRFStatusWindow|GRF Status window]], or a part of it may be cut off.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Below is an example of what a real Action 8 pseudo-sprite could look like.&lt;br /&gt;
&lt;br /&gt;
 1 * 43 &#039;&#039;&#039;08&#039;&#039;&#039; 07 &amp;quot;TW&amp;quot; 01 06 &amp;quot;Tutorial Example&amp;quot; 00 &amp;quot;Changes nothing. Author: A kind person&amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
Let&#039;s clarify it bit by bit. In order to understand what the bits say you could use a hexadecimal editor.&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!&#039;&#039;&#039;Byte&#039;&#039;&#039;!!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1||&amp;lt;sprite-number&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|43||&amp;lt;length&amp;gt; of the action in bytes; start counting at 08 (&amp;lt;action&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|08||&amp;lt;action&amp;gt;: sets this pseudo-sprite to function as action 8&lt;br /&gt;
|-&lt;br /&gt;
|07||&amp;lt;version&amp;gt;: GRF format version 7 (this is the version of the used GRF format, not of your GRF)&lt;br /&gt;
|-&lt;br /&gt;
|54 57 01 06||&amp;lt;-grf-id&amp;gt;: ASCII code for TW, then the numbers 1 and 6 to indicate version 6 of TW&#039;s first set&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Tutorial...&amp;quot; 00||&amp;lt;name&amp;gt;: Name of the NewGRF&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Changes...&amp;quot; 00||&amp;lt;description&amp;gt;: Description of the NewGRF&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Global_Settings&amp;diff=3492</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=3492"/>
		<updated>2014-02-01T10:54:47Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* GRFID overrides for engines (11) */  leaving the name of the property as-is for hysterical reasons, but &amp;quot;engines&amp;quot; -&amp;gt; &amp;quot;vehicles&amp;quot; in the description for clarity.&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}}||Rail type 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;
&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;
=== Rail type translation table (12) ===&lt;br /&gt;
&lt;br /&gt;
Provides ability to specify rail types via a translation table, similar to using a cargo translation table. Each rail type 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 rail type.&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;
== Example ==&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/Planes&amp;diff=3356</id>
		<title>Action0/Vehicles/Planes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/Planes&amp;diff=3356"/>
		<updated>2013-03-01T11:32:18Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: Speed unit for aircraft is &amp;quot;mph/8&amp;quot;, not &amp;quot;mph*8&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding-left:12px; background:none;&amp;quot;&amp;gt;{{NFONavVehicles}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Defining properties of planes.&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.0}}||Sprite (FF for new graphics)&lt;br /&gt;
|-&lt;br /&gt;
|09||B||{{ottdp|0.6|2.0}}||Is helicopter? 2=no, 0=yes&lt;br /&gt;
|-&lt;br /&gt;
|0A||B||{{ottdp|0.6|2.0}}||Is large? 0=no, 1=yes (i.e. can&#039;t safely land on small airports)&lt;br /&gt;
|-&lt;br /&gt;
|0B||B||{{ottdp|0.6|2.0}}||Cost factor&lt;br /&gt;
|-&lt;br /&gt;
|0C||B||{{ottdp|0.6|2.0}}||Speed in mph/8&lt;br /&gt;
|-&lt;br /&gt;
|0D||B||{{ottdp|0.6|2.0}}||Acceleration&lt;br /&gt;
|-&lt;br /&gt;
|0E||B||{{ottdp|0.6|2.0}}||Running cost factor&lt;br /&gt;
|-&lt;br /&gt;
|0F||W||{{ottdp|0.6|2.0}}||Primary cargo capacity (passenger or refitted cargo)&lt;br /&gt;
|-&lt;br /&gt;
|11||B||{{ottdp|0.6|2.0}}||Secondary cargo capacity (mail)&lt;br /&gt;
|-&lt;br /&gt;
|12||B||{{ottdp|0.6|2.0}}||Sound effect&lt;br /&gt;
|-&lt;br /&gt;
|13||D||{{ottdp|0.6|2.5}} {{grfFrom|6}}||Bit mask of cargo types available for refitting, see column 2 (Bit Value) in [[CargoTypes]]&lt;br /&gt;
|-&lt;br /&gt;
|14||B||{{ottdp|0.6|2.5}} {{grfFrom|6}}||Callback flags bit mask, see below&lt;br /&gt;
|-&lt;br /&gt;
|15||B||{{ottdp|0.6|2.5|ttdprev=alpha 30}}||Refit cost, using 1/32 of the default refit cost base&lt;br /&gt;
|-&lt;br /&gt;
|16||B||{{ottdp|0.6|2.5|ttdprev=alpha 44}}||Retire vehicle early, this many years before the end of phase 2 (see [[Action0General]])&lt;br /&gt;
|-&lt;br /&gt;
|17||B||{{ottdp|0.6|2.5|ttdprev=alpha 58}}||Miscellaneous vehicle flags&lt;br /&gt;
|-&lt;br /&gt;
|18||W||{{ottdp|0.6|2.5|ttdprev=alpha 58}}||Refittable cargo classes, see [[Action0Trains#Cargo classes 28 29|train prop. 28]]&lt;br /&gt;
|-&lt;br /&gt;
|19||W||{{ottdp|0.6|2.5|ttdprev=alpha 58}}||Non-refittable cargo classes, see [[Action0Trains#Cargo classes 28 29|train prop. 29]]&lt;br /&gt;
|-&lt;br /&gt;
|1A||D||{{ottdp|0.6|2.5|ttdprev=r1210|ottdrev=r7191}}||Long format introduction date&lt;br /&gt;
|-&lt;br /&gt;
|1B||B*||{{ottdp|0.7|no|ottdrev=r13831}}||Sort the purchase list&lt;br /&gt;
|-&lt;br /&gt;
|1C||W||{{ottdp|1.2|no|ottdrev=r22713}}||Custom cargo ageing period&lt;br /&gt;
|-&lt;br /&gt;
|1D||B n*B||{{ottdp|1.2|no|ottdrev=r23291}}||List of always refittable cargo types, see [[Action0/Vehicles/Trains#List_of_always_refittable_cargo_types_.282C.2C_2D.29|train property 2C]]&lt;br /&gt;
|-&lt;br /&gt;
|1E||B n*B||{{ottdp|1.2|no|ottdrev=r23291}}||List of never refittable cargo types, see [[Action0/Vehicles/Trains#List_of_always_refittable_cargo_types_.282C.2C_2D.29|train property 2D]]&lt;br /&gt;
|-&lt;br /&gt;
|1F||W||{{ottdp|1.2|no|ottdrev=r23504}}||Aircraft range in tiles. Distance is euclidean, a value of 0 means range is unlimited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
=== Primary (0F) and secondary (11) cargo capacity ===&lt;br /&gt;
Aircraft can transport up to two cargo types.&lt;br /&gt;
The first (primary) cargo type can be changed when refitting the aircraft.&lt;br /&gt;
&lt;br /&gt;
The secondary cargo type is always mail, and is only present when the primary cargo type is part of the [[Action0/Cargos#CargoClasses_.2816.29|passenger cargo class]].&lt;br /&gt;
&lt;br /&gt;
See also the page about [[VehicleRefitting|vehicle refitting]].&lt;br /&gt;
&lt;br /&gt;
=== Sound effect (12) ===&lt;br /&gt;
&lt;br /&gt;
The following sound effects are used by planes (note, the setting is ignored for helicopters):&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!!Sound&lt;br /&gt;
|-&lt;br /&gt;
|06||Propeller sound 1&lt;br /&gt;
|-&lt;br /&gt;
|07||Jet sound 1&lt;br /&gt;
|-&lt;br /&gt;
|3B||Supersonic&lt;br /&gt;
|-&lt;br /&gt;
|3D||Jet sound 2&lt;br /&gt;
|-&lt;br /&gt;
|45||Propeller sound 2&lt;br /&gt;
|-&lt;br /&gt;
|46||Jet sound 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Callbacks (14) ===&lt;br /&gt;
For planes, the following [[callbacks]] have to be enabled by setting the corresponding bit in property 14 (certain other, not as frequently used callbacks are available without setting a bit here)::&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Variable 0C value!!Callback&lt;br /&gt;
|-&lt;br /&gt;
|2||4||12||Load amount&lt;br /&gt;
|-&lt;br /&gt;
|3||8||15||Set refitted capacity&lt;br /&gt;
|-&lt;br /&gt;
|5||20||19||show a suffix after the cargo type name&lt;br /&gt;
|-&lt;br /&gt;
|6||40||2D||Select color mapping for vehicle&lt;br /&gt;
|-&lt;br /&gt;
|7||80||33||Sound effect callbacks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bit is the bit you have to set, you do this by adding all the values for all the bits. Variable 0C value is what variable 0C will be set to, for checking it in the VarAction2 for callbacks.&lt;br /&gt;
&lt;br /&gt;
=== Refit cost (15) ===&lt;br /&gt;
&lt;br /&gt;
Refit cost, using 1/32 of the default refit cost base. This property can be overridden by callback 15E.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|1.2|no|ottdrev=r23087}} If the refit cost factor is set to zero and bit 4 of the miscellaneous flags (17) is set, auto-refitting is allowed.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous flags (17) ===&lt;br /&gt;
&lt;br /&gt;
This is a bit mask, with the following bits:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||1||reserved, do not use&lt;br /&gt;
|-&lt;br /&gt;
|1||2||Uses two company colors&lt;br /&gt;
|-&lt;br /&gt;
|2||4||reserved, do not use&lt;br /&gt;
|-&lt;br /&gt;
|3||8||reserved, do not use&lt;br /&gt;
|-&lt;br /&gt;
|4||10||{{ottdp|1.2|no|ottdrev=r23087}} Auto-refitting is enabled for refits where callback 15E allows it or prop 15 specifies zero cost.&lt;br /&gt;
|-&lt;br /&gt;
|5||20||{{ottdp|1.2|no|ottdrev=r23861}} Use cargo multiplier for default cargo. See page about [[VehicleRefitting#Misc._vehicle_flag_5_.27use_of_capacity_multiplier_for_default_cargo.27_set|vehicle refitting]].&lt;br /&gt;
|-&lt;br /&gt;
|6||40||{{ottdp|1.3|no|ottdrev=r24124}} Disable breakdown smoke effect.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Long format introduction date (1A) ===&lt;br /&gt;
&lt;br /&gt;
Set the vehicle introduction date, in days since the year 0. This takes account of leap years; dividable by 4, but not 100 unless 400. A start date of 1920-01-01 is obtained with a value of 701265 (51 B3 0A 00). This property must be set after property 00 to take effect.&lt;br /&gt;
&lt;br /&gt;
{{ottdp|no|}} In TTDPatch, dates after 2044 will be limited to 2044.&lt;br /&gt;
&lt;br /&gt;
=== Sort vehicle list (1B) ===&lt;br /&gt;
See sort vehicle list for [[Action0Trains#Sort vehicle list 1A|trains]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Custom cargo ageing period (1C) ===&lt;br /&gt;
See custom cargo ageing period for [[Action0Trains#Custom_cargo_ageing_period_.282B.29|trains]] for details.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Single_Set&amp;diff=3153</id>
		<title>Action2/Single Set</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Single_Set&amp;diff=3153"/>
		<updated>2012-04-06T04:19:50Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* Introduction */  point the railtype action 3 link straight to the railtype action 3 page instead of the general action 3 page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
{| |-&lt;br /&gt;
!Feature !! Version !! Associated graphics&lt;br /&gt;
|-&lt;br /&gt;
|Canals || {{ottdp|0.6|2.5}} || Depends on [[Action3#ids | Action3 ID]]; see [[Action0/Canals | Action0]]&lt;br /&gt;
|-&lt;br /&gt;
|Cargos || {{ottdp|0.6|2.5}} || Single icon sprite&lt;br /&gt;
|-&lt;br /&gt;
|Airports || {{ottdp|1.1|no}} || Single preview image&lt;br /&gt;
|-&lt;br /&gt;
|Railtypes || {{ottdp|1.0|no|ottdrev=r19056}} || Depends on [[Action3/Railtypes#cargo-type| Action3 &#039;cargo&#039; type]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Action2 for these features defines only a single spriteset, therefore the action2 you need isn&#039;t too complicated.&lt;br /&gt;
&lt;br /&gt;
The only graphics associated to cargoes is their icon that is shown in the station window.&lt;br /&gt;
&lt;br /&gt;
The graphics associated with railtypes are somewhat more complicated, but all their logic is in variational action2s and the action3; the standard action2 is again not complicated.&lt;br /&gt;
&lt;br /&gt;
The only graphics associated with airports is their preview sprite. The default size for the preview sprite is 230x140. The airport build GUI will automatically scale if you have a smaller or larger image, but it will probably look best if you make sure it is no larger than the default size.&lt;br /&gt;
&lt;br /&gt;
Do not skip an Action2 using [[Action9]] (unless it skips the whole file). Action2 must not be skipped by Action9 or TTDPatch will most likely crash. Skip or modify [[Action3]] instead. Skipping an Action2 with an [[Action7]] has no effect.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Sprite-number&amp;gt; * &amp;lt;Length&amp;gt; 02 &amp;lt;feature&amp;gt; &amp;lt;set-id&amp;gt; 01 00 &amp;lt;set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Element!![[GRFActionsDetailed|Size]]!!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;Sprite-number&amp;gt;||dec||A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;length&amp;gt;||dec||The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|02||B||Defines action2&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;feature&amp;gt;||B||[[Features | Feature]] being defined&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;set-id&amp;gt;||B||What set-ID this action2 defines&lt;br /&gt;
|-&lt;br /&gt;
|01||B||A literal 01 byte&lt;br /&gt;
|-&lt;br /&gt;
|00||B||A literal 00 byte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;set&amp;gt;||W||Number of set to use from the last action 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You may note that this is the same as the action2 entry for vehicles, but with num_loadtypes=1 and num_loadingtypes=0, and only one set number.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Sprite-number ===&lt;br /&gt;
&lt;br /&gt;
This is just the number you are at.&lt;br /&gt;
&lt;br /&gt;
=== Length ===&lt;br /&gt;
&lt;br /&gt;
Count the number of bytes in this action.&lt;br /&gt;
&lt;br /&gt;
=== set-id ===&lt;br /&gt;
&lt;br /&gt;
This defines the ID of the current action 2. This ID will later be referred to by [[Action3|action 3]], or a variational/random action 2.&lt;br /&gt;
&lt;br /&gt;
You can reuse action 2 IDs, and there&#039;s no restriction on the order in which they are defined.&lt;br /&gt;
&lt;br /&gt;
=== set ===&lt;br /&gt;
&lt;br /&gt;
The sprite set to use for displaying. Entry is a WORD value in little endian format, and refers to the most recent action1 set. For example, action1 set 3 would be encoded as 03 00. Note the additional 00 which is needed because it must be a word value here.&lt;br /&gt;
(Don&#039;t forget that sprite set numbering starts from zero)&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Vehicles&amp;diff=3074</id>
		<title>VariationalAction2/Vehicles</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Vehicles&amp;diff=3074"/>
		<updated>2012-03-25T12:08:52Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding-left:12px; background:none;&amp;quot;&amp;gt;{{NFONavVehicles}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Variable!![[GRFActionsDetailed|Size]]!!Version!!Description!!Available in purchase list&lt;br /&gt;
|+&lt;br /&gt;
|10||D||{{ottdp|1.2|no|ottdrev=r23080}}||Pick sprites for different GUI windows - See [[Action2/Vehicles]].||{{ottdp|1.2|no|ottdrev=r23080}}&lt;br /&gt;
|+&lt;br /&gt;
|40||D||{{ottdp|0.6|2.5}}||Position in consist and length of consist||no&lt;br /&gt;
|+&lt;br /&gt;
|41||D||{{ottdp|0.6|2.5}}||Position in and length of chain of consecutive vehicles with same ID||no&lt;br /&gt;
|+&lt;br /&gt;
|42||D||{{ottdp|0.6|2.5}}||Cargo types transported by consist||no&lt;br /&gt;
|+&lt;br /&gt;
|43||D||{{ottdp|0.6|2.5}}||Player info||{{ottdp|0.6|2.5|ottdrev=r4611|ttdprev=beta 2}}&lt;br /&gt;
|+&lt;br /&gt;
|44||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 48}}||Aircraft info||no&lt;br /&gt;
|+&lt;br /&gt;
|45||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 58}}||Curvature info||no&lt;br /&gt;
|+&lt;br /&gt;
|46||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 59}}||Motion counter||no&lt;br /&gt;
|+&lt;br /&gt;
|47||D||{{ottdp|0.6|2.5}}||Vehicle cargo info||{{ottdp|0.7|no|ottdrev=r15542}} &amp;lt;ref name=&amp;quot;var47&amp;quot;&amp;gt;Variable 47 refers to the default cargo of the vehicle, when in purchase list. This differs from the cargo used in Action 3, which is 0xFF in purchase list. The &amp;quot;refit cycle&amp;quot; (F2) is currently always zero in the purchase list.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|48||D||{{ottdp|0.6|2.5}}||Vehicle type information||{{ottdp|0.6|2.5|ottdrev=r5338|ttdprev=beta 2}}&lt;br /&gt;
|+&lt;br /&gt;
|49||D||{{ottdp|0.7|2.6|ottdrev=r13376|ttdprev=r2216}}||Year of construction (long format, 0 based)||{{ottdp|0.7|no|ottdrev=r13376}} &amp;lt;ref name=&amp;quot;date&amp;quot;&amp;gt;This is the current date&amp;lt;/ref&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|4A||D||{{ottdp|1.1|no|ottdrev=r20165}}||Info about current rail type for trains||no&lt;br /&gt;
|+&lt;br /&gt;
|4B||D||{{ottdp|1.2|no|ottdrev=r23068}}||Long date of last servicing||{{ottdp|1.2|no|ottdrev=r23068}} &amp;lt;ref name=&amp;quot;date&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|60||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 57}}||Count Veh.ID occurence||no&lt;br /&gt;
|+&lt;br /&gt;
|61||-&amp;lt;ref&amp;gt;The size of the result matches the size of the queried variable.&amp;lt;/ref&amp;gt;||{{ottdp|1.2|no|ottdrev=r22997}}||Query variable of n-th vehicle in chain||no&lt;br /&gt;
|+&lt;br /&gt;
|62||D||{{ottdp|1.2|no|ottdrev=r22998}}||Curvature/position difference for n-th vehicle in chain||no&lt;br /&gt;
|+&lt;br /&gt;
|97||B||{{ottdp|0.6|2.0}}||Tick counter, increased every engine tick||no&lt;br /&gt;
|+&lt;br /&gt;
|B2||W||||Vehicle status: bit0 = vehicle invisible (in tunnel/depot), bit1 = stopped, bit7 = crashed||no&lt;br /&gt;
|+&lt;br /&gt;
|B4||W||{{ottdp|0.6|2.0}}||Current speed. Note, units differ for each vehicle type&amp;lt;ref&amp;gt;See [[Action0Trains#Speed 09|train property 09]], [[Action0RoadVehicles|road vehicle property 08]] (not 15, even when using realistic acceleration), [[Action0Ships|ship property 0B]] and [[Action0Planes|aircraft property 0C]].&amp;lt;/ref&amp;gt;||no&lt;br /&gt;
|+&lt;br /&gt;
|B9||B||{{ottdp|0.6|2.0}}||Cargo type (type B from the list at [[CargoTypes]]; climate dependent)||no&lt;br /&gt;
|+&lt;br /&gt;
|C0||W||{{ottdp|0.6|2.0}}||Engine age in days&amp;lt;br/&amp;gt;{{ottdp|1.2|2.5|ottdrev=r22816|ttdprev=alpha 61}} Valid for wagons and articulated parts as well.||no&lt;br /&gt;
|+&lt;br /&gt;
|C4||B||{{ottdp|0.6|2.0}}||Year built (counted from 1920), note this is modified when Cht: Year is used||{{ottdp|0.6|no|ottdrev=r4611}} &amp;lt;ref name=&amp;quot;date&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|C6||W||{{ottdp|0.6|2.0}}||Vehicle type ID &amp;lt;ref&amp;gt;{{ottdp|0.7|no}} In OpenTTD 0.7 and newer this is the GRF-local ID of the vehicle. Earlier versions of OpenTTD and TTDPatch report the [[VehicleIDs|TTD ID]]. For trains this is the same; for other vehicle types they differ.&amp;lt;/ref&amp;gt; (useful for [[Callbacks#Can wagon be attached (1D)|Callback 1D]])||no&lt;br /&gt;
|+&lt;br /&gt;
|C8||B||{{ottdp|0.6|2.0}}||Sprite type; FD for trains forward, FE or FF when reversed||no&lt;br /&gt;
|+&lt;br /&gt;
|C9||B||{{ottdp|0.6|2.0}}||Day counter; increased daily||no&lt;br /&gt;
|+&lt;br /&gt;
|DA||W||{{ottdp|0.6|2.0}}||Next wagon index, FFFF if last wagon (use shift-num=08 and check for FF)||no&lt;br /&gt;
|+&lt;br /&gt;
|F2||B||{{ottdp|0.6|2.5}}||Refit cycle, how many times refitted to the same cargo type||{{ottdp|0.7|no|ottdrev=r15542}} &amp;lt;ref name=&amp;quot;var47&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|FE||W||{{ottdp|0.6|2.5}}||Modflags||no&lt;br /&gt;
|+&lt;br /&gt;
|FF||B||{{ottdp|0.6|2.5}}||Modflags||no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For other 80+x variables confer the [http://marcin.ttdpatch.net/sv1codec/TTD-locations.html#_VehicleArray TTD vehicle structure].&lt;br /&gt;
&lt;br /&gt;
Variables 40, 41, 42 and 43 are cached. This means that while they are in principle computationally expensive, they can be used without impacting performance. Variables 45 and 60 are also computationally expensive but cannot be cached, and should therefore be used sparingly. If possible 80+x variables are to be preferred.&lt;br /&gt;
&lt;br /&gt;
Cached variables are updated when the game is loaded, when the consist enters or is rearranged in a depot, and when the train reverses.&lt;br /&gt;
&lt;br /&gt;
In the purchase list only a few variables are available. Especially the front vehicle (related object) cannot be accessed, nor other articulated parts.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
=== Position and length (40, 41) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; 00nnbbff&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|ff||position of vehicle within the consist counted from the engine (front), e.g. the engine would have ff=0, the 1st wagon or mail compartment of planes would have ff=1, the 2nd wagon or the rotor of helicopters would have ff=2, the 3rd wagon would have ff=3 etc&lt;br /&gt;
|-&lt;br /&gt;
|bb||same as ff, but counted from the end, i.e. the last wagon has bb=0, the next-to-last wagon has bb=1 etc.&lt;br /&gt;
|-&lt;br /&gt;
|nn||total number of vehicles in the consist minus one (i.e. a train with engine and three wagons has nn=3), including shadow and rotor for aircraft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For variable 40, these numbers refer to the whole consist, but for variable 41, they only refer to the chain of consecutive vehicles with the same ID as the current wagon (including itself, but possibly excluding the engine):&lt;br /&gt;
&lt;br /&gt;
[[File:vehicle_var40_41.png]]&lt;br /&gt;
&lt;br /&gt;
Note however, that accessing the &amp;quot;related&amp;quot; object (i.e. the locomotive) doesn´t make much sense for vars 40/41, except for var40 when in a [[Callbacks#Can wagon be attached 1D|callback 1D]] chain.&lt;br /&gt;
&lt;br /&gt;
=== Consist cargo (42) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; uuiicctt&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|tt||a bit mask of all [[Action0Cargos#Cargo classes 16|cargo classes]] transported by the consist&lt;br /&gt;
|-&lt;br /&gt;
|cc||the most common [[CargoTypes|cargo type]] (from the column for type A)&lt;br /&gt;
|-&lt;br /&gt;
|ii||the most common refit cycle (var. F2) of cargo type cc&lt;br /&gt;
|-&lt;br /&gt;
|uu||the result of ORing the bits of prop. 25 from all vehicles in the train&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If used with VarAction2 type 81 (vehicle) it returns only cargo from this vehicle on, with type 82 (engine) that of the whole consist.&lt;br /&gt;
See also variable 47 for more details on the cargo carried by a vehicle.&lt;br /&gt;
&lt;br /&gt;
{{grf|7}} For GRF versions 7 and before &amp;quot;cc&amp;quot; is the untranslated bit number from [[Action0/Cargos#Bit_number_for_bitmasks_.2808.29|cargo property 8]].&lt;br /&gt;
&lt;br /&gt;
{{grf|8}} With GRF version 8 the meaning of &amp;quot;cc&amp;quot; changes. If the grf file has installed a [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]], the value in &amp;quot;cc&amp;quot; is the index of the cargo in that table; or FF if the cargo is not present in the table.&lt;br /&gt;
&lt;br /&gt;
=== Player info (43) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; Ccttmmnn&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|nn||the number of the current player from 0 to 7 (up to E (14) in OpenTTD since r14735)&lt;br /&gt;
|-&lt;br /&gt;
|mm||the multiplayer player number with the host player (or the single player) being 0 and the client player being 1&lt;br /&gt;
|-&lt;br /&gt;
|tt||the player type, see below for possible values&lt;br /&gt;
|-&lt;br /&gt;
|c||the primary player colour&lt;br /&gt;
|-&lt;br /&gt;
|C||{{ottdp|0.6|2.5|ttdprev=r1405}} the secondary player colour, equal to c if none (since r1405)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!tt value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||Player is human player (permanent company)&lt;br /&gt;
|-&lt;br /&gt;
|1||Player is AI player (not managed)&lt;br /&gt;
|-&lt;br /&gt;
|2||{{ottdp|no|2.5}} Player is a human managing an AI company&lt;br /&gt;
|-&lt;br /&gt;
|3||{{ottdp|no|2.5}} Player is human player&#039;s original company, now temporarily AI controlled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{ottdp|0.6|2.5|ttdprev=r1497}} Since r1497, when the vehicle sprite is being displayed in an exclusive offer window or new vehicle news message, or in other circumstances when no player is associated with the vehicle, nn will be FF.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft info (44) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxhhtt&lt;br /&gt;
&lt;br /&gt;
hh is the height of the aircraft above ground, or more properly above the height of its shadow. Buildings, including the heliport, don&#039;t count as &amp;quot;ground&amp;quot;, i.e. to get the height above a heliport, you have to subtract the heliport height from hh.&lt;br /&gt;
&lt;br /&gt;
tt is the type of the current airport: 0=small, 1=large, 2=heliport, 3=oil rig. The current airport is the target airport for aircraft that have finished the ascent and are in flight.&lt;br /&gt;
&lt;br /&gt;
=== Curvature info (45) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxTxBxF&lt;br /&gt;
&lt;br /&gt;
This returns the amount of curvature between the adjacent wagon pairs. It is useful for train vehicles that normally tilt in curves. The curvature is the difference in direction between the surrounding vehicles:&lt;br /&gt;
&lt;br /&gt;
F = for the front pair (previous wagon to current wagon, 0 if vehicle is first)&lt;br /&gt;
&lt;br /&gt;
B = for the back pair (current wagon to next wagon, 0 if wagon is last)&lt;br /&gt;
&lt;br /&gt;
T = for the triplet (previous wagon to next wagon; is zero in an S-bend)&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Decimal!!Hex!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
| -4||C||180° curve left (T only)&lt;br /&gt;
|-&lt;br /&gt;
| -3||D||135° curve left (T only)&lt;br /&gt;
|-&lt;br /&gt;
| -2||E||90° curve left&lt;br /&gt;
|-&lt;br /&gt;
| -1||F||45° curve left&lt;br /&gt;
|-&lt;br /&gt;
|0||0||no curve&lt;br /&gt;
|-&lt;br /&gt;
|1||1||45° curve right&lt;br /&gt;
|-&lt;br /&gt;
|2||2||90° curve right&lt;br /&gt;
|-&lt;br /&gt;
|3||3||135° curve right (T only)&lt;br /&gt;
|-&lt;br /&gt;
|4||4||180° curve right (T only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Motion counter (46) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; 32-bit value&lt;br /&gt;
&lt;br /&gt;
This variable counts the amount of motion that a vehicle has done. &amp;amp;nbsp;It is only valid for the first vehicle in a consist (i.e. use VarAction2 type 82!). &amp;amp;nbsp;Its value is in units of 1/4096 of a tile. &amp;amp;nbsp;A vehicle actually moves visibly every time the motion counter increases by 256, and since a tile consists of 16 such subunits, 16*256=4096 motion units mean motion across one tile.&lt;br /&gt;
&lt;br /&gt;
The most useful way to access it is probably with &amp;amp;lt;shiftnum&amp;amp;gt;=08 and an appropriate &amp;amp;lt;andmask&amp;amp;gt;. &amp;amp;nbsp;For example, to achieve an animation with one frame per vehicle motion and 16 frames in total for motion across an entire tile, you would use &amp;amp;lt;shiftnum&amp;amp;gt;=08 and &amp;amp;lt;andmask&amp;amp;gt;=0F. &amp;amp;nbsp;For an animation with one frame every two vehicle motions and 4 frames total, use &amp;amp;lt;shiftnum&amp;amp;gt;=09 and &amp;amp;lt;andmask&amp;amp;gt;=03.&lt;br /&gt;
&lt;br /&gt;
If the vehicle is going very fast (&amp;amp;gt;160 mph for trains), it may move by several 1/16ths of a tile at once, and thus some frames may be skipped, but the animation will still remain in sync with the motion.&lt;br /&gt;
&lt;br /&gt;
Note that vehicle graphics are only updated every time the vehicle actually moves, so checking the lower byte is probably pointless, and only needed internally to achieve sufficient precision.&lt;br /&gt;
&lt;br /&gt;
=== Vehicle cargo info (47) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; ccccwwtt&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|tt||the [[CargoTypes|cargo type]] transported by the vehicle (from the column for type A); translated if a translation table has been installed&lt;br /&gt;
|-&lt;br /&gt;
|ww||cargo unit weight in 1/16 tons, same as [[Action0Cargos#Weight of one unit of the cargo 0F|cargo prop. 0F]]&lt;br /&gt;
|-&lt;br /&gt;
|cccc||the [[Action0Cargos#Cargo classes 16|cargo class]] value of the cargo transported by the vehicle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that if the grf has installed a [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]], the value in &amp;quot;tt&amp;quot; is the slot number in that table, irrespective of which actual slot or bit the cargo is using in the game. If a table has been installed, but the current cargo is not listed there, &amp;quot;tt&amp;quot; will be set to FF.&lt;br /&gt;
&lt;br /&gt;
Unlike variable 42, this variable returns the info of the current vehicle only, not the consist.&lt;br /&gt;
&lt;br /&gt;
=== Vehicle type information (48) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxxxff&lt;br /&gt;
&lt;br /&gt;
The bits of ff are:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||1||Vehicle type is available on the market&lt;br /&gt;
|-&lt;br /&gt;
|1||2||Vehicle type is in the testing phase&lt;br /&gt;
|-&lt;br /&gt;
|2||4||Exclusive testing offer for a human player active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All other bits in ff are undefined and must be masked out.&lt;br /&gt;
&lt;br /&gt;
=== Information about current rail type for trains (4A) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxFFrr&lt;br /&gt;
&lt;br /&gt;
The lower byte (rr) contains the (translated) rail type the train vehicle is currently driving on. If the rail type has no entry in the rail type translation table of the GRF, this value will be 0xFF. If no translation table is present, the raw value will be returned.&lt;br /&gt;
&lt;br /&gt;
The next byte (FF) contains the following flags:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||1||The vehicle is/would be powered on the current rail type (this is independent from powered/non-powered wagon or anything)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All other bits are undefined.&lt;br /&gt;
&lt;br /&gt;
All other bytes and the result for non-rail vehicles are undefined.&lt;br /&gt;
&lt;br /&gt;
=== Count Veh.ID occurence (60) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxxxnn&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter is the vehicle ID to look for, and the returned nn is the number of vehicles in the consist that have this ID. If used with VarAction2 type 81, only the current vehicle and onwards will be check, with VarAction2 type 82, all vehicles in the consist will be counted.&lt;br /&gt;
&lt;br /&gt;
=== Query variable of n-th vehicle in chain (61) ===&lt;br /&gt;
&lt;br /&gt;
This is a special variable to get the contents of another variable of a different vehicle in the vehicle chain. It is only supported for trains and road vehicles. It is not supported during a callback that is used to modify vehicle properties to avoid circular dependencies, which currently limits this variable to callbacks 1D, 31 and 32 plus outside callback scope.&lt;br /&gt;
&lt;br /&gt;
Temporary register 10F is interpreted as a signed integer and specifies the offset in the chain from the current vehicle. Positive values are interpreted as towards the end, negative values as towards the front. If the offset is outside the vehicle chain, the result value will be 0.&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter specifies the variable to access and temporary register 10E is passed as the new 60+x parameter. Passing 61 as the variable is not allowed. Currently only vehicle specific variables listed on this page plus global variable 25 are accessible through var 61. Esp. variable 5F is currently not supported.&lt;br /&gt;
&lt;br /&gt;
The resulting value will have the size of whatever variable is queried.&lt;br /&gt;
&lt;br /&gt;
=== Curvature/position difference for n-th vehicle in chain (62) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; zzyyxxFD&lt;br /&gt;
&lt;br /&gt;
This variable is only supported for trains and road vehicles.&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter is interpreted as a signed integer and specifies the offset in the chain from the current vehicle. Positive values are interpreted as towards the end, negative values as towards the front. If the offset is outside the vehicle chain, the result value will be 0.&lt;br /&gt;
&lt;br /&gt;
The lowest nibble (D) contains the direction difference between the selected vehicle and this vehicle, the possible values are identical to those of [[#Curvature_info_.2845.29|variable 45]].&lt;br /&gt;
&lt;br /&gt;
The next nibble (F) has the following meaning:&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|3||8||The vehicle is currently hidden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The upper three bytes contain the signed difference of the X/Y/Z position between the selected vehicle and this vehicle.&lt;br /&gt;
&lt;br /&gt;
=== Modflags (FE and FF) ===&lt;br /&gt;
&lt;br /&gt;
The bits in FE mostly relate to gradualloading. &amp;amp;nbsp;A few useful bits for grf authors are;&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Version!!Value of the bit&lt;br /&gt;
|-&lt;br /&gt;
|5||{{ottdp|0.6|2.5}}||Vehicle is powered (engine or powered wagon, mainly useful for the latter)&lt;br /&gt;
|-&lt;br /&gt;
|6||{{ottdp|0.6|2.5}}||Vehicle would be powered (engine or powered wagon) if there were suitable track. (E.g. electric train in mixed train on normal track)&lt;br /&gt;
|-&lt;br /&gt;
|8 &amp;lt;ref&amp;gt;This bit is only accurate for the first vehicle in the consist.&amp;lt;/ref&amp;gt;||{{ottdp|0.6|2.5}}||This bit is flipped every time the train reverses direction&lt;br /&gt;
|-&lt;br /&gt;
|10||{{ottdp|0.6|2.5|ttdprev=r1334}}||Vehicle was built during the exclusive preview&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
variable FF is actually the high byte of variable FE, so FE bit 8 is the same as FF bit 0.&lt;br /&gt;
&lt;br /&gt;
Other bits are reserved; most are actually used for TTDPatch internal states.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Vehicles&amp;diff=3073</id>
		<title>VariationalAction2/Vehicles</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Vehicles&amp;diff=3073"/>
		<updated>2012-03-25T12:05:25Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding-left:12px; background:none;&amp;quot;&amp;gt;{{NFONavVehicles}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Variable!![[GRFActionsDetailed|Size]]!!Version!!Description!!Available in purchase list&lt;br /&gt;
|+&lt;br /&gt;
|10||B||{{ottdp|1.2|no|ottdrev=r23080}}||Pick sprites for different GUI windows - See [[Action2/Vehicles]].||{{ottdp|1.2|no|ottdrev=r23080}}&lt;br /&gt;
|+&lt;br /&gt;
|40||D||{{ottdp|0.6|2.5}}||Position in consist and length of consist||no&lt;br /&gt;
|+&lt;br /&gt;
|41||D||{{ottdp|0.6|2.5}}||Position in and length of chain of consecutive vehicles with same ID||no&lt;br /&gt;
|+&lt;br /&gt;
|42||D||{{ottdp|0.6|2.5}}||Cargo types transported by consist||no&lt;br /&gt;
|+&lt;br /&gt;
|43||D||{{ottdp|0.6|2.5}}||Player info||{{ottdp|0.6|2.5|ottdrev=r4611|ttdprev=beta 2}}&lt;br /&gt;
|+&lt;br /&gt;
|44||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 48}}||Aircraft info||no&lt;br /&gt;
|+&lt;br /&gt;
|45||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 58}}||Curvature info||no&lt;br /&gt;
|+&lt;br /&gt;
|46||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 59}}||Motion counter||no&lt;br /&gt;
|+&lt;br /&gt;
|47||D||{{ottdp|0.6|2.5}}||Vehicle cargo info||{{ottdp|0.7|no|ottdrev=r15542}} &amp;lt;ref name=&amp;quot;var47&amp;quot;&amp;gt;Variable 47 refers to the default cargo of the vehicle, when in purchase list. This differs from the cargo used in Action 3, which is 0xFF in purchase list. The &amp;quot;refit cycle&amp;quot; (F2) is currently always zero in the purchase list.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|48||D||{{ottdp|0.6|2.5}}||Vehicle type information||{{ottdp|0.6|2.5|ottdrev=r5338|ttdprev=beta 2}}&lt;br /&gt;
|+&lt;br /&gt;
|49||D||{{ottdp|0.7|2.6|ottdrev=r13376|ttdprev=r2216}}||Year of construction (long format, 0 based)||{{ottdp|0.7|no|ottdrev=r13376}} &amp;lt;ref name=&amp;quot;date&amp;quot;&amp;gt;This is the current date&amp;lt;/ref&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|4A||D||{{ottdp|1.1|no|ottdrev=r20165}}||Info about current rail type for trains||no&lt;br /&gt;
|+&lt;br /&gt;
|4B||D||{{ottdp|1.2|no|ottdrev=r23068}}||Long date of last servicing||{{ottdp|1.2|no|ottdrev=r23068}} &amp;lt;ref name=&amp;quot;date&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|60||D||{{ottdp|0.6|2.5|ttdprev=2.0.1 alpha 57}}||Count Veh.ID occurence||no&lt;br /&gt;
|+&lt;br /&gt;
|61||-&amp;lt;ref&amp;gt;The size of the result matches the size of the queried variable.&amp;lt;/ref&amp;gt;||{{ottdp|1.2|no|ottdrev=r22997}}||Query variable of n-th vehicle in chain||no&lt;br /&gt;
|+&lt;br /&gt;
|62||D||{{ottdp|1.2|no|ottdrev=r22998}}||Curvature/position difference for n-th vehicle in chain||no&lt;br /&gt;
|+&lt;br /&gt;
|97||B||{{ottdp|0.6|2.0}}||Tick counter, increased every engine tick||no&lt;br /&gt;
|+&lt;br /&gt;
|B2||W||||Vehicle status: bit0 = vehicle invisible (in tunnel/depot), bit1 = stopped, bit7 = crashed||no&lt;br /&gt;
|+&lt;br /&gt;
|B4||W||{{ottdp|0.6|2.0}}||Current speed. Note, units differ for each vehicle type&amp;lt;ref&amp;gt;See [[Action0Trains#Speed 09|train property 09]], [[Action0RoadVehicles|road vehicle property 08]] (not 15, even when using realistic acceleration), [[Action0Ships|ship property 0B]] and [[Action0Planes|aircraft property 0C]].&amp;lt;/ref&amp;gt;||no&lt;br /&gt;
|+&lt;br /&gt;
|B9||B||{{ottdp|0.6|2.0}}||Cargo type (type B from the list at [[CargoTypes]]; climate dependent)||no&lt;br /&gt;
|+&lt;br /&gt;
|C0||W||{{ottdp|0.6|2.0}}||Engine age in days&amp;lt;br/&amp;gt;{{ottdp|1.2|2.5|ottdrev=r22816|ttdprev=alpha 61}} Valid for wagons and articulated parts as well.||no&lt;br /&gt;
|+&lt;br /&gt;
|C4||B||{{ottdp|0.6|2.0}}||Year built (counted from 1920), note this is modified when Cht: Year is used||{{ottdp|0.6|no|ottdrev=r4611}} &amp;lt;ref name=&amp;quot;date&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|C6||W||{{ottdp|0.6|2.0}}||Vehicle type ID &amp;lt;ref&amp;gt;{{ottdp|0.7|no}} In OpenTTD 0.7 and newer this is the GRF-local ID of the vehicle. Earlier versions of OpenTTD and TTDPatch report the [[VehicleIDs|TTD ID]]. For trains this is the same; for other vehicle types they differ.&amp;lt;/ref&amp;gt; (useful for [[Callbacks#Can wagon be attached (1D)|Callback 1D]])||no&lt;br /&gt;
|+&lt;br /&gt;
|C8||B||{{ottdp|0.6|2.0}}||Sprite type; FD for trains forward, FE or FF when reversed||no&lt;br /&gt;
|+&lt;br /&gt;
|C9||B||{{ottdp|0.6|2.0}}||Day counter; increased daily||no&lt;br /&gt;
|+&lt;br /&gt;
|DA||W||{{ottdp|0.6|2.0}}||Next wagon index, FFFF if last wagon (use shift-num=08 and check for FF)||no&lt;br /&gt;
|+&lt;br /&gt;
|F2||B||{{ottdp|0.6|2.5}}||Refit cycle, how many times refitted to the same cargo type||{{ottdp|0.7|no|ottdrev=r15542}} &amp;lt;ref name=&amp;quot;var47&amp;quot; /&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|FE||W||{{ottdp|0.6|2.5}}||Modflags||no&lt;br /&gt;
|+&lt;br /&gt;
|FF||B||{{ottdp|0.6|2.5}}||Modflags||no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For other 80+x variables confer the [http://marcin.ttdpatch.net/sv1codec/TTD-locations.html#_VehicleArray TTD vehicle structure].&lt;br /&gt;
&lt;br /&gt;
Variables 40, 41, 42 and 43 are cached. This means that while they are in principle computationally expensive, they can be used without impacting performance. Variables 45 and 60 are also computationally expensive but cannot be cached, and should therefore be used sparingly. If possible 80+x variables are to be preferred.&lt;br /&gt;
&lt;br /&gt;
Cached variables are updated when the game is loaded, when the consist enters or is rearranged in a depot, and when the train reverses.&lt;br /&gt;
&lt;br /&gt;
In the purchase list only a few variables are available. Especially the front vehicle (related object) cannot be accessed, nor other articulated parts.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
=== Position and length (40, 41) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; 00nnbbff&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|ff||position of vehicle within the consist counted from the engine (front), e.g. the engine would have ff=0, the 1st wagon or mail compartment of planes would have ff=1, the 2nd wagon or the rotor of helicopters would have ff=2, the 3rd wagon would have ff=3 etc&lt;br /&gt;
|-&lt;br /&gt;
|bb||same as ff, but counted from the end, i.e. the last wagon has bb=0, the next-to-last wagon has bb=1 etc.&lt;br /&gt;
|-&lt;br /&gt;
|nn||total number of vehicles in the consist minus one (i.e. a train with engine and three wagons has nn=3), including shadow and rotor for aircraft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For variable 40, these numbers refer to the whole consist, but for variable 41, they only refer to the chain of consecutive vehicles with the same ID as the current wagon (including itself, but possibly excluding the engine):&lt;br /&gt;
&lt;br /&gt;
[[File:vehicle_var40_41.png]]&lt;br /&gt;
&lt;br /&gt;
Note however, that accessing the &amp;quot;related&amp;quot; object (i.e. the locomotive) doesn´t make much sense for vars 40/41, except for var40 when in a [[Callbacks#Can wagon be attached 1D|callback 1D]] chain.&lt;br /&gt;
&lt;br /&gt;
=== Consist cargo (42) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; uuiicctt&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|tt||a bit mask of all [[Action0Cargos#Cargo classes 16|cargo classes]] transported by the consist&lt;br /&gt;
|-&lt;br /&gt;
|cc||the most common [[CargoTypes|cargo type]] (from the column for type A)&lt;br /&gt;
|-&lt;br /&gt;
|ii||the most common refit cycle (var. F2) of cargo type cc&lt;br /&gt;
|-&lt;br /&gt;
|uu||the result of ORing the bits of prop. 25 from all vehicles in the train&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If used with VarAction2 type 81 (vehicle) it returns only cargo from this vehicle on, with type 82 (engine) that of the whole consist.&lt;br /&gt;
See also variable 47 for more details on the cargo carried by a vehicle.&lt;br /&gt;
&lt;br /&gt;
{{grf|7}} For GRF versions 7 and before &amp;quot;cc&amp;quot; is the untranslated bit number from [[Action0/Cargos#Bit_number_for_bitmasks_.2808.29|cargo property 8]].&lt;br /&gt;
&lt;br /&gt;
{{grf|8}} With GRF version 8 the meaning of &amp;quot;cc&amp;quot; changes. If the grf file has installed a [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]], the value in &amp;quot;cc&amp;quot; is the index of the cargo in that table; or FF if the cargo is not present in the table.&lt;br /&gt;
&lt;br /&gt;
=== Player info (43) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; Ccttmmnn&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|nn||the number of the current player from 0 to 7 (up to E (14) in OpenTTD since r14735)&lt;br /&gt;
|-&lt;br /&gt;
|mm||the multiplayer player number with the host player (or the single player) being 0 and the client player being 1&lt;br /&gt;
|-&lt;br /&gt;
|tt||the player type, see below for possible values&lt;br /&gt;
|-&lt;br /&gt;
|c||the primary player colour&lt;br /&gt;
|-&lt;br /&gt;
|C||{{ottdp|0.6|2.5|ttdprev=r1405}} the secondary player colour, equal to c if none (since r1405)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!tt value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||Player is human player (permanent company)&lt;br /&gt;
|-&lt;br /&gt;
|1||Player is AI player (not managed)&lt;br /&gt;
|-&lt;br /&gt;
|2||{{ottdp|no|2.5}} Player is a human managing an AI company&lt;br /&gt;
|-&lt;br /&gt;
|3||{{ottdp|no|2.5}} Player is human player&#039;s original company, now temporarily AI controlled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{ottdp|0.6|2.5|ttdprev=r1497}} Since r1497, when the vehicle sprite is being displayed in an exclusive offer window or new vehicle news message, or in other circumstances when no player is associated with the vehicle, nn will be FF.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft info (44) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxhhtt&lt;br /&gt;
&lt;br /&gt;
hh is the height of the aircraft above ground, or more properly above the height of its shadow. Buildings, including the heliport, don&#039;t count as &amp;quot;ground&amp;quot;, i.e. to get the height above a heliport, you have to subtract the heliport height from hh.&lt;br /&gt;
&lt;br /&gt;
tt is the type of the current airport: 0=small, 1=large, 2=heliport, 3=oil rig. The current airport is the target airport for aircraft that have finished the ascent and are in flight.&lt;br /&gt;
&lt;br /&gt;
=== Curvature info (45) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxTxBxF&lt;br /&gt;
&lt;br /&gt;
This returns the amount of curvature between the adjacent wagon pairs. It is useful for train vehicles that normally tilt in curves. The curvature is the difference in direction between the surrounding vehicles:&lt;br /&gt;
&lt;br /&gt;
F = for the front pair (previous wagon to current wagon, 0 if vehicle is first)&lt;br /&gt;
&lt;br /&gt;
B = for the back pair (current wagon to next wagon, 0 if wagon is last)&lt;br /&gt;
&lt;br /&gt;
T = for the triplet (previous wagon to next wagon; is zero in an S-bend)&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Decimal!!Hex!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
| -4||C||180° curve left (T only)&lt;br /&gt;
|-&lt;br /&gt;
| -3||D||135° curve left (T only)&lt;br /&gt;
|-&lt;br /&gt;
| -2||E||90° curve left&lt;br /&gt;
|-&lt;br /&gt;
| -1||F||45° curve left&lt;br /&gt;
|-&lt;br /&gt;
|0||0||no curve&lt;br /&gt;
|-&lt;br /&gt;
|1||1||45° curve right&lt;br /&gt;
|-&lt;br /&gt;
|2||2||90° curve right&lt;br /&gt;
|-&lt;br /&gt;
|3||3||135° curve right (T only)&lt;br /&gt;
|-&lt;br /&gt;
|4||4||180° curve right (T only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Motion counter (46) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; 32-bit value&lt;br /&gt;
&lt;br /&gt;
This variable counts the amount of motion that a vehicle has done. &amp;amp;nbsp;It is only valid for the first vehicle in a consist (i.e. use VarAction2 type 82!). &amp;amp;nbsp;Its value is in units of 1/4096 of a tile. &amp;amp;nbsp;A vehicle actually moves visibly every time the motion counter increases by 256, and since a tile consists of 16 such subunits, 16*256=4096 motion units mean motion across one tile.&lt;br /&gt;
&lt;br /&gt;
The most useful way to access it is probably with &amp;amp;lt;shiftnum&amp;amp;gt;=08 and an appropriate &amp;amp;lt;andmask&amp;amp;gt;. &amp;amp;nbsp;For example, to achieve an animation with one frame per vehicle motion and 16 frames in total for motion across an entire tile, you would use &amp;amp;lt;shiftnum&amp;amp;gt;=08 and &amp;amp;lt;andmask&amp;amp;gt;=0F. &amp;amp;nbsp;For an animation with one frame every two vehicle motions and 4 frames total, use &amp;amp;lt;shiftnum&amp;amp;gt;=09 and &amp;amp;lt;andmask&amp;amp;gt;=03.&lt;br /&gt;
&lt;br /&gt;
If the vehicle is going very fast (&amp;amp;gt;160 mph for trains), it may move by several 1/16ths of a tile at once, and thus some frames may be skipped, but the animation will still remain in sync with the motion.&lt;br /&gt;
&lt;br /&gt;
Note that vehicle graphics are only updated every time the vehicle actually moves, so checking the lower byte is probably pointless, and only needed internally to achieve sufficient precision.&lt;br /&gt;
&lt;br /&gt;
=== Vehicle cargo info (47) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; ccccwwtt&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Variable!!Value&lt;br /&gt;
|-&lt;br /&gt;
|tt||the [[CargoTypes|cargo type]] transported by the vehicle (from the column for type A); translated if a translation table has been installed&lt;br /&gt;
|-&lt;br /&gt;
|ww||cargo unit weight in 1/16 tons, same as [[Action0Cargos#Weight of one unit of the cargo 0F|cargo prop. 0F]]&lt;br /&gt;
|-&lt;br /&gt;
|cccc||the [[Action0Cargos#Cargo classes 16|cargo class]] value of the cargo transported by the vehicle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that if the grf has installed a [[Action0/Global_Settings#Cargo_translation_table_.2809.29|cargo translation table]], the value in &amp;quot;tt&amp;quot; is the slot number in that table, irrespective of which actual slot or bit the cargo is using in the game. If a table has been installed, but the current cargo is not listed there, &amp;quot;tt&amp;quot; will be set to FF.&lt;br /&gt;
&lt;br /&gt;
Unlike variable 42, this variable returns the info of the current vehicle only, not the consist.&lt;br /&gt;
&lt;br /&gt;
=== Vehicle type information (48) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxxxff&lt;br /&gt;
&lt;br /&gt;
The bits of ff are:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||1||Vehicle type is available on the market&lt;br /&gt;
|-&lt;br /&gt;
|1||2||Vehicle type is in the testing phase&lt;br /&gt;
|-&lt;br /&gt;
|2||4||Exclusive testing offer for a human player active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All other bits in ff are undefined and must be masked out.&lt;br /&gt;
&lt;br /&gt;
=== Information about current rail type for trains (4A) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxFFrr&lt;br /&gt;
&lt;br /&gt;
The lower byte (rr) contains the (translated) rail type the train vehicle is currently driving on. If the rail type has no entry in the rail type translation table of the GRF, this value will be 0xFF. If no translation table is present, the raw value will be returned.&lt;br /&gt;
&lt;br /&gt;
The next byte (FF) contains the following flags:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0||1||The vehicle is/would be powered on the current rail type (this is independent from powered/non-powered wagon or anything)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All other bits are undefined.&lt;br /&gt;
&lt;br /&gt;
All other bytes and the result for non-rail vehicles are undefined.&lt;br /&gt;
&lt;br /&gt;
=== Count Veh.ID occurence (60) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; xxxxxxnn&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter is the vehicle ID to look for, and the returned nn is the number of vehicles in the consist that have this ID. If used with VarAction2 type 81, only the current vehicle and onwards will be check, with VarAction2 type 82, all vehicles in the consist will be counted.&lt;br /&gt;
&lt;br /&gt;
=== Query variable of n-th vehicle in chain (61) ===&lt;br /&gt;
&lt;br /&gt;
This is a special variable to get the contents of another variable of a different vehicle in the vehicle chain. It is only supported for trains and road vehicles. It is not supported during a callback that is used to modify vehicle properties to avoid circular dependencies, which currently limits this variable to callbacks 1D, 31 and 32 plus outside callback scope.&lt;br /&gt;
&lt;br /&gt;
Temporary register 10F is interpreted as a signed integer and specifies the offset in the chain from the current vehicle. Positive values are interpreted as towards the end, negative values as towards the front. If the offset is outside the vehicle chain, the result value will be 0.&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter specifies the variable to access and temporary register 10E is passed as the new 60+x parameter. Passing 61 as the variable is not allowed. Currently only vehicle specific variables listed on this page plus global variable 25 are accessible through var 61. Esp. variable 5F is currently not supported.&lt;br /&gt;
&lt;br /&gt;
The resulting value will have the size of whatever variable is queried.&lt;br /&gt;
&lt;br /&gt;
=== Curvature/position difference for n-th vehicle in chain (62) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039; zzyyxxFD&lt;br /&gt;
&lt;br /&gt;
This variable is only supported for trains and road vehicles.&lt;br /&gt;
&lt;br /&gt;
The 60+x parameter is interpreted as a signed integer and specifies the offset in the chain from the current vehicle. Positive values are interpreted as towards the end, negative values as towards the front. If the offset is outside the vehicle chain, the result value will be 0.&lt;br /&gt;
&lt;br /&gt;
The lowest nibble (D) contains the direction difference between the selected vehicle and this vehicle, the possible values are identical to those of [[#Curvature_info_.2845.29|variable 45]].&lt;br /&gt;
&lt;br /&gt;
The next nibble (F) has the following meaning:&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|3||8||The vehicle is currently hidden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The upper three bytes contain the signed difference of the X/Y/Z position between the selected vehicle and this vehicle.&lt;br /&gt;
&lt;br /&gt;
=== Modflags (FE and FF) ===&lt;br /&gt;
&lt;br /&gt;
The bits in FE mostly relate to gradualloading. &amp;amp;nbsp;A few useful bits for grf authors are;&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Version!!Value of the bit&lt;br /&gt;
|-&lt;br /&gt;
|5||{{ottdp|0.6|2.5}}||Vehicle is powered (engine or powered wagon, mainly useful for the latter)&lt;br /&gt;
|-&lt;br /&gt;
|6||{{ottdp|0.6|2.5}}||Vehicle would be powered (engine or powered wagon) if there were suitable track. (E.g. electric train in mixed train on normal track)&lt;br /&gt;
|-&lt;br /&gt;
|8 &amp;lt;ref&amp;gt;This bit is only accurate for the first vehicle in the consist.&amp;lt;/ref&amp;gt;||{{ottdp|0.6|2.5}}||This bit is flipped every time the train reverses direction&lt;br /&gt;
|-&lt;br /&gt;
|10||{{ottdp|0.6|2.5|ttdprev=r1334}}||Vehicle was built during the exclusive preview&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
variable FF is actually the high byte of variable FE, so FE bit 8 is the same as FF bit 0.&lt;br /&gt;
&lt;br /&gt;
Other bits are reserved; most are actually used for TTDPatch internal states.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=AirportTypes&amp;diff=3056</id>
		<title>AirportTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=AirportTypes&amp;diff=3056"/>
		<updated>2012-03-05T13:20:43Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
OpenTTD allows to define airports; new airports can override the existing airports and in that case inherit all properties for the default airport which they override.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!ID&lt;br /&gt;
!Name&lt;br /&gt;
!Size&amp;lt;ref&amp;gt;On heliports only helicopters ([[Action0/Vehicles/Planes|prop. 09 aircraft]]) can land. Large planes ([[Action0/Vehicles/Planes|prop. 0A aircraft]]) have a higher crash chance on airports of size &#039;small&#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Avail. dates (0C)&lt;br /&gt;
!Catchment (0E)&lt;br /&gt;
!Noise (0F)&lt;br /&gt;
!Compatible (0D)&lt;br /&gt;
!Inf. Maint. Cost (11)&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Small airport&lt;br /&gt;
|small&lt;br /&gt;
|4x3&lt;br /&gt;
|0 - 1959&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|Small&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|City airport&lt;br /&gt;
|large&lt;br /&gt;
|6x6&lt;br /&gt;
|1955 - MAX&lt;br /&gt;
|5&lt;br /&gt;
|5&lt;br /&gt;
|Large&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Heli port&lt;br /&gt;
|heli&lt;br /&gt;
|1x1&lt;br /&gt;
|1963 - MAX&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|Heliport&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Metropolitan&lt;br /&gt;
|large&lt;br /&gt;
|6x6&lt;br /&gt;
|1980 - MAX&lt;br /&gt;
|6&lt;br /&gt;
|8&lt;br /&gt;
|Large&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|International&lt;br /&gt;
|hub&lt;br /&gt;
|7x7&lt;br /&gt;
|1990 - MAX&lt;br /&gt;
|8&lt;br /&gt;
|17&lt;br /&gt;
|Large&lt;br /&gt;
|42&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Commuter&lt;br /&gt;
|small&lt;br /&gt;
|5x4&lt;br /&gt;
|1983 - MAX&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|Small&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Heli depot&lt;br /&gt;
|heli&lt;br /&gt;
|2x2&lt;br /&gt;
|1976 - MAX&lt;br /&gt;
|4&lt;br /&gt;
|2&lt;br /&gt;
|Small&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Intercontinental&lt;br /&gt;
|hub&lt;br /&gt;
|9x11&lt;br /&gt;
|2002 - MAX&lt;br /&gt;
|10&lt;br /&gt;
|25&lt;br /&gt;
|Large&lt;br /&gt;
|72&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Heli station&lt;br /&gt;
|heli&lt;br /&gt;
|4x3&lt;br /&gt;
|1980 - MAX&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|Large&lt;br /&gt;
|14&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Oil rig&lt;br /&gt;
|heli&lt;br /&gt;
|1x1&lt;br /&gt;
|0 - 0&lt;br /&gt;
|0&lt;br /&gt;
|4&lt;br /&gt;
|Oilrig&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=3028</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=3028"/>
		<updated>2012-02-24T13:51:13Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: &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;
{{grf|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;
{{grf|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&lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! Cargo Description&lt;br /&gt;
! [[Action0Cargos#Cargo classes 16|Cargo classes]]&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;TTD Default Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | These cargos are present when no NewGRF is used&lt;br /&gt;
|- &lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers &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;
| COAL&lt;br /&gt;
| Coal&lt;br /&gt;
| 0010 Bulk&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;
| MAIL&lt;br /&gt;
| Mail&lt;br /&gt;
| 0002 Mail&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;
|OIL_&lt;br /&gt;
| Oil&lt;br /&gt;
| 0040 Liquid&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;
| LVST&lt;br /&gt;
| Livestock&lt;br /&gt;
| 0020 Piece goods &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;
| GOOD&lt;br /&gt;
| Goods&lt;br /&gt;
| 0004 Express&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;
| GRAI&lt;br /&gt;
| Grain&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
|  &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| Temperate; see also WHEA, MAIZ, CERE&lt;br /&gt;
|-&lt;br /&gt;
| WOOD&lt;br /&gt;
| Wood&lt;br /&gt;
| 0020 Piece goods &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;
| IORE&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| 0010 Bulk &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;
| STEL&lt;br /&gt;
| Steel&lt;br /&gt;
| 0020 Piece goods&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;
| Renamed &amp;quot;Metal&amp;quot; in FIRS.&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WHEA&lt;br /&gt;
| Wheat&lt;br /&gt;
| 0010 Bulk &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: #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;
| GOLD&lt;br /&gt;
| Gold&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAIZ&lt;br /&gt;
| Maize&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Tropic; see also GRAI, WHEA, CERE&lt;br /&gt;
|-&lt;br /&gt;
| CORE&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| 0010 Bulk &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;
| WATR&lt;br /&gt;
| Water&lt;br /&gt;
| 0040 Liquid &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;
| DIAM&lt;br /&gt;
| Diamonds&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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;
| &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;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| BATT&lt;br /&gt;
| Batteries&lt;br /&gt;
| 0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| SWET&lt;br /&gt;
|Sweets (Candy)&lt;br /&gt;
|0004 Express &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;
| &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;
| &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;
| &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;
| &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;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland; see also PLAS&lt;br /&gt;
|-&lt;br /&gt;
| FZDR&lt;br /&gt;
|Fizzy Drinks&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;New Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | these cargos are only present when NewGRF industry sets are used&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
|Bauxite (Aluminium ore)&lt;br /&gt;
|0010 Bulk &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;
| BEER&lt;br /&gt;
|Alcohol&lt;br /&gt;
|0064 Express, piece goods, liquids &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;
| BDMT&lt;br /&gt;
|Building Materials&lt;br /&gt;
|0220 Piece goods, covered/sheltered &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;
| BRCK&lt;br /&gt;
|Bricks&lt;br /&gt;
| 0020 Piece goods &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;
| CERA&lt;br /&gt;
|Ceramics&lt;br /&gt;
| 0020 Piece goods &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;
| CERE&lt;br /&gt;
|Cereals&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CMNT&lt;br /&gt;
|Cement&lt;br /&gt;
| 0210 Bulk covered/sheltered &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;
| COPR&lt;br /&gt;
|Copper&lt;br /&gt;
|0020 Piece goods &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;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FERT&lt;br /&gt;
|Fertiliser&lt;br /&gt;
| 0030 Bulk, piece goods &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| 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;
| FISH&lt;br /&gt;
|Fish&lt;br /&gt;
| 0084 Express, refrigerated &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;
| FMSP&lt;br /&gt;
|Farm Supplies&lt;br /&gt;
|0024 Express, piece goods &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;
| FRVG&lt;br /&gt;
|Fruit (and optionally Vegetables)&lt;br /&gt;
|00A4 Express, piece goods, refrigerated&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;
| GLAS&lt;br /&gt;
|Glass&lt;br /&gt;
| 0420 Piece goods, oversized &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;
| GRVL&lt;br /&gt;
|Gravel / Ballast&lt;br /&gt;
|0010 Bulk &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;
| LIME&lt;br /&gt;
|Lime stone&lt;br /&gt;
| 0010 Bulk &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;
| MILK&lt;br /&gt;
|Milk&lt;br /&gt;
|00C4 Express, liquid, refrigerated &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;
| MNSP&lt;br /&gt;
|Manufacturing Supplies&lt;br /&gt;
|0024 Piece Goods, express &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;
| OLSD&lt;br /&gt;
|Oil seed&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PETR&lt;br /&gt;
|Petrol / Fuel Oil&lt;br /&gt;
| 0040 Liquid &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;
| PLAS&lt;br /&gt;
|Plastic&lt;br /&gt;
| 0060 Piece goods, liquid&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;
| POTA&lt;br /&gt;
|Potash&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
|Recyclables&lt;br /&gt;
|0220 Piece Goods, covered&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;
| RFPR&lt;br /&gt;
|Refined products&lt;br /&gt;
| 0040 Liquid &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;
| SAND&lt;br /&gt;
|Sand&lt;br /&gt;
| 0010 Bulk &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;
| SCMT&lt;br /&gt;
|Scrap Metal&lt;br /&gt;
|0010 Bulk &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;
| SGBT&lt;br /&gt;
|Sugar beet&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| not in tropical&lt;br /&gt;
|-&lt;br /&gt;
| SGCN&lt;br /&gt;
|Sugarcane&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| only tropical&lt;br /&gt;
|-&lt;br /&gt;
| SULP&lt;br /&gt;
|Sulphur&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VEHI&lt;br /&gt;
|Vehicles&lt;br /&gt;
| 0420 Piece goods, oversized &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;
| WDPR&lt;br /&gt;
|Wood Products&lt;br /&gt;
| 0030 Bulk, piece goods &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;
| WOOL&lt;br /&gt;
|Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&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;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&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;4&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;
| Using this cargo may make your vehicle set incompatible with some industry sets&lt;br /&gt;
&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;4&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;
| FUEL&lt;br /&gt;
|Fuel&lt;br /&gt;
|0040 Liquid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|Use PETR for refined-oil fuel&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;
| 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;
| Deprecated in FIRS, use SCMT instead&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;
| formerly intended as a default cargo&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
|Waste&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Deprecated in FIRS.&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>PikkaBird</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=3027</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=3027"/>
		<updated>2012-02-24T12:06:48Z</updated>

		<summary type="html">&lt;p&gt;PikkaBird: rv - by all means remove the ECS and FIRS info if that is out of date, but the table of original cargos is still useful, especially for those of us updating older GRFs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Cargo types in TTD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Definitions of cargo types used in TTD and the Patch&lt;br /&gt;
&lt;br /&gt;
For setting the various action 0 properties of vehicles, various way of specifying the cargo type are used. Typically, there is one property that sets the default cargo type, and another property that sets the cargo types available for refitting in a bit mask.&lt;br /&gt;
&lt;br /&gt;
The following table lists the values to use for these properties, as well as the values to use for [[Action3|action 3]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Column &lt;br /&gt;
! Name&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
| Type A&lt;br /&gt;
| Cargo bit&lt;br /&gt;
| Use this cargo type in action 3. &lt;br /&gt;
&lt;br /&gt;
{{grf|8}} In GRF version 8 and above this type is also used for the &#039;default cargo type&#039; of vehicles.&lt;br /&gt;
&lt;br /&gt;
When using a [[Action0/Global Settings#Cargo_translation_table_.2809.29|cargo translation table]], this is the position in the translation table. If there is no cargo translation table, the cargo bit is defined by property 08 for new cargos.&lt;br /&gt;
|-&lt;br /&gt;
| Bit value&lt;br /&gt;
| &lt;br /&gt;
| Add these bit values to find the value to give the refit mask property (this is -+1 &amp;lt;&amp;lt; cargobit+-)&lt;br /&gt;
|-&lt;br /&gt;
| Type B&lt;br /&gt;
| Cargo slot&lt;br /&gt;
| {{grf|7}} For GRF version 7 an below use this cargo type to set the default cargo type of vehicles (note, this is climate dependent!).&lt;br /&gt;
&lt;br /&gt;
{{grf|8}} For GRF version 8 and above this type is used nowhere, except in the cargo definition itself.&lt;br /&gt;
&lt;br /&gt;
For new cargos this is the ID used in Action 0 and Action 3 of the cargo-defining NewGRF.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, when New Cargos are being used, you can only rely on Type A values when using a cargo translation table. Type B values depend on the actual NewGRF (and its version) defining the new cargos; so, unless you test for a specific (industry) NewGRF you cannot rely on any value for Type B. &lt;br /&gt;
&lt;br /&gt;
{{grf|7}} For GRF version 7 and below that means, to be compatible to any new cargos, you have to set the default cargo of refittable vehicles to &amp;quot;first refittable&amp;quot;. However, you can kind of rely on passengers being slot 0 and mail being slot 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Type A&lt;br /&gt;
! Bit Value&lt;br /&gt;
! Type B&lt;br /&gt;
! Cargo&lt;br /&gt;
! style=&amp;quot;background: #FFA020; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
! style=&amp;quot;background: #0000C0; color: white&amp;quot; | Type B&lt;br /&gt;
! style=&amp;quot;background: #0CDDA0; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| 1&lt;br /&gt;
| 00&lt;br /&gt;
| Passengers&lt;br /&gt;
| +&lt;br /&gt;
| 00&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| 2&lt;br /&gt;
| 01&lt;br /&gt;
| Coal&lt;br /&gt;
| +&lt;br /&gt;
| 01&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 02&lt;br /&gt;
| 4&lt;br /&gt;
| 02&lt;br /&gt;
| Mail&lt;br /&gt;
| +&lt;br /&gt;
| 02&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 03&lt;br /&gt;
| 8&lt;br /&gt;
| 03&lt;br /&gt;
| Oil&lt;br /&gt;
| +&lt;br /&gt;
| 03&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| 10&lt;br /&gt;
| 04&lt;br /&gt;
| Livestock&lt;br /&gt;
| +&lt;br /&gt;
| 04&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| 20&lt;br /&gt;
| 05&lt;br /&gt;
| Goods&lt;br /&gt;
| +&lt;br /&gt;
| 05&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 06&lt;br /&gt;
| 40&lt;br /&gt;
| 06&lt;br /&gt;
| Grain/Wheat/Maize&lt;br /&gt;
| +&lt;br /&gt;
| 06&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 07&lt;br /&gt;
| 80&lt;br /&gt;
| 07&lt;br /&gt;
| Wood&lt;br /&gt;
| +&lt;br /&gt;
| 07&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 08&lt;br /&gt;
| 100&lt;br /&gt;
| 08&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| +&lt;br /&gt;
| 08&lt;br /&gt;
| +&lt;br /&gt;
|-&lt;br /&gt;
| 09&lt;br /&gt;
| 200&lt;br /&gt;
| 09&lt;br /&gt;
| Steel&lt;br /&gt;
| +&lt;br /&gt;
| 09&lt;br /&gt;
| + (Metal)&lt;br /&gt;
|-&lt;br /&gt;
| 0A&lt;br /&gt;
| 400&lt;br /&gt;
| 0A&lt;br /&gt;
| Valuables/Gold/Diamonds&lt;br /&gt;
| +&lt;br /&gt;
| 0A&lt;br /&gt;
| Milk&lt;br /&gt;
|-&lt;br /&gt;
| 0B&lt;br /&gt;
| 800&lt;br /&gt;
| 09&lt;br /&gt;
| Paper&lt;br /&gt;
| Food&lt;br /&gt;
| 0B&lt;br /&gt;
| Food&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| 1000&lt;br /&gt;
| 0B&lt;br /&gt;
| Food&lt;br /&gt;
| Paper&lt;br /&gt;
| 0C&lt;br /&gt;
| Raw Sugar&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| 2000&lt;br /&gt;
| 04&lt;br /&gt;
| Fruit&lt;br /&gt;
| +&lt;br /&gt;
| 0D&lt;br /&gt;
| Fruit and Vegetables&lt;br /&gt;
|-&lt;br /&gt;
| 0E&lt;br /&gt;
| 4000&lt;br /&gt;
| 08&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| Fish&lt;br /&gt;
| 0E&lt;br /&gt;
| Fish&lt;br /&gt;
|-&lt;br /&gt;
| 0F&lt;br /&gt;
| 8000&lt;br /&gt;
| 09&lt;br /&gt;
| Water&lt;br /&gt;
| Wool&lt;br /&gt;
| 0F&lt;br /&gt;
| Wool&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 10000&lt;br /&gt;
| 01&lt;br /&gt;
| Rubber&lt;br /&gt;
| Potash&lt;br /&gt;
| 10&lt;br /&gt;
| Clay&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 20000&lt;br /&gt;
| 01&lt;br /&gt;
| Sugar&lt;br /&gt;
| Sand&lt;br /&gt;
| 11&lt;br /&gt;
| Sand&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 40000&lt;br /&gt;
| 03&lt;br /&gt;
| Toys&lt;br /&gt;
| Glass/Ceramics&lt;br /&gt;
| 12&lt;br /&gt;
| Manufacturing Supplies&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| 80000&lt;br /&gt;
| 04&lt;br /&gt;
| Batteries&lt;br /&gt;
| Wood products&lt;br /&gt;
| 13&lt;br /&gt;
| Lumber&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| 100000&lt;br /&gt;
| 05&lt;br /&gt;
| Candy (Sweets)&lt;br /&gt;
| Dyes&lt;br /&gt;
| 14&lt;br /&gt;
| Scrap Metal&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| 200000&lt;br /&gt;
| 06&lt;br /&gt;
| Toffee&lt;br /&gt;
| Fertiliser&lt;br /&gt;
| 15&lt;br /&gt;
| Farm Supplies&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 400000&lt;br /&gt;
| 07&lt;br /&gt;
| Cola&lt;br /&gt;
| Oil seeds&lt;br /&gt;
| 16&lt;br /&gt;
| Plant Fibres&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| 800000&lt;br /&gt;
| 08&lt;br /&gt;
| Cotton Candy (Candyfloss)&lt;br /&gt;
| Refined products&lt;br /&gt;
| 17&lt;br /&gt;
| Chemicals&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 1000000&lt;br /&gt;
| 09&lt;br /&gt;
| Bubbles&lt;br /&gt;
| Vehicles&lt;br /&gt;
| 18&lt;br /&gt;
| Engineering Supplies&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 2000000&lt;br /&gt;
| 0A&lt;br /&gt;
| Plastic&lt;br /&gt;
| Petrol&lt;br /&gt;
| 19&lt;br /&gt;
| Petrol&lt;br /&gt;
|-&lt;br /&gt;
| 1A&lt;br /&gt;
| 4000000&lt;br /&gt;
| 0B&lt;br /&gt;
| Fizzy Drinks&lt;br /&gt;
| Bricks&lt;br /&gt;
| 1A&lt;br /&gt;
| Gravel&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
| 8000000&lt;br /&gt;
| 0B&lt;br /&gt;
| Paper&amp;lt;ref name=&amp;quot;moreindustries&amp;quot;&amp;gt;Only in temperate climate, with the &amp;quot;moreindustriesperclimate&amp;quot; switch, i.e. disabled when &amp;quot;newcargos&amp;quot; is switched on.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| Sulphur&lt;br /&gt;
| 1B&lt;br /&gt;
| Bauxite&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| 10000000&lt;br /&gt;
| 08&lt;br /&gt;
| undefined; unused slot in arctic climate&lt;br /&gt;
| Cement&lt;br /&gt;
| 1C&lt;br /&gt;
| Building Materials&lt;br /&gt;
|-&lt;br /&gt;
| 1D&lt;br /&gt;
| 20000000&lt;br /&gt;
| -&lt;br /&gt;
| undefined; unused slot&lt;br /&gt;
| Fibre crops&lt;br /&gt;
| 1D&lt;br /&gt;
| Alcohol&lt;br /&gt;
|-&lt;br /&gt;
| 1E&lt;br /&gt;
| 40000000&lt;br /&gt;
| - &lt;br /&gt;
| undefined; unused slot&lt;br /&gt;
| Lime stone&lt;br /&gt;
| 1E&lt;br /&gt;
| Reserved1&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| 80000000&lt;br /&gt;
| -&lt;br /&gt;
| undefined; unused slot&lt;br /&gt;
| Tourists&lt;br /&gt;
| 1F&lt;br /&gt;
| Reserved2&lt;br /&gt;
|-&lt;br /&gt;
| FF&lt;br /&gt;
| n/a&lt;br /&gt;
| FF&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Use first &amp;lt;ref name=&amp;quot;firstrefittable&amp;quot;&amp;gt;{{grf|7}} For GRF version 7 and below &amp;quot;first&amp;quot; means first wrt. cargo slot, type B. I.e. this is purely up to the cargo-defining NewGRF and cannot be influenced by the vehicle NewGRF.&amp;lt;br/&amp;gt;{{grf|8}}For GRF version 8 and above &amp;quot;first&amp;quot; means the first wrt. (translated) cargo bit, type A. Thus the cargo translation table of the vehicle GRF defines the order.&amp;lt;/ref&amp;gt; refittable cargo type as default cargo. See also [[VehicleRefitting|vehicle refitting]].&lt;br /&gt;
|-&lt;br /&gt;
| FE&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Used in action 3 for stations to disable default&lt;br /&gt;
|-&lt;br /&gt;
| FF&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Shown in purchase list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&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&lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! Cargo Description&lt;br /&gt;
! [[Action0Cargos#Cargo classes 16|Cargo classes]]&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;TTD Default Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | These cargos are present when no NewGRF is used&lt;br /&gt;
|- &lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers &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;
| COAL&lt;br /&gt;
| Coal&lt;br /&gt;
| 0010 Bulk&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;
| MAIL&lt;br /&gt;
| Mail&lt;br /&gt;
| 0002 Mail&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;
|OIL_&lt;br /&gt;
| Oil&lt;br /&gt;
| 0040 Liquid&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;
| LVST&lt;br /&gt;
| Livestock&lt;br /&gt;
| 0020 Piece goods &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;
| GOOD&lt;br /&gt;
| Goods&lt;br /&gt;
| 0004 Express&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;
| GRAI&lt;br /&gt;
| Grain&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
|  &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| Temperate; see also WHEA, MAIZ, CERE&lt;br /&gt;
|-&lt;br /&gt;
| WOOD&lt;br /&gt;
| Wood&lt;br /&gt;
| 0020 Piece goods &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;
| IORE&lt;br /&gt;
| Iron Ore&lt;br /&gt;
| 0010 Bulk &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;
| STEL&lt;br /&gt;
| Steel&lt;br /&gt;
| 0020 Piece goods&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;
| Renamed &amp;quot;Metal&amp;quot; in FIRS.&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WHEA&lt;br /&gt;
| Wheat&lt;br /&gt;
| 0010 Bulk &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: #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;
| GOLD&lt;br /&gt;
| Gold&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAIZ&lt;br /&gt;
| Maize&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Tropic; see also GRAI, WHEA, CERE&lt;br /&gt;
|-&lt;br /&gt;
| CORE&lt;br /&gt;
| Copper Ore&lt;br /&gt;
| 0010 Bulk &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;
| WATR&lt;br /&gt;
| Water&lt;br /&gt;
| 0040 Liquid &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;
| DIAM&lt;br /&gt;
| Diamonds&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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;
| &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;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| BATT&lt;br /&gt;
| Batteries&lt;br /&gt;
| 0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| SWET&lt;br /&gt;
|Sweets (Candy)&lt;br /&gt;
|0004 Express &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;
| &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;
| &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;
| &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;
| &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;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland; see also PLAS&lt;br /&gt;
|-&lt;br /&gt;
| FZDR&lt;br /&gt;
|Fizzy Drinks&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Toyland&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;New Cargos&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | these cargos are only present when NewGRF industry sets are used&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
|Bauxite (Aluminium ore)&lt;br /&gt;
|0010 Bulk &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;
| BEER&lt;br /&gt;
|Alcohol&lt;br /&gt;
|0064 Express, piece goods, liquids &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;
| BDMT&lt;br /&gt;
|Building Materials&lt;br /&gt;
|0220 Piece goods, covered/sheltered &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;
| BRCK&lt;br /&gt;
|Bricks&lt;br /&gt;
| 0020 Piece goods &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;
| CERA&lt;br /&gt;
|Ceramics&lt;br /&gt;
| 0020 Piece goods &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;
| CERE&lt;br /&gt;
|Cereals&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CMNT&lt;br /&gt;
|Cement&lt;br /&gt;
| 0210 Bulk covered/sheltered &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;
| COPR&lt;br /&gt;
|Copper&lt;br /&gt;
|0020 Piece goods &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;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&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;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FERT&lt;br /&gt;
|Fertiliser&lt;br /&gt;
| 0030 Bulk, piece goods &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| 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;
| FISH&lt;br /&gt;
|Fish&lt;br /&gt;
| 0084 Express, refrigerated &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;
| FMSP&lt;br /&gt;
|Farm Supplies&lt;br /&gt;
|0024 Express, piece goods &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;
| FRVG&lt;br /&gt;
|Fruit (and optionally Vegetables)&lt;br /&gt;
|00A4 Express, piece goods, refrigerated&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;
| GLAS&lt;br /&gt;
|Glass&lt;br /&gt;
| 0420 Piece goods, oversized &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;
| GRVL&lt;br /&gt;
|Gravel / Ballast&lt;br /&gt;
|0010 Bulk &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;
| LIME&lt;br /&gt;
|Lime stone&lt;br /&gt;
| 0010 Bulk &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;
| MILK&lt;br /&gt;
|Milk&lt;br /&gt;
|00C4 Express, liquid, refrigerated &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;
| MNSP&lt;br /&gt;
|Manufacturing Supplies&lt;br /&gt;
|0024 Piece Goods, express &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;
| OLSD&lt;br /&gt;
|Oil seed&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PETR&lt;br /&gt;
|Petrol / Fuel Oil&lt;br /&gt;
| 0040 Liquid &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;
| PLAS&lt;br /&gt;
|Plastic&lt;br /&gt;
| 0060 Piece goods, liquid&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;
| POTA&lt;br /&gt;
|Potash&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
|Recyclables&lt;br /&gt;
|0220 Piece Goods, covered&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;
| RFPR&lt;br /&gt;
|Refined products&lt;br /&gt;
| 0040 Liquid &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;
| SAND&lt;br /&gt;
|Sand&lt;br /&gt;
| 0010 Bulk &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;
| SCMT&lt;br /&gt;
|Scrap Metal&lt;br /&gt;
|0010 Bulk &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;
| SGBT&lt;br /&gt;
|Sugar beet&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| not in tropical&lt;br /&gt;
|-&lt;br /&gt;
| SGCN&lt;br /&gt;
|Sugarcane&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1AD74C; color: white&amp;quot; | [[ttwiki:FIRS|FIRS]]&lt;br /&gt;
| only tropical&lt;br /&gt;
|-&lt;br /&gt;
| SULP&lt;br /&gt;
|Sulphur&lt;br /&gt;
| 0210 Bulk, covered/sheltered &lt;br /&gt;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&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;
| style=&amp;quot;background: #FFCC00; color: black&amp;quot; | [[ttwiki:ECS|ECS]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VEHI&lt;br /&gt;
|Vehicles&lt;br /&gt;
| 0420 Piece goods, oversized &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;
| WDPR&lt;br /&gt;
|Wood Products&lt;br /&gt;
| 0030 Bulk, piece goods &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;
| WOOL&lt;br /&gt;
|Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered&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;
|&amp;lt;ref name=&amp;quot;ecs_cargo_change&amp;quot; /&amp;gt;&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;4&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;
| Using this cargo may make your vehicle set incompatible with some industry sets&lt;br /&gt;
&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;4&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;
| FUEL&lt;br /&gt;
|Fuel&lt;br /&gt;
|0040 Liquid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|Use PETR for refined-oil fuel&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;
| 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;
| Deprecated in FIRS, use SCMT instead&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;
| formerly intended as a default cargo&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
|Waste&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Deprecated in FIRS.&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>PikkaBird</name></author>
	</entry>
</feed>