@ -32,7 +32,22 @@
< li > < a href = "newgrf-newlandscape-nml.html" > New landscape (FEAT_NEWLANDSCAPE)< / a > < / li >
< li > < a href = "newgrf-newlandscape-nml.html" > New landscape (FEAT_NEWLANDSCAPE)< / a > < / li >
< / ul >
< / ul >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Builtin_functions" > Builtin functions< / a > < / h3 >
< h3 id = "sections" > Sections< / h3 >
< ul >
< li > < a href = "#builtin-functions" > Builtin functions< / a > < / li >
< li > < a href = "#railtype-properties" > Railtype properties< / a > < / li >
< li > < a href = "#railtype-variables" > Railtype variables< / a > < / li >
< li > < a href = "#roadtype-properties" > Roadtype properties< / a > < / li >
< li > < a href = "#tramtype-properties" > Tramtype properties< / a > < / li >
< li > < a href = "#object-properties" > Object properties< / a > < / li >
< li > < a href = "#object-variables" > Object variables< / a > < / li >
< li > < a href = "#global-variable-properties" > Global variables properties< / a > < / li >
< li > < a href = "#replace-new-sprites" > Replace new sprites< / a > < / li >
< li > < a href = "#signal-graphics" > Signal graphics using switches< / a > < / li >
< / ul >
< br / >
< h3 id = "builtin-functions" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Builtin_functions" > Builtin functions< / a > < / h3 >
< p >
< p >
< h4 > extended_feature_test(feature_name[, min_version[, max_version]])< / h4 >
< h4 > extended_feature_test(feature_name[, min_version[, max_version]])< / h4 >
@ -41,7 +56,7 @@
In most cases it is not necessary to use this function, as extended properties (listed below) which are not supported are simply skipped/ignored.
In most cases it is not necessary to use this function, as extended properties (listed below) which are not supported are simply skipped/ignored.
< / p >
< / p >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#Railtype_properties" > Railtypes properties< / a > < / h3 >
< h3 id = "railtype-properties" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#Railtype_properties" > Railtype properties< / a > < / h3 >
< table >
< table >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < td > enable_programmable_pre_signals< / td > < td > 0 or 1< / td >
< tr > < td > enable_programmable_pre_signals< / td > < td > 0 or 1< / td >
@ -104,7 +119,7 @@
< / td >
< / td >
< / tr >
< / tr >
< / table >
< / table >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#Railtype_variables" > Railtypes variables< / a > < / h3 >
< h3 id = "railtype-variables" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#Railtype_variables" > Railtype variables< / a > < / h3 >
< p > Variables in the table below which are not supported by the version of OpenTTD being used return a value of 0.< / p >
< p > Variables in the table below which are not supported by the version of OpenTTD being used return a value of 0.< / p >
< table >
< table >
< tr > < th > Variable< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Variable< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
@ -149,7 +164,7 @@
< / td >
< / td >
< / tr >
< / tr >
< / table >
< / table >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Roadtypes#Roadtype_properties" > Roadtype properties< / a > < / h3 >
< h3 id = "roadtype-properties" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Roadtypes#Roadtype_properties" > Roadtype properties< / a > < / h3 >
< table >
< table >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < td > roadtype_extra_flags< / td > < td > bitmask(ROADTYPE_EXTRA_FLAG_XXX, ...)< / td >
< tr > < td > roadtype_extra_flags< / td > < td > bitmask(ROADTYPE_EXTRA_FLAG_XXX, ...)< / td >
@ -163,7 +178,7 @@
< / td >
< / td >
< / tr >
< / tr >
< / table >
< / table >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Tramtypes#Tramtype_properties" > Tramtype properties< / a > < / h3 >
< h3 id = "tramtype-properties" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Tramtypes#Tramtype_properties" > Tramtype properties< / a > < / h3 >
< table >
< table >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < td > tramtype_extra_flags< / td > < td > bitmask(TRAMTYPE_EXTRA_FLAG_XXX, ...)< / td >
< tr > < td > tramtype_extra_flags< / td > < td > bitmask(TRAMTYPE_EXTRA_FLAG_XXX, ...)< / td >
@ -177,7 +192,7 @@
< / td >
< / td >
< / tr >
< / tr >
< / table >
< / table >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Objects#Object_properties" > Object properties< / a > < / h3 >
< h3 id = "object-properties" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Objects#Object_properties" > Object properties< / a > < / h3 >
< table >
< table >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Property< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < td > use_land_ground< / td > < td > 0 or 1< / td > < td >
< tr > < td > use_land_ground< / td > < td > 0 or 1< / td > < td >
@ -262,7 +277,7 @@
< / table > < / p >
< / table > < / p >
< / td > < / tr >
< / td > < / tr >
< / table >
< / table >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Objects#Object_variables" > Object variables< / a > < / h3 >
< h3 id = "object-variables" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Objects#Object_variables" > Object variables< / a > < / h3 >
< p > Variables in the table below which are not supported by the version of OpenTTD being used return a value of 0.< / p >
< p > Variables in the table below which are not supported by the version of OpenTTD being used return a value of 0.< / p >
< table >
< table >
< tr > < th > Variable< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
< tr > < th > Variable< / th > < th > Value range< / th > < th > Comment< / th > < / tr >
@ -275,7 +290,7 @@
This is useful for xoring with the tile_slope variable, because if this variable is unavailable then the result is still the underlying tile slope.
This is useful for xoring with the tile_slope variable, because if this variable is unavailable then the result is still the underlying tile slope.
< / td > < / tr >
< / td > < / tr >
< / table >
< / table >
< h3 > Global variables properties< / h3 >
< h3 id = "global-variable-properties" > Global variables properties< / h3 >
< p > The variables listed below should set inside an item and property block of the form:< pre class = "code" >
< p > The variables listed below should set inside an item and property block of the form:< pre class = "code" >
item (FEAT_GLOBALVARS) {
item (FEAT_GLOBALVARS) {
property {
property {
@ -341,7 +356,7 @@ item (FEAT_GLOBALVARS) {
}
}
< / pre >
< / pre >
< / p >
< / p >
< h3 > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Replace_new_sprites" > Replace new sprites< / a > < / h3 >
< h3 id = "replace-new-sprites" > < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Replace_new_sprites" > Replace new sprites< / a > < / h3 >
< table >
< table >
< tr > < th > Type< / th > < th > Number of sprites < / th > < th > Comment< / th > < / tr >
< tr > < th > Type< / th > < th > Number of sprites < / th > < th > Comment< / th > < / tr >
< tr > < td > PROGRAMMABLE_PRE_SIGNAL< / td > < td > 32< / td >
< tr > < td > PROGRAMMABLE_PRE_SIGNAL< / td > < td > 32< / td >
@ -381,7 +396,7 @@ item (FEAT_GLOBALVARS) {
< / td >
< / td >
< / tr >
< / tr >
< / table >
< / table >
< h3 > Signal graphics using switches< / h3 >
< h3 id = "signal-graphics" > Signal graphics using switches< / h3 >
< p >
< p >
This feature allows signal sprites to be specified using switches in a very similar manner to < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#signals" > railtype signals< / a > in
This feature allows signal sprites to be specified using switches in a very similar manner to < a href = "https://newgrf-specs.tt-wiki.net/wiki/NML:Railtypes#signals" > railtype signals< / a > in
< span class = "code" > item (FEAT_RAILTYPES) { graphics { signals: ... } }< / span > blocks.< br / >
< span class = "code" > item (FEAT_RAILTYPES) { graphics { signals: ... } }< / span > blocks.< br / >