NML:Badgetable

From GRFSpecs
Revision as of 15:49, 4 January 2026 by Rito12 (talk | contribs) (For sake of compatibility and user experience)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Block Syntax

Since Supported by OpenTTD 15 (8f14894)15 Not supported by TTDPatch

Badgetable is a set of string entries separated by comma. It allows to use badges property of common items.

badgetable {
   "ENTRY" [, "ENTRY"]*
}

Each ENTRY consist of labels separated with slash. Last label is considered to identify the badge, others refer to classes that the badge belongs to.

For sake of compatibility and user experience, consider using labels already introduced by other NewGRFs.

Note: Currently badge hierarchy in OpenTTD allows only for one level of nesting. colours/blue/skyblue will end up as blue/skyblue in colours class instead of skyblue in blue class witch would be a subclass of colours.

 badgetable {
     "flag",
     "flag/GB",
     "flag/US",
     "power",
     "power/steam",
     "power/diesel",
     "power/electric",
 }

A badge listed in a badgetable will automatically be created if it is not otherwise provided. However, it will not appear in the UI then (It still can be viewed in the NewGRF debug window).