<?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=Audigex</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=Audigex"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/Audigex"/>
	<updated>2026-06-03T15:18:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Badges&amp;diff=5218</id>
		<title>NML:Badges</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Badges&amp;diff=5218"/>
		<updated>2026-01-12T21:44:26Z</updated>

		<summary type="html">&lt;p&gt;Audigex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since&#039;&#039;&#039; {{ottd|15.0}}&lt;br /&gt;
&lt;br /&gt;
  item (FEAT_BADGES, item_name) { ... }&lt;br /&gt;
&lt;br /&gt;
==Badge properties==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! value range&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| string with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;/&amp;lt;/code&amp;gt; as delimiter&lt;br /&gt;
| &#039;&#039;&#039; For sake of compatibility and user experience, consider using [[NML:Badge labels|labels already introduced]] by other NewGRFs.&#039;&#039;&#039;&lt;br /&gt;
Badges with label without &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;/&amp;lt;/code&amp;gt; are considered to be classes.&lt;br /&gt;
Labels for other badges should match following syntax:&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;label_of_class_they_belong_to/label_for_the_badge&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| name&lt;br /&gt;
| string&lt;br /&gt;
| Name of this badge or badge class.&lt;br /&gt;
|-&lt;br /&gt;
| flags&lt;br /&gt;
| bitmask(BADGE_FLAG_XXX, ...);&lt;br /&gt;
|&lt;br /&gt;
; COPY_TO_RELATED_ENTITY&lt;br /&gt;
: Badge can be copied to related entity (e.g. badge on a railtype can be copied to rail vehicles of that railtype.)&lt;br /&gt;
; NAME_LIST_STOP&lt;br /&gt;
: Stops adding more names to the visible name list.&lt;br /&gt;
; NAME_LIST_FIRST_ONLY&lt;br /&gt;
: Add this name to the visible name list only if this is the first name.&lt;br /&gt;
; USE_COMPANY_COLOUR&lt;br /&gt;
: Recolour badge depending on company that player currently controls.&lt;br /&gt;
; NAME_SKIP&lt;br /&gt;
: Allow the badge to be excluded from the badge name list.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! value range&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| intro_date&lt;br /&gt;
| date(yyyy, mm, dd)&lt;br /&gt;
| Introduction date of entity (or current date if entity type does not have an introduction date). See &amp;lt;code style=&amp;quot;color: green&amp;quot;&amp;gt;introduction_date&amp;lt;/code&amp;gt; in [[NML:Vehicles#Properties common to all vehicle types|vehicle properties]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge callbacks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! callback&lt;br /&gt;
! return value&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| default&lt;br /&gt;
| spriteset&lt;br /&gt;
| Graphics for the badge or badge class.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aircraft&amp;lt;br&amp;gt;&lt;br /&gt;
airports&amp;lt;br&amp;gt;&lt;br /&gt;
airporttiles&amp;lt;br&amp;gt;&lt;br /&gt;
houses&amp;lt;br&amp;gt;&lt;br /&gt;
industries&amp;lt;br&amp;gt;&lt;br /&gt;
industrytiles&amp;lt;br&amp;gt;&lt;br /&gt;
objects&amp;lt;br&amp;gt;&lt;br /&gt;
railtypes&amp;lt;br&amp;gt;&lt;br /&gt;
roadstops&amp;lt;br&amp;gt;&lt;br /&gt;
roadtypes&amp;lt;br&amp;gt;&lt;br /&gt;
roadvehs&amp;lt;br&amp;gt;&lt;br /&gt;
ships&amp;lt;br&amp;gt;&lt;br /&gt;
stations&amp;lt;br&amp;gt;&lt;br /&gt;
trains&amp;lt;br&amp;gt;&lt;br /&gt;
tramtypes&amp;lt;br&amp;gt;&lt;br /&gt;
| spriteset&lt;br /&gt;
| Override default graphics when used by other specific feature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Badges require a [[NML:Badgetable|badgetable]] to be defined for most common usage scenarios (eg to refer to a badge from an item block). This is not a hard requirement and can be omitted if you are, for example, creating badges that other newGRFs can later refer to&lt;br /&gt;
&lt;br /&gt;
Eg for `power/diesel` to be used in the badges property for a vehicle, the badge table must contain entries for both `power` and `power/diesel`&lt;br /&gt;
&lt;br /&gt;
== Example code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 badgetable {&lt;br /&gt;
     &amp;quot;power&amp;quot;,&lt;br /&gt;
     &amp;quot;power/diesel&amp;quot;,&lt;br /&gt;
     &amp;quot;power/steam&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
item (FEAT_BADGES, power) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# This badge will not show a sprite in the purchase menu&lt;br /&gt;
item (FEAT_BADGES, diesel) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power/diesel&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER_DIESEL);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# This badge will show a sprite in the purchase menu&lt;br /&gt;
item (FEAT_BADGES, steam) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power/steam&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER_STEAM);&lt;br /&gt;
    }&lt;br /&gt;
    graphics {&lt;br /&gt;
        default: sprite_steam;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Audigex</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=NML:Badges&amp;diff=5217</id>
		<title>NML:Badges</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=NML:Badges&amp;diff=5217"/>
		<updated>2026-01-12T16:19:38Z</updated>

		<summary type="html">&lt;p&gt;Audigex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NMLNavPropVarCB}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since&#039;&#039;&#039; {{ottd|15.0}}&lt;br /&gt;
