<?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=Telk</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=Telk"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/Telk"/>
	<updated>2026-05-14T13:30:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:General&amp;diff=4472</id>
		<title>NML:General</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:General&amp;diff=4472"/>
		<updated>2023-06-28T13:23:50Z</updated>

		<summary type="html">&lt;p&gt;Telk: Add a ref for version_openttd() who will use old nml version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
==General variables==&lt;br /&gt;
&lt;br /&gt;
A number of global variables are available. Some are only available in switch-blocks, while others can be used in any expression. This is indicated by the second column in the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! Available outside switch blocks&lt;br /&gt;
! Value range&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttd_platform&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PLATFORM_TTDPATCH&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PLATFORM_OPENTTD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttdpatch_version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;openttd_version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd&amp;lt;/code&amp;gt; to test and compare for a release version.&lt;br /&gt;
* {{ottd|&amp;amp;le;1.11}} &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd(MAJOR, MINOR, BUILD)&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{ottd|&amp;amp;ge;12}} &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd(MAJOR, MINOR)&amp;lt;/code&amp;gt;&amp;lt;ref name=versionopnettd&amp;gt;It should be &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd(1, MAJOR, MINOR)&amp;lt;/code&amp;gt; if you are using NML with version ≤ 0.7.3&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_palette&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PALETTE_DOS&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PALETTE_WIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_date&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| days since year 0&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date(year, month, day)&amp;lt;/code&amp;gt; to compare with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 5000000&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_month&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_day_of_month&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_day_of_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 364 (365 in leap years)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;is_leapyear&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date_loaded&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| days since year 0&lt;br /&gt;
| Set to the time of game load, which is the current date in single player, and the date the server started in multiplayer. This to prevent desyncs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;year_loaded&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| years since year 0&lt;br /&gt;
| See &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date_loaded&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;starting_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| years since year 0&lt;br /&gt;
| Years before 1920 are clamped to 1920&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;animation_counter&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| Increased by 1 each tick&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;climate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange&amp;gt;The value of these variables can change during the game. Reading them from a switch block (which reads the current value) may result in a different value than in the rest of the code (which is evaluated when the game is loaded).&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;CLIMATE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TEMPERATE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ARCTIC&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TROPICAL&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TOYLAND&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;game_mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;GAMEMODE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MENU&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;GAME&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;EDITOR&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;loading_stage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;LOADING_STAGE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;INITIALIZE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;RESERVE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ACTIVATE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TEST&amp;lt;/code&amp;gt;]&lt;br /&gt;
| &#039;Phase&#039; of the GRF loading process.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;difficulty_level&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange /&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;DIFFICULTY_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;EASY&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MEDIUM&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;HARD&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;CUSTOM&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;display_options&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| bitmask of &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;DISPLAY_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TOWN_NAMES&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;STATION_NAMES&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;SIGNS&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ANIMATION&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FULL_DETAIL&amp;lt;/code&amp;gt;]&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;hasbit(display_options, DISPLAY_XXX)&amp;lt;/code&amp;gt; to test a particular bit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;desert_paved_roads&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite&amp;gt;These variables can be written as well as read. Use a normal assignment, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 traininfo_y_offset = -2;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| If 1, desert roads have pavement and street lights.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;second_rocky_tileset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{ottdp|1.5|no|ottdrev=r27200}} If 1, rocky tiles are drawn using sprites from two ranges: 4023 - 4041 (always used) and 4042 - 4060 (used if enabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;train_width_32_px&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| If 1, train vehicles are 32 instead of 29 pixels wide in the depot view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;traininfo_y_offset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| -128 .. 127&lt;br /&gt;
| Used to correctly position the depot view of trains.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;snowline_height&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| {{nml|0.2}} 16 .. 120 in steps of 8, or 0xFF if no snow.&lt;br /&gt;
{{nml|0.3}} 0..max_tile_height, or 0xFF if no snow.&lt;br /&gt;
| {{nml|0.2}} One tile height is equivalent to 8 units.&lt;br /&gt;
{{nml|0.3}} It&#039;s the height in tiles.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;traffic_side&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange /&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TRAFFIC_SIDE_LEFT&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TRAFFIC_SIDE_RIGHT&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;freight_trains&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 1 .. 255&lt;br /&gt;
| Weight multiplier for freight trains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;plane_speed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 1 .. 4&lt;br /&gt;
| Speed multiplier for planes. Value of 1 is equal to the original speed (1/4), while 4 means that planes move at full speed (4/4)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttdpatch_flags&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_callback&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
| Set to the ID of the current callback, useful for old-style callbacks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;extra_callback_info1&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Varies&lt;br /&gt;
| Extra callback information, meaning differs per callback.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;extra_callback_info2&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Varies&lt;br /&gt;
| Extra callback information, meaning differs per callback.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;last_computed_result&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
| Result of the last (previously evaluated) switch block.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_2cc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| Base sprite for 2cc (dual company colour) colour-maps&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_foundations&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| {{ottdp|1.4|no|ottdrev=r25230}} Base sprite for foundations. This sprite block does only contain the extra foundations from [[NML:Replace_new_sprites| replacenew]] type &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FOUNDATIONS_SLOPES_HALFTILES&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FOUNDATIONS_SLOPES&amp;lt;/code&amp;gt;. It does not contain the default foundations of sprites 990 to 1003 (via replace)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_shores&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| {{ottdp|1.4|no|ottdrev=r25230}} Base sprite for shores. All coast sprites in the order of the [[Action5#0D_Coast_tile_sprites|16 sprites version]] of [[NML:Replace_new_sprites| replacenew]] type &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;COAST_TILES&amp;lt;/code&amp;gt;. Note that, it does not matter in which way the sprites were originally defined (whether via replacenew with 10 or 16 sprites, or via replace). The sprite block returned by this variable has always all sprites in the same order.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_type&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MAP_TYPE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;RECTANGULAR&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;X_BIGGER&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;Y_BIGGER&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_min_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the smallest map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_max_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the biggest map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_x_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the x (top-left) map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_y_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the y (top-right) map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_size&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64*64 .. 4096*4096&lt;br /&gt;
| Total number of tiles on the map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;long_bridges&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;gradual_loading&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;bridge_speed_limits&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;wagon_speed_limits&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.4}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;signals_on_traffic_side&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;electrified_railways&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;unified_maglev&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 .. 3 {{ottd|}} Always 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;temperate_snowline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;dynamic_engines&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;variable_runningcosts&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newtrains&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newrvs&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newships&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newplanes&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newhouses&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newindustries&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newcargos&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;256_persistent_registers&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.5}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;inflation&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.7}} {{ottdp|1.11|no}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_seed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 4294967295&lt;br /&gt;
| {{nml|0.7}} {{ottd|12.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Telk</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:General&amp;diff=4465</id>
		<title>NML:General</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:General&amp;diff=4465"/>
		<updated>2023-06-27T12:16:44Z</updated>

		<summary type="html">&lt;p&gt;Telk: Update version_openttd() for 12.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
==General variables==&lt;br /&gt;
&lt;br /&gt;
A number of global variables are available. Some are only available in switch-blocks, while others can be used in any expression. This is indicated by the second column in the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! Available outside switch blocks&lt;br /&gt;
! Value range&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttd_platform&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PLATFORM_TTDPATCH&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PLATFORM_OPENTTD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttdpatch_version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;openttd_version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd(MAJOR, MINOR, BUILD)&amp;lt;/code&amp;gt; to test and compare for a release version and &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;version_openttd(MAJOR, MINOR, BUILD, REVISION)&amp;lt;/code&amp;gt; to test for a specific svn version of OpenTTD.&amp;lt;br /&amp;gt;{{ottdp|1.9.0|no|ottdrev=r28004}}&amp;lt;code&amp;gt;REVISION&amp;lt;/code&amp;gt; will always return a fixed value of 28004, as OpenTTD moved to git and svn revisions are no longer valid.&amp;lt;br /&amp;gt;{{ottdp|12.0|no}} From 12.0, treat &amp;lt;code&amp;gt;MAJOR&amp;lt;/code&amp;gt; as 1, such as &amp;lt;code&amp;gt;version_openttd(1, 12, 0)&amp;lt;/code&amp;gt; for 12.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_palette&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PALETTE_DOS&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;PALETTE_WIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_date&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| days since year 0&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date(year, month, day)&amp;lt;/code&amp;gt; to compare with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 5000000&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_month&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_day_of_month&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_day_of_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 364 (365 in leap years)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;is_leapyear&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date_loaded&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| days since year 0&lt;br /&gt;
| Set to the time of game load, which is the current date in single player, and the date the server started in multiplayer. This to prevent desyncs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;year_loaded&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| years since year 0&lt;br /&gt;
| See &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;date_loaded&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;starting_year&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| years since year 0&lt;br /&gt;
| Years before 1920 are clamped to 1920&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;animation_counter&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| Increased by 1 each tick&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;climate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange&amp;gt;The value of these variables can change during the game. Reading them from a switch block (which reads the current value) may result in a different value than in the rest of the code (which is evaluated when the game is loaded).&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;CLIMATE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TEMPERATE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ARCTIC&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TROPICAL&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TOYLAND&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;game_mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;GAMEMODE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MENU&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;GAME&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;EDITOR&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;loading_stage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;LOADING_STAGE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;INITIALIZE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;RESERVE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ACTIVATE&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TEST&amp;lt;/code&amp;gt;]&lt;br /&gt;
| &#039;Phase&#039; of the GRF loading process.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;difficulty_level&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange /&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;DIFFICULTY_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;EASY&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MEDIUM&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;HARD&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;CUSTOM&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;display_options&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| bitmask of &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;DISPLAY_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TOWN_NAMES&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;STATION_NAMES&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;SIGNS&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ANIMATION&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FULL_DETAIL&amp;lt;/code&amp;gt;]&lt;br /&gt;
| Use &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;hasbit(display_options, DISPLAY_XXX)&amp;lt;/code&amp;gt; to test a particular bit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;desert_paved_roads&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite&amp;gt;These variables can be written as well as read. Use a normal assignment, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
 traininfo_y_offset = -2;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| If 1, desert roads have pavement and street lights.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;second_rocky_tileset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{ottdp|1.5|no|ottdrev=r27200}} If 1, rocky tiles are drawn using sprites from two ranges: 4023 - 4041 (always used) and 4042 - 4060 (used if enabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;train_width_32_px&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| If 1, train vehicles are 32 instead of 29 pixels wide in the depot view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;traininfo_y_offset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=readwrite /&amp;gt;&lt;br /&gt;
| -128 .. 127&lt;br /&gt;
| Used to correctly position the depot view of trains.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;snowline_height&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| {{nml|0.2}} 16 .. 120 in steps of 8, or 0xFF if no snow.&lt;br /&gt;
{{nml|0.3}} 0..max_tile_height, or 0xFF if no snow.&lt;br /&gt;
| {{nml|0.2}} One tile height is equivalent to 8 units.&lt;br /&gt;
{{nml|0.3}} It&#039;s the height in tiles.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;traffic_side&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes &amp;lt;ref name=gamechange /&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TRAFFIC_SIDE_LEFT&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;TRAFFIC_SIDE_RIGHT&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;freight_trains&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 1 .. 255&lt;br /&gt;
| Weight multiplier for freight trains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;plane_speed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 1 .. 4&lt;br /&gt;
| Speed multiplier for planes. Value of 1 is equal to the original speed (1/4), while 4 means that planes move at full speed (4/4)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;ttdpatch_flags&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;current_callback&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
| Set to the ID of the current callback, useful for old-style callbacks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;extra_callback_info1&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Varies&lt;br /&gt;
| Extra callback information, meaning differs per callback.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;extra_callback_info2&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Varies&lt;br /&gt;
| Extra callback information, meaning differs per callback.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;last_computed_result&amp;lt;/code&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
| Result of the last (previously evaluated) switch block.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_2cc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| Base sprite for 2cc (dual company colour) colour-maps&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_foundations&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| {{ottdp|1.4|no|ottdrev=r25230}} Base sprite for foundations. This sprite block does only contain the extra foundations from [[NML:Replace_new_sprites| replacenew]] type &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FOUNDATIONS_SLOPES_HALFTILES&amp;lt;/code&amp;gt; or &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;FOUNDATIONS_SLOPES&amp;lt;/code&amp;gt;. It does not contain the default foundations of sprites 990 to 1003 (via replace)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;base_sprite_shores&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 65535&lt;br /&gt;
| {{ottdp|1.4|no|ottdrev=r25230}} Base sprite for shores. All coast sprites in the order of the [[Action5#0D_Coast_tile_sprites|16 sprites version]] of [[NML:Replace_new_sprites| replacenew]] type &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;COAST_TILES&amp;lt;/code&amp;gt;. Note that, it does not matter in which way the sprites were originally defined (whether via replacenew with 10 or 16 sprites, or via replace). The sprite block returned by this variable has always all sprites in the same order.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_type&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;MAP_TYPE_XXX&amp;lt;/code&amp;gt; with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;XXX&amp;lt;/code&amp;gt; = [&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;RECTANGULAR&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;X_BIGGER&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;Y_BIGGER&amp;lt;/code&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_min_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the smallest map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_max_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the biggest map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_x_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the x (top-left) map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_y_edge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64 .. 4096&lt;br /&gt;
| Length of the y (top-right) map edge (in tiles)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_size&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 64*64 .. 4096*4096&lt;br /&gt;
| Total number of tiles on the map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;long_bridges&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;gradual_loading&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;bridge_speed_limits&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;wagon_speed_limits&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.4}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;signals_on_traffic_side&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;electrified_railways&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;unified_maglev&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 .. 3 {{ottd|}} Always 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;temperate_snowline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;dynamic_engines&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;variable_runningcosts&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newtrains&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newrvs&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newships&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newplanes&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newhouses&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newindustries&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;newcargos&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| {{ttdp|}} 0 or 1 {{ottd|}} Always 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;256_persistent_registers&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.5}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;inflation&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 or 1&lt;br /&gt;
| {{nml|0.7}} {{ottdp|1.11|no}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;map_seed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Yes&lt;br /&gt;
| 0 .. 4294967295&lt;br /&gt;
| {{nml|0.7}} {{ottd|12.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Telk</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Replace_new_sprites&amp;diff=4127</id>
		<title>NML:Replace new sprites</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Replace_new_sprites&amp;diff=4127"/>
		<updated>2021-05-08T17:39:52Z</updated>

		<summary type="html">&lt;p&gt;Telk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavBlocksyntax}}&lt;br /&gt;
&lt;br /&gt;
Over time, several features have been added to OpenTTD that require new sprites. As these sprites are not present in the original base graphics and only found in the extra grf of each base set. They cannot be replaced using a normal &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;replace&amp;lt;/code&amp;gt; block. Instead, a &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;replacenew&amp;lt;/code&amp;gt; block has to be used. The semantics are like this:&lt;br /&gt;
&lt;br /&gt;
 replacenew [&amp;amp;lt;block-name&amp;amp;gt;](&amp;amp;lt;type&amp;amp;gt;, [&amp;amp;lt;image-file&amp;amp;gt;[, &amp;amp;lt;offset&amp;amp;gt;]]) {&lt;br /&gt;
 	[[NML:Realsprites|list of realsprites]]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;&amp;amp;lt;block_name&amp;amp;gt;&amp;lt;/code&amp;gt; is optional but required, if you want to define [[NML:Alternative sprites|alternative sprites]] for the sprite block so that it can be referenced there.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt; parameter indicates the type of sprites that will be replaced. It should be an identifier from the first column of the following table.&lt;br /&gt;
&lt;br /&gt;
For information on what sprites are needed and in what order, it&#039;s generally best to look at the OpenGFX source [https://github.com/OpenTTD/OpenGFX/tree/master/sprites/extra], in the sprites/extra directory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;t&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Number of sprites&lt;br /&gt;
|-&lt;br /&gt;
| PRE_SIGNAL&lt;br /&gt;
| 48&lt;br /&gt;
|-&lt;br /&gt;
| PRE_SIGNAL_SEMAPHORE&lt;br /&gt;
| 112&lt;br /&gt;
|-&lt;br /&gt;
| PRE_SIGNAL_SEMAPHORE_PBS&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| CATENARY&lt;br /&gt;
| 48&lt;br /&gt;
|-&lt;br /&gt;
| FOUNDATIONS_SLOPES&lt;br /&gt;
| 74&lt;br /&gt;
|-&lt;br /&gt;
| FOUNDATIONS_SLOPES_HALFTILES&lt;br /&gt;
| 90&lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- This is not usable anyway, as NML 0.3 is grf v8&lt;br /&gt;
| TTDP_GUI_25&lt;br /&gt;
| 73&amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TTDP_GUI&lt;br /&gt;
| 93&amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| CANALS&lt;br /&gt;
| 65&lt;br /&gt;
|-&lt;br /&gt;
| ONE_WAY_ROAD&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| COLOURMAP_2CC&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| TRAMWAY&lt;br /&gt;
| 113 {{ottdp|1.10|no}} {{nml|0.5}} 119&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| SNOWY_TEMPERATE_TREES&lt;br /&gt;
| 133&amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| COAST_TILES&lt;br /&gt;
| 16&amp;lt;ref name=&amp;quot;no_offset&amp;quot;&amp;gt;This type does not support the use of an offset. Thus the exact amount of sprites must be supplied.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| COAST_TILES_BASEGFX&lt;br /&gt;
| 10&amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| COAST_TILES_DIAGONAL&lt;br /&gt;
| 18&amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| NEW_SIGNALS&lt;br /&gt;
| any &amp;lt;ref name=&amp;quot;not_supported&amp;quot;&amp;gt;Any number of sprites is allowed here, however both OpenTTD and NML don&#039;t (yet) support the other features required to use these sprites.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| SLOPED_RAILS&lt;br /&gt;
| 12&lt;br /&gt;
|-&lt;br /&gt;
| AIRPORTS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| ROAD_STOPS&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| AQUEDUCTS&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| AUTORAIL&lt;br /&gt;
| 55&lt;br /&gt;
|-&lt;br /&gt;
| FLAGS&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
| OTTD_GUI&lt;br /&gt;
| 191&lt;br /&gt;
|-&lt;br /&gt;
| AIRPORT_PREVIEW&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| RAILTYPE_TUNNELS&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| OTTD_RECOLOUR&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parameter two &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;&amp;amp;lt;image-file&amp;amp;gt;&amp;lt;/code&amp;gt; (optional) is a literal (quoted) string that specifies the default file where the sprites are located. This may be overridden per-sprite.&lt;br /&gt;
&lt;br /&gt;
Parameter &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;&amp;amp;lt;offset&amp;amp;gt;&amp;lt;/code&amp;gt; is optional and has a default value of 0. Setting this value sets an offset into the block of sprites, so only a subset of the sprites (starting at &amp;lt;code style=&amp;quot;color:darkgreen&amp;quot;&amp;gt;offset&amp;lt;/code&amp;gt;) will be replaced. An offset is not allowed in the case of the sprite types marked with &amp;lt;ref name=&amp;quot;no_offset&amp;quot; /&amp;gt;. Don&#039;t use offsets, if you want you NewGRF compatible with TTDPatch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Telk</name></author>
	</entry>
</feed>