<?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=Jvassie</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=Jvassie"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/Jvassie"/>
	<updated>2026-04-20T16:18:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1143</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1143"/>
		<updated>2011-06-14T13:25:54Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Reorganisation of layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
==Main List==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Examples to be Written==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Examples Needed For&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2Vehicles]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Stations]]&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1141</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1141"/>
		<updated>2011-06-14T13:22:41Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2Vehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Stations]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1139</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1139"/>
		<updated>2011-06-14T13:16:42Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2Vehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Stations]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Vehicles&amp;diff=1138</id>
		<title>Action2/Vehicles</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Vehicles&amp;diff=1138"/>
		<updated>2011-06-14T13:16:18Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Page sequence changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining set-IDs for vehicles&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 2=&lt;br /&gt;
&lt;br /&gt;
Defining set-IDs for vehicles.&lt;br /&gt;
&lt;br /&gt;
-=Introduction=-&lt;br /&gt;
&lt;br /&gt;
For features 0, 1, 2 and 3 (vehicles), action2 is mainly used to define sets of sprites that show one vehicle in various states of load for one particular type of cargo.&lt;br /&gt;
&lt;br /&gt;
-=Format=-&lt;br /&gt;
&lt;br /&gt;
For vehicles, the data looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; -+&amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 02 &amp;amp;lt;veh-type&amp;amp;gt; &amp;amp;lt;set-id&amp;amp;gt; &amp;amp;lt;num-loadtypes&amp;amp;gt; &amp;amp;lt;num-loadingtypes&amp;amp;gt; &amp;amp;lt;loadtypes...&amp;amp;gt;+-&amp;lt;/pre&amp;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;amp;lt;Sprite-number&amp;amp;gt;|dec|A sequential sprite number&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;length&amp;amp;gt;|dec|The total number of bytes used in this action&lt;br /&gt;
&lt;br /&gt;
02|B|Defines an action2&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;veh-type&amp;amp;gt;|B|For what type of vehicle should the following sprites be used?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;set-id&amp;amp;gt;|B|Set-ID of this action2&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;num-loadtypes&amp;amp;gt;|B|Number of different states while moving&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;num-loadingtypes&amp;amp;gt;|B|Number of different states while loading/unloading&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;loadtypes&amp;amp;gt;|W|Sets from the most recent action1 to use for various states of loading.||&lt;br /&gt;
&lt;br /&gt;
-=Filling in the terms=-&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;
===veh-type===&lt;br /&gt;
&lt;br /&gt;
This sets the type of vehicle that you wish to change. Set it to&lt;br /&gt;
&lt;br /&gt;
00 for trains&lt;br /&gt;
&lt;br /&gt;
01 for road vehicles&lt;br /&gt;
&lt;br /&gt;
02 for ships&lt;br /&gt;
&lt;br /&gt;
03 for planes&lt;br /&gt;
&lt;br /&gt;
===Set-id===&lt;br /&gt;
&lt;br /&gt;
This is the number that you give this set of sprites. You can choose any value between 00 and FF, and you can reuse them within a grf file at a later point (if being equal to an existing set-ID, the existing one is overwritten and the new one is used).&lt;br /&gt;
&lt;br /&gt;
===num-loadtypes===&lt;br /&gt;
&lt;br /&gt;
This is the number of different graphics that the vehicle has while it&#039;s not loading or unloading, depending on the amount of cargo it carries. &amp;amp;nbsp;For example, if it has two states, full or empty, this would be 02. &amp;amp;nbsp;If it has three states, full, half full or empty, this would be 03.&lt;br /&gt;
&lt;br /&gt;
===num-loadingtypes===&lt;br /&gt;
&lt;br /&gt;
Same as num-loadtypes, except this is used while the vehicle is loading or unloading. For example if the vehicle is closed, it might only have one state when moving (i.e. num-loadtypes is 01), but show several load states when it is being loaded or unloaded and thus open.&lt;br /&gt;
&lt;br /&gt;
Neither num-loadtypes nor num-loadingtypes may be zero, there must be at least one state for each.&lt;br /&gt;
&lt;br /&gt;
===loadtypes===&lt;br /&gt;
&lt;br /&gt;
The sprite sets to use for the states of load. Each entry is a &#039;&#039;&#039;WORD&#039;&#039;&#039; value in little endian format, and refers to the most recent action1 sets. For example, action1 sets 4, 5 and 7 would be encoded as -+04 00+-, -+05 00+- and -+07 00+-, respectively. Note the additional 00 which is needed because it must be a word value here.&lt;br /&gt;
&lt;br /&gt;
The first entries of these are used when not loading. There have to be num-loadtypes of these. &amp;amp;nbsp;After this follow the sets to use while loading/unloading, and there must be num-loadingtype of those.&lt;br /&gt;
&lt;br /&gt;
Note that you can share action1 sets between several action2 entries. &amp;amp;nbsp;For example, you might have a wagon that can hold coal or iron ore, and it would look the same if it&#039;s empty. Then the empty sprite set could be shared by the action2 entries for iron ore and coal.&lt;br /&gt;
&lt;br /&gt;
==Notes==&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 the patch will most likely crash. Skip or modify action3 instead. Skipping an action2 with an action7 has no effect.&lt;br /&gt;
&lt;br /&gt;
If there is only one load type, it is shown for all loads.&lt;br /&gt;
&lt;br /&gt;
If there are two load types, the first is shown below 50%, the other above 50%. If there are three load types, they are shown above/below 33% and 66%. If there are four load types, they are shown above/below 25%, 50% and 75%, etc.&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&#039;color:#808080&#039;&amp;gt;Something to go here&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1137</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1137"/>
		<updated>2011-06-14T13:15:47Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action2]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Stations]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1136</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1136"/>
		<updated>2011-06-14T13:14:01Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Stations]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1135</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1135"/>
		<updated>2011-06-14T13:11:31Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added more items todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Airports]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Canals]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Planes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0RoadVehicles]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Ships]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[VarAction2Cities]] - Rename to VarAction2Towns&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Canals&amp;diff=1134</id>
		<title>Action0/Canals</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Canals&amp;diff=1134"/>
		<updated>2011-06-14T13:10:28Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Add placeholder for example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Defining properties of canals / rivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!!Version!!Size!!Description&lt;br /&gt;
|-&lt;br /&gt;
|08||a||B||Canals / Rivers Callback flags, see below||&lt;br /&gt;
|-&lt;br /&gt;
|09||b||B||Canals / Rivers Graphic flags&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(a) 2.6 r1560, OpenTTD r20353&lt;br /&gt;
&lt;br /&gt;
(b) 2.6 r1573, OpenTTD r20352&lt;br /&gt;
&lt;br /&gt;
==Descriptions==&lt;br /&gt;
&lt;br /&gt;
===Canals callback (08)===&lt;br /&gt;
|-&lt;br /&gt;
|For canals and rivers, the following [[Callbacks|callbacks]] can be defined by setting the corresponding bit in property 08:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Bit!!Value!!Variable 0C value!!Callback&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0x147||Enable add sprite offset callback*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please note that not all feature ids support this callback&lt;br /&gt;
&lt;br /&gt;
===Graphic flags (09)===&lt;br /&gt;
&lt;br /&gt;
For canals and rivers, describes the provided format and features in the sprite block&lt;br /&gt;
&lt;br /&gt;
If bit 0 of graphic flags is enabled, the way Sprites and the count of sprites will change.&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!&#039;&#039;&#039;ID&#039;&#039;&#039;!!&#039;&#039;&#039;Description&#039;&#039;&#039;!!&#039;&#039;&#039;Sprites&#039;&#039;&#039;!!&#039;&#039;&#039;Sprites when Bit 0 is set&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00||Watercliffs||4 slope sprites||1 flat ground sprite followed by 4 slope sprites&lt;br /&gt;
|-&lt;br /&gt;
|01||Locks||24||undefined&lt;br /&gt;
|-&lt;br /&gt;
|02||Dikes||12||undefined&lt;br /&gt;
|-&lt;br /&gt;
|03||Icons||1||undefined&lt;br /&gt;
|-&lt;br /&gt;
|04||Flat docks||4||undefined&lt;br /&gt;
|-&lt;br /&gt;
|05||River Slope||4||1 flat ground sprite followed by 4 slope sprites&lt;br /&gt;
|-&lt;br /&gt;
|06||River waterside||12*5 (Last 4 for slopes)||undefined&lt;br /&gt;
|-&lt;br /&gt;
|07||River GUI||2||undefined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/Planes&amp;diff=1132</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=1132"/>
		<updated>2011-06-14T13:09:38Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Add placeholder for example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Action 0 - Properties for planes=&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!!Version!!Size!!Description&lt;br /&gt;
|-&lt;br /&gt;
|08|| ||B||Sprite (FF for new graphics)&lt;br /&gt;
|-&lt;br /&gt;
|09|| ||B||Is helicopter? 2=no, 0=yes&lt;br /&gt;
|-&lt;br /&gt;
|0A|| ||B||Is large? 0=no, 1=yes (i.e. can&#039;t safely land on small airports)&lt;br /&gt;
|-&lt;br /&gt;
|0B|| ||B||Cost factor&lt;br /&gt;
|-&lt;br /&gt;
|0C|| ||B||Speed in mph*8&lt;br /&gt;
|-&lt;br /&gt;
|0D|| ||B||Acceleration&lt;br /&gt;
|-&lt;br /&gt;
|0E|| ||B||Running cost factor&lt;br /&gt;
|-&lt;br /&gt;
|0F|| ||W||Passenger capacity&lt;br /&gt;
|-&lt;br /&gt;
|11|| ||B||Mail capacity&lt;br /&gt;
|-&lt;br /&gt;
|12|| ||B||Sound effect&lt;br /&gt;
|-&lt;br /&gt;
|13||6||D||Bit mask of cargo types available for refitting, see column 2 (Bit Value) in [[CargoTypes]]&lt;br /&gt;
|-&lt;br /&gt;
|14||6||B||Callback flags bit mask, see below&lt;br /&gt;
|-&lt;br /&gt;
|15||(a)||B||Refit cost, using 1/32 of the default refit cost base&lt;br /&gt;
|-&lt;br /&gt;
|16||(b)||B||Retire vehicle early, this many years before the end of phase 2 (see [[Action0General]])&lt;br /&gt;
|-&lt;br /&gt;
|17||(c)||B||Miscellaneous vehicle flags&lt;br /&gt;
|-&lt;br /&gt;
|18||(c)||W||Refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 28]]&lt;br /&gt;
|-&lt;br /&gt;
|19||(c)||W||Non-refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 29]]&lt;br /&gt;
|-&lt;br /&gt;
|1A||(d)||D||Long format introduction date&lt;br /&gt;
|-&lt;br /&gt;
|1B||(e)||B*||Sort the purchase list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version codes:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Code!!Version&lt;br /&gt;
|-&lt;br /&gt;
|(a)||TTDPatch 2.0.1 alpha 30&lt;br /&gt;
|-&lt;br /&gt;
|(b)||TTDPatch 2.0.1 alpha 44&lt;br /&gt;
|-&lt;br /&gt;
|(c)||TTDPatch 2.0.1 alpha 58&lt;br /&gt;
|-&lt;br /&gt;
|(d)||TTDPatch 2.5 r1210, OpenTTD r7191&lt;br /&gt;
|-&lt;br /&gt;
|(e)||OpenTTD r13831&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Comments=&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|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 variational action 2 for callbacks.&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;
&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. 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;
=Example=&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/Ships&amp;diff=1131</id>
		<title>Action0/Vehicles/Ships</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/Ships&amp;diff=1131"/>
		<updated>2011-06-14T13:09:01Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Add placeholder for example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Action 0 - Properties for ships=&lt;br /&gt;
&lt;br /&gt;
Defining properties of ships.&lt;br /&gt;
=Properties=&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!!Version!!Size!!Description&lt;br /&gt;
|-&lt;br /&gt;
|08|| ||B||Sprite (FF for new graphics)&lt;br /&gt;
|-&lt;br /&gt;
|09|| ||B||Refittable (0 no, 1 yes)&lt;br /&gt;
|-&lt;br /&gt;
|0A|| ||B||Cost factor&lt;br /&gt;
|-&lt;br /&gt;
|0B|| ||B||Speed in mph*3.2&lt;br /&gt;
|-&lt;br /&gt;
|0C|| ||B||Cargo type, see column 3 (type B) in [[CargoTypes]]&lt;br /&gt;
|-&lt;br /&gt;
|0D|| ||W||Capacity&lt;br /&gt;
|-&lt;br /&gt;
|0F|| ||B||Running cost factor&lt;br /&gt;
|-&lt;br /&gt;
|10|| ||B||Sound effect type (4=cargo ship, 5=passenger ship)&lt;br /&gt;
|-&lt;br /&gt;
|11||1||D||Bit mask of cargo types available for refitting, see column 2 (bit values) in [[CargoTypes]]&lt;br /&gt;
|-&lt;br /&gt;
|12||6||B||Callback flags bit mask, see below&lt;br /&gt;
|-&lt;br /&gt;
|13||(a)||B||Refit cost, using 1/32 of the default refit cost base&lt;br /&gt;
|-&lt;br /&gt;
|14||(b)||B||Ocean speed fraction, sets fraction of top speed available in the ocean; e.g. 00=100%, 80=50%, FF=0.4%&lt;br /&gt;
|-&lt;br /&gt;
|15||(b)||B||Canal speed fraction, same as above but for canals&lt;br /&gt;
|-&lt;br /&gt;
|16||(b)||B||Retire vehicle early, this many years before the end of phase 2 (see [[Action0General]])&lt;br /&gt;
|-&lt;br /&gt;
|17||(c)||B||Miscellaneous vehicle flags&lt;br /&gt;
|-&lt;br /&gt;
|18||(c)||W||Refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 28]]&lt;br /&gt;
|-&lt;br /&gt;
|19||(c)||W||Non-refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 29]]&lt;br /&gt;
|-&lt;br /&gt;
|1A||(d)||D||Long format introduction date&lt;br /&gt;
|-&lt;br /&gt;
|1B||(e)||B*||Sort the purchase list&lt;br /&gt;
|-&lt;br /&gt;
|1C||(f)||B||Visual effect&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version codes:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Code!!Version&lt;br /&gt;
|-&lt;br /&gt;
|(a)||2.0.1 alpha 30&lt;br /&gt;
|-&lt;br /&gt;
|(b)||2.0.1 alpha 44&lt;br /&gt;
|-&lt;br /&gt;
|(c)||2.0.1 alpha 58&lt;br /&gt;
|-&lt;br /&gt;
|(d)||2.5 r1210, OpenTTD r7191&lt;br /&gt;
|-&lt;br /&gt;
|(e)||OpenTTD r13831&lt;br /&gt;
|-&lt;br /&gt;
|(f)||OpenTTD r21240&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Comments=&lt;br /&gt;
&lt;br /&gt;
==Callbacks (12)==&lt;br /&gt;
For ships, the following [[Callbacks|callbacks]] have to be enabled by setting the corresponding bit in property 12 (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 variational action 2 for callbacks.&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;
&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. 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;
==Visual effect (1C)==&lt;br /&gt;
See the equivalent [[Action0Trains#Visual_effects_and_wagon_power_22_|train property]] for information about the meaning of all bits. There is no default effect for ships, therefore values of 00..0F will show no visual effect. Bit 7 (disable wagon power) currently has no meaning and should be left at 0.&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/RoadVehicles&amp;diff=1130</id>
		<title>Action0/Vehicles/RoadVehicles</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Vehicles/RoadVehicles&amp;diff=1130"/>
		<updated>2011-06-14T13:06:19Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Add placeholder for example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Action 0 properties for road vehicles&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 0 - Properties for road vehicles=&lt;br /&gt;
&lt;br /&gt;
Defining properties of road vehicles.&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
=Properties=&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Number!!Version!!Size!!Description!!Available for articulated parts&lt;br /&gt;
|-&lt;br /&gt;
|08|| ||B||Speed in mph*3.2||no&lt;br /&gt;
|-&lt;br /&gt;
|09|| ||B||Running cost factor||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|0A|| ||D||Running cost base, see below||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|0E|| ||B||Sprite ID (FF for new graphics)||yes&lt;br /&gt;
|-&lt;br /&gt;
|0F|| ||B||Capacity||yes&lt;br /&gt;
|-&lt;br /&gt;
|10|| ||B||Cargo type, see column 3 (type B) in [[CargoTypes]]||yes&lt;br /&gt;
|-&lt;br /&gt;
|11|| ||B||Cost factor||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|12|| ||B||Sound effect: 17/19/1A for regular, 3C/3E for toyland||no&lt;br /&gt;
|-&lt;br /&gt;
|13||2||B||Power in 10 hp, see below||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|14||2||B||Weight in 1/4 tons, see below||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|15||2||B||Speed in mph*0.8, see below||no&lt;br /&gt;
|-&lt;br /&gt;
|16||2||D||Bit mask of cargo types available for refitting (not refittable if 0 or unset), see column 2 (bit values) in [[CargoTypes]]||yes&lt;br /&gt;
|-&lt;br /&gt;
|17||6||B||Callback flags bit mask, see below||yes&lt;br /&gt;
|-&lt;br /&gt;
|18||(a)||B||Coefficient of tractive effort||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|19||(a)||B||Coefficient of air drag||should be zero&lt;br /&gt;
|-&lt;br /&gt;
|1A||(a)||B||Refit cost, using 25% of the [[BaseCosts|purchase price cost base]]||yes&lt;br /&gt;
|-&lt;br /&gt;
|1B||(b)||B||Retire vehicle early, this many years before the end of phase 2 (see [[Action0General]])||no&lt;br /&gt;
|-&lt;br /&gt;
|1C||(c)||B||Miscellaneous vehicle flags||partly (&amp;amp;quot;tram&amp;amp;quot; should be same as front)&lt;br /&gt;
|-&lt;br /&gt;
|1D||(c)||W||Refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 28]]||yes&lt;br /&gt;
|-&lt;br /&gt;
|1E||(c)||W||Non-refittable cargo classes, see [[Action0Trains#Cargo_classes_28_29_|train prop. 29]]||yes&lt;br /&gt;
|-&lt;br /&gt;
|1F||(d)||D||Long format introduction date||no&lt;br /&gt;
|-&lt;br /&gt;
|20||(e)||B*||Sort the purchase list||no&lt;br /&gt;
|-&lt;br /&gt;
|21||(f)||B||Visual effect||yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version codes:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Code!!Version&lt;br /&gt;
|-&lt;br /&gt;
|(a)||2.0.1 alpha 30&lt;br /&gt;
|-&lt;br /&gt;
|(b)||2.0.1 alpha 44&lt;br /&gt;
|-&lt;br /&gt;
|(c)||2.0.1 alpha 58&lt;br /&gt;
|-&lt;br /&gt;
|(d)||2.5 r1210, OpenTTD r7191&lt;br /&gt;
|-&lt;br /&gt;
|(e)||OpenTTD r13831&lt;br /&gt;
|-&lt;br /&gt;
|(f)||OpenTTD r21240&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Comments=&lt;br /&gt;
&lt;br /&gt;
==Running cost base (0A) and factor (09)==&lt;br /&gt;
&lt;br /&gt;
TTD calculates all costs by multiplying a 48-bit base amount with an 8-bit factor. &amp;amp;nbsp;The base amount is changed according to inflation, whereas the factor remains constant.&lt;br /&gt;
&lt;br /&gt;
For the running costs of road vehicles, the following base amounts are available:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Type!!Value!!in little-endian notation&lt;br /&gt;
|-&lt;br /&gt;
|Road vehicle running cost base||4C48||48 4C 00 00&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|Theoretically, you could use pointers to other [[BaseCosts|base amounts]] available in TTD, but these are the numbers TTD uses for road vehicles.&lt;br /&gt;
&lt;br /&gt;
==Cost factor (11)==&lt;br /&gt;
&lt;br /&gt;
The cost factor is a bit-coded value which determines how expensive a vehicle is. The table below gives you some values to use for finding the right price for your vehicles.&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!Cost factor!!Price&lt;br /&gt;
|-&lt;br /&gt;
|00||$ 0&lt;br /&gt;
|-&lt;br /&gt;
|01||$ 108&lt;br /&gt;
|-&lt;br /&gt;
|10||$ 1,750&lt;br /&gt;
|-&lt;br /&gt;
|20||$ 3,500&lt;br /&gt;
|-&lt;br /&gt;
|80||$ 14,000&lt;br /&gt;
|-&lt;br /&gt;
|FF||$ 27,890&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Realistic acceleration properties (13, 14, 15)==&lt;br /&gt;
&lt;br /&gt;
TTDP uses these properties only if road vehicles are set to realistic acceleration in the NewCurveAndMountainHandling switch. They are ignored otherwise.&lt;br /&gt;
&lt;br /&gt;
OpenTTD uses these properties always, if they are defined and gives the speed defined here precedence over the one defined in property 08.&lt;br /&gt;
&lt;br /&gt;
Using property 15 to set the speed, it is possible to achieve speeds larger than 80 mph (127 km/h), to which property 08 is limited. When setting property 15, always set property 08 as well, so that the vehicle works reasonably well whether realistic acceleration is turned on or off. If property 15 is not set, the value from property 08 is used instead.&lt;br /&gt;
&lt;br /&gt;
==Callbacks (17)==&lt;br /&gt;
|-&lt;br /&gt;
|For road vehicles, the following [[Callbacks|callbacks]] have to be enabled by setting the corresponding bit in property 17 (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;
|1||2||11||Wagon length&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;
|4||10||16||Build articulated vehicle&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 variational action 2 for callbacks.&lt;br /&gt;
&lt;br /&gt;
==Coefficient of tractive effort (18)==&lt;br /&gt;
&lt;br /&gt;
This cofficient sets what fraction of the vehicle weight is equal to the maximum tractive effort. &amp;amp;nbsp;This includes the effect of having some unpowered axles, as well as the coefficient of friction that is available.&lt;br /&gt;
&lt;br /&gt;
For a value of FF, the tractive effort is equal to the vehicle weight, for 80, it is half, and so on. &amp;amp;nbsp;If not set, a default of 4C is used, for a fraction of 0.30, corresponding to Wadh=W and a coefficient of friction of 0.30, which is the value used by the patch before 2.0.1 alpha 19.&lt;br /&gt;
&lt;br /&gt;
==Coefficient of air drag (19)==&lt;br /&gt;
&lt;br /&gt;
This property sets the air drag coefficient c2 used for the realistic acceleration model, from 01 (no airdrag) to FF (most air drag) in arbitrary units. &amp;amp;nbsp;00 means to use the default value that depends on the top speed (to simulate the fact that high-speed engines are more streamlined).&lt;br /&gt;
&lt;br /&gt;
The default values are the following:&lt;br /&gt;
&lt;br /&gt;
{| |-&lt;br /&gt;
!top speed (mph/1.6)!!&amp;amp;lt;16!!16!!24!!32!!48!!64!!96!!128!!192!!256!!...&lt;br /&gt;
|-&lt;br /&gt;
|c2||192||128||96||64||48||32||24||16||12||8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For higher speeds, the series is continued in the same manner.&lt;br /&gt;
&lt;br /&gt;
Air drag in Newtons will then be c2*v*v with v in m/s, although it is probably futile to attempt to make c2 a realistic number due to the lack of TTd&#039;s consistent scaling. &amp;amp;nbsp;If a vehicle doesn&#039;t reach its historical top speed, you might try setting prop. 19 one or two higher than the default above, otherwise it&#039;s probably a good idea to leave it at the default.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous flags (1C)==&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||Vehicle is a tram/light rail vehicle and requires tram tracks to operate&lt;br /&gt;
|-&lt;br /&gt;
|1||2||Uses two company colors&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Long format introduction date (1F)==&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. In TTDPatch, dates after 2044 will be limited to 2044.&lt;br /&gt;
&lt;br /&gt;
==Sort vehicle list (20)==&lt;br /&gt;
See sort vehicle list for [[Action0Trains#Sort_vehicle_list_1A_|trains]] for details.&lt;br /&gt;
&lt;br /&gt;
==Visual effect (21)==&lt;br /&gt;
See the equivalent [[Action0Trains#Visual_effects_and_wagon_power_22_|train property]] for information about the meaning of all bits. There is no default effect for road vehicles, therefore values of 00..0F will show no visual effect. Bit 7 (disable wagon power) currently has no meaning and should be left at 0.&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1128</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1128"/>
		<updated>2011-06-14T13:03:43Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Railtypes]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Railtypes&amp;diff=1127</id>
		<title>Action0/Railtypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action0/Railtypes&amp;diff=1127"/>
		<updated>2011-06-14T13:03:23Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Action 0 properties for rail types&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 0 - Properties for rail types=&lt;br /&gt;
&lt;br /&gt;
Defining properties of rail types.&lt;br /&gt;
&lt;br /&gt;
Note: This feature is only available in OpenTTD &amp;amp;gt; r18969&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Number&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
| &lt;br /&gt;
|4*B&lt;br /&gt;
|Rail type label&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|StringID: Build rail toolbar caption&lt;br /&gt;
|-&lt;br /&gt;
|0A&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|StringID: Rail construction dropdown text&lt;br /&gt;
|-&lt;br /&gt;
|0B&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|StringID: Build vehicle window caption&lt;br /&gt;
|-&lt;br /&gt;
|0C&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|StringID: Autoreplace text&lt;br /&gt;
|-&lt;br /&gt;
|0D&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|StringID: New engine text&lt;br /&gt;
|-&lt;br /&gt;
|0E&lt;br /&gt;
| &lt;br /&gt;
|B n*D &lt;br /&gt;
|Compatible rail type list&lt;br /&gt;
|-&lt;br /&gt;
|0F&lt;br /&gt;
| &lt;br /&gt;
|B n*D &lt;br /&gt;
|Powered rail type list&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Rail type flags&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Curve speed advantage multiplier&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Station (and depot) graphics&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
| &lt;br /&gt;
|W (a)&lt;br /&gt;
|Construction costs&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
| &lt;br /&gt;
|W&lt;br /&gt;
|Speed limit&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Acceleration model&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|r19307&lt;br /&gt;
|B&lt;br /&gt;
|Minimap colour&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|r21842&lt;br /&gt;
|D&lt;br /&gt;
|Introduction date&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|r21842&lt;br /&gt;
|B n*D &lt;br /&gt;
|Introduction required rail type list&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|r21841&lt;br /&gt;
|B n*D &lt;br /&gt;
|Introduced rail type list&lt;br /&gt;
|-&lt;br /&gt;
|1A&lt;br /&gt;
|r21866&lt;br /&gt;
|B&lt;br /&gt;
|Sort order&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(a) In r18969 to 19306 this property was byte-sized.&lt;br /&gt;
&lt;br /&gt;
In NFO, rail type IDs will be GRF local, with an ID to label mapping. Therefore to modify an existing rail type, specify its label in property 08. To create a new rail type, again just specify its label in property 08. This way there is no need for complex GRM mechanisms to allocate IDs. If a label &#039;clashes&#039; with another GRF, then one GRF will end up modifying the properties instead of creating a new rail type.&lt;br /&gt;
&lt;br /&gt;
When a new rail type is created, it is populated with the information from the first rail type, except that the compatible and powered list contain only the rail type being created. However, no default values should be assumed, as the first rail type may have been modified.&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
&lt;br /&gt;
==Rail type label (08)==&lt;br /&gt;
&lt;br /&gt;
These are globally unique four-letter identifiers for specific rail types (analoguous to [[Action0Cargos#Cargo_label_17_|cargo labels]]), used to make various rail types accessible from train vehicle grfs. Reserved labels for default rail types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Rail Type&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RAIL &lt;br /&gt;
| Normal Rail&lt;br /&gt;
|-&lt;br /&gt;
|ELRL &lt;br /&gt;
| Electrified Rail&lt;br /&gt;
|-&lt;br /&gt;
|MONO &lt;br /&gt;
| Mono Rail&lt;br /&gt;
|-&lt;br /&gt;
|MGLV &lt;br /&gt;
| Maglev Rail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rail type sets may use up to 16 railtypes and have to specify their own [[RailtypeLabels|labels]].&lt;br /&gt;
&lt;br /&gt;
See also [[Action0GeneralVariables#Rail_type_translation_table_12_| Rail Type Translation Table]] for further info.&lt;br /&gt;
&lt;br /&gt;
==Build rail toolbar caption (09)==&lt;br /&gt;
&lt;br /&gt;
String ID of the name of the rail type as shown in the toolbar caption.&lt;br /&gt;
&lt;br /&gt;
OpenTTD before r20342 and 1.0.3 require the string to start with the white control code. Later versions of OpenTTD will automatically default to white.&lt;br /&gt;
&lt;br /&gt;
==Rail construction dropdown text (0A)==&lt;br /&gt;
&lt;br /&gt;
String ID for text in the dropdown of all rail types.&lt;br /&gt;
&lt;br /&gt;
This string must never start with a colour control code.&lt;br /&gt;
&lt;br /&gt;
==Build vehicle window caption (0B)==&lt;br /&gt;
&lt;br /&gt;
String ID for build vehicle window caption.&lt;br /&gt;
&lt;br /&gt;
OpenTTD before r20342 and 1.0.3 require the string to start with the white control code. Later versions of OpenTTD will automatically default to white.&lt;br /&gt;
&lt;br /&gt;
==Autoreplace text (0C)==&lt;br /&gt;
&lt;br /&gt;
String ID for rail type shown in autoreplace window.&lt;br /&gt;
&lt;br /&gt;
==New engines (0D)==&lt;br /&gt;
&lt;br /&gt;
StringID to use for showing texts of the type &amp;amp;quot;We have invented a new &amp;amp;lt;rail type&amp;amp;gt; engine&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Compatible rail type list (0E)==&lt;br /&gt;
&lt;br /&gt;
List of rail types on which trains of this rail type can run, even though they might not be powered. E.g. wagons/engines of &amp;amp;quot;eletrified rail&amp;amp;quot;-type are also compatible to &amp;amp;quot;normal rail&amp;amp;quot; and &amp;amp;quot;third rail&amp;amp;quot; type, but they are not powered (there need to be an other powered engine in the consist to move the train).&lt;br /&gt;
&lt;br /&gt;
The format is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;0E &amp;amp;lt;nvar&amp;amp;gt; (&amp;amp;lt;rail type label&amp;amp;gt;){n}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is you give the number of compatible rail types in a single byte followed by a list of that length of rail type labels. A rail type is automatically compatible (and powered) with itself, so you don&#039;t need to list the current rail type.&lt;br /&gt;
&lt;br /&gt;
Note that these properties apply to trains of this rail type, not the track. If you want trains of other rail types to be able to run on your rail types, you must set the compatible rail types property for each rail type. Setting these properties behaves always incremental, so you only need to the set additional bits for each other rail type, you cannot remove compatibility/poweredness once it is set (by some other grf).&lt;br /&gt;
&lt;br /&gt;
==Powered rail type list (0F)==&lt;br /&gt;
&lt;br /&gt;
List of rail types on which trains of this rail type are powered. E.g. engines of &amp;amp;quot;normal rail&amp;amp;quot;-type are powered on &amp;amp;quot;electrified rail&amp;amp;quot;- and &amp;amp;quot;third-rail&amp;amp;quot;-type as well.&lt;br /&gt;
&lt;br /&gt;
Same format as for property 0E above.&lt;br /&gt;
&lt;br /&gt;
==Rail type flags (10)==&lt;br /&gt;
&lt;br /&gt;
Flags to define properties related to the rail type:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Bit&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Draw catenary for this rail&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Disallow level crossings for this rail (OpenTTD since r20049)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Curve Speed advantage multiplier (11)==&lt;br /&gt;
&lt;br /&gt;
This property sets the multiplier to the curve speed advantage which all trains running on this track type get. The base curve speed advantage is given by the multiplication of the value of this property with the base speed advantage - which depends on the curve length in wagons:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Curve Length&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Base Speed Adv.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0 (90&amp;amp;deg; turn) &lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
|1 (2x45&amp;amp;deg; turn) &lt;br /&gt;
|44&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| 55&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| 66&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| 75&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| 84&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| 91&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| 98&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| 108&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| 111&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
|12+&lt;br /&gt;
| 115&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;quot;Curve length&amp;amp;quot; is the average number of wagons of the train between turns. However, very sharp turns (values 0 and 1) are not averaged out in longer trains.&lt;br /&gt;
&lt;br /&gt;
The maximum speed for a train in a curve is defined by &amp;amp;quot;base speed advantage&amp;amp;quot; * (2 + &amp;amp;quot;property 11&amp;amp;quot;). Tilting trains get an additional bonus of 20% to this value.&lt;br /&gt;
&lt;br /&gt;
For the default rail types this property is 0 for normal rail and electrified rail, 1 for monorail, and 2 for maglev.&lt;br /&gt;
&lt;br /&gt;
==Station (and depot) graphics (12)==&lt;br /&gt;
&lt;br /&gt;
This property defines the default graphics for the stations. If no depot sprites are defined, this also defines at the same time the depot sprites to be used. There are three kind of default stations (and depots), usually associated with rail, monorail and maglev tracks. Valid values are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Normal Rail&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monorail&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Maglev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Speed limit (14)==&lt;br /&gt;
&lt;br /&gt;
Speed limit in mph*1.6 (approx. km/h). Set to &amp;amp;quot;0&amp;amp;quot; for no limit at all.&lt;br /&gt;
&lt;br /&gt;
==Acceleration model (15)==&lt;br /&gt;
&lt;br /&gt;
This property defines the acceleration model used. Valid values range from 0 to 2:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Normal Rail&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monorail&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Maglev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is currently no difference between normal rail and monorail.&lt;br /&gt;
&lt;br /&gt;
==Map colour (16)==&lt;br /&gt;
&lt;br /&gt;
This property defines the colour this track type is drawn in the minimap view. The byte value specifies the colour entry in the [[PalettesAndCoordinates| DOS palette]].&lt;br /&gt;
&lt;br /&gt;
==Introduction date (17)==&lt;br /&gt;
&lt;br /&gt;
This property defines the long date formatted introduction date of this rail type. With this property set the rail type will be introduced at (or after) this date when all of the introduction required rail types are available to the company of the player, or whenever a vehicle using this rail type gets introduced whichever is first.&lt;br /&gt;
&lt;br /&gt;
==Introduction required rail type list (18)==&lt;br /&gt;
&lt;br /&gt;
List of rail types on that need to be available to the company of the player for this rail type to be introduced at (or after) the introduction date. This limit does not apply when the rail type is introduced by the introduction of a vehicle.&lt;br /&gt;
&lt;br /&gt;
Same format as for property 0E above.&lt;br /&gt;
&lt;br /&gt;
This can, for example, be used to introduce a third rail with catenary track type when both third rail and catenary rail types are available.&lt;br /&gt;
&lt;br /&gt;
==Introduced rail type list (19)==&lt;br /&gt;
&lt;br /&gt;
List of rail types that get introduced when this rail type is introduced. For example, to make sure that when a fast rail type is introduced the slow variant exists.&lt;br /&gt;
&lt;br /&gt;
Same format as for property 0E above.&lt;br /&gt;
&lt;br /&gt;
==Sort order (1A)==&lt;br /&gt;
&lt;br /&gt;
Property for influencing the sort order of the drop down lists with rail types. Default values are as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Normal Rail&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Electrified Rail&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|Monorail&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|Maglev&lt;br /&gt;
|-&lt;br /&gt;
|n7&lt;br /&gt;
|Railtype #n&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Thus the rail type that (internally) gets index 8 will get a default value of 87. These defaults are to keep the ordering when this property is not supported as they were.&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&lt;br /&gt;
To be written&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1125</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1125"/>
		<updated>2011-06-14T12:47:03Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[ActionD]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1124</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1124"/>
		<updated>2011-06-14T12:44:58Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action4]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1123</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1123"/>
		<updated>2011-06-14T12:43:13Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Added an item todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
Currently the main task is to fix all conversion errors from the change of wikis. Have a look at the &amp;quot;[http://newgrf-specs.tt-wiki.net/index.php?title=Special:AncientPages&amp;amp;limit=250&amp;amp;offset=0| oldest pages]&amp;quot; list. Anything dating to 12 June has not been reviewed.&lt;br /&gt;
&lt;br /&gt;
Many terms are used inconsistently. Although it is not a big priority to fix them right now, add an entry or edit existing ones at [[TermConsistency]] if you spot any inconsistencies regarding term names.&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - internal link to a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;[[Action0Cargos]] - Write an Example&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;14/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=1122</id>
		<title>TracktypeLabels</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=TracktypeLabels&amp;diff=1122"/>
		<updated>2011-06-14T12:40:19Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|mono rail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MGLV&lt;br /&gt;
|maglev rail&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, electrified&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|E080&lt;br /&gt;
|speed limit 80 km/h, electrified&lt;br /&gt;
|Slowrails, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3RDR&lt;br /&gt;
|third rail&lt;br /&gt;
|MetroTracks, NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|3RDC&lt;br /&gt;
|third rail and catenary&lt;br /&gt;
|MetroTracks, NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RLOW&lt;br /&gt;
|Low speed rails&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|ELOW&lt;br /&gt;
|Low speed rails, Catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3LOW&lt;br /&gt;
|Low speed 3rd rails&lt;br /&gt;
|NuTracks,&lt;br /&gt;
|-&lt;br /&gt;
|CLOW&lt;br /&gt;
|Low speed 3rd rails, Catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RMED&lt;br /&gt;
|Medium speed rails&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|EMED&lt;br /&gt;
|Medium speed rails, Catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|3MED&lt;br /&gt;
|Medium speed 3rd rails&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|CMED&lt;br /&gt;
|Medium speed 3rd rails, Catenary&lt;br /&gt;
|NuTracks&lt;br /&gt;
|-&lt;br /&gt;
|RHIG&lt;br /&gt;
|High speed rails&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|EHIG&lt;br /&gt;
|High speed rails, Catenary&lt;br /&gt;
|NuTracks, SwedishRails&lt;br /&gt;
|-&lt;br /&gt;
|HSTR&lt;br /&gt;
|Very high speed track, Catenary&lt;br /&gt;
|NuTracks, SwedishRails&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 terrain 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;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1119</id>
		<title>Action3</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1119"/>
		<updated>2011-06-14T12:30:02Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Fixed &amp;lt;pre&amp;gt;  text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Action 3=&lt;br /&gt;
&lt;br /&gt;
Associate feature IDs with graphics sets.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Action 3 assigns graphics sets (referenced to by (chains of) [[Action2|action 2(s]]) to feature IDs (vehicles, stations, houses, industries, ...).&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
The format of the data is feature-dependent.&lt;br /&gt;
&lt;br /&gt;
The data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 03 &amp;amp;lt;feature&amp;amp;gt; &amp;amp;lt;n-id&amp;amp;gt; &amp;amp;lt;ids...&amp;amp;gt; &amp;amp;lt;num-cid&amp;amp;gt; (&amp;amp;lt;cargo-type&amp;amp;gt; &amp;amp;lt;set-ID&amp;amp;gt;)... &amp;amp;lt;default set-ID&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;Sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 03&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|What type of feature the IDs refer to&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of IDs this action 3 associates graphics with&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;&lt;br /&gt;
|B/B*&lt;br /&gt;
|IDs of the current feature this action 3 associates graphics with. There must be as many IDs as &amp;amp;lt;n-id&amp;amp;gt; specifies&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of different cargo types to support&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;cargo-type&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Cargo type for which to use the following set-ID&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Set-ID (from action 2 or from a varaction2 chain) to use for this cargo type&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Default set-ID to use if none of the above matches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Filling in the terms==&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;
===Feature===&lt;br /&gt;
&lt;br /&gt;
This sets the type of feature that you wish to change. Set it to:&lt;br /&gt;
&lt;br /&gt;
00 for trains&lt;br /&gt;
&lt;br /&gt;
01 for road vehicles&lt;br /&gt;
&lt;br /&gt;
02 for ships&lt;br /&gt;
&lt;br /&gt;
03 for planes&lt;br /&gt;
&lt;br /&gt;
04 for stations&lt;br /&gt;
&lt;br /&gt;
05 for canals/rivers&lt;br /&gt;
&lt;br /&gt;
07 for houses&lt;br /&gt;
&lt;br /&gt;
09 for industry tiles&lt;br /&gt;
&lt;br /&gt;
0A for industries&lt;br /&gt;
&lt;br /&gt;
0B for cargos&lt;br /&gt;
&lt;br /&gt;
0F for Objects&lt;br /&gt;
&lt;br /&gt;
10 for Railtypes&lt;br /&gt;
&lt;br /&gt;
===n-id===&lt;br /&gt;
&lt;br /&gt;
How many items of the current feature this action 3 defines new graphics for. If this is more than one, all items listed will get the same graphics. If this value has bit 7 set (i.e. 80 added), it is a wagon override. See [[Action3LiveryOverride|Action 3 - Livery Override]] for more info on this feature.&lt;br /&gt;
&lt;br /&gt;
You can make a definition with n-id equal to zero (and thus no ids that follow). &amp;amp;nbsp;This creates a generic feature-specific definition not associated with any particular feature. &amp;amp;nbsp;At the moment, this is used for generic callbacks, but might be extended to other functions eventually.&lt;br /&gt;
&lt;br /&gt;
===ids===&lt;br /&gt;
&lt;br /&gt;
Feature IDs to use this action 3 for. All IDs are counted from the first of their class, i.e. the first road vehicle has 00, as does the first plane, the first ship, and the first train vehicle.&lt;br /&gt;
&lt;br /&gt;
In OpenTTD since r13482, each ID is an extended byte for vehicles, otherwise the ID is a regular byte.&lt;br /&gt;
&lt;br /&gt;
For feature 05 (canals/rivers):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;ID&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number of sprites&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Watercliffs&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Locks&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Dikes&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Icons&lt;br /&gt;
|1*&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Flat docks&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|River slopes&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|River watersides&lt;br /&gt;
|12*5 (last 4 for slopes)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|River GUI&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The Number of sprites for feature 05 canals/rivers may change via a graphics flag set in Action0Canals&lt;br /&gt;
&lt;br /&gt;
For town buildings, the IDs are the house IDs, and specifying a house ID that haven&#039;t been defined before (by setting its property 08) doesn&#039;t do anything, but doesn&#039;t cause an error, either. Note that you don&#039;t necessarily have to assign a set-ID to a house ID, the old TTD sprite of the substitute type will be used if you don&#039;t do so. &amp;amp;nbsp;Industry tile IDs work in the same manner.&lt;br /&gt;
&lt;br /&gt;
===num-cid===&lt;br /&gt;
&lt;br /&gt;
Number of cargo type definitions that follow. Can be zero if only the default follows.&lt;br /&gt;
&lt;br /&gt;
For features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes) this must always be zero.&lt;br /&gt;
&lt;br /&gt;
===cargo-type===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For vehicles (features 00 .. 03) and stations (feature 04)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cargo-type for which the set-ID applies. &amp;amp;nbsp;If the item is built to use this type of cargo, or if it is refitted for it, the given set-ID is used as its graphics. &amp;amp;nbsp;See column &amp;amp;quot;type A&amp;amp;quot; in the table at [[CargoTypes]] for a list of cargo-type values.&lt;br /&gt;
&lt;br /&gt;
If the grf file has installed a [[Action0GeneralVariables#Cargo_translation_table_09_|cargo translation table]], the cargo type here refers to the cargo with the label in the given slot of the translation table, e.g. if you use cargo-type=08, it refers to the cargo that has the label in the ninth slot (numbered 08) in the translation table.&lt;br /&gt;
&lt;br /&gt;
If defined, cargo-type FF is used for graphics shown in the purchase or construction window.&lt;br /&gt;
&lt;br /&gt;
For stations, you can additionally define a special cargo-type of FE which prevents the default from being used (which would show the sum of all cargo). &amp;amp;nbsp;Instead, the given set-ID is displayed with no cargo at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For railtypes (feature 10)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Railtypes are available only in OpenTTD &amp;amp;gt; r19056 and its action 3 re-uses the &#039;cargo&#039;-type definition in order to assign the type of graphics defined by the associated set-ID:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;Cargo&#039; Type&lt;br /&gt;
!Sprite Type&lt;br /&gt;
!#Sprites&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Icons and cursors(a)&lt;br /&gt;
|16&lt;br /&gt;
|4 rail directions, autorail, depot, tunnel and convert rail. First all icons, then all cursors.&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Track overlays for junctions and PBS(a)&lt;br /&gt;
|10&lt;br /&gt;
|6 flat and 4 slope pieces. Sprites should contain only the track, with no landscape.&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Underlay(a)&lt;br /&gt;
|16&lt;br /&gt;
|6 flat and 4 slope, and 1 X crossing pieces &#039;&#039;with track&#039;&#039;, and 5 junction pieces without track. Sprites should contain the track and the &#039;ballast&#039; below it. No landscape should be drawn.&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Tunnel(a)&lt;br /&gt;
|4&lt;br /&gt;
|1 sprite for each direction. Sprite is overlay for track in existing tunnel graphics. The original ground sprite is drawn, then the overlay, then possibly a train and the original tunnel head is drawn over the top. This keeps compatibility with different landscape types. Sprite order: SW, NW, NE, SE.&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Catenary wire&lt;br /&gt;
|28&lt;br /&gt;
|Follows the same layout for wires of the first 28 sprites as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Catenary pylons&lt;br /&gt;
|8&lt;br /&gt;
|Follows the same layout for pylons of the 8 sprites after the wires as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Bridge surfaces(a)&lt;br /&gt;
|6&lt;br /&gt;
|10 sprites if we ever include diagonal bridges.&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Level crossing overlay(a)&lt;br /&gt;
|10&lt;br /&gt;
|1 rail overlay and 4 light sprites for X and Y.(b)&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Depots&lt;br /&gt;
|6&lt;br /&gt;
|2 sprites for each southish, 1 sprite for each northish. Follows the original layout for depot sprites.(c)&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Fences&lt;br /&gt;
|8&lt;br /&gt;
|X, Y, Vertical, Horizontal, SW slope, SE slope, NE slope and NW slope. Follows the same layout as original original fence sprites at sprite 1301.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(a) These sprites must be provided, the others may be left out, if not needed.&lt;br /&gt;
&lt;br /&gt;
(b) Level crossing sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Sprite number for X&lt;br /&gt;
!Sprite number for Y&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Rail overlay&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;North light&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;East light&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;7&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;West light&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;9&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;South light&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(c)Depot sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Sprite Number&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NE wall for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NW wall for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NW-entry depot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For canals/rivers, houses, industry tiles, industries and cargoes (features 05, 07, 09, 0A and 0B)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As &amp;amp;lt;num-cid&amp;amp;gt; is zero for features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes), &amp;amp;lt;cargo-type&amp;amp;gt; and &amp;amp;lt;set-ID&amp;amp;gt; need to be skipped and you only have to set &amp;amp;lt;default set-ID&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For objects (feature 0F)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objects support a buy menu sprite similar to vehicles (cargo-type FF).&lt;br /&gt;
&lt;br /&gt;
===default set-ID===&lt;br /&gt;
&lt;br /&gt;
Default set-ID if no entry from the cargo-type list above matches, or if there are no special cargo-types listed at all.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
Below is an example of what a real action 3 pseudo-sprite could look like for a train engine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; 13 * 7 &amp;amp;nbsp; 03 00 01 02 00 00 00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Byte&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt; of the action in bytes; start counting at 03 (&amp;amp;lt;action&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|&amp;amp;lt;action&amp;amp;gt;: sets this pseudo-sprite to function as action 3&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;: 00 for trains&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;: One ID to change in this case&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;: vehicle ID (02 - Ploddyphut Choo-Choo)&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;: this engine doesn&#039;t have cargo-specific graphics&lt;br /&gt;
|-&lt;br /&gt;
|00 00&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;: Use action 2 ID 00, because it is a word value you add 00&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Industries&amp;diff=1118</id>
		<title>Action2/Industries</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action2/Industries&amp;diff=1118"/>
		<updated>2011-06-14T12:26:20Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the industry production callback&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Industry Production Callback=&lt;br /&gt;
&lt;br /&gt;
Defining the industry production callback&lt;br /&gt;
&lt;br /&gt;
Industries don&#039;t have graphics directly associated with them (they have graphics through their tiles), so they can&#039;t have a traditional action 2. However, they still can use action 2 for a special purpose: production callbacks. A production callback can define exactly how an industry is producing cargo, but this needs more than the 15 bits a normal callback can return.&lt;br /&gt;
&lt;br /&gt;
When an industry has bits 1 or 2 set in property 21, its production is changed. Instead of processing the incoming cargo instantly, it remembers how many units are waiting, and uses the production callback mechanism to decide how much cargo must be produced.&lt;br /&gt;
&lt;br /&gt;
The production callback is handled in an action 2 chain. &amp;amp;nbsp;Typically there will be a sub-chain of multiple varaction 2s for logic before the final varaction 2 handling the production cb. &amp;amp;nbsp;The ID of the first varaction 2 in the subchain should be handled explicitly by a check for production cb using var 0C. &amp;amp;nbsp;Do not rely on handling production cb sub-chain as default ID for the varaction 2 checking 0C, this can have unexpected results. &amp;amp;nbsp;However the ID of the varaction 2 handling the production cb itself should be the default ID for the 0C check. &amp;amp;nbsp;Makes sense?&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
For the production callback, the action 2 data looks as follows:&lt;br /&gt;
&lt;br /&gt;
Version 0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 02 0A &amp;amp;lt;set-id&amp;amp;gt; &amp;amp;lt;version&amp;amp;gt; &amp;amp;lt;subtract-in-1&amp;amp;gt; &amp;amp;lt;subtract-in-2&amp;amp;gt; &amp;amp;lt;subtract-in-3&amp;amp;gt; &amp;amp;lt;add-out-1&amp;amp;gt; &amp;amp;lt;add-out-2&amp;amp;gt; &amp;amp;lt;again&amp;amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;Sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 02&lt;br /&gt;
|-&lt;br /&gt;
|0A&lt;br /&gt;
|B&lt;br /&gt;
|feature 0A=industries&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;set-id&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|ID for this definition&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|version of the production-callback format, 00&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;subtract-in-1..3&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Amounts to be subtracted from the incoming cargoes waiting to be processed. (Signed)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;add-out-1/2&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Amounts to be added to the produced cargoes. (Unsigned)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;again&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|(before 2.0.1 alpha 73) Repeat callback if 01, do not repeat if 00 (after 2.0.1 alpha 73) Repeat callback if nonzero, do not repeat if 00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 1 (available since r1307):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 02 0A &amp;amp;lt;set-id&amp;amp;gt; &amp;amp;lt;version&amp;amp;gt; &amp;amp;lt;subtract-in-1&amp;amp;gt; &amp;amp;lt;subtract-in-2&amp;amp;gt; &amp;amp;lt;subtract-in-3&amp;amp;gt; &amp;amp;lt;add-out-1&amp;amp;gt; &amp;amp;lt;add-out-2&amp;amp;gt; &amp;amp;lt;again&amp;amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;Sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 02&lt;br /&gt;
|-&lt;br /&gt;
|0A&lt;br /&gt;
|B&lt;br /&gt;
|feature 0A=industries&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;set-id&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|ID for this definition&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|version of the production-callback format, 01&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;subtract-in-1..3&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Numbers of registers that contain the amounts to be subtracted from the incoming cargoes waiting to be processed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;add-out-1/2&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Numbers of registers that hold the amounts to be added to the produced cargoes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;again&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of &amp;amp;lt;again&amp;amp;gt; register. Repeat callback if the value of the register &amp;amp;nbsp;isn&#039;t zero, do not repeat otherwise&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
===Subtract-in-1..3===&lt;br /&gt;
&lt;br /&gt;
The total amount of cargo waiting cannot go negative. &amp;amp;nbsp;If you specify more than the amount actually waiting, the incoming amount will be zeroed instead. You can use negative subtract-in values to increase the amount of cargo waiting.&lt;br /&gt;
&lt;br /&gt;
During this callback, the lowest byte of variable 18 contains the reason the callback is called: 0 if it was called because of incoming cargo, 1 if it was called in the periodic processing. Bits 8-23 contain how many times the callback was already called in this loop, i.e. 0 for the first call, 1 for the second etc.)&lt;br /&gt;
&lt;br /&gt;
For TTDPatch 2.0.1 alpha 73 and above, bits 24-31 of variable 18 contain the &amp;amp;lt;again&amp;amp;gt; value of the previous call (the lowest byte only in case of version 1), or 0 if this is the first call. This can be used to have state information during the loop since you can pass information to the next iteration.&lt;br /&gt;
&lt;br /&gt;
Since TTDPatch 2.5 beta 5, you can request some random bits in variable 10 by setting bit 15 of property 1A. These bits won&#039;t be re-randomized when you call the callback again by setting a non-zero &amp;amp;quot;again&amp;amp;quot; value; they&#039;re randomized only for the first call.&lt;br /&gt;
&lt;br /&gt;
Using the version 1 format, aviailable since TTDPatch 2.6 r1307, you can decide the instructions dynamically. Instead of constants, you give register numbers that contain the needed values; you can compute these values earlier in the action2 chain. Registers are 4 bytes long and are considered to be signed. Negative add-out values don&#039;t make sense and are ignored. The results are clamped to the allowed range (0..65535 for both incoming and outgoing cargo amounts).&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action3LiveryOverride&amp;diff=1117</id>
		<title>Action3LiveryOverride</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action3LiveryOverride&amp;diff=1117"/>
		<updated>2011-06-14T12:18:15Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Change wagon livery to match the engine&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
A special type of action 3 is called livery or wagon override. &amp;amp;nbsp;When used, it changes the look of railway wagons when attached to a certain engine. &amp;amp;nbsp;This makes it possible to have train sets, where the look of certain wagons matches that of the engine.&lt;br /&gt;
&lt;br /&gt;
It also allows changing the look of helicopter rotors, and in the future, the look of train visual effects such as steam and diesel smoke.&lt;br /&gt;
&lt;br /&gt;
==How to use it==&lt;br /&gt;
&lt;br /&gt;
The format of a wagon override is the same as a regular action 3 entry, with the following special considerations:&lt;br /&gt;
* It must immediately follow the action 3 entry of the engine, or another wagon override (no other kind of sprites allowed in-between) (This requirement is no longer present starting from 2.0.1 alpha 41.)&lt;br /&gt;
* Its nvid value must have bit 7 set, i.e. it must have 80 added to it&lt;br /&gt;
* It must list the vehicle IDs of the wagons to use overrides for, and the action 2 IDs of the graphics to use for the override&lt;br /&gt;
* The wagon&#039;s sprite ID must have been set to FD to show new graphics for the override to work&lt;br /&gt;
* You can&#039;t skip just a livery override using action 7, you always have to skip all linked action 3&#039;s, i.e. from the engine action 3 to the last livery override.&lt;br /&gt;
&lt;br /&gt;
You can have as many wagon override following an engine action 3 as you like, but they must not be interrupted by other sprites (except, since 2.0.1 alpha 41, a possible action 6).&lt;br /&gt;
&lt;br /&gt;
When using this feature for helicopter rotor overrides (or later, for visual effect overrides), the engine action 3 and the wagon override must have the same vehicle ID, essentially making it not a wagon override but an engine override. &amp;amp;nbsp;The patch catches this special case and makes it apply to the rotor graphics instead.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a passenger carriage, mail van and armoured van wagon override for the train engine with ID 28. The graphics for the engine have been defined in action 2 ID 00, those for the passenger carriage in ID 01, and mail van and armoured van use the same graphics defined in ID 02.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;23 * 7 &amp;amp;nbsp; &amp;amp;nbsp; 03 00 01 28 00 00 00&lt;br /&gt;
&lt;br /&gt;
24 * 7 &amp;amp;nbsp; &amp;amp;nbsp; 03 00 81 1B 00 01 00&lt;br /&gt;
&lt;br /&gt;
25 * 7 &amp;amp;nbsp; &amp;amp;nbsp; 03 00 82 1C 37 00 02 00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Byte&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Passenger Carriage Override&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt; of the action in bytes; start counting at 03 (&amp;amp;lt;action&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|&amp;amp;lt;action&amp;amp;gt;: sets this pseudo-sprite to function as action 3&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;: 00 for trains&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;: 1 wagon to override&lt;br /&gt;
|-&lt;br /&gt;
|1B&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;: vehicle ID (1B - passenger carriage)&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;: this wagon doesn&#039;t have any cargo-specific graphics&lt;br /&gt;
|-&lt;br /&gt;
|01 00&lt;br /&gt;
|&amp;amp;lt;def-cid&amp;amp;gt;: use action 2 ID 01&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Mail Van and Armoured Van Override&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt; of the action in bytes; start counting at 03 (&amp;amp;lt;action&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|&amp;amp;lt;action&amp;amp;gt;: sets this pseudo-sprite to function as action 3&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;: 00 for trains&lt;br /&gt;
|-&lt;br /&gt;
|82&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;: 2 wagon IDs to override&lt;br /&gt;
|-&lt;br /&gt;
|1C 37&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;: vehicle IDs, 1C mail van and 37 armoured van&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;: these wagons don&#039;t have cargo-specific graphics&lt;br /&gt;
|-&lt;br /&gt;
|02 00&lt;br /&gt;
|&amp;amp;lt;def-cid&amp;amp;gt;: Use action 2 ID 02&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action8&amp;diff=1116</id>
		<title>Action8</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action8&amp;diff=1116"/>
		<updated>2011-06-14T12:13:12Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Fixed table breakage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Define GRF ID, 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||NFO 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 [[ActionDSpecialVariables#GRF+Resource+Management||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;
===Version===&lt;br /&gt;
&lt;br /&gt;
This should be the graphics version that your file will support. 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;TTDPatch version&#039;&#039;&#039;!!&#039;&#039;&#039;OpenTTD support&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|07||02..07||2.5 beta 1 or higher|| yes&lt;br /&gt;
|-&lt;br /&gt;
|06||02..06||2.0.1 alpha 13 or higher|| yes&lt;br /&gt;
|-&lt;br /&gt;
|05||02..05||2.0r1 Stable TTDPatch + 2.0.1 alphas up to 12|| yes&lt;br /&gt;
|-&lt;br /&gt;
|04||02..04||2.0 Stable TTDPatch||yes&lt;br /&gt;
|-&lt;br /&gt;
|01||00..01||1.9.1 alpha 28 or higher||no&lt;br /&gt;
|-&lt;br /&gt;
|00||00||1.9.1 alphas up to 27||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 NFO 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. 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 introduces 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 or 07. These changes are described in more detail in the pages for the features they affect.&lt;br /&gt;
&lt;br /&gt;
===GRF ID===&lt;br /&gt;
&lt;br /&gt;
This is a series of 4 bytes. It&#039;s a convention to use the first two bytes for the creator&#039;s initials in ASCII code, e.g. 54 57 for &amp;quot;TW&amp;quot;. The last two bytes should be numbers, typically the first number identifying which of the author&#039;s sets this is, and the second number being a version number.&lt;br /&gt;
&lt;br /&gt;
In principle, you are free what to use for the GRF ID as long as you are sure it is unique, but generally it is best to follow the above guidelines.&lt;br /&gt;
&lt;br /&gt;
Note that GRF IDs 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. A GRF ID of FFFFFFFF is a special case for a .grf file that is always active and cannot be deactivated, used for TTDPatch&#039;s feature-specific graphics such as electrified railways or pre-signals.&lt;br /&gt;
&lt;br /&gt;
The extra newgrf file, part of OpenTTD base sets, have to have a GRF ID starting with FF &amp;quot;OT&amp;quot;. The fourth letter may not be &amp;quot;W&amp;quot; nor &amp;quot;D&amp;quot; which are reserved for the openttd[w||d].grf file. OpenGFX defines 01 for its extra newgrf.&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 FE||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;|| TTD base set: openttd.grf&lt;br /&gt;
|-&lt;br /&gt;
|FF &amp;quot;OTW&amp;quot;|| TTD base set: openttdw.grf (OpenTTD &amp;lt; 1.1.0)&lt;br /&gt;
|}&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;: nfo language version 7&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>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1114</id>
		<title>Action3</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1114"/>
		<updated>2011-06-14T12:07:20Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Spelling Corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Action 3=&lt;br /&gt;
&lt;br /&gt;
Associate feature IDs with graphics sets.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Action 3 assigns graphics sets (referenced to by (chains of) [[Action2|action 2(s]]) to feature IDs (vehicles, stations, houses, industries, ...).&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
The format of the data is feature-dependent.&lt;br /&gt;
&lt;br /&gt;
The data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; -+&amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 03 &amp;amp;lt;feature&amp;amp;gt; &amp;amp;lt;n-id&amp;amp;gt; &amp;amp;lt;ids...&amp;amp;gt; &amp;amp;lt;num-cid&amp;amp;gt; (&amp;amp;lt;cargo-type&amp;amp;gt; &amp;amp;lt;set-ID&amp;amp;gt;)... &amp;amp;lt;default set-ID&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;Sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 03&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|What type of feature the IDs refer to&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of IDs this action 3 associates graphics with&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;&lt;br /&gt;
|B/B*&lt;br /&gt;
|IDs of the current feature this action 3 associates graphics with. There must be as many IDs as &amp;amp;lt;n-id&amp;amp;gt; specifies&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of different cargo types to support&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;cargo-type&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Cargo type for which to use the following set-ID&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Set-ID (from action 2 or from a varaction2 chain) to use for this cargo type&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Default set-ID to use if none of the above matches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Filling in the terms==&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;
===Feature===&lt;br /&gt;
&lt;br /&gt;
This sets the type of feature that you wish to change. Set it to:&lt;br /&gt;
&lt;br /&gt;
00 for trains&lt;br /&gt;
&lt;br /&gt;
01 for road vehicles&lt;br /&gt;
&lt;br /&gt;
02 for ships&lt;br /&gt;
&lt;br /&gt;
03 for planes&lt;br /&gt;
&lt;br /&gt;
04 for stations&lt;br /&gt;
&lt;br /&gt;
05 for canals/rivers&lt;br /&gt;
&lt;br /&gt;
07 for houses&lt;br /&gt;
&lt;br /&gt;
09 for industry tiles&lt;br /&gt;
&lt;br /&gt;
0A for industries&lt;br /&gt;
&lt;br /&gt;
0B for cargos&lt;br /&gt;
&lt;br /&gt;
0F for Objects&lt;br /&gt;
&lt;br /&gt;
10 for Railtypes&lt;br /&gt;
&lt;br /&gt;
===n-id===&lt;br /&gt;
&lt;br /&gt;
How many items of the current feature this action 3 defines new graphics for. If this is more than one, all items listed will get the same graphics. If this value has bit 7 set (i.e. 80 added), it is a wagon override. See [[Action3LiveryOverride|Action 3 - Livery Override]] for more info on this feature.&lt;br /&gt;
&lt;br /&gt;
You can make a definition with n-id equal to zero (and thus no ids that follow). &amp;amp;nbsp;This creates a generic feature-specific definition not associated with any particular feature. &amp;amp;nbsp;At the moment, this is used for generic callbacks, but might be extended to other functions eventually.&lt;br /&gt;
&lt;br /&gt;
===ids===&lt;br /&gt;
&lt;br /&gt;
Feature IDs to use this action 3 for. All IDs are counted from the first of their class, i.e. the first road vehicle has 00, as does the first plane, the first ship, and the first train vehicle.&lt;br /&gt;
&lt;br /&gt;
In OpenTTD since r13482, each ID is an extended byte for vehicles, otherwise the ID is a regular byte.&lt;br /&gt;
&lt;br /&gt;
For feature 05 (canals/rivers):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;ID&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number of sprites&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Watercliffs&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Locks&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Dikes&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Icons&lt;br /&gt;
|1*&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Flat docks&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|River slopes&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|River watersides&lt;br /&gt;
|12*5 (last 4 for slopes)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|River GUI&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The Number of sprites for feature 05 canals/rivers may change via a graphics flag set in Action0Canals&lt;br /&gt;
&lt;br /&gt;
For town buildings, the IDs are the house IDs, and specifying a house ID that haven&#039;t been defined before (by setting its property 08) doesn&#039;t do anything, but doesn&#039;t cause an error, either. Note that you don&#039;t necessarily have to assign a set-ID to a house ID, the old TTD sprite of the substitute type will be used if you don&#039;t do so. &amp;amp;nbsp;Industry tile IDs work in the same manner.&lt;br /&gt;
&lt;br /&gt;
===num-cid===&lt;br /&gt;
&lt;br /&gt;
Number of cargo type definitions that follow. Can be zero if only the default follows.&lt;br /&gt;
&lt;br /&gt;
For features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes) this must always be zero.&lt;br /&gt;
&lt;br /&gt;
===cargo-type===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For vehicles (features 00 .. 03) and stations (feature 04)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cargo-type for which the set-ID applies. &amp;amp;nbsp;If the item is built to use this type of cargo, or if it is refitted for it, the given set-ID is used as its graphics. &amp;amp;nbsp;See column &amp;amp;quot;type A&amp;amp;quot; in the table at [[CargoTypes]] for a list of cargo-type values.&lt;br /&gt;
&lt;br /&gt;
If the grf file has installed a [[Action0GeneralVariables#Cargo_translation_table_09_|cargo translation table]], the cargo type here refers to the cargo with the label in the given slot of the translation table, e.g. if you use cargo-type=08, it refers to the cargo that has the label in the ninth slot (numbered 08) in the translation table.&lt;br /&gt;
&lt;br /&gt;
If defined, cargo-type FF is used for graphics shown in the purchase or construction window.&lt;br /&gt;
&lt;br /&gt;
For stations, you can additionally define a special cargo-type of FE which prevents the default from being used (which would show the sum of all cargo). &amp;amp;nbsp;Instead, the given set-ID is displayed with no cargo at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For railtypes (feature 10)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Railtypes are available only in OpenTTD &amp;amp;gt; r19056 and its action 3 re-uses the &#039;cargo&#039;-type definition in order to assign the type of graphics defined by the associated set-ID:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;Cargo&#039; Type&lt;br /&gt;
!Sprite Type&lt;br /&gt;
!#Sprites&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Icons and cursors(a)&lt;br /&gt;
|16&lt;br /&gt;
|4 rail directions, autorail, depot, tunnel and convert rail. First all icons, then all cursors.&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Track overlays for junctions and PBS(a)&lt;br /&gt;
|10&lt;br /&gt;
|6 flat and 4 slope pieces. Sprites should contain only the track, with no landscape.&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Underlay(a)&lt;br /&gt;
|16&lt;br /&gt;
|6 flat and 4 slope, and 1 X crossing pieces &#039;&#039;with track&#039;&#039;, and 5 junction pieces without track. Sprites should contain the track and the &#039;ballast&#039; below it. No landscape should be drawn.&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Tunnel(a)&lt;br /&gt;
|4&lt;br /&gt;
|1 sprite for each direction. Sprite is overlay for track in existing tunnel graphics. The original ground sprite is drawn, then the overlay, then possibly a train and the original tunnel head is drawn over the top. This keeps compatibility with different landscape types. Sprite order: SW, NW, NE, SE.&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Catenary wire&lt;br /&gt;
|28&lt;br /&gt;
|Follows the same layout for wires of the first 28 sprites as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Catenary pylons&lt;br /&gt;
|8&lt;br /&gt;
|Follows the same layout for pylons of the 8 sprites after the wires as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Bridge surfaces(a)&lt;br /&gt;
|6&lt;br /&gt;
|10 sprites if we ever include diagonal bridges.&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Level crossing overlay(a)&lt;br /&gt;
|10&lt;br /&gt;
|1 rail overlay and 4 light sprites for X and Y.(b)&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Depots&lt;br /&gt;
|6&lt;br /&gt;
|2 sprites for each southish, 1 sprite for each northish. Follows the original layout for depot sprites.(c)&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Fences&lt;br /&gt;
|8&lt;br /&gt;
|X, Y, Vertical, Horizontal, SW slope, SE slope, NE slope and NW slope. Follows the same layout as original original fence sprites at sprite 1301.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(a) These sprites must be provided, the others may be left out, if not needed.&lt;br /&gt;
&lt;br /&gt;
(b) Level crossing sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Sprite number for X&lt;br /&gt;
!Sprite number for Y&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Rail overlay&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;North light&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;East light&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;7&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;West light&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;9&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;South light&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(c)Depot sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Sprite Number&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NE wall for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NW wall for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NW-entry depot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For canals/rivers, houses, industry tiles, industries and cargoes (features 05, 07, 09, 0A and 0B)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As &amp;amp;lt;num-cid&amp;amp;gt; is zero for features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes), &amp;amp;lt;cargo-type&amp;amp;gt; and &amp;amp;lt;set-ID&amp;amp;gt; need to be skipped and you only have to set &amp;amp;lt;default set-ID&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For objects (feature 0F)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objects support a buy menu sprite similar to vehicles (cargo-type FF).&lt;br /&gt;
&lt;br /&gt;
===default set-ID===&lt;br /&gt;
&lt;br /&gt;
Default set-ID if no entry from the cargo-type list above matches, or if there are no special cargo-types listed at all.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
Below is an example of what a real action 3 pseudo-sprite could look like for a train engine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; 13 * 7 &amp;amp;nbsp; 03 00 01 02 00 00 00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Byte&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt; of the action in bytes; start counting at 03 (&amp;amp;lt;action&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|&amp;amp;lt;action&amp;amp;gt;: sets this pseudo-sprite to function as action 3&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;: 00 for trains&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;: One ID to change in this case&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;: vehicle ID (02 - Ploddyphut Choo-Choo)&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;: this engine doesn&#039;t have cargo-specific graphics&lt;br /&gt;
|-&lt;br /&gt;
|00 00&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;: Use action 2 ID 00, because it is a word value you add 00&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1113</id>
		<title>Action3</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action3&amp;diff=1113"/>
		<updated>2011-06-14T12:06:44Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated tables syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Action 3=&lt;br /&gt;
&lt;br /&gt;
Associate feature IDs with graphics sets.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Action 3 assigns graphics sets (referenced to by (chains of) [[Action2|action 2(s]]) to feature IDs (vehicles, stations, houses, industries, ...).&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
The format of the data is feature-dependent.&lt;br /&gt;
&lt;br /&gt;
The data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; -+&amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 03 &amp;amp;lt;feature&amp;amp;gt; &amp;amp;lt;n-id&amp;amp;gt; &amp;amp;lt;ids...&amp;amp;gt; &amp;amp;lt;num-cid&amp;amp;gt; (&amp;amp;lt;cargo-type&amp;amp;gt; &amp;amp;lt;set-ID&amp;amp;gt;)... &amp;amp;lt;default set-ID&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;Sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes used in this action&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 03&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|What type of feature the IDs refer to&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of IDs this action 3 associates graphics with&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;&lt;br /&gt;
|B/B*&lt;br /&gt;
|IDs of the current feature this action 3 associates graphics with. There must be as many IDs as &amp;amp;lt;n-id&amp;amp;gt; specifies&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of different cargo types to support&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;cargo-type&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Cargo type for which to use the following set-ID&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Set-ID (from action 2 or from a varaction2 chain) to use for this cargo type&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|Default set-ID to use if none of the above matches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Filling in the terms==&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;
===Feature===&lt;br /&gt;
&lt;br /&gt;
This sets the type of feature that you wish to change. Set it to:&lt;br /&gt;
&lt;br /&gt;
00 for trains&lt;br /&gt;
&lt;br /&gt;
01 for road vehicles&lt;br /&gt;
&lt;br /&gt;
02 for ships&lt;br /&gt;
&lt;br /&gt;
03 for planes&lt;br /&gt;
&lt;br /&gt;
04 for stations&lt;br /&gt;
&lt;br /&gt;
05 for canals/rivers&lt;br /&gt;
&lt;br /&gt;
07 for houses&lt;br /&gt;
&lt;br /&gt;
09 for industry tiles&lt;br /&gt;
&lt;br /&gt;
0A for industries&lt;br /&gt;
&lt;br /&gt;
0B for cargos&lt;br /&gt;
&lt;br /&gt;
0F for Objects&lt;br /&gt;
&lt;br /&gt;
10 for Railtypes&lt;br /&gt;
&lt;br /&gt;
===n-id===&lt;br /&gt;
&lt;br /&gt;
How many items of the current feature this action 3 defines new graphics for. If this is more than one, all items listed will get the same graphics. If this value has bit 7 set (i.e. 80 added), it is a wagon override. See [[Action3LiveryOverride|Action 3 - Livery Override]] for more info on this feature.&lt;br /&gt;
&lt;br /&gt;
You can make a definition with n-id equal to zero (and thus no ids that follow). &amp;amp;nbsp;This creates a generic feature-specific definition not associated with any particular feature. &amp;amp;nbsp;At the moment, this is used for generic callbacks, but might be extended to other functions eventually.&lt;br /&gt;
&lt;br /&gt;
===ids===&lt;br /&gt;
&lt;br /&gt;
Feature IDs to use this action 3 for. All IDs are counted from the first of their class, i.e. the first road vehicle has 00, as does the first plane, the first ship, and the first train vehicle.&lt;br /&gt;
&lt;br /&gt;
In OpenTTD since r13482, each ID is an extended byte for vehicles, otherwise the ID is a regular byte.&lt;br /&gt;
&lt;br /&gt;
For feature 05 (canals/rivers):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;ID&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number of sprites&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Watercliffs&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Locks&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Dikes&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Icons&lt;br /&gt;
|1*&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Flat docks&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|River slopes&lt;br /&gt;
|4*&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|River watersides&lt;br /&gt;
|12*5 (last 4 for slopes)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|River GUI&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The Number of sprites for feature 05 canals/rivers may change via a graphics flag set in Action0Canals&lt;br /&gt;
&lt;br /&gt;
For town buildings, the IDs are the house IDs, and specifying a house ID that haven&#039;t been defined before (by setting its property 08) doesn&#039;t do anything, but doesn&#039;t cause an error, either. Note that you don&#039;t necessarily have to assign a set-ID to a house ID, the old TTD sprite of the substitute type will be used if you don&#039;t do so. &amp;amp;nbsp;Industry tile IDs work in the same manner.&lt;br /&gt;
&lt;br /&gt;
===num-cid===&lt;br /&gt;
&lt;br /&gt;
Number of cargo type definitions that follow. Can be zero if only the default follows.&lt;br /&gt;
&lt;br /&gt;
For features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes) this must always be zero.&lt;br /&gt;
&lt;br /&gt;
===cargo-type===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For vehicles (features 00 .. 03) and stations (feature 04)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cargo-type for which the set-ID applies. &amp;amp;nbsp;If the item is built to use this type of cargo, or if it is refitted for it, the given set-ID is used as its graphics. &amp;amp;nbsp;See column &amp;amp;quot;type A&amp;amp;quot; in the table at [[CargoTypes]] for a list of cargo-type values.&lt;br /&gt;
&lt;br /&gt;
If the grf file has installed a [[Action0GeneralVariables#Cargo_translation_table_09_|cargo translation table]], the cargo type here refers to the cargo with the label in the given slot of the translation table, e.g. if you use cargo-type=08, it refers to the cargo that has the label in the ninth slot (numbered 08) in the translation table.&lt;br /&gt;
&lt;br /&gt;
If defined, cargo-type FF is used for graphics shown in the purchase or construction window.&lt;br /&gt;
&lt;br /&gt;
For stations, you can additionally define a special cargo-type of FE which prevents the default from being used (which would show the sum of all cargo). &amp;amp;nbsp;Instead, the given set-ID is displayed with no cargo at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For railtypes (feature 10)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Railtypes are available only in OpenTTD &amp;amp;gt; r19056 and its action 3 re-uses the &#039;cargo&#039;-type definition in order to assign the type of graphics defined by the associated set-ID:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;cargo&#039; type&lt;br /&gt;
!sprite type&lt;br /&gt;
!#sprites&lt;br /&gt;
!usage&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|Icons and cursors(a)&lt;br /&gt;
|16&lt;br /&gt;
|4 rail directions, autorail, depot, tunnel and convert rail. First all icons, then all cursors.&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Track overlays for junctions and PBS(a)&lt;br /&gt;
|10&lt;br /&gt;
|6 flat and 4 slope pieces. Sprites should contain only the track, with no landscape.&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Underlay(a)&lt;br /&gt;
|16&lt;br /&gt;
|6 flat and 4 slope, and 1 X crossing pieces &#039;&#039;with track&#039;&#039;, and 5 junction pieces without track. Sprites should contain the track and the &#039;ballast&#039; below it. No landscape should be drawn.&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|Tunnel(a)&lt;br /&gt;
|4&lt;br /&gt;
|1 sprite for each direction. Sprite is overlay for track in existing tunnel graphics. The original ground sprite is drawn, then the overlay, then possibly a train and the original tunnel head is drawn over the top. This keeps compatibility with different landscape types. Sprite order: SW, NW, NE, SE.&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Catenary wire&lt;br /&gt;
|28&lt;br /&gt;
|Follows the same layout for wires of the first 28 sprites as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Catenary pylons&lt;br /&gt;
|8&lt;br /&gt;
|Follows the same layout for pylons of the 8 sprites after the wires as Action5 type 5.&lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Bridge surfaces(a)&lt;br /&gt;
|6&lt;br /&gt;
|10 sprites if we ever include diagonal bridges.&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Level crossing overlay(a)&lt;br /&gt;
|10&lt;br /&gt;
|1 rail overlay and 4 light sprites for X and Y.(b)&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Depots&lt;br /&gt;
|6&lt;br /&gt;
|2 sprites for each southish, 1 sprite for each northish. Follows the original layout for depot sprites.(c)&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Fences&lt;br /&gt;
|8&lt;br /&gt;
|X, Y, Vertical, Horizontal, SW slope, SE slope, NE slope and NW slope. Follows the same layout as original original fence sprites at sprite 1301.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(a) These sprites must be provided, the others may be left out, if not needed.&lt;br /&gt;
&lt;br /&gt;
(b) Level crossing sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Sprite number for X&lt;br /&gt;
!Sprite number for Y&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Rail overlay&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;North light&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;East light&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;7&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;West light&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;9&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;South light&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(c)Depot sprites:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Sprite Number&lt;br /&gt;
!Useage&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NE wall for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;NW wall for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for SW-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NE-entry depot.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;Depot building for NW-entry depot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For canals/rivers, houses, industry tiles, industries and cargoes (features 05, 07, 09, 0A and 0B)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As &amp;amp;lt;num-cid&amp;amp;gt; is zero for features 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), and 0B (cargoes), &amp;amp;lt;cargo-type&amp;amp;gt; and &amp;amp;lt;set-ID&amp;amp;gt; need to be skipped and you only have to set &amp;amp;lt;default set-ID&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;For objects (feature 0F)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objects support a buy menu sprite similar to vehicles (cargo-type FF).&lt;br /&gt;
&lt;br /&gt;
===default set-ID===&lt;br /&gt;
&lt;br /&gt;
Default set-ID if no entry from the cargo-type list above matches, or if there are no special cargo-types listed at all.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
Below is an example of what a real action 3 pseudo-sprite could look like for a train engine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; 13 * 7 &amp;amp;nbsp; 03 00 01 02 00 00 00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Byte&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt; of the action in bytes; start counting at 03 (&amp;amp;lt;action&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|&amp;amp;lt;action&amp;amp;gt;: sets this pseudo-sprite to function as action 3&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;feature&amp;amp;gt;: 00 for trains&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|&amp;amp;lt;n-id&amp;amp;gt;: One ID to change in this case&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|&amp;amp;lt;ids...&amp;amp;gt;: vehicle ID (02 - Ploddyphut Choo-Choo)&lt;br /&gt;
|-&lt;br /&gt;
|00&lt;br /&gt;
|&amp;amp;lt;num-cid&amp;amp;gt;: this engine doesn&#039;t have cargo-specific graphics&lt;br /&gt;
|-&lt;br /&gt;
|00 00&lt;br /&gt;
|&amp;amp;lt;default set-ID&amp;amp;gt;: Use action 2 ID 00, because it is a word value you add 00&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=ReadingOtherGRFParameters&amp;diff=1109</id>
		<title>ReadingOtherGRFParameters</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=ReadingOtherGRFParameters&amp;diff=1109"/>
		<updated>2011-06-14T11:54:10Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Removed extra title at top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Since 2.0.1 alpha 16, it has been possible to use action D to read the parameters of other GRF files. With this, you can try to use the settings for another related GRF before falling back to a hard coded default.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; -+&amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 0D &amp;amp;lt;target&amp;amp;gt; &amp;amp;lt;operation&amp;amp;gt; &amp;amp;lt;param&amp;amp;gt; FE &amp;amp;lt;grfid&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0D&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 0D&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;target&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Target parameter&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;operation&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|As for [[ActionD#operation|action D]], but only assignment is valid.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;param&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Parameter number of the other GRF file that you want to read&lt;br /&gt;
|-&lt;br /&gt;
|FE&lt;br /&gt;
|B&lt;br /&gt;
|Defines a special variable access&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;grfid&amp;amp;gt;&lt;br /&gt;
|D&lt;br /&gt;
|The GRFID whose parameter you want to read&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This will store parameter &amp;amp;lt;param&amp;amp;gt; of the GRF file with grfid &amp;amp;lt;grfid&amp;amp;gt; into the &amp;amp;lt;target&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
With parameter FE you can read the action 14 NewGRF version of another NewGRF in OpenTTD. It returns 0 if no NewGRF version has been set by an action 14.&lt;br /&gt;
&lt;br /&gt;
If the GRF ID cannot be found, or if the parameter is not defined, a value of 0 is used instead (no matter whether bit 7 of the operation is set or not).&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=ReadingOtherGRFParameters&amp;diff=1108</id>
		<title>ReadingOtherGRFParameters</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=ReadingOtherGRFParameters&amp;diff=1108"/>
		<updated>2011-06-14T11:53:32Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Reading another GRF file&#039;s parameters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Since 2.0.1 alpha 16, it has been possible to use action D to read the parameters of other GRF files. With this, you can try to use the settings for another related GRF before falling back to a hard coded default.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; -+&amp;amp;lt;Sprite-number&amp;amp;gt; * &amp;amp;lt;Length&amp;amp;gt; 0D &amp;amp;lt;target&amp;amp;gt; &amp;amp;lt;operation&amp;amp;gt; &amp;amp;lt;param&amp;amp;gt; FE &amp;amp;lt;grfid&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0D&lt;br /&gt;
|B&lt;br /&gt;
|Defines action 0D&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;target&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Target parameter&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;operation&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|As for [[ActionD#operation|action D]], but only assignment is valid.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;param&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Parameter number of the other GRF file that you want to read&lt;br /&gt;
|-&lt;br /&gt;
|FE&lt;br /&gt;
|B&lt;br /&gt;
|Defines a special variable access&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;grfid&amp;amp;gt;&lt;br /&gt;
|D&lt;br /&gt;
|The GRFID whose parameter you want to read&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This will store parameter &amp;amp;lt;param&amp;amp;gt; of the GRF file with grfid &amp;amp;lt;grfid&amp;amp;gt; into the &amp;amp;lt;target&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
With parameter FE you can read the action 14 NewGRF version of another NewGRF in OpenTTD. It returns 0 if no NewGRF version has been set by an action 14.&lt;br /&gt;
&lt;br /&gt;
If the GRF ID cannot be found, or if the parameter is not defined, a value of 0 is used instead (no matter whether bit 7 of the operation is set or not).&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Canals&amp;diff=1107</id>
		<title>VariationalAction2/Canals</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=VariationalAction2/Canals&amp;diff=1107"/>
		<updated>2011-06-14T11:50:29Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Variational Action 2 Variables for Canals&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Variable&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Height above ground, top parts of locks have the same height as the lower parts.&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|Terrain type: 0 normal, 1 desert, 2 rainforest, 4 on or above snowline&lt;br /&gt;
|-&lt;br /&gt;
|82&lt;br /&gt;
| &lt;br /&gt;
|B&lt;br /&gt;
|reversed for internal usage, dikemap&lt;br /&gt;
|-&lt;br /&gt;
|83&lt;br /&gt;
|a&lt;br /&gt;
|B&lt;br /&gt;
|Random byte for plain canals and river tiles, otherwise zero (under bridges as example, or old savegames)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(a) 2.6 r1562&lt;br /&gt;
&lt;br /&gt;
Variational Action 2 are available for IDs 0/1/2/5/6 &amp;amp;nbsp;(Watercliffs, Locks, Dikes, River Slopes, River waterside)&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=User:Jvassie&amp;diff=1106</id>
		<title>User:Jvassie</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=User:Jvassie&amp;diff=1106"/>
		<updated>2011-06-14T11:47:50Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Basic bio / outline of current projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;About Me&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
20 year old web developer who lives near London, England. Been playing TTD, TTDPatch and OTTD for a long time now, and have been a member of TT-Forums since December 2002.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[http://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=49628 (British) Modular Stations Set]&lt;br /&gt;
*[http://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=45149 British Rail OpenTTD Set]&lt;br /&gt;
*[http://www.tt-forums.net/viewtopic.php?t=14761 Swiss Set]&lt;br /&gt;
*[http://www.tt-forums.net/viewtopic.php?t=14884 Spanish Set]&lt;br /&gt;
*[http://www.tt-forums.net/viewtopic.php?t=25291 London Underground Set]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other Games&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[http://www.eveonline.com/ EVE Online]&lt;br /&gt;
*[http://www.ogame.org OGame]&lt;br /&gt;
*[http://www.riftgame.com RIFT: Planes of Telara]&lt;br /&gt;
*[http://www.worldoftanks.eu/ World of Tanks]&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action13&amp;diff=1053</id>
		<title>Action13</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action13&amp;diff=1053"/>
		<updated>2011-06-13T15:51:58Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Translate GRF-specific strings&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 13=&lt;br /&gt;
&lt;br /&gt;
Translate GRF-specific strings&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Translating regular strings is easy by just overwriting them with an [[Action4|action 4]], however this is not possible for translating GRF-specific strings in the D000 or DC00 range of IDs. Instead, these must be translated with this action 13.&lt;br /&gt;
&lt;br /&gt;
Available since 2.6 alpha 1 (r857).&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&lt;br /&gt;
The data looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;lt;sprite-number&amp;amp;gt; * &amp;amp;lt;length&amp;amp;gt; 13 &amp;amp;lt;feature&amp;amp;gt; &amp;amp;lt;grfid&amp;amp;gt; &amp;amp;lt;num-ent&amp;amp;gt; &amp;amp;lt;offset&amp;amp;gt; &amp;amp;lt;text...&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
![[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|dec&lt;br /&gt;
|The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|B&lt;br /&gt;
|Action 13&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;grfid&amp;amp;gt;&lt;br /&gt;
|4*B&lt;br /&gt;
|The GRFID of the file whose texts are to be translated&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-ent&amp;amp;gt;&lt;br /&gt;
|B&lt;br /&gt;
|Number of strings&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;offset&amp;amp;gt;&lt;br /&gt;
|W&lt;br /&gt;
|First text ID&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;text...&amp;amp;gt;&lt;br /&gt;
|S&lt;br /&gt;
|Zero-terminated strings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For action 13, &amp;amp;lt;num-ent&amp;amp;gt;, &amp;amp;lt;offset&amp;amp;gt; and &amp;amp;lt;text...&amp;amp;gt; work exactly as for [[Action4|action 4]], but the offset may only refer to a text ID in the D000 or DC00 range of IDs.&lt;br /&gt;
&lt;br /&gt;
Action 13 is skipped if the given GRFID cannot be found or if the file is inactive; action 13 generates an error message and disables the current file if it appears before the GRF that it is translating.&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1052</id>
		<title>Action14</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1052"/>
		<updated>2011-06-13T15:47:55Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Static GRF Information&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 14=&lt;br /&gt;
&lt;br /&gt;
Static GRF Information&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
-=Description=-&lt;br /&gt;
&lt;br /&gt;
This action allows to specify additional information about the GRF. Every piece of information is considered optional and non-essential, thus OpenTTD/TTDPatch will ignore unknown parts and not display any error. The action is also meant to allow interfacing non-official extensions/patches for OpenTTD.&lt;br /&gt;
&lt;br /&gt;
Currently this action can be used to define&lt;br /&gt;
* translations for the name and description of the GRF. (Those from action 8) (since OpenTTD r20250)&lt;br /&gt;
* the palette (DOS, Windows) the GRF needs, or whether the palette does not matter. (since OpenTTD r20254)&lt;br /&gt;
* the number, format and purpose of GRF parameters. (allowed values, names, descriptions, ...) (since OpenTTD r20255)&lt;br /&gt;
* version information and compatibility to older versions of the same GRF. (since OpenTTD r20960)&lt;br /&gt;
&lt;br /&gt;
The action itself is available since OpenTTD r20250. TTDPatch ignores the action since r2334, so no skipping is needed. The action is only allowed for GRF version 7 or above.&lt;br /&gt;
&lt;br /&gt;
The action is processed while scanning for GRFs and their action 8 descriptions. This scanning stops when encountering an action 8, thus action 14 needs to appear earlier in the GRF.&lt;br /&gt;
&lt;br /&gt;
-=Format=-&lt;br /&gt;
&lt;br /&gt;
The data is provided using nestable chunks, and looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;lt;sprite-number&amp;amp;gt; * &amp;amp;lt;length&amp;amp;gt; 14 &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;amp;lt;chunks ...&amp;amp;gt; is one or a sequence of&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;B&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;length&amp;amp;gt; &amp;amp;lt;binary-data&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;T&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;lt;text&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These three types of chunks define branch nodes (choices) and binary and textual leafs in a tree-like information structure. A piece of information is identified by the path in the information tree. E.g. the text leaf node at &amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot; provides translatable descriptions for the GRF. It does not matter how many action 14 appear in a GRF, and which information is defined in which. Information with different identifier paths or same identifier paths (but e.g. different language-ids) can be set in the same action 14 or in multiple. If information is assigned to the same identifier-path multiple times, the information adds up resp. the last set information wins.&lt;br /&gt;
&lt;br /&gt;
Chunks with unknown identifiers are just skipped including their subchunks. Following chunks are processed nevertheless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! [[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| B&lt;br /&gt;
| Action 14&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;identifier&amp;amp;gt;&lt;br /&gt;
| 4*B&lt;br /&gt;
| Unique identifier for the chunk (see below)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;chunks ...&amp;amp;gt;&lt;br /&gt;
| *&lt;br /&gt;
| Any number of sub chunks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| W&lt;br /&gt;
| Number of bytes of binary data following.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;binary-data&amp;amp;gt;&lt;br /&gt;
| length*B&lt;br /&gt;
| Binary data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;language-id&amp;amp;gt;&lt;br /&gt;
| B&lt;br /&gt;
| Which of TTD&#039;s languages the text is used for, see [[Action4|action4]]. (only GRF version &amp;amp;gt;= 7 language codes allowed)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;text&amp;amp;gt;&lt;br /&gt;
| S&lt;br /&gt;
| Text data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom information for non-official extensions/patches (&amp;amp;quot;CSTM&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;extension-id&amp;amp;gt; -&amp;amp;gt; ...)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;CSTM&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;extension-id&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;... whatever suits you ...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to the purely-optional character of action 14 it is especially meant for non-official extensions/patches. However, to avoid conflicts custom additions should go into the &amp;amp;quot;CSTM&amp;amp;quot; chunk. Every extension may define its own subchunk with its own custom 4 byte &amp;amp;lt;extension-id&amp;amp;gt; below the &amp;amp;quot;CSTM&amp;amp;quot; chunk. The format of the subchunks below the &amp;amp;lt;extension-id&amp;amp;gt; chunk is freely defineable.&lt;br /&gt;
&lt;br /&gt;
The information there could be used e.g. to notify an extension that the GRF knows about it. Consecutively the extension might then enable custom GRF features and notify the GRF about their existance e.g. via variable 8D. Versions of OpenTTD without the extension will then just skip the &amp;amp;quot;CSTM&amp;amp;quot; chunk and return the usual value in variable 8D.&lt;br /&gt;
&lt;br /&gt;
== GRF name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF name&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below the top-level chunk &amp;amp;quot;INFO&amp;amp;quot; you can use the leaf-chunks &amp;amp;quot;NAME&amp;amp;quot; and &amp;amp;quot;DESC&amp;amp;quot; to define name and description for additional languages. The information provided in action 8 is used for &amp;amp;quot;other&amp;amp;quot; languages (id 7F).&lt;br /&gt;
&lt;br /&gt;
== GRF palette (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PALS&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;PALS&amp;amp;quot; \w1 &amp;amp;lt;palette&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the palette the sprites in the GRF are meant for.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;&amp;amp;lt;palette&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;D&amp;amp;quot;&lt;br /&gt;
|DOS palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;W&amp;amp;quot;&lt;br /&gt;
|Windows palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;A&amp;amp;quot;&lt;br /&gt;
|Any palette. (e.g. when the GRF does not contain any sprites)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;VRSN&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;VRSN&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the version of the GRF. This version is then used (by OpenTTD) to internally order GRFs with the same GRF ID. That order will determine which GRF is loading as &amp;amp;quot;compatible&amp;amp;quot; GRF and which GRFs to show in the list of GRFs. By default a GRF has version 0.&lt;br /&gt;
&lt;br /&gt;
If all GRFs (with the same GRF ID) have version 0 all will be shown in the list of GRFs. If the highest version is shared by multiple GRFs one is randomly chosen as &amp;amp;quot;compatible&amp;amp;quot; GRF. As such it is important to prevent releasing multiple GRFs with the same version number.&lt;br /&gt;
&lt;br /&gt;
If you set a version for the GRF, you should also set the &#039;minimal compatible version&#039; MINV! Else it will default to the value of VRSN, which results in the GRF only being considered compatible to itself (resp. same version).&lt;br /&gt;
&lt;br /&gt;
== Minimal compatible GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;MINV&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MINV&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the minimal version of GRFs with the same GRF ID this GRF is still compatible with.&lt;br /&gt;
&lt;br /&gt;
You have to set MINV after VRSN, and MINV has to be smaller or equal to VRSN.&lt;br /&gt;
&lt;br /&gt;
When loading a game which used an older version of your GRF which is no longer installed, the newest installed version of your GRF will be picked which is still compatible to the version used before. Older GRFs are never considered compatible to GRFs with newer versions though.&lt;br /&gt;
&lt;br /&gt;
If you do not set MINV, but set VRSN, then the GRF is only considered compatible to GRFs with the same version.&lt;br /&gt;
&lt;br /&gt;
If you set MINV to 0, the GRF is also considered compatible to old GRFs without any version information (VRSN).&lt;br /&gt;
&lt;br /&gt;
== GRF parameters==&lt;br /&gt;
&lt;br /&gt;
This section describes how to specify information about GRF parameters, and what settings are stored in them. By default a GRF comes with 128 settings, that is a dword setting for every of the 128 GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Number of settings (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;NPAR&amp;amp;quot; \w1 &amp;amp;lt;number-of-settings&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines the number of settings a GRF provides. This is independant from the number of allowed GRF parameters, as multiple settings might go into the same GRF parameter (e.g. bitmasks).&lt;br /&gt;
&lt;br /&gt;
=== Setting name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Name of setting&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Setting description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines a name for a setting.&lt;br /&gt;
&lt;br /&gt;
The settings are numbered and identified using &amp;amp;lt;setting-number&amp;amp;gt;. Valid values are 0 up to (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;) - 1.&lt;br /&gt;
&lt;br /&gt;
=== Setting to GRF parameter mapping (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;MASK&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MASK&amp;amp;quot; \w&amp;amp;lt;length&amp;amp;gt; \b &amp;amp;lt;grf-parameter&amp;amp;gt; [ \b &amp;amp;lt;first-bit&amp;amp;gt; [ \b &amp;amp;lt;num-bit&amp;amp;gt; ] ]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies which GRF parameter is used to store a setting in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|A chunk length of 1 to 3 is allowed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;grf-parameter&amp;amp;gt;&lt;br /&gt;
|GRF parameter (0 to 127) to store the setting in. Default value is the same as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;first-bit&amp;amp;gt;&lt;br /&gt;
|First bit in the GRF parameter to use for the setting. Default value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-bit&amp;amp;gt;&lt;br /&gt;
|Number of bits to use for the setting in the GRF parameter. Default value is &amp;amp;quot;32&amp;amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you do not specify &amp;amp;lt;first-bit&amp;amp;gt; and &amp;amp;lt;num-bit&amp;amp;gt; the setting uses the whole GRF parameter by default. If you do not specify any &amp;amp;quot;MASK&amp;amp;quot; chunk at all, the setting will use the GRF parameter with the same number as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So if you do not need to store multiple settings in one parameter, you do not need &amp;amp;quot;MASK&amp;amp;quot; chunks.&lt;br /&gt;
&lt;br /&gt;
Note: You cannot store a setting across/using multiple GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Setting type (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;TYPE&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;TYPE&amp;amp;quot; \w1 &amp;amp;lt;setting-type&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the type of a setting.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;&amp;amp;lt;setting-type&amp;amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Integer (unsigned) or enumeration. The GUI displays &amp;amp;quot;&amp;amp;lt;&amp;amp;quot; and &amp;amp;quot;&amp;amp;gt;&amp;amp;quot; buttons to change the setting resp. allows entering a value from a query window.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Boolean. The GUI displays a toggle button to switch the setting on or off.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The defaut value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Allowed value range (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;LIMI&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;LIMI&amp;amp;quot; \w8 \d&amp;amp;lt;minimum-value&amp;amp;gt; \d&amp;amp;lt;maximum-value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets minimal and maximal allowed value for integer/enumeration settings.&lt;br /&gt;
&lt;br /&gt;
The default values are &amp;amp;quot;0&amp;amp;quot; resp. &amp;amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;2 &amp;lt;pre&amp;gt; 32 - 1&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Enumeration values (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;VALU&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;VALU&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; \d&amp;amp;lt;setting-value&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Enumeration value&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk allows you to specify texts to display instead of the raw value for integer/enumeration. You can also specify texts only for some of the valid values. So if a setting e.g. allows values betweeen 0 to 42 you can instruct the GUI to show &amp;amp;quot;none&amp;amp;quot; instead of &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Default value (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DFLT&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
Available since OpenTTD r20602.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;DFLT&amp;amp;quot; \w4 \d&amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets the default value for a setting.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;amp;quot;DFLT&amp;amp;quot; for any setting the behavior of the &amp;amp;quot;reset&amp;amp;quot; functionality changes. Normally it would unset all parameters. If you have any &amp;amp;quot;DFLT&amp;amp;quot; field in your NewGRF then all parameters are unset after which all settings are set to their default value or to 0 if no default is provided. This means that using ActionD with opcode+80 doesn&#039;t work for any user-changeable parameter when you use a &amp;amp;quot;DFLT&amp;amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
This &amp;amp;quot;reset&amp;amp;quot; functionality happens when adding a NewGRF to a configuration or when the user presses the reset button in the parameter window.&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1051</id>
		<title>Action14</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1051"/>
		<updated>2011-06-13T15:45:59Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Static GRF Information&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 14=&lt;br /&gt;
&lt;br /&gt;
Static GRF Information&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
-=Description=-&lt;br /&gt;
&lt;br /&gt;
This action allows to specify additional information about the GRF. Every piece of information is considered optional and non-essential, thus OpenTTD/TTDPatch will ignore unknown parts and not display any error. The action is also meant to allow interfacing non-official extensions/patches for OpenTTD.&lt;br /&gt;
&lt;br /&gt;
Currently this action can be used to define&lt;br /&gt;
* translations for the name and description of the GRF. (Those from action 8) (since OpenTTD r20250)&lt;br /&gt;
* the palette (DOS, Windows) the GRF needs, or whether the palette does not matter. (since OpenTTD r20254)&lt;br /&gt;
* the number, format and purpose of GRF parameters. (allowed values, names, descriptions, ...) (since OpenTTD r20255)&lt;br /&gt;
* version information and compatibility to older versions of the same GRF. (since OpenTTD r20960)&lt;br /&gt;
&lt;br /&gt;
The action itself is available since OpenTTD r20250. TTDPatch ignores the action since r2334, so no skipping is needed. The action is only allowed for GRF version 7 or above.&lt;br /&gt;
&lt;br /&gt;
The action is processed while scanning for GRFs and their action 8 descriptions. This scanning stops when encountering an action 8, thus action 14 needs to appear earlier in the GRF.&lt;br /&gt;
&lt;br /&gt;
-=Format=-&lt;br /&gt;
&lt;br /&gt;
The data is provided using nestable chunks, and looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;lt;sprite-number&amp;amp;gt; * &amp;amp;lt;length&amp;amp;gt; 14 &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;amp;lt;chunks ...&amp;amp;gt; is one or a sequence of&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;B&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;length&amp;amp;gt; &amp;amp;lt;binary-data&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;T&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;lt;text&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These three types of chunks define branch nodes (choices) and binary and textual leafs in a tree-like information structure. A piece of information is identified by the path in the information tree. E.g. the text leaf node at &amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot; provides translatable descriptions for the GRF. It does not matter how many action 14 appear in a GRF, and which information is defined in which. Information with different identifier paths or same identifier paths (but e.g. different language-ids) can be set in the same action 14 or in multiple. If information is assigned to the same identifier-path multiple times, the information adds up resp. the last set information wins.&lt;br /&gt;
&lt;br /&gt;
Chunks with unknown identifiers are just skipped including their subchunks. Following chunks are processed nevertheless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! [[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| B&lt;br /&gt;
| Action 14&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;identifier&amp;amp;gt;&lt;br /&gt;
| 4*B&lt;br /&gt;
| Unique identifier for the chunk (see below)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;chunks ...&amp;amp;gt;&lt;br /&gt;
| *&lt;br /&gt;
| Any number of sub chunks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| W&lt;br /&gt;
| Number of bytes of binary data following.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;binary-data&amp;amp;gt;&lt;br /&gt;
| length*B&lt;br /&gt;
| Binary data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;language-id&amp;amp;gt;&lt;br /&gt;
| B&lt;br /&gt;
| Which of TTD&#039;s languages the text is used for, see [[Action4|action4]]. (only GRF version &amp;amp;gt;= 7 language codes allowed)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;text&amp;amp;gt;&lt;br /&gt;
| S&lt;br /&gt;
| Text data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom information for non-official extensions/patches (&amp;amp;quot;CSTM&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;extension-id&amp;amp;gt; -&amp;amp;gt; ...)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;CSTM&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;extension-id&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;... whatever suits you ...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to the purely-optional character of action 14 it is especially meant for non-official extensions/patches. However, to avoid conflicts custom additions should go into the &amp;amp;quot;CSTM&amp;amp;quot; chunk. Every extension may define its own subchunk with its own custom 4 byte &amp;amp;lt;extension-id&amp;amp;gt; below the &amp;amp;quot;CSTM&amp;amp;quot; chunk. The format of the subchunks below the &amp;amp;lt;extension-id&amp;amp;gt; chunk is freely defineable.&lt;br /&gt;
&lt;br /&gt;
The information there could be used e.g. to notify an extension that the GRF knows about it. Consecutively the extension might then enable custom GRF features and notify the GRF about their existance e.g. via variable 8D. Versions of OpenTTD without the extension will then just skip the &amp;amp;quot;CSTM&amp;amp;quot; chunk and return the usual value in variable 8D.&lt;br /&gt;
&lt;br /&gt;
== GRF name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF name&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below the top-level chunk &amp;amp;quot;INFO&amp;amp;quot; you can use the leaf-chunks &amp;amp;quot;NAME&amp;amp;quot; and &amp;amp;quot;DESC&amp;amp;quot; to define name and description for additional languages. The information provided in action 8 is used for &amp;amp;quot;other&amp;amp;quot; languages (id 7F).&lt;br /&gt;
&lt;br /&gt;
== GRF palette (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PALS&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;PALS&amp;amp;quot; \w1 &amp;amp;lt;palette&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the palette the sprites in the GRF are meant for.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;&amp;amp;lt;palette&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;D&amp;amp;quot;&lt;br /&gt;
|DOS palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;W&amp;amp;quot;&lt;br /&gt;
|Windows palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;A&amp;amp;quot;&lt;br /&gt;
|Any palette. (e.g. when the GRF does not contain any sprites)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;VRSN&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;VRSN&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the version of the GRF. This version is then used (by OpenTTD) to internally order GRFs with the same GRF ID. That order will determine which GRF is loading as &amp;amp;quot;compatible&amp;amp;quot; GRF and which GRFs to show in the list of GRFs. By default a GRF has version 0.&lt;br /&gt;
&lt;br /&gt;
If all GRFs (with the same GRF ID) have version 0 all will be shown in the list of GRFs. If the highest version is shared by multiple GRFs one is randomly chosen as &amp;amp;quot;compatible&amp;amp;quot; GRF. As such it is important to prevent releasing multiple GRFs with the same version number.&lt;br /&gt;
&lt;br /&gt;
If you set a version for the GRF, you should also set the &#039;minimal compatible version&#039; MINV! Else it will default to the value of VRSN, which results in the GRF only being considered compatible to itself (resp. same version).&lt;br /&gt;
&lt;br /&gt;
== Minimal compatible GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;MINV&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MINV&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the minimal version of GRFs with the same GRF ID this GRF is still compatible with.&lt;br /&gt;
&lt;br /&gt;
You have to set MINV after VRSN, and MINV has to be smaller or equal to VRSN.&lt;br /&gt;
&lt;br /&gt;
When loading a game which used an older version of your GRF which is no longer installed, the newest installed version of your GRF will be picked which is still compatible to the version used before. Older GRFs are never considered compatible to GRFs with newer versions though.&lt;br /&gt;
&lt;br /&gt;
If you do not set MINV, but set VRSN, then the GRF is only considered compatible to GRFs with the same version.&lt;br /&gt;
&lt;br /&gt;
If you set MINV to 0, the GRF is also considered compatible to old GRFs without any version information (VRSN).&lt;br /&gt;
&lt;br /&gt;
== GRF parameters==&lt;br /&gt;
&lt;br /&gt;
This section describes how to specify information about GRF parameters, and what settings are stored in them. By default a GRF comes with 128 settings, that is a dword setting for every of the 128 GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Number of settings (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;NPAR&amp;amp;quot; \w1 &amp;amp;lt;number-of-settings&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines the number of settings a GRF provides. This is independant from the number of allowed GRF parameters, as multiple settings might go into the same GRF parameter (e.g. bitmasks).&lt;br /&gt;
&lt;br /&gt;
=== Setting name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Name of setting&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Setting description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines a name for a setting.&lt;br /&gt;
&lt;br /&gt;
The settings are numbered and identified using &amp;amp;lt;setting-number&amp;amp;gt;. Valid values are 0 up to (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;) - 1.&lt;br /&gt;
&lt;br /&gt;
=== Setting to GRF parameter mapping (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;MASK&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MASK&amp;amp;quot; \w&amp;amp;lt;length&amp;amp;gt; \b &amp;amp;lt;grf-parameter&amp;amp;gt; [ \b &amp;amp;lt;first-bit&amp;amp;gt; [ \b &amp;amp;lt;num-bit&amp;amp;gt; ] ]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies which GRF parameter is used to store a setting in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
|A chunk length of 1 to 3 is allowed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;grf-parameter&amp;amp;gt;&lt;br /&gt;
|GRF parameter (0 to 127) to store the setting in. Default value is the same as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;first-bit&amp;amp;gt;&lt;br /&gt;
|First bit in the GRF parameter to use for the setting. Default value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;num-bit&amp;amp;gt;&lt;br /&gt;
|Number of bits to use for the setting in the GRF parameter. Default value is &amp;amp;quot;32&amp;amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you do not specify &amp;amp;lt;first-bit&amp;amp;gt; and &amp;amp;lt;num-bit&amp;amp;gt; the setting uses the whole GRF parameter by default. If you do not specify any &amp;amp;quot;MASK&amp;amp;quot; chunk at all, the setting will use the GRF parameter with the same number as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So if you do not need to store multiple settings in one parameter, you do not need &amp;amp;quot;MASK&amp;amp;quot; chunks.&lt;br /&gt;
&lt;br /&gt;
Note: You cannot store a setting across/using multiple GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Setting type (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;TYPE&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;TYPE&amp;amp;quot; \w1 &amp;amp;lt;setting-type&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the type of a setting.&lt;br /&gt;
&lt;br /&gt;
||&#039;&#039;&#039;&amp;amp;lt;setting-type&amp;amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0|Integer (unsigned) or enumeration. The GUI displays &amp;amp;quot;&amp;amp;lt;&amp;amp;quot; and &amp;amp;quot;&amp;amp;gt;&amp;amp;quot; buttons to change the setting resp. allows entering a value from a query window.&lt;br /&gt;
&lt;br /&gt;
1|Boolean. The GUI displays a toggle button to switch the setting on or off.||&lt;br /&gt;
&lt;br /&gt;
The defaut value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Allowed value range (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;LIMI&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;LIMI&amp;amp;quot; \w8 \d&amp;amp;lt;minimum-value&amp;amp;gt; \d&amp;amp;lt;maximum-value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets minimal and maximal allowed value for integer/enumeration settings.&lt;br /&gt;
&lt;br /&gt;
The default values are &amp;amp;quot;0&amp;amp;quot; resp. &amp;amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;2 &amp;lt;pre&amp;gt; 32 - 1&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Enumeration values (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;VALU&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;VALU&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; \d&amp;amp;lt;setting-value&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Enumeration value&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk allows you to specify texts to display instead of the raw value for integer/enumeration. You can also specify texts only for some of the valid values. So if a setting e.g. allows values betweeen 0 to 42 you can instruct the GUI to show &amp;amp;quot;none&amp;amp;quot; instead of &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Default value (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DFLT&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
Available since OpenTTD r20602.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;DFLT&amp;amp;quot; \w4 \d&amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets the default value for a setting.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;amp;quot;DFLT&amp;amp;quot; for any setting the behavior of the &amp;amp;quot;reset&amp;amp;quot; functionality changes. Normally it would unset all parameters. If you have any &amp;amp;quot;DFLT&amp;amp;quot; field in your NewGRF then all parameters are unset after which all settings are set to their default value or to 0 if no default is provided. This means that using ActionD with opcode+80 doesn&#039;t work for any user-changeable parameter when you use a &amp;amp;quot;DFLT&amp;amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
This &amp;amp;quot;reset&amp;amp;quot; functionality happens when adding a NewGRF to a configuration or when the user presses the reset button in the parameter window.&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1050</id>
		<title>Action14</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1050"/>
		<updated>2011-06-13T15:38:52Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated table syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Static GRF Information&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 14=&lt;br /&gt;
&lt;br /&gt;
Static GRF Information&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
-=Description=-&lt;br /&gt;
&lt;br /&gt;
This action allows to specify additional information about the GRF. Every piece of information is considered optional and non-essential, thus OpenTTD/TTDPatch will ignore unknown parts and not display any error. The action is also meant to allow interfacing non-official extensions/patches for OpenTTD.&lt;br /&gt;
&lt;br /&gt;
Currently this action can be used to define&lt;br /&gt;
* translations for the name and description of the GRF. (Those from action 8) (since OpenTTD r20250)&lt;br /&gt;
* the palette (DOS, Windows) the GRF needs, or whether the palette does not matter. (since OpenTTD r20254)&lt;br /&gt;
* the number, format and purpose of GRF parameters. (allowed values, names, descriptions, ...) (since OpenTTD r20255)&lt;br /&gt;
* version information and compatibility to older versions of the same GRF. (since OpenTTD r20960)&lt;br /&gt;
&lt;br /&gt;
The action itself is available since OpenTTD r20250. TTDPatch ignores the action since r2334, so no skipping is needed. The action is only allowed for GRF version 7 or above.&lt;br /&gt;
&lt;br /&gt;
The action is processed while scanning for GRFs and their action 8 descriptions. This scanning stops when encountering an action 8, thus action 14 needs to appear earlier in the GRF.&lt;br /&gt;
&lt;br /&gt;
-=Format=-&lt;br /&gt;
&lt;br /&gt;
The data is provided using nestable chunks, and looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;lt;sprite-number&amp;amp;gt; * &amp;amp;lt;length&amp;amp;gt; 14 &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;amp;lt;chunks ...&amp;amp;gt; is one or a sequence of&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;B&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;length&amp;amp;gt; &amp;amp;lt;binary-data&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;T&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;lt;text&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These three types of chunks define branch nodes (choices) and binary and textual leafs in a tree-like information structure. A piece of information is identified by the path in the information tree. E.g. the text leaf node at &amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot; provides translatable descriptions for the GRF. It does not matter how many action 14 appear in a GRF, and which information is defined in which. Information with different identifier paths or same identifier paths (but e.g. different language-ids) can be set in the same action 14 or in multiple. If information is assigned to the same identifier-path multiple times, the information adds up resp. the last set information wins.&lt;br /&gt;
&lt;br /&gt;
Chunks with unknown identifiers are just skipped including their subchunks. Following chunks are processed nevertheless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! [[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| B&lt;br /&gt;
| Action 14&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;identifier&amp;amp;gt;&lt;br /&gt;
| 4*B&lt;br /&gt;
| Unique identifier for the chunk (see below)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;chunks ...&amp;amp;gt;&lt;br /&gt;
| *&lt;br /&gt;
| Any number of sub chunks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| W&lt;br /&gt;
| Number of bytes of binary data following.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;binary-data&amp;amp;gt;&lt;br /&gt;
| length*B&lt;br /&gt;
| Binary data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;language-id&amp;amp;gt;&lt;br /&gt;
| B&lt;br /&gt;
| Which of TTD&#039;s languages the text is used for, see [[Action4|action4]]. (only GRF version &amp;amp;gt;= 7 language codes allowed)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;text&amp;amp;gt;&lt;br /&gt;
| S&lt;br /&gt;
| Text data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom information for non-official extensions/patches (&amp;amp;quot;CSTM&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;extension-id&amp;amp;gt; -&amp;amp;gt; ...)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;CSTM&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;extension-id&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;... whatever suits you ...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to the purely-optional character of action 14 it is especially meant for non-official extensions/patches. However, to avoid conflicts custom additions should go into the &amp;amp;quot;CSTM&amp;amp;quot; chunk. Every extension may define its own subchunk with its own custom 4 byte &amp;amp;lt;extension-id&amp;amp;gt; below the &amp;amp;quot;CSTM&amp;amp;quot; chunk. The format of the subchunks below the &amp;amp;lt;extension-id&amp;amp;gt; chunk is freely defineable.&lt;br /&gt;
&lt;br /&gt;
The information there could be used e.g. to notify an extension that the GRF knows about it. Consecutively the extension might then enable custom GRF features and notify the GRF about their existance e.g. via variable 8D. Versions of OpenTTD without the extension will then just skip the &amp;amp;quot;CSTM&amp;amp;quot; chunk and return the usual value in variable 8D.&lt;br /&gt;
&lt;br /&gt;
== GRF name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF name&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below the top-level chunk &amp;amp;quot;INFO&amp;amp;quot; you can use the leaf-chunks &amp;amp;quot;NAME&amp;amp;quot; and &amp;amp;quot;DESC&amp;amp;quot; to define name and description for additional languages. The information provided in action 8 is used for &amp;amp;quot;other&amp;amp;quot; languages (id 7F).&lt;br /&gt;
&lt;br /&gt;
== GRF palette (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PALS&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;PALS&amp;amp;quot; \w1 &amp;amp;lt;palette&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the palette the sprites in the GRF are meant for.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;&amp;amp;lt;palette&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;D&amp;amp;quot;&lt;br /&gt;
|DOS palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;W&amp;amp;quot;&lt;br /&gt;
|Windows palette&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;quot;A&amp;amp;quot;&lt;br /&gt;
|Any palette. (e.g. when the GRF does not contain any sprites)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;VRSN&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;VRSN&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the version of the GRF. This version is then used (by OpenTTD) to internally order GRFs with the same GRF ID. That order will determine which GRF is loading as &amp;amp;quot;compatible&amp;amp;quot; GRF and which GRFs to show in the list of GRFs. By default a GRF has version 0.&lt;br /&gt;
&lt;br /&gt;
If all GRFs (with the same GRF ID) have version 0 all will be shown in the list of GRFs. If the highest version is shared by multiple GRFs one is randomly chosen as &amp;amp;quot;compatible&amp;amp;quot; GRF. As such it is important to prevent releasing multiple GRFs with the same version number.&lt;br /&gt;
&lt;br /&gt;
If you set a version for the GRF, you should also set the &#039;minimal compatible version&#039; MINV! Else it will default to the value of VRSN, which results in the GRF only being considered compatible to itself (resp. same version).&lt;br /&gt;
&lt;br /&gt;
== Minimal compatible GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;MINV&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MINV&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the minimal version of GRFs with the same GRF ID this GRF is still compatible with.&lt;br /&gt;
&lt;br /&gt;
You have to set MINV after VRSN, and MINV has to be smaller or equal to VRSN.&lt;br /&gt;
&lt;br /&gt;
When loading a game which used an older version of your GRF which is no longer installed, the newest installed version of your GRF will be picked which is still compatible to the version used before. Older GRFs are never considered compatible to GRFs with newer versions though.&lt;br /&gt;
&lt;br /&gt;
If you do not set MINV, but set VRSN, then the GRF is only considered compatible to GRFs with the same version.&lt;br /&gt;
&lt;br /&gt;
If you set MINV to 0, the GRF is also considered compatible to old GRFs without any version information (VRSN).&lt;br /&gt;
&lt;br /&gt;
== GRF parameters==&lt;br /&gt;
&lt;br /&gt;
This section describes how to specify information about GRF parameters, and what settings are stored in them. By default a GRF comes with 128 settings, that is a dword setting for every of the 128 GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Number of settings (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;NPAR&amp;amp;quot; \w1 &amp;amp;lt;number-of-settings&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines the number of settings a GRF provides. This is independant from the number of allowed GRF parameters, as multiple settings might go into the same GRF parameter (e.g. bitmasks).&lt;br /&gt;
&lt;br /&gt;
=== Setting name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Name of setting&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Setting description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines a name for a setting.&lt;br /&gt;
&lt;br /&gt;
The settings are numbered and identified using &amp;amp;lt;setting-number&amp;amp;gt;. Valid values are 0 up to (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;) - 1.&lt;br /&gt;
&lt;br /&gt;
=== Setting to GRF parameter mapping (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;MASK&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MASK&amp;amp;quot; \w&amp;amp;lt;length&amp;amp;gt; \b &amp;amp;lt;grf-parameter&amp;amp;gt; [ \b &amp;amp;lt;first-bit&amp;amp;gt; [ \b &amp;amp;lt;num-bit&amp;amp;gt; ] ]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies which GRF parameter is used to store a setting in.&lt;br /&gt;
&lt;br /&gt;
||&amp;amp;lt;length&amp;amp;gt;|A chunk length of 1 to 3 is allowed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;grf-parameter&amp;amp;gt;|GRF parameter (0 to 127) to store the setting in. Default value is the same as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;first-bit&amp;amp;gt;|First bit in the GRF parameter to use for the setting. Default value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;num-bit&amp;amp;gt;|Number of bits to use for the setting in the GRF parameter. Default value is &amp;amp;quot;32&amp;amp;quot;.||&lt;br /&gt;
&lt;br /&gt;
If you do not specify &amp;amp;lt;first-bit&amp;amp;gt; and &amp;amp;lt;num-bit&amp;amp;gt; the setting uses the whole GRF parameter by default. If you do not specify any &amp;amp;quot;MASK&amp;amp;quot; chunk at all, the setting will use the GRF parameter with the same number as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So if you do not need to store multiple settings in one parameter, you do not need &amp;amp;quot;MASK&amp;amp;quot; chunks.&lt;br /&gt;
&lt;br /&gt;
Note: You cannot store a setting across/using multiple GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Setting type (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;TYPE&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;TYPE&amp;amp;quot; \w1 &amp;amp;lt;setting-type&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the type of a setting.&lt;br /&gt;
&lt;br /&gt;
||&#039;&#039;&#039;&amp;amp;lt;setting-type&amp;amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0|Integer (unsigned) or enumeration. The GUI displays &amp;amp;quot;&amp;amp;lt;&amp;amp;quot; and &amp;amp;quot;&amp;amp;gt;&amp;amp;quot; buttons to change the setting resp. allows entering a value from a query window.&lt;br /&gt;
&lt;br /&gt;
1|Boolean. The GUI displays a toggle button to switch the setting on or off.||&lt;br /&gt;
&lt;br /&gt;
The defaut value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Allowed value range (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;LIMI&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;LIMI&amp;amp;quot; \w8 \d&amp;amp;lt;minimum-value&amp;amp;gt; \d&amp;amp;lt;maximum-value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets minimal and maximal allowed value for integer/enumeration settings.&lt;br /&gt;
&lt;br /&gt;
The default values are &amp;amp;quot;0&amp;amp;quot; resp. &amp;amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;2 &amp;lt;pre&amp;gt; 32 - 1&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Enumeration values (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;VALU&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;VALU&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; \d&amp;amp;lt;setting-value&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Enumeration value&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk allows you to specify texts to display instead of the raw value for integer/enumeration. You can also specify texts only for some of the valid values. So if a setting e.g. allows values betweeen 0 to 42 you can instruct the GUI to show &amp;amp;quot;none&amp;amp;quot; instead of &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Default value (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DFLT&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
Available since OpenTTD r20602.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;DFLT&amp;amp;quot; \w4 \d&amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets the default value for a setting.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;amp;quot;DFLT&amp;amp;quot; for any setting the behavior of the &amp;amp;quot;reset&amp;amp;quot; functionality changes. Normally it would unset all parameters. If you have any &amp;amp;quot;DFLT&amp;amp;quot; field in your NewGRF then all parameters are unset after which all settings are set to their default value or to 0 if no default is provided. This means that using ActionD with opcode+80 doesn&#039;t work for any user-changeable parameter when you use a &amp;amp;quot;DFLT&amp;amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
This &amp;amp;quot;reset&amp;amp;quot; functionality happens when adding a NewGRF to a configuration or when the user presses the reset button in the parameter window.&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1049</id>
		<title>Action14</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Action14&amp;diff=1049"/>
		<updated>2011-06-13T15:30:11Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Beautify the table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Static GRF Information&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Action 14=&lt;br /&gt;
&lt;br /&gt;
Static GRF Information&lt;br /&gt;
&lt;br /&gt;
{maketoc}&lt;br /&gt;
&lt;br /&gt;
-=Description=-&lt;br /&gt;
&lt;br /&gt;
This action allows to specify additional information about the GRF. Every piece of information is considered optional and non-essential, thus OpenTTD/TTDPatch will ignore unknown parts and not display any error. The action is also meant to allow interfacing non-official extensions/patches for OpenTTD.&lt;br /&gt;
&lt;br /&gt;
Currently this action can be used to define&lt;br /&gt;
* translations for the name and description of the GRF. (Those from action 8) (since OpenTTD r20250)&lt;br /&gt;
* the palette (DOS, Windows) the GRF needs, or whether the palette does not matter. (since OpenTTD r20254)&lt;br /&gt;
* the number, format and purpose of GRF parameters. (allowed values, names, descriptions, ...) (since OpenTTD r20255)&lt;br /&gt;
* version information and compatibility to older versions of the same GRF. (since OpenTTD r20960)&lt;br /&gt;
&lt;br /&gt;
The action itself is available since OpenTTD r20250. TTDPatch ignores the action since r2334, so no skipping is needed. The action is only allowed for GRF version 7 or above.&lt;br /&gt;
&lt;br /&gt;
The action is processed while scanning for GRFs and their action 8 descriptions. This scanning stops when encountering an action 8, thus action 14 needs to appear earlier in the GRF.&lt;br /&gt;
&lt;br /&gt;
-=Format=-&lt;br /&gt;
&lt;br /&gt;
The data is provided using nestable chunks, and looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;lt;sprite-number&amp;amp;gt; * &amp;amp;lt;length&amp;amp;gt; 14 &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;amp;lt;chunks ...&amp;amp;gt; is one or a sequence of&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;chunks ...&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;B&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;length&amp;amp;gt; &amp;amp;lt;binary-data&amp;amp;gt;+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-+&amp;amp;quot;T&amp;amp;quot; &amp;amp;lt;identifier&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;lt;text&amp;amp;gt; 00+-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These three types of chunks define branch nodes (choices) and binary and textual leafs in a tree-like information structure. A piece of information is identified by the path in the information tree. E.g. the text leaf node at &amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot; provides translatable descriptions for the GRF. It does not matter how many action 14 appear in a GRF, and which information is defined in which. Information with different identifier paths or same identifier paths (but e.g. different language-ids) can be set in the same action 14 or in multiple. If information is assigned to the same identifier-path multiple times, the information adds up resp. the last set information wins.&lt;br /&gt;
&lt;br /&gt;
Chunks with unknown identifiers are just skipped including their subchunks. Following chunks are processed nevertheless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! [[GRFActionsDetailed|&#039;&#039;&#039;Size&#039;&#039;&#039;]]&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;sprite-number&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| A sequential sprite number&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| dec&lt;br /&gt;
| The total number of bytes in the action&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| B&lt;br /&gt;
| Action 14&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;identifier&amp;amp;gt;&lt;br /&gt;
| 4*B&lt;br /&gt;
| Unique identifier for the chunk (see below)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;chunks ...&amp;amp;gt;&lt;br /&gt;
| *&lt;br /&gt;
| Any number of sub chunks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;length&amp;amp;gt;&lt;br /&gt;
| W&lt;br /&gt;
| Number of bytes of binary data following.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;binary-data&amp;amp;gt;&lt;br /&gt;
| length*B&lt;br /&gt;
| Binary data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;language-id&amp;amp;gt;&lt;br /&gt;
| B&lt;br /&gt;
| Which of TTD&#039;s languages the text is used for, see [[Action4|action4]]. (only GRF version &amp;amp;gt;= 7 language codes allowed)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;lt;text&amp;amp;gt;&lt;br /&gt;
| S&lt;br /&gt;
| Text data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom information for non-official extensions/patches (&amp;amp;quot;CSTM&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;extension-id&amp;amp;gt; -&amp;amp;gt; ...)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;CSTM&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;lt;extension-id&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;... whatever suits you ...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to the purely-optional character of action 14 it is especially meant for non-official extensions/patches. However, to avoid conflicts custom additions should go into the &amp;amp;quot;CSTM&amp;amp;quot; chunk. Every extension may define its own subchunk with its own custom 4 byte &amp;amp;lt;extension-id&amp;amp;gt; below the &amp;amp;quot;CSTM&amp;amp;quot; chunk. The format of the subchunks below the &amp;amp;lt;extension-id&amp;amp;gt; chunk is freely defineable.&lt;br /&gt;
&lt;br /&gt;
The information there could be used e.g. to notify an extension that the GRF knows about it. Consecutively the extension might then enable custom GRF features and notify the GRF about their existance e.g. via variable 8D. Versions of OpenTTD without the extension will then just skip the &amp;amp;quot;CSTM&amp;amp;quot; chunk and return the usual value in variable 8D.&lt;br /&gt;
&lt;br /&gt;
== GRF name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF name&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Translatable GRF description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below the top-level chunk &amp;amp;quot;INFO&amp;amp;quot; you can use the leaf-chunks &amp;amp;quot;NAME&amp;amp;quot; and &amp;amp;quot;DESC&amp;amp;quot; to define name and description for additional languages. The information provided in action 8 is used for &amp;amp;quot;other&amp;amp;quot; languages (id 7F).&lt;br /&gt;
&lt;br /&gt;
== GRF palette (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PALS&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;PALS&amp;amp;quot; \w1 &amp;amp;lt;palette&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the palette the sprites in the GRF are meant for.&lt;br /&gt;
&lt;br /&gt;
||&#039;&#039;&#039;&amp;amp;lt;palette&amp;amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;quot;D&amp;amp;quot;|DOS palette&lt;br /&gt;
&lt;br /&gt;
&amp;amp;quot;W&amp;amp;quot;|Windows palette&lt;br /&gt;
&lt;br /&gt;
&amp;amp;quot;A&amp;amp;quot;|Any palette. (e.g. when the GRF does not contain any sprites)||&lt;br /&gt;
&lt;br /&gt;
== GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;VRSN&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;VRSN&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the version of the GRF. This version is then used (by OpenTTD) to internally order GRFs with the same GRF ID. That order will determine which GRF is loading as &amp;amp;quot;compatible&amp;amp;quot; GRF and which GRFs to show in the list of GRFs. By default a GRF has version 0.&lt;br /&gt;
&lt;br /&gt;
If all GRFs (with the same GRF ID) have version 0 all will be shown in the list of GRFs. If the highest version is shared by multiple GRFs one is randomly chosen as &amp;amp;quot;compatible&amp;amp;quot; GRF. As such it is important to prevent releasing multiple GRFs with the same version number.&lt;br /&gt;
&lt;br /&gt;
If you set a version for the GRF, you should also set the &#039;minimal compatible version&#039; MINV! Else it will default to the value of VRSN, which results in the GRF only being considered compatible to itself (resp. same version).&lt;br /&gt;
&lt;br /&gt;
== Minimal compatible GRF version (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;MINV&amp;amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MINV&amp;amp;quot; \w4 \d&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the minimal version of GRFs with the same GRF ID this GRF is still compatible with.&lt;br /&gt;
&lt;br /&gt;
You have to set MINV after VRSN, and MINV has to be smaller or equal to VRSN.&lt;br /&gt;
&lt;br /&gt;
When loading a game which used an older version of your GRF which is no longer installed, the newest installed version of your GRF will be picked which is still compatible to the version used before. Older GRFs are never considered compatible to GRFs with newer versions though.&lt;br /&gt;
&lt;br /&gt;
If you do not set MINV, but set VRSN, then the GRF is only considered compatible to GRFs with the same version.&lt;br /&gt;
&lt;br /&gt;
If you set MINV to 0, the GRF is also considered compatible to old GRFs without any version information (VRSN).&lt;br /&gt;
&lt;br /&gt;
== GRF parameters==&lt;br /&gt;
&lt;br /&gt;
This section describes how to specify information about GRF parameters, and what settings are stored in them. By default a GRF comes with 128 settings, that is a dword setting for every of the 128 GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Number of settings (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;NPAR&amp;amp;quot; \w1 &amp;amp;lt;number-of-settings&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines the number of settings a GRF provides. This is independant from the number of allowed GRF parameters, as multiple settings might go into the same GRF parameter (e.g. bitmasks).&lt;br /&gt;
&lt;br /&gt;
=== Setting name (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;NAME&amp;amp;quot;) and description (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DESC&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;NAME&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Name of setting&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; &amp;amp;quot;DESC&amp;amp;quot; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Setting description&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines a name for a setting.&lt;br /&gt;
&lt;br /&gt;
The settings are numbered and identified using &amp;amp;lt;setting-number&amp;amp;gt;. Valid values are 0 up to (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;NPAR&amp;amp;quot;) - 1.&lt;br /&gt;
&lt;br /&gt;
=== Setting to GRF parameter mapping (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;MASK&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;MASK&amp;amp;quot; \w&amp;amp;lt;length&amp;amp;gt; \b &amp;amp;lt;grf-parameter&amp;amp;gt; [ \b &amp;amp;lt;first-bit&amp;amp;gt; [ \b &amp;amp;lt;num-bit&amp;amp;gt; ] ]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies which GRF parameter is used to store a setting in.&lt;br /&gt;
&lt;br /&gt;
||&amp;amp;lt;length&amp;amp;gt;|A chunk length of 1 to 3 is allowed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;grf-parameter&amp;amp;gt;|GRF parameter (0 to 127) to store the setting in. Default value is the same as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;first-bit&amp;amp;gt;|First bit in the GRF parameter to use for the setting. Default value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;num-bit&amp;amp;gt;|Number of bits to use for the setting in the GRF parameter. Default value is &amp;amp;quot;32&amp;amp;quot;.||&lt;br /&gt;
&lt;br /&gt;
If you do not specify &amp;amp;lt;first-bit&amp;amp;gt; and &amp;amp;lt;num-bit&amp;amp;gt; the setting uses the whole GRF parameter by default. If you do not specify any &amp;amp;quot;MASK&amp;amp;quot; chunk at all, the setting will use the GRF parameter with the same number as &amp;amp;lt;setting-number&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So if you do not need to store multiple settings in one parameter, you do not need &amp;amp;quot;MASK&amp;amp;quot; chunks.&lt;br /&gt;
&lt;br /&gt;
Note: You cannot store a setting across/using multiple GRF parameters.&lt;br /&gt;
&lt;br /&gt;
=== Setting type (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;TYPE&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;TYPE&amp;amp;quot; \w1 &amp;amp;lt;setting-type&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifies the type of a setting.&lt;br /&gt;
&lt;br /&gt;
||&#039;&#039;&#039;&amp;amp;lt;setting-type&amp;amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0|Integer (unsigned) or enumeration. The GUI displays &amp;amp;quot;&amp;amp;lt;&amp;amp;quot; and &amp;amp;quot;&amp;amp;gt;&amp;amp;quot; buttons to change the setting resp. allows entering a value from a query window.&lt;br /&gt;
&lt;br /&gt;
1|Boolean. The GUI displays a toggle button to switch the setting on or off.||&lt;br /&gt;
&lt;br /&gt;
The defaut value is &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Allowed value range (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;LIMI&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;LIMI&amp;amp;quot; \w8 \d&amp;amp;lt;minimum-value&amp;amp;gt; \d&amp;amp;lt;maximum-value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets minimal and maximal allowed value for integer/enumeration settings.&lt;br /&gt;
&lt;br /&gt;
The default values are &amp;amp;quot;0&amp;amp;quot; resp. &amp;amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;2 &amp;lt;pre&amp;gt; 32 - 1&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Enumeration values (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;VALU&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;VALU&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;T&amp;amp;quot; \d&amp;amp;lt;setting-value&amp;amp;gt; &amp;amp;lt;language-id&amp;amp;gt; &amp;amp;quot;Enumeration value&amp;amp;quot; 00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;...&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk allows you to specify texts to display instead of the raw value for integer/enumeration. You can also specify texts only for some of the valid values. So if a setting e.g. allows values betweeen 0 to 42 you can instruct the GUI to show &amp;amp;quot;none&amp;amp;quot; instead of &amp;amp;quot;0&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Default value (&amp;amp;quot;INFO&amp;amp;quot; -&amp;amp;gt; &amp;amp;quot;PARA&amp;amp;quot; -&amp;amp;gt; &amp;amp;lt;setting-number&amp;amp;gt; -&amp;amp;gt; &amp;amp;quot;DFLT&amp;amp;quot;)===&lt;br /&gt;
&lt;br /&gt;
Available since OpenTTD r20602.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~pp~ -1 * -1 &amp;amp;nbsp; 14 &amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;INFO&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; &amp;amp;quot;PARA&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;C&amp;amp;quot; \d&amp;amp;lt;setting-number&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;quot;B&amp;amp;quot; &amp;amp;quot;DFLT&amp;amp;quot; \w4 \d&amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;00~/pp~&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sets the default value for a setting.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;amp;quot;DFLT&amp;amp;quot; for any setting the behavior of the &amp;amp;quot;reset&amp;amp;quot; functionality changes. Normally it would unset all parameters. If you have any &amp;amp;quot;DFLT&amp;amp;quot; field in your NewGRF then all parameters are unset after which all settings are set to their default value or to 0 if no default is provided. This means that using ActionD with opcode+80 doesn&#039;t work for any user-changeable parameter when you use a &amp;amp;quot;DFLT&amp;amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
This &amp;amp;quot;reset&amp;amp;quot; functionality happens when adding a NewGRF to a configuration or when the user presses the reset button in the parameter window.&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1043</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1043"/>
		<updated>2011-06-13T14:04:07Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Visual updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cargo types in TTD&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Cargo Types in TTD=&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. &amp;amp;nbsp;Typically, there is one &lt;br /&gt;
&lt;br /&gt;
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. When using a [[Action0GeneralVariables#Cargo_translation_table_09_|cargo translation table]], this is the &lt;br /&gt;
&lt;br /&gt;
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;amp;lt;&amp;amp;lt; cargobit+-)&lt;br /&gt;
|-&lt;br /&gt;
| Type B&lt;br /&gt;
| Cargo slot&lt;br /&gt;
| Use this cargo type to set the default cargo type of vehicles (note, this is climate dependent!). For new cargos this is the ID used in Action &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
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;
That means, to be compatible to any new cargos, you have to set the default cargo of refittable vehicles to &amp;amp;quot;first refittable&amp;amp;quot;. &lt;br /&gt;
&lt;br /&gt;
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: #FFA020; color: black&amp;quot; | Type B&lt;br /&gt;
! style=&amp;quot;background: #0000C0; 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;
| +&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;
| Fibre crops&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*&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;
| Reserved1&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;
| Reserved2&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;
| Reserved3&lt;br /&gt;
|-&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| FF&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Use first (**) 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;nowiki&amp;gt;*Only in temperate climate, with moreindustriesperclimate switch, i.e. disabled when &amp;amp;quot;newcargos&amp;amp;quot; switched on.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** &amp;amp;quot;first&amp;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 &lt;br /&gt;
&lt;br /&gt;
the vehicle NewGRF.&amp;lt;/nowiki&amp;gt; &lt;br /&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;6&amp;quot; | &#039;&#039;&#039;TTD Default Cargos&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| &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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;NewCargos&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
|Bauxite (Aluminium ore)&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| CARB&lt;br /&gt;
|Carbon Brick&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| DURA&lt;br /&gt;
|Depleted Uranium&lt;br /&gt;
|0100 Hazardous &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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 &amp;amp;nbsp;&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&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;
| GEAR&lt;br /&gt;
|Locomotive regearing&lt;br /&gt;
|8000 Special &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GLAS&lt;br /&gt;
|Glass&lt;br /&gt;
| 0420 Piece goods, oversized &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MATE&lt;br /&gt;
|Materials&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MNSP&lt;br /&gt;
|Manufacturing Supplies&lt;br /&gt;
|0020 Piece Goods, express &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| OXYG&lt;br /&gt;
|Oxygen&lt;br /&gt;
|0040 Liquid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
|Recyclables&lt;br /&gt;
|0220 Piece Goods, covered &amp;amp;nbsp;&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RCKT&lt;br /&gt;
|Rockets&lt;br /&gt;
|0000 None&lt;br /&gt;
| &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RSGR&lt;br /&gt;
|Raw Sugar&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
| Sugar cane in tropic, sugar beet in other climates&lt;br /&gt;
|-&lt;br /&gt;
| SAND&lt;br /&gt;
|Sand&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCRP&lt;br /&gt;
|Scrap Metal&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SILI&lt;br /&gt;
|Silicate&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TWOD&lt;br /&gt;
|Tropic Wood&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UORE&lt;br /&gt;
|Uranium Ore&lt;br /&gt;
|0110 Hazardous, Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| URAN&lt;br /&gt;
|Uranium&lt;br /&gt;
|0100 Hazardous &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WATT&lt;br /&gt;
|Electricity&lt;br /&gt;
|0000 None &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WOOL&lt;br /&gt;
|Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
|Waste&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(*) ECS cargo classes changed as of dec 31, 2010&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1042</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1042"/>
		<updated>2011-06-13T14:01:25Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updated syntax for cargo labels table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cargo types in TTD&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Cargo Types in TTD=&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. &amp;amp;nbsp;Typically, there is one &lt;br /&gt;
&lt;br /&gt;
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. When using a [[Action0GeneralVariables#Cargo_translation_table_09_|cargo translation table]], this is the &lt;br /&gt;
&lt;br /&gt;
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;amp;lt;&amp;amp;lt; cargobit+-)&lt;br /&gt;
|-&lt;br /&gt;
| Type B&lt;br /&gt;
| Cargo slot&lt;br /&gt;
| Use this cargo type to set the default cargo type of vehicles (note, this is climate dependent!). For new cargos this is the ID used in Action &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
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;
That means, to be compatible to any new cargos, you have to set the default cargo of refittable vehicles to &amp;amp;quot;first refittable&amp;amp;quot;. &lt;br /&gt;
&lt;br /&gt;
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: #FFA020; color: black&amp;quot; | Type B&lt;br /&gt;
! style=&amp;quot;background: #0000C0; 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;
| +&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;
| Fibre crops&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*&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;
| Reserved1&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;
| Reserved2&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;
| Reserved3&lt;br /&gt;
|-&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| FF&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Use first (**) 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;nowiki&amp;gt;*Only in temperate climate, with moreindustriesperclimate switch, i.e. disabled when &amp;amp;quot;newcargos&amp;amp;quot; switched on.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** &amp;amp;quot;first&amp;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 &lt;br /&gt;
&lt;br /&gt;
the vehicle NewGRF.&amp;lt;/nowiki&amp;gt; &lt;br /&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;6&amp;quot; | TTD Default Cargos&lt;br /&gt;
|- &lt;br /&gt;
| PASS&lt;br /&gt;
| Passengers&lt;br /&gt;
| 0001 Passengers &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VALU&lt;br /&gt;
| Valuables&lt;br /&gt;
| 0008 Armoured&lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| &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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;6&amp;quot; | NewCargos&lt;br /&gt;
|-&lt;br /&gt;
| AORE&lt;br /&gt;
|Bauxite (Aluminium ore)&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| CARB&lt;br /&gt;
|Carbon Brick&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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;
| DURA&lt;br /&gt;
|Depleted Uranium&lt;br /&gt;
|0100 Hazardous &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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 &amp;amp;nbsp;&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&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;
| GEAR&lt;br /&gt;
|Locomotive regearing&lt;br /&gt;
|8000 Special &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GLAS&lt;br /&gt;
|Glass&lt;br /&gt;
| 0420 Piece goods, oversized &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MATE&lt;br /&gt;
|Materials&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &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: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MNSP&lt;br /&gt;
|Manufacturing Supplies&lt;br /&gt;
|0020 Piece Goods, express &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| OXYG&lt;br /&gt;
|Oxygen&lt;br /&gt;
|0040 Liquid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| RCYC&lt;br /&gt;
|Recyclables&lt;br /&gt;
|0220 Piece Goods, covered &amp;amp;nbsp;&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RCKT&lt;br /&gt;
|Rockets&lt;br /&gt;
|0000 None&lt;br /&gt;
| &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RSGR&lt;br /&gt;
|Raw Sugar&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
| Sugar cane in tropic, sugar beet in other climates&lt;br /&gt;
|-&lt;br /&gt;
| SAND&lt;br /&gt;
|Sand&lt;br /&gt;
| 0010 Bulk &lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCRP&lt;br /&gt;
|Scrap Metal&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SILI&lt;br /&gt;
|Silicate&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TWOD&lt;br /&gt;
|Tropic Wood&lt;br /&gt;
|0020 Piece goods &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UORE&lt;br /&gt;
|Uranium Ore&lt;br /&gt;
|0110 Hazardous, Bulk &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| URAN&lt;br /&gt;
|Uranium&lt;br /&gt;
|0100 Hazardous &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WATT&lt;br /&gt;
|Electricity&lt;br /&gt;
|0000 None &lt;br /&gt;
| &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: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WOOL&lt;br /&gt;
|Wool&lt;br /&gt;
| 0220 Piece goods, covered/sheltered &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;background: #EEBB00; color: black&amp;quot; | [http://www.tt-wiki.net/wiki/ECS ECS]&lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|(*)&lt;br /&gt;
|-&lt;br /&gt;
| WSTE&lt;br /&gt;
|Waste&lt;br /&gt;
|0010 Bulk &lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background: #1A3CB7; color: white&amp;quot; | [http://www.tt-wiki.net/wiki/FIRS FIRS]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(*) ECS cargo classes changed as of dec 31, 2010&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1040</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1040"/>
		<updated>2011-06-13T13:02:01Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updates to tablesyntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cargo types in TTD&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Cargo Types in TTD=&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. &amp;amp;nbsp;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. When using a [[Action0GeneralVariables#Cargo_translation_table_09_|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;amp;lt;&amp;amp;lt; cargobit+-)&lt;br /&gt;
|-&lt;br /&gt;
| Type B&lt;br /&gt;
| Cargo slot&lt;br /&gt;
| Use this cargo type to set the default cargo type of vehicles (note, this is climate dependent!). 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. That means, to be compatible to any new cargos, you have to set the default cargo of refittable vehicles to &amp;amp;quot;first refittable&amp;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: #FFA020; color: black&amp;quot; | Type B&lt;br /&gt;
! style=&amp;quot;background: #0000C0; 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;
| +&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;
| Fibre crops&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*&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;
| Reserved1&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;
| Reserved2&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;
| Reserved3&lt;br /&gt;
|-&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| FF&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Use first (**) 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;nowiki&amp;gt;*Only in temperate climate, with moreindustriesperclimate switch, i.e. disabled when &amp;amp;quot;newcargos&amp;amp;quot; switched on.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** &amp;amp;quot;first&amp;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;/nowiki&amp;gt; &lt;br /&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;
||Label|Cargo description|[[Action0Cargos#Cargo_classes_16_|Cargo classes]]|Notes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;TTD Default Cargos&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PASS|Passengers|0001 Passengers |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
COAL|Coal|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
MAIL|Mail|0002 Mail |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
OIL_|Oil|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
LVST|Livestock|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
GOOD|Goods|0004 Express|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
GRAI|Grain|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |Temperate; see also WHEA, MAIZ, CERE&lt;br /&gt;
&lt;br /&gt;
WOOD|Wood|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
IORE|Iron Ore|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
STEL|Steel|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
VALU|Valuables|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Temperate; see also GOLD, DIAM&lt;br /&gt;
&lt;br /&gt;
PAPR|Paper|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WHEA|Wheat|0010 Bulk | | |Arctic; see also GRAI, MAIZ, CERE&lt;br /&gt;
&lt;br /&gt;
FOOD|Food|0084 Express, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
GOLD|Gold|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Arctic; see also VALU, DIAM&lt;br /&gt;
&lt;br /&gt;
RUBR|Rubber|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
FRUT|Fruit|0090 Bulk, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
MAIZ|Maize|0010 Bulk | | |Tropic; see also GRAI, WHEA, CERE&lt;br /&gt;
&lt;br /&gt;
CORE|Copper Ore|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WATR|Water|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
DIAM|Diamonds|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Tropic; see also VALU, GOLD&lt;br /&gt;
&lt;br /&gt;
SUGR|Sugar|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
TOYS|Toys|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
BATT|Batteries|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
SWET|Sweets (Candy)|0004 Express | | |&lt;br /&gt;
&lt;br /&gt;
TOFF|Toffee|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
COLA|Cola|0040 Liquid | | |&lt;br /&gt;
&lt;br /&gt;
CTCD|Cotton Candy (Candyfloss)|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
BUBL|Bubbles|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
PLST|Plastic|0040 Liquid | | |Toyland; see also PLAS&lt;br /&gt;
&lt;br /&gt;
FZDR|Fizzy Drinks|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;NewCargos&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AORE|Bauxite (Aluminium ore)|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BEER|Alcohol|0064 Express, piece goods, liquids | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BDMT|Building Materials|0220 Piece goods, covered/sheltered | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BRCK|Bricks| 0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
CERA|Ceramics| 0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
CERE|Cereals| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
CARB|Carbon Brick|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
CLAY|Clay|0210 Bulk covered/sheltered | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
CMNT|Cement| 0210 Bulk covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
COPR|Copper|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
DURA|Depleted Uranium|0100 Hazardous | | |&lt;br /&gt;
&lt;br /&gt;
DYES|Dyes| 0060 Piece goods, liquids |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
ENSP|Engineering Supplies|0024 Express, piece goods | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FERT|Fertiliser| 0030 Bulk, piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
FICR|Fibre crops| 0030 Bulk, piece goods|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FISH|Fish| 0084 Express, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FMSP|Farm Supplies|0024 Express, piece goods | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FRVG|Fruit (and optionally Vegetables)|00A4 Express, piece goods, refrigerated &amp;amp;nbsp;| |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FUEL|Fuel|0040 Liquid | | |Use PETR for refined-oil fuel&lt;br /&gt;
&lt;br /&gt;
GEAR|Locomotive regearing|8000 Special | | |&lt;br /&gt;
&lt;br /&gt;
GLAS|Glass| 0420 Piece goods, oversized |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
GRVL|Gravel / Ballast|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
LIME|Lime stone| 0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
MATE|Materials|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
MILK|Milk|00C4 Express, liquid, refrigerated | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
MNSP|Manufacturing Supplies|0020 Piece Goods, express | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
OLSD|Oil seed| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
OXYG|Oxygen|0040 Liquid | | |&lt;br /&gt;
&lt;br /&gt;
PETR|Petrol / Fuel Oil| 0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} &amp;amp;nbsp;|&lt;br /&gt;
&lt;br /&gt;
PLAS|Plastic| 0060 Piece goods, liquid|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
POTA|Potash| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
RCYC|Recyclables|0220 Piece Goods, covered &amp;amp;nbsp;| |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
RCKT|Rockets|0000 None| | |&lt;br /&gt;
&lt;br /&gt;
RFPR|Refined products| 0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
RSGR|Raw Sugar|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | Sugar cane in tropic, sugar beet in other climates&lt;br /&gt;
&lt;br /&gt;
SAND|Sand| 0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
SCRP|Scrap Metal|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} &amp;amp;nbsp;|&lt;br /&gt;
&lt;br /&gt;
SILI|Silicate|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
SULP|Sulphur| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
TOUR|Tourists| 0005 Passengers, express |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
TWOD|Tropic Wood|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
UORE|Uranium Ore|0110 Hazardous, Bulk | | |&lt;br /&gt;
&lt;br /&gt;
URAN|Uranium|0100 Hazardous | | |&lt;br /&gt;
&lt;br /&gt;
VEHI|Vehicles| 0420 Piece goods, oversized |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WATT|Electricity|0000 None | | |&lt;br /&gt;
&lt;br /&gt;
WDPR|Wood Products| 0030 Bulk, piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
WOOL|Wool| 0220 Piece goods, covered/sheltered &amp;amp;nbsp;|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |(*)&lt;br /&gt;
&lt;br /&gt;
WSTE|Waste|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
(*) ECS cargo classes changed as of dec 31, 2010&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1039</id>
		<title>CargoTypes</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=CargoTypes&amp;diff=1039"/>
		<updated>2011-06-13T12:58:55Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Updates to tabel syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cargo types in TTD&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Cargo Types in TTD=&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. &amp;amp;nbsp;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. When using a [[Action0GeneralVariables#Cargo_translation_table_09_|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;amp;lt;&amp;amp;lt; cargobit+-)&lt;br /&gt;
|-&lt;br /&gt;
| Type B&lt;br /&gt;
| Cargo slot&lt;br /&gt;
| Use this cargo type to set the default cargo type of vehicles (note, this is climate dependent!). 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. That means, to be compatible to any new cargos, you have to set the default cargo of refittable vehicles to &amp;amp;quot;first refittable&amp;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: #FFA020; color: black&amp;quot; | Type B&lt;br /&gt;
! style=&amp;quot;background: #0000C0; 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;
| +&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;
| Fibre crops&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*&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;
| Reserved1&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;
| Reserved2&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;
| Reserved3&lt;br /&gt;
|-&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
| FF&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Use first (**) 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;pre&amp;gt;*&amp;lt;/pre&amp;gt; Only in temperate climate, with moreindustriesperclimate switch, i.e. disabled when &amp;amp;quot;newcargos&amp;amp;quot; switched on&lt;br /&gt;
&amp;lt;pre&amp;gt;**&amp;lt;/pre&amp;gt; &amp;amp;quot;first&amp;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.&lt;br /&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;
||Label|Cargo description|[[Action0Cargos#Cargo_classes_16_|Cargo classes]]|Notes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;TTD Default Cargos&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PASS|Passengers|0001 Passengers |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
COAL|Coal|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
MAIL|Mail|0002 Mail |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
OIL_|Oil|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
LVST|Livestock|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
GOOD|Goods|0004 Express|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
GRAI|Grain|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |Temperate; see also WHEA, MAIZ, CERE&lt;br /&gt;
&lt;br /&gt;
WOOD|Wood|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
IORE|Iron Ore|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
STEL|Steel|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
VALU|Valuables|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Temperate; see also GOLD, DIAM&lt;br /&gt;
&lt;br /&gt;
PAPR|Paper|0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WHEA|Wheat|0010 Bulk | | |Arctic; see also GRAI, MAIZ, CERE&lt;br /&gt;
&lt;br /&gt;
FOOD|Food|0084 Express, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
GOLD|Gold|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Arctic; see also VALU, DIAM&lt;br /&gt;
&lt;br /&gt;
RUBR|Rubber|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
FRUT|Fruit|0090 Bulk, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
MAIZ|Maize|0010 Bulk | | |Tropic; see also GRAI, WHEA, CERE&lt;br /&gt;
&lt;br /&gt;
CORE|Copper Ore|0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WATR|Water|0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
DIAM|Diamonds|0008 Armoured |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |Tropic; see also VALU, GOLD&lt;br /&gt;
&lt;br /&gt;
SUGR|Sugar|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
TOYS|Toys|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
BATT|Batteries|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
SWET|Sweets (Candy)|0004 Express | | |&lt;br /&gt;
&lt;br /&gt;
TOFF|Toffee|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
COLA|Cola|0040 Liquid | | |&lt;br /&gt;
&lt;br /&gt;
CTCD|Cotton Candy (Candyfloss)|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
BUBL|Bubbles|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
PLST|Plastic|0040 Liquid | | |Toyland; see also PLAS&lt;br /&gt;
&lt;br /&gt;
FZDR|Fizzy Drinks|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;NewCargos&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AORE|Bauxite (Aluminium ore)|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BEER|Alcohol|0064 Express, piece goods, liquids | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BDMT|Building Materials|0220 Piece goods, covered/sheltered | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
BRCK|Bricks| 0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
CERA|Ceramics| 0020 Piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
CERE|Cereals| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
CARB|Carbon Brick|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
CLAY|Clay|0210 Bulk covered/sheltered | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
CMNT|Cement| 0210 Bulk covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
COPR|Copper|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
DURA|Depleted Uranium|0100 Hazardous | | |&lt;br /&gt;
&lt;br /&gt;
DYES|Dyes| 0060 Piece goods, liquids |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
ENSP|Engineering Supplies|0024 Express, piece goods | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FERT|Fertiliser| 0030 Bulk, piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
FICR|Fibre crops| 0030 Bulk, piece goods|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FISH|Fish| 0084 Express, refrigerated |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FMSP|Farm Supplies|0024 Express, piece goods | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FRVG|Fruit (and optionally Vegetables)|00A4 Express, piece goods, refrigerated &amp;amp;nbsp;| |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
FUEL|Fuel|0040 Liquid | | |Use PETR for refined-oil fuel&lt;br /&gt;
&lt;br /&gt;
GEAR|Locomotive regearing|8000 Special | | |&lt;br /&gt;
&lt;br /&gt;
GLAS|Glass| 0420 Piece goods, oversized |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
GRVL|Gravel / Ballast|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
LIME|Lime stone| 0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
MATE|Materials|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
MILK|Milk|00C4 Express, liquid, refrigerated | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
MNSP|Manufacturing Supplies|0020 Piece Goods, express | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
OLSD|Oil seed| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
OXYG|Oxygen|0040 Liquid | | |&lt;br /&gt;
&lt;br /&gt;
PETR|Petrol / Fuel Oil| 0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} &amp;amp;nbsp;|&lt;br /&gt;
&lt;br /&gt;
PLAS|Plastic| 0060 Piece goods, liquid|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
POTA|Potash| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
RCYC|Recyclables|0220 Piece Goods, covered &amp;amp;nbsp;| |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
RCKT|Rockets|0000 None| | |&lt;br /&gt;
&lt;br /&gt;
RFPR|Refined products| 0040 Liquid |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
RSGR|Raw Sugar|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | Sugar cane in tropic, sugar beet in other climates&lt;br /&gt;
&lt;br /&gt;
SAND|Sand| 0010 Bulk |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
SCRP|Scrap Metal|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} &amp;amp;nbsp;|&lt;br /&gt;
&lt;br /&gt;
SILI|Silicate|0010 Bulk | | |&lt;br /&gt;
&lt;br /&gt;
SULP|Sulphur| 0210 Bulk, covered/sheltered |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |(*)&lt;br /&gt;
&lt;br /&gt;
TOUR|Tourists| 0005 Passengers, express |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
TWOD|Tropic Wood|0020 Piece goods | | |&lt;br /&gt;
&lt;br /&gt;
UORE|Uranium Ore|0110 Hazardous, Bulk | | |&lt;br /&gt;
&lt;br /&gt;
URAN|Uranium|0100 Hazardous | | |&lt;br /&gt;
&lt;br /&gt;
VEHI|Vehicles| 0420 Piece goods, oversized |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} | |&lt;br /&gt;
&lt;br /&gt;
WATT|Electricity|0000 None | | |&lt;br /&gt;
&lt;br /&gt;
WDPR|Wood Products| 0030 Bulk, piece goods |{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
WOOL|Wool| 0220 Piece goods, covered/sheltered &amp;amp;nbsp;|{DIV(bg=&amp;amp;gt;#eebb00)}&amp;lt;center&amp;gt;~hs~[[ECS|&amp;lt;span style=&#039;color:#000000&#039;&amp;gt;ECS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |(*)&lt;br /&gt;
&lt;br /&gt;
WSTE|Waste|0010 Bulk | |{DIV(bg=&amp;amp;gt;#1a3cb7)}&amp;lt;center&amp;gt;~hs~[[FIRS|&amp;lt;span style=&#039;color:#FFFFFF&#039;&amp;gt;FIRS&amp;lt;/span&amp;gt;]]~hs~&amp;lt;/center&amp;gt;{DIV} |&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
(*) ECS cargo classes changed as of dec 31, 2010&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1036</id>
		<title>GRFSpecs:Todo</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=GRFSpecs:Todo&amp;diff=1036"/>
		<updated>2011-06-13T12:10:32Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=To-Do List=&lt;br /&gt;
&lt;br /&gt;
This page contains a list of &#039;jobs&#039; that remain to be completed, please follow the example listing when adding/editing information in the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Item&#039;&#039;&#039; - name of a page and what needs doing to it.&lt;br /&gt;
*&#039;&#039;&#039;Status&#039;&#039;&#039; - Available (no one working on it), In Progress (someone working on it, include name in parentheses ()), Complete (item has been finished)&lt;br /&gt;
*&#039;&#039;&#039;Date Added&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
*&#039;&#039;&#039;Last Updated&#039;&#039;&#039; - DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Date Added&lt;br /&gt;
! Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Example Item&#039;&#039;&lt;br /&gt;
| &#039;&#039;Available&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
| &#039;&#039;13/06/2011&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Main_Page&amp;diff=1020</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Main_Page&amp;diff=1020"/>
		<updated>2011-06-13T10:51:53Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: Changed text of Action0Bridge to match others&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sprite types =&lt;br /&gt;
*;[[Action0]] - Defines new graphics feature properties&lt;br /&gt;
** [[Action0General]] - Action 0 properties common to all vehicle types&lt;br /&gt;
** [[Action0Trains]] - Action 0 properties for trains&lt;br /&gt;
** [[Action0RoadVehicles]] - Action 0 properties for road vehicles&lt;br /&gt;
** [[Action0Ships]] - Action 0 properties for ships&lt;br /&gt;
** [[Action0Planes]] - Action 0 properties for planes&lt;br /&gt;
** [[Action0Stations]] - Action 0 properties for new stations&lt;br /&gt;
** [[Action0Canals]] - Action 0 - Properties for canals / rivers&lt;br /&gt;
** [[Action0Bridges]] - Action 0 properties of bridges&lt;br /&gt;
** [[Action0Houses]] - Action 0 properties of houses&lt;br /&gt;
** [[Action0GeneralVariables| Action0GlobalVariables]] - Action 0 properties for global variables&lt;br /&gt;
** [[Action0IndustryTiles]] - Action 0 properties for industry tiles&lt;br /&gt;
** [[Action0Industries]] - Action 0 properties for industries&lt;br /&gt;
** [[Action0Cargos]] - Action 0 properties for cargo types&lt;br /&gt;
** [[Action0SoundEffects]] - Action 0 properties for new sound effects&lt;br /&gt;
** [[Action0Objects]] - Action 0 properties for new objects&lt;br /&gt;
** [[Action0Railtypes]] - Action 0 properties for rail types&lt;br /&gt;
** [[Action0AirportTiles]] - Action 0 properties for airport tiles&lt;br /&gt;
** [[Action0Airports]] - Action 0 properties for airports&lt;br /&gt;
*;[[Action1]] - Defines a set of real sprites&lt;br /&gt;
*;[[Action2]] - Defines graphics set IDs&lt;br /&gt;
** [[Action2Vehicles]] - Defining set-IDs for vehicles&lt;br /&gt;
** [[Action2Stations]] - Defining station set-IDs&lt;br /&gt;
** [[Action2Canals]] - Defining an action2 for canals&lt;br /&gt;
** [[Action2HousesIndustryTiles]] - Defining an action 2 for houses, industry tiles and object&lt;br /&gt;
** [[Action2Industries]] - Defining the industry production callback&lt;br /&gt;
** [[Action2Cargos]] - Defining set-IDs for cargos&lt;br /&gt;
** [[Action2Objects]] - Action2 for Objects&lt;br /&gt;
** [[Action2Railtypes]] - Action2 for Railtypes&lt;br /&gt;
** [[VariationalAction2]] - Variational Action 2&lt;br /&gt;
*** [[VarAction2Advanced]] - Advanced features of Variational Action 2&lt;br /&gt;
*** [[VarAction2Vehicles]] - Variational Action 2 Variables for Vehicles&lt;br /&gt;
*** [[VarAction2Stations]] - Variational Action 2 Variables for Stations&lt;br /&gt;
*** [[VarAction2Cities]] - Variational Action 2 Variables for Cities&lt;br /&gt;
*** [[VarAction2Canals]] - Variational Action 2 Variables for Canals&lt;br /&gt;
*** [[VarAction2Bridges]] - Variational Action 2 Variables for Bridges&lt;br /&gt;
*** [[VarAction2Houses]] - Variational Action 2 Variables for Houses&lt;br /&gt;
*** [[VarAction2IndustryTiles]] - Variational Action 2 Variables for Industry and Airport Tiles&lt;br /&gt;
*** [[VarAction2Industries]] - Variational Action 2 Variables for Industries&lt;br /&gt;
*** [[VarAction2Cargos]] - Variational Action 2 Variables for cargos&lt;br /&gt;
*** [[VarAction2NewSignals]] - Variational Action 2 Variables for New Signals&lt;br /&gt;
*** [[VarAction2Objects]] - Variational Action 2 Variables for Objects&lt;br /&gt;
*** [[VarAction2Railtypes]] - Variational Action 2 for Railtypes&lt;br /&gt;
*** [[VarAction2IndustryTiles| VarAction2AirportTiles]] - Variational Action 2 Variables for Industry and Airport Tiles&lt;br /&gt;
** [[RandomAction2]] - Randomized Action 2&lt;br /&gt;
** [[Callbacks]] - List of available callbacks&lt;br /&gt;
*;[[Action3]] - Associates vehicles with graphics set IDs&lt;br /&gt;
** [[Action3LiveryOverride]] - Change wagon livery to match the engine&lt;br /&gt;
*;[[Action4]] - Defines text strings&lt;br /&gt;
*;[[Action5]] - Defines specific base graphics sets&lt;br /&gt;
*;[[Action6]] - Modifies the contents of the following sprite&lt;br /&gt;
*;[[Action7]] - Conditionally skips sprites or jumps to a label&lt;br /&gt;
** [[TTDPatchFlags| GameConfigFlags]] - Configuration flags for Action 7/9 Variable 85&lt;br /&gt;
*;[[Action8]] - Defines GRF ID, Name and Description&lt;br /&gt;
*;[[Action9]] - (see action 7 above)&lt;br /&gt;
*;[[ActionA]] - Modifies TTD base set sprites&lt;br /&gt;
*;[[ActionB]] - Generates an error message&lt;br /&gt;
*;[[ActionC]] - Does nothing.&lt;br /&gt;
*;[[ActionD]] - Assigns parameters and calculates results&lt;br /&gt;
** [[ReadingOtherGRFParameters]] - Reading another GRF file&#039;s parameters&lt;br /&gt;
** [[ReadingPatchVariables| ReadingGameSettings]] - Reading game configuration settings&lt;br /&gt;
** [[GRFResourceManagement]] - Preventing conflicts with limited resources&lt;br /&gt;
*;[[ActionE]] - Deactivates a NewGRF file&lt;br /&gt;
*;[[ActionF]] - Defines new town name styles&lt;br /&gt;
*;[[Action10]] - Defines GOTO label for action 7/9&lt;br /&gt;
*;[[Action11]] - Defines new sound data&lt;br /&gt;
*;[[Action12]] - Load font glyphs&lt;br /&gt;
*;[[Action13]] - Translates GRF-specific strings (TTDPatch only)&lt;br /&gt;
*;[[Action14]] - Static NewGRF Information (OpenTTD only)&lt;br /&gt;
*;[[RealSprites]] - Sprites that actually get drawn on the screen&lt;br /&gt;
*;[[RecolorSprites]] - Changing how other sprites are drawn&lt;br /&gt;
&lt;br /&gt;
= Graphics properties =&lt;br /&gt;
* [[PalettesAndCoordinates#Palettes | Palettes]] - Palettes used by the game&lt;br /&gt;
* [[PalettesAndCoordinates#Coordinates | Coordinates]] - Coordinates used for sprite alignement&lt;br /&gt;
&lt;br /&gt;
= TTD defaults =&lt;br /&gt;
* [[DefaultHouseProps]] - Default property values for TTD&#039;s houses&lt;br /&gt;
* [[IndustryTileDefaultProps]] - Default property values for TTD&#039;s industry tiles&lt;br /&gt;
* [[IndustryDefaultProps]] - Default properties values for TTD&#039;s industries&lt;br /&gt;
* [[CargoDefaultProps]] - Default property values for TTD&#039;s cargo types&lt;br /&gt;
&lt;br /&gt;
= NewGRF commons =&lt;br /&gt;
* [[Action0Cargos#Cargo_classes | Cargo classes]] - Commonly used cargo classes&lt;br /&gt;
* [[CargoTypes | Cargo labels]] - Commonly used cargo labels&lt;br /&gt;
* [[ObjectLabels | Object classes]] - Commonly used object clases&lt;br /&gt;
* [[RailtypeLabels | Railtype labels]] - Commonly used railtype labels&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [[BaseCosts | Base Costs]]&lt;br /&gt;
* [[VehicleRefitting | Vehicle Refitting]]&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Main_Page&amp;diff=988</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Main_Page&amp;diff=988"/>
		<updated>2011-06-12T23:03:04Z</updated>

		<summary type="html">&lt;p&gt;Jvassie: /* Sprite types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sprite types =&lt;br /&gt;
*;[[Action0]] - Defines new graphics feature properties&lt;br /&gt;
** [[Action0General]] - Action 0 properties common to all vehicle types&lt;br /&gt;
** [[Action0Trains]] - Action 0 properties for trains&lt;br /&gt;
** [[Action0RoadVehicles]] - Action 0 properties for road vehicles&lt;br /&gt;
** [[Action0Ships]] - Action 0 properties for ships&lt;br /&gt;
** [[Action0Planes]] - Action 0 properties for planes&lt;br /&gt;
** [[Action0Stations]] - Action 0 properties for new stations&lt;br /&gt;
** [[Action0Canals]] - Action 0 - Properties for canals / rivers&lt;br /&gt;
** [[Action0Bridges]] - Defining properties of bridges&lt;br /&gt;
** [[Action0Houses]] - Action 0 properties of houses&lt;br /&gt;
** [[Action0GeneralVariables| Action0GlobalVariables]] - Action 0 properties for global variables&lt;br /&gt;
** [[Action0IndustryTiles]] - Action 0 properties for industry tiles&lt;br /&gt;
** [[Action0Industries]] - Action 0 properties for industries&lt;br /&gt;
** [[Action0Cargos]] - Action 0 properties for cargo types&lt;br /&gt;
** [[Action0SoundEffects]] - Action 0 properties for new sound effects&lt;br /&gt;
** [[Action0Objects]] - Action 0 properties for new objects&lt;br /&gt;
** [[Action0Railtypes]] - Action 0 properties for rail types&lt;br /&gt;
** [[Action0AirportTiles]] - Action 0 properties for airport tiles&lt;br /&gt;
** [[Action0Airports]] - Action 0 properties for airports&lt;br /&gt;
*;[[Action1]] - Defines a set of real sprites&lt;br /&gt;
*;[[Action2]] - Defines graphics set IDs&lt;br /&gt;
** [[Action2Vehicles]] - Defining set-IDs for vehicles&lt;br /&gt;
** [[Action2Stations]] - Defining station set-IDs&lt;br /&gt;
** [[Action2Canals]] - Defining an action2 for canals&lt;br /&gt;
** [[Action2HousesIndustryTiles]] - Defining an action 2 for houses, industry tiles and object&lt;br /&gt;
** [[Action2Industries]] - Defining the industry production callback&lt;br /&gt;
** [[Action2Cargos]] - Defining set-IDs for cargos&lt;br /&gt;
** [[Action2Objects]] - Action2 for Objects&lt;br /&gt;
** [[Action2Railtypes]] - Action2 for Railtypes&lt;br /&gt;
** [[VariationalAction2]] - Variational Action 2&lt;br /&gt;
*** [[VarAction2Advanced]] - Advanced features of Variational Action 2&lt;br /&gt;
*** [[VarAction2Vehicles]] - Variational Action 2 Variables for Vehicles&lt;br /&gt;
*** [[VarAction2Stations]] - Variational Action 2 Variables for Stations&lt;br /&gt;
*** [[VarAction2Cities]] - Variational Action 2 Variables for Cities&lt;br /&gt;
*** [[VarAction2Canals]] - Variational Action 2 Variables for Canals&lt;br /&gt;
*** [[VarAction2Bridges]] - Variational Action 2 Variables for Bridges&lt;br /&gt;
*** [[VarAction2Houses]] - Variational Action 2 Variables for Houses&lt;br /&gt;
*** [[VarAction2IndustryTiles]] - Variational Action 2 Variables for Industry and Airport Tiles&lt;br /&gt;
*** [[VarAction2Industries]] - Variational Action 2 Variables for Industries&lt;br /&gt;
*** [[VarAction2Cargos]] - Variational Action 2 Variables for cargos&lt;br /&gt;
*** [[VarAction2NewSignals]] - Variational Action 2 Variables for New Signals&lt;br /&gt;
*** [[VarAction2Objects]] - Variational Action 2 Variables for Objects&lt;br /&gt;
*** [[VarAction2Railtypes]] - Variational Action 2 for Railtypes&lt;br /&gt;
*** [[VarAction2IndustryTiles| VarAction2AirportTiles]] - Variational Action 2 Variables for Industry and Airport Tiles&lt;br /&gt;
** [[RandomAction2]] - Randomized Action 2&lt;br /&gt;
** [[Callbacks]] - List of available callbacks&lt;br /&gt;
*;[[Action3]] - Associates vehicles with graphics set IDs&lt;br /&gt;
** [[Action3LiveryOverride]] - Change wagon livery to match the engine&lt;br /&gt;
*;[[Action4]] - Defines text strings&lt;br /&gt;
*;[[Action5]] - Defines specific base graphics sets&lt;br /&gt;
*;[[Action6]] - Modifies the contents of the following sprite&lt;br /&gt;
*;[[Action7]] - Conditionally skips sprites or jumps to a label&lt;br /&gt;
** [[TTDPatchFlags| GameConfigFlags]] - Configuration flags for Action 7/9 Variable 85&lt;br /&gt;
*;[[Action8]] - Defines GRF ID, Name and Description&lt;br /&gt;
*;[[Action9]] - (see action 7 above)&lt;br /&gt;
*;[[ActionA]] - Modifies TTD base set sprites&lt;br /&gt;
*;[[ActionB]] - Generates an error message&lt;br /&gt;
*;[[ActionC]] - Does nothing.&lt;br /&gt;
*;[[ActionD]] - Assigns parameters and calculates results&lt;br /&gt;
** [[ReadingOtherGRFParameters]] - Reading another GRF file&#039;s parameters&lt;br /&gt;
** [[ReadingPatchVariables| ReadingGameSettings]] - Reading game configuration settings&lt;br /&gt;
** [[GRFResourceManagement]] - Preventing conflicts with limited resources&lt;br /&gt;
*;[[ActionE]] - Deactivates a NewGRF file&lt;br /&gt;
*;[[ActionF]] - Defines new town name styles&lt;br /&gt;
*;[[Action10]] - Defines GOTO label for action 7/9&lt;br /&gt;
*;[[Action11]] - Defines new sound data&lt;br /&gt;
*;[[Action12]] - Load font glyphs&lt;br /&gt;
*;[[Action13]] - Translates GRF-specific strings (TTDPatch only)&lt;br /&gt;
*;[[Action14]] - Static NewGRF Information (OpenTTD only)&lt;br /&gt;
*;[[RealSprites]] - Sprites that actually get drawn on the screen&lt;br /&gt;
*;[[RecolorSprites]] - Changing how other sprites are drawn&lt;br /&gt;
&lt;br /&gt;
= Graphics properties =&lt;br /&gt;
* [[PalettesAndCoordinates#Palettes | Palettes]] - Palettes used by the game&lt;br /&gt;
* [[PalettesAndCoordinates#Coordinates | Coordinates]] - Coordinates used for sprite alignement&lt;br /&gt;
&lt;br /&gt;
= TTD defaults =&lt;br /&gt;
* [[DefaultHouseProps]] - Default property values for TTD&#039;s houses&lt;br /&gt;
* [[IndustryTileDefaultProps]] - Default property values for TTD&#039;s industry tiles&lt;br /&gt;
* [[IndustryDefaultProps]] - Default properties values for TTD&#039;s industries&lt;br /&gt;
* [[CargoDefaultProps]] - Default property values for TTD&#039;s cargo types&lt;br /&gt;
&lt;br /&gt;
= NewGRF commons =&lt;br /&gt;
* [[Action0Cargos#Cargo_classes | Cargo classes]] - Commonly used cargo classes&lt;br /&gt;
* [[CargoTypes | Cargo labels]] - Commonly used cargo labels&lt;br /&gt;
* [[ObjectLabels | Object classes]] - Commonly used object clases&lt;br /&gt;
* [[RailtypeLabels | Railtype labels]] - Commonly used railtype labels&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [[BaseCosts | Base Costs]]&lt;br /&gt;
* [[VehicleRefitting | Vehicle Refitting]]&lt;/div&gt;</summary>
		<author><name>Jvassie</name></author>
	</entry>
</feed>