&lt;br /&gt;
  item (FEAT_BADGES, item_name) { ... }&lt;br /&gt;
&lt;br /&gt;
==Badge properties==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! property&lt;br /&gt;
! value range&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| label&lt;br /&gt;
| string with &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;/&amp;lt;/code&amp;gt; as delimiter&lt;br /&gt;
| &#039;&#039;&#039; For sake of compatibility and user experience, consider using [[NML:Badge labels|labels already introduced]] by other NewGRFs.&#039;&#039;&#039;&lt;br /&gt;
Badges with label without &amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;/&amp;lt;/code&amp;gt; are considered to be classes.&lt;br /&gt;
Labels for other badges should match following syntax:&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;label_of_class_they_belong_to/label_for_the_badge&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| name&lt;br /&gt;
| string&lt;br /&gt;
| Name of this badge or badge class.&lt;br /&gt;
|-&lt;br /&gt;
| flags&lt;br /&gt;
| bitmask(BADGE_FLAG_XXX, ...);&lt;br /&gt;
|&lt;br /&gt;
; COPY_TO_RELATED_ENTITY&lt;br /&gt;
: Badge can be copied to related entity (e.g. badge on a railtype can be copied to rail vehicles of that railtype.)&lt;br /&gt;
; NAME_LIST_STOP&lt;br /&gt;
: Stops adding more names to the visible name list.&lt;br /&gt;
; NAME_LIST_FIRST_ONLY&lt;br /&gt;
: Add this name to the visible name list only if this is the first name.&lt;br /&gt;
; USE_COMPANY_COLOUR&lt;br /&gt;
: Recolour badge depending on company that player currently controls.&lt;br /&gt;
; NAME_SKIP&lt;br /&gt;
: Allow the badge to be excluded from the badge name list.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
! value range&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| intro_date&lt;br /&gt;
| date(yyyy, mm, dd)&lt;br /&gt;
| Introduction date of entity (or current date if entity type does not have an introduction date). See &amp;lt;code style=&amp;quot;color: green&amp;quot;&amp;gt;introduction_date&amp;lt;/code&amp;gt; in [[NML:Vehicles#Properties common to all vehicle types|vehicle properties]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge callbacks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! callback&lt;br /&gt;
! return value&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| default&lt;br /&gt;
| spriteset&lt;br /&gt;
| Graphics for the badge or badge class.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aircraft&amp;lt;br&amp;gt;&lt;br /&gt;
airports&amp;lt;br&amp;gt;&lt;br /&gt;
airporttiles&amp;lt;br&amp;gt;&lt;br /&gt;
houses&amp;lt;br&amp;gt;&lt;br /&gt;
industries&amp;lt;br&amp;gt;&lt;br /&gt;
industrytiles&amp;lt;br&amp;gt;&lt;br /&gt;
objects&amp;lt;br&amp;gt;&lt;br /&gt;
railtypes&amp;lt;br&amp;gt;&lt;br /&gt;
roadstops&amp;lt;br&amp;gt;&lt;br /&gt;
roadtypes&amp;lt;br&amp;gt;&lt;br /&gt;
roadvehs&amp;lt;br&amp;gt;&lt;br /&gt;
ships&amp;lt;br&amp;gt;&lt;br /&gt;
stations&amp;lt;br&amp;gt;&lt;br /&gt;
trains&amp;lt;br&amp;gt;&lt;br /&gt;
tramtypes&amp;lt;br&amp;gt;&lt;br /&gt;
| spriteset&lt;br /&gt;
| Override default graphics when used by other specific feature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Badges require a [[NML:Badgetable|badgetable]] to be defined. Eg for `power/diesel` to be used, the badge table must contain entries for both `power` and `power/diesel`&lt;br /&gt;
&lt;br /&gt;
== Example code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 badgetable {&lt;br /&gt;
     &amp;quot;power&amp;quot;,&lt;br /&gt;
     &amp;quot;power/diesel&amp;quot;,&lt;br /&gt;
     &amp;quot;power/steam&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
item (FEAT_BADGES, power) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# This badge will not show a sprite in the purchase menu&lt;br /&gt;
item (FEAT_BADGES, diesel) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power/diesel&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER_DIESEL);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# This badge will show a sprite in the purchase menu&lt;br /&gt;
item (FEAT_BADGES, steam) {&lt;br /&gt;
    property {&lt;br /&gt;
        label: &amp;quot;power/steam&amp;quot;;&lt;br /&gt;
        name: string(STR_POWER_STEAM);&lt;br /&gt;
    }&lt;br /&gt;
    graphics {&lt;br /&gt;
        default: sprite_steam;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Audigex</name></author>
	</entry>
</feed>