NML:Badgetable

From GRFSpecs
Revision as of 00:04, 3 January 2026 by Rito12 (talk | contribs) (Emphasize that `colours/blue/skyblue` is valid)
(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.

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).