NML:Main: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
Add nav template for quick access and generally make the page look nicer and consistent with the other NML pages. |
Rearange items |
||
| (22 intermediate revisions by 10 users not shown) | |||
| Line 2: | Line 2: | ||
;[[NML:Preface |Preface]] |
;[[NML:Preface |Preface]] |
||
;[[NML:changes 0.3|Changes between NML 0.2 and head / 0.3]] |
|||
;[[NML:changes 0.4|Changes between NML 0.3 and head / 0.4]] |
|||
;[[NML:changes 0.5|Changes between NML 0.4 and head / 0.5]] |
|||
;[[NML:Getting started|Getting started]] |
;[[NML:Getting started|Getting started]] |
||
;[[NML:Graphic files|Graphics files]] |
;[[NML:Graphic files|Graphics files]] |
||
;[[NML: |
;[[NML:Block syntax|Language structure and block syntax]] |
||
| ⚫ | |||
*[[NML: |
*[[NML:GRF|GRF]] and its parameters |
||
*[[NML:Item|Item]] (Properties, graphics, livery overrides) |
|||
| ⚫ | |||
*[[NML:GRF|GRF]] |
|||
*;Defining sprites: |
|||
**[[NML:GRF parameters|GRF parameters]] |
|||
*[[NML: |
**[[NML:Realsprites|Realsprites]] |
||
**[[NML: |
**[[NML:Template|Template]] |
||
**[[NML:Graphics|Graphics]] |
**[[NML:Base Graphics|Base Graphics]] |
||
**[[NML: |
**[[NML:Spriteset|Spriteset]] |
||
**;Replacing sprites: |
|||
*[[NML:Realsprites|Realsprites]] |
|||
*[[NML: |
***[[NML:Replace TTD sprites|Replace TTD sprites]] |
||
***[[NML:Replace new sprites|Replace new sprites]] |
|||
*[[NML:Template|Template]] |
|||
*[[NML: |
***[[NML:Add font glyphs|Add font glyphs]] |
||
***[[NML:Alternative sprites|Alternative sprites]] (32bpp, zoom levels) |
|||
| ⚫ | |||
**;Aranging and grouping sprites: |
|||
*[[NML:Spritelayout|Spritelayout]] |
|||
| ⚫ | |||
*[[NML:Tilelayout|Tilelayout]] |
|||
***[[NML:Spritelayout|Spritelayout]] (Houses, industries, airports, objects, stations) |
|||
*[[NML:Switch|Switch]] |
|||
*[[NML: |
***[[NML:Recolour sprites|Recolour sprites]] |
||
*[[NML:Random switch|Random switch]] |
|||
*;Flow control |
|||
| ⚫ | |||
*[[NML: |
**[[NML:Tilelayout|Tilelayout]] |
||
*[[NML: |
**[[NML:Switch|Switch]] |
||
*[[NML: |
**[[NML:Produce|Produce]] |
||
*[[NML: |
**[[NML:Random switch|Random switch]] |
||
| ⚫ | |||
*;Global scope |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
**[[NML:Railtypetable|Railtypetable / Roadtypetable / Tramtypetable]] |
|||
| ⚫ | |||
*[[NML: |
**[[NML:Badgetable|Badgetable]] |
||
**[[NML: |
**[[NML:Snow line|Snow line]] |
||
**[[NML: |
**[[NML:Setting base costs|Setting base costs]] |
||
**[[NML: |
**[[NML:Parameter assignment|Parameter assignment]] |
||
*[[NML: |
**[[NML:If|If/else]] |
||
*[[NML: |
**[[NML:While|While]] |
||
*;Interaction with other grfs |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
*;Misc |
|||
**[[NML:Town names|Town names]] |
|||
**[[NML:Town names parts|Town names parts]] |
**[[NML:Town names parts|Town names parts]] |
||
**[[NML:Sorting vehicles in the purchase list|Sorting vehicles in the purchase list]] |
|||
*[[NML:Snow line|Snow line]] |
|||
*[[NML:Parameter assignment|Parameter assignment]] |
|||
*[[NML:Setting base costs|Setting base costs]] |
|||
;[[NML:Units|Units]] |
;[[NML:Units|Units]] |
||
;[[NML:Expressions|Expressions]] |
;[[NML:Expressions|Expressions]] |
||
| Line 48: | Line 60: | ||
*[[NML:Builtin functions|Builtin functions]] |
*[[NML:Builtin functions|Builtin functions]] |
||
;[[NML:Language files|Language files]] |
;[[NML:Language files|Language files]] |
||
* [[NML:Language files#String codes|String Codes]] |
|||
* [[NML:Language files#LanguageIDs|LanguageIDs]] |
|||
;[[NML:Properties and variables and callbacks|Lists of properties, variables and callbacks]] |
;[[NML:Properties and variables and callbacks|Lists of properties, variables and callbacks]] |
||
{| |
{| |
||
!Type |
|||
|[[NML:General|General]] || || [[NML:General#General variables|variables]] || |
|||
!Properties |
|||
!Variables |
|||
!Callbacks |
|||
!Feature |
|||
|- |
|- |
||
|[[NML: |
|[[NML:General|General]] || || [[NML:General#General variables|variables]] || || FEAT_GLOBALVARS |
||
|- |
|- |
||
| || [[NML:Vehicles# |
|[[NML:Vehicles|Vehicles]] || [[NML:Vehicles#Properties common to all vehicle types|common properties]] || [[NML:Vehicles#Vehicle variables|variables]] || [[NML:Vehicles#Vehicle callbacks|callbacks]] || |
||
|- |
|- |
||
| || [[NML:Vehicles# |
| || [[NML:Vehicles#Train properties|train properties]] || || || FEAT_TRAINS |
||
|- |
|- |
||
| || [[NML:Vehicles# |
| || [[NML:Vehicles#Road vehicle properties|road vehicle properties]] || || || FEAT_ROADVEHS |
||
|- |
|- |
||
| || [[NML:Vehicles# |
| || [[NML:Vehicles#Ship properties|ship properties]] || || || FEAT_SHIPS |
||
|- |
|- |
||
| |
| || [[NML:Vehicles#Aircraft properties|aircraft properties]] || || || FEAT_AIRCRAFT |
||
|- |
|- |
||
|[[NML: |
|[[NML:Stations|Stations]] || [[NML:Stations#Station properties|properties]] || [[NML:Stations#Station variables|variables]] || [[NML:Stations#Station callbacks|callbacks]] || FEAT_STATIONS |
||
|- |
|||
|[[NML:Roadstops|Roadstops]] || [[NML:Roadstops#Roadstop properties|properties]] || [[NML:Roadstops#Roadstop variables|variables]] || [[NML:Roadstops#Roadstop callbacks|callbacks]] || FEAT_ROADSTOPS |
|||
|- |
|- |
||
|[[NML: |
|[[NML:Canals|Canals]] || [[NML:Canals#Canal properties|properties]] || [[NML:Canals#Canal variables|variables]] || [[NML:Canals#Canal callbacks|callbacks]] || FEAT_CANALS |
||
|- |
|- |
||
|[[NML:Towns|Towns]] || || || |
|[[NML:Towns|Towns]] || || || || |
||
|- |
|- |
||
|[[NML:Houses|Houses]] || [[NML:Houses#House properties|properties]] || [[NML:Houses#House variables|variables]] || [[NML:Houses#House callbacks|callbacks]] |
|[[NML:Houses|Houses]] || [[NML:Houses#House properties|properties]] || [[NML:Houses#House variables|variables]] || [[NML:Houses#House callbacks|callbacks]] || FEAT_HOUSES |
||
|- |
|- |
||
|[[NML:Industries|Industries]]|| || [[NML:Industries#Common variables|common variables]] || |
|[[NML:Industries|Industries]]|| || [[NML:Industries#Common variables|common variables]] || || |
||
|- |
|- |
||
| || [[NML:Industries#Industry properties|industry properties]] || [[NML:Industries#Industry variables|industry variables]] || [[NML:Industries#Industry callbacks|industry callbacks]] |
| || [[NML:Industries#Industry properties|industry properties]] || [[NML:Industries#Industry variables|industry variables]] || [[NML:Industries#Industry callbacks|industry callbacks]] || FEAT_INDUSTRIES |
||
|- |
|- |
||
| || [[NML: |
| || [[NML:IndustryTiles#Industry tile properties|tile properties]] || [[NML:IndustryTiles#Industry tile variables|tile variables]] || [[NML:IndustryTiles#Industry tile callbacks|tile callbacks]] || FEAT_INDUSTRYTILES |
||
|- |
|- |
||
|[[NML:Cargos|Cargos]] || [[NML:Cargos#Cargo properties|properties]] || [[NML:Cargos#Cargo variables|variables]] || [[NML:Cargos#Cargo callbacks|callbacks]] |
|[[NML:Cargos|Cargos]] || [[NML:Cargos#Cargo properties|properties]] || [[NML:Cargos#Cargo variables|variables]] || [[NML:Cargos#Cargo callbacks|callbacks]] || FEAT_CARGOS |
||
|- |
|- |
||
|[[NML:Airports|Airports]] || [[NML:Airports#Airport properties|properties]] || [[NML:Airports#Airport variables|variables]] || [[NML:Airports#Airport callbacks|callbacks]] |
|[[NML:Airports|Airports]] || [[NML:Airports#Airport properties|properties]] || [[NML:Airports#Airport variables|variables]] || [[NML:Airports#Airport callbacks|callbacks]] || FEAT_AIRPORTS |
||
|- |
|- |
||
| || [[NML:Airports#Airport tile properties|tile properties]] || [[NML:Airports#Airport tile variables|tile variables]] || [[NML:Airports#Airport tile callbacks|tile callbacks]] |
| || [[NML:Airports#Airport tile properties|tile properties]] || [[NML:Airports#Airport tile variables|tile variables]] || [[NML:Airports#Airport tile callbacks|tile callbacks]] || FEAT_AIRPORTTILES |
||
|- |
|- |
||
|[[NML:Objects|Objects]] || [[NML:Objects#Object properties|properties]] || [[NML:Objects#Object variables|variables]] || [[NML:Objects#Object callbacks|callbacks]] |
|[[NML:Objects|Objects]] || [[NML:Objects#Object properties|properties]] || [[NML:Objects#Object variables|variables]] || [[NML:Objects#Object callbacks|callbacks]] || FEAT_OBJECTS |
||
|- |
|- |
||
|[[NML:Railtypes|Railtypes]] || [[NML:Railtypes#Railtype properties|properties]] || [[NML:Railtypes#Railtype variables|variables]] || [[NML:Railtypes#Railtype callbacks|callbacks]] |
|[[NML:Railtypes|Railtypes]] || [[NML:Railtypes#Railtype properties|properties]] || [[NML:Railtypes#Railtype variables|variables]] || [[NML:Railtypes#Railtype callbacks|callbacks]] || FEAT_RAILTYPES |
||
|- |
|||
|[[NML:Roadtypes|Roadtypes]] || [[NML:Roadtypes#Roadtype properties|properties]] || [[NML:Roadtypes#Roadtype variables|variables]] || [[NML:Roadtypes#Roadtype callbacks|callbacks]] || FEAT_ROADTYPES |
|||
|- |
|||
|[[NML:Tramtypes|Tramtypes]] || [[NML:Tramtypes#Tramtype properties|properties]] || [[NML:Tramtypes#Tramtype variables|variables]] || [[NML:Tramtypes#Tramtype callbacks|callbacks]] || FEAT_TRAMTYPES |
|||
|- |
|||
|[[NML:Bridges|Bridges]] || [[NML:Bridges#Bridge properties|properties]] || [[NML:Bridges#Bridge variables|variables]] || [[NML:Bridges#Bridge callbacks|callbacks]] || FEAT_BRIDGES |
|||
|- |
|||
|[[NML:Badges|Badges]] || [[NML:Badges#Badge properties|properties]] || [[NML:Badges#Badge variables|variables]] || [[NML:Badges#Badge callbacks|callbacks]] || FEAT_BADGES |
|||
|- |
|||
|Signals|| || || || FEAT_SIGNALS |
|||
|} |
|} |
||
| ⚫ | |||
| ⚫ | |||
;[[NML:Additional references|Additional references]] |
;[[NML:Additional references|Additional references]] |
||
*[[NML:Animation speed|Animation speed]] |
*[[NML:Animation speed|Animation speed]] |
||
| Line 102: | Line 135: | ||
*[[NML:List of direction constants|List of direction constants]] |
*[[NML:List of direction constants|List of direction constants]] |
||
*[[NML:List of tile slopes|List of tile slopes]] |
*[[NML:List of tile slopes|List of tile slopes]] |
||
*[[NML:List of tiles|List of tiles]] |
|||
*[[NML:Default TTD strings|Default TTD strings]] |
*[[NML:Default TTD strings|Default TTD strings]] |
||
| ⚫ | |||
;[[NML:NewGRF compatibility|NewGRF compatibility]] |
;[[NML:NewGRF compatibility|NewGRF compatibility]] |
||
;[[NML:Old style callbacks|Old-style callbacks]] |
;[[NML:Old style callbacks|Old-style callbacks]] |
||
Latest revision as of 10:33, 4 January 2026
- Preface
- Changes between NML 0.2 and head / 0.3
- Changes between NML 0.3 and head / 0.4
- Changes between NML 0.4 and head / 0.5
- Getting started
- Graphics files
- Defining sprites
- Realsprites
- Template
- Base Graphics
- Spriteset
- Replacing sprites
- Replace TTD sprites
- Replace new sprites
- Add font glyphs
- Alternative sprites (32bpp, zoom levels)
- Aranging and grouping sprites
- Spritegroup (Vehicles, stations)
- Spritelayout (Houses, industries, airports, objects, stations)
- Recolour sprites
- Flow control
- Global scope
- Interaction with other grfs
- Animation speed
- Default industries
- Default industry tiles
- Base cost table
- List of sound effects
- List of default vehicle IDs
- List of default house properties
- List of town zones
- List of tile classes
- List of default colour translation palettes
- List of direction constants
- List of tile slopes
- List of tiles
- Default TTD strings
- Deprecated syntax