<?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=Tony+pixel</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=Tony+pixel"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/Tony_pixel"/>
	<updated>2026-06-03T16:37:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Elementary_values&amp;diff=4706</id>
		<title>NML:Elementary values</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Elementary_values&amp;diff=4706"/>
		<updated>2024-01-26T22:16:42Z</updated>

		<summary type="html">&lt;p&gt;Tony pixel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavExpressions}}&lt;br /&gt;
&lt;br /&gt;
Elementary values in expressions are&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Syntax (Python RE)&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Decimal number&lt;br /&gt;
| [0-9]+&lt;br /&gt;
| one or more digits&lt;br /&gt;
|-&lt;br /&gt;
| Hexadecimal number&lt;br /&gt;
| 0x[0-9A-Fa-f]+&lt;br /&gt;
| &amp;quot;0x&amp;quot; followed by one or more hexadecimal digits&lt;br /&gt;
|-&lt;br /&gt;
| Floating point number&lt;br /&gt;
| [0-9]+\.[0-9]+&lt;br /&gt;
| a decimal number, a dot, and another decimal number. Only supported for some properties that expect a floating point number.&lt;br /&gt;
|-&lt;br /&gt;
| Identifier&lt;br /&gt;
| [a-zA-Z_][a-zA-Z0-9_]*&lt;br /&gt;
| a letter or underscore, optionally followed by more letters, digits, or underscore characters&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;([^&amp;quot;\\]|\\.)*&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| A double quote character, followed by zero or more characters, ending with another double quote character. A character in-between is any single character except a double quote or a back-slash (&amp;quot;\&amp;quot;). It can also be &amp;quot;\\&amp;quot;, &amp;quot;\n&amp;quot;, &amp;quot;\t&amp;quot;, or &amp;quot;\[0-9A-Fa-f][0-9A-Fa-f]&amp;quot; (a back-slash followed by exactly two hexadecimal digits).&lt;br /&gt;
|-&lt;br /&gt;
| Setting&lt;br /&gt;
| an Identifier&lt;br /&gt;
|&lt;br /&gt;
The name of a [[NML:GRF parameters|GRF setting]]&lt;br /&gt;
|-&lt;br /&gt;
| Parameter&lt;br /&gt;
| param[&#039;&#039;&amp;amp;lt;num&amp;amp;gt;&#039;&#039;]&lt;br /&gt;
| Read/write the parameter with the given number.&lt;br /&gt;
|-&lt;br /&gt;
| Parameter from another GRF&lt;br /&gt;
| param[&#039;&#039;&amp;amp;lt;grfid&amp;amp;gt;&#039;&#039;, &#039;&#039;&amp;amp;lt;num&amp;amp;gt;&#039;&#039;]&lt;br /&gt;
| Read the value of a parameter of another grf&lt;br /&gt;
|-&lt;br /&gt;
| Unit&lt;br /&gt;
| nfo|mph|km/h|m/s|hp|kW|hpI|hpM|tons|ton|kg|snow%&lt;br /&gt;
|&lt;br /&gt;
See the section on [[NML:Units|units]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can combine those elementary values using operators like you&#039;re used to from other languages. The following operators are supported:&lt;br /&gt;
* Arithmetic operators: +, -, *, /, %&lt;br /&gt;
* Bitwise/logic operators: &amp;amp;amp;, |, ^, &amp;amp;amp;&amp;amp;amp;, ||, &amp;amp;lt;&amp;amp;lt;, &amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
* Comparison operators: ==, !=, &amp;amp;lt;=, &amp;amp;gt;=, &amp;amp;lt;, &amp;amp;gt;&lt;br /&gt;
* Ternary operator: ?&amp;amp;nbsp;: (only for integers)&lt;/div&gt;</summary>
		<author><name>Tony pixel</name></author>
	</entry>
</feed>