Difference between revisions of "Main Page"

From GRFSpecs
Jump to navigationJump to search
(link to version numbers page)
(link to badge labels page from NewGRF Commons section)
 
(9 intermediate revisions by 5 users not shown)
Line 2: Line 2:
 
;[[Action0]] - Defines new properties for anything added or changed by the NewGRF
 
;[[Action0]] - Defines new properties for anything added or changed by the NewGRF
 
:{| |-
 
:{| |-
|rowspan="4" align="center" style="width:3em"|'''0'''
+
|rowspan="5" align="center" style="width:3em"|'''0'''
 
| [[Action0/Vehicles | Vehicles]]
 
| [[Action0/Vehicles | Vehicles]]
 
| [[Action0/Vehicles/Trains | Trains]]
 
| [[Action0/Vehicles/Trains | Trains]]
Line 25: Line 25:
 
| [[Action0/Railtypes | Railtypes]]
 
| [[Action0/Railtypes | Railtypes]]
 
| [[Action0/Airport Tiles | Airport Tiles]]
 
| [[Action0/Airport Tiles | Airport Tiles]]
  +
| [[Action0/Roadtypes | Roadtypes]]
  +
|-
  +
| [[Action0/Tramtypes | Tramtypes]]
  +
| [[Action0/Road Stops| Road Stops]]
  +
| [[Action0/Badges | Badges]]
 
| ''Towns''
 
| ''Towns''
  +
|
 
|}
 
|}
 
;[[Action1]] - Defines one or more graphics sets
 
;[[Action1]] - Defines one or more graphics sets
Line 31: Line 37:
 
* Basic Action2
 
* Basic Action2
 
:{| |-
 
:{| |-
|rowspan="4" align="center" style="width:3em"|'''2'''
+
|rowspan="5" align="center" style="width:3em"|'''2'''
 
|colspan=5| [[Action2/Vehicles | Vehicles]]
 
|colspan=5| [[Action2/Vehicles | Vehicles]]
 
|-
 
|-
Line 50: Line 56:
 
| [[Action2/Single Set | Railtypes]]
 
| [[Action2/Single Set | Railtypes]]
 
| [[Action2/Sprite Layout | Airport Tiles]]
 
| [[Action2/Sprite Layout | Airport Tiles]]
  +
| [[Action2/Single Set | Roadtypes]]
  +
|-
  +
| [[Action2/Single Set | Tramtypes]]
  +
| [[Action2/Sprite Layout | Road Stops]]
  +
| [[Action2/Single Set | Badges]]
 
| ''Towns''
 
| ''Towns''
  +
|
 
|}
 
|}
 
* [[VariationalAction2]] - A conditional switch that determines a [[Callbacks|callback]] result or chains to another Action 2
 
* [[VariationalAction2]] - A conditional switch that determines a [[Callbacks|callback]] result or chains to another Action 2
Line 56: Line 68:
 
: [[GlobalVariables | Global Variables]]
 
: [[GlobalVariables | Global Variables]]
 
:{| |-
 
:{| |-
|rowspan="4" align="center" style="width:3em"|'''VA2'''
+
|rowspan="5" align="center" style="width:3em"|'''VA2'''
 
|colspan=5| [[VariationalAction2/Vehicles | Vehicles]]
 
|colspan=5| [[VariationalAction2/Vehicles | Vehicles]]
 
|-
 
|-
Line 75: Line 87:
 
| [[VariationalAction2/Railtypes | Railtypes]]
 
| [[VariationalAction2/Railtypes | Railtypes]]
 
| [[VariationalAction2/Airport Tiles | Airport Tiles]]
 
| [[VariationalAction2/Airport Tiles | Airport Tiles]]
  +
| [[VariationalAction2/Roadtypes | Roadtypes]]
  +
|-
  +
| [[VariationalAction2/Tramtypes | Tramtypes]]
  +
| [[VariationalAction2/Road Stops | Road Stops]]
  +
| [[VariationalAction2/Badges | Badges]]
 
| [[VariationalAction2/Towns | Towns]]
 
| [[VariationalAction2/Towns | Towns]]
  +
|
 
|}
 
|}
 
* [[RandomAction2]] - A randomized Variational Action 2
 
* [[RandomAction2]] - A randomized Variational Action 2
 
:{| |-
 
:{| |-
|rowspan="4" align="center" style="width:3em"|'''R'''
+
|rowspan="5" align="center" style="width:3em"|'''R'''
 
|colspan=5| [[RandomAction2#Vehicles | Vehicles]]
 
|colspan=5| [[RandomAction2#Vehicles | Vehicles]]
 
|-
 
|-
Line 98: Line 116:
 
| [[RandomAction2#Rail_types | Railtypes]]
 
| [[RandomAction2#Rail_types | Railtypes]]
 
| [[RandomAction2#Stations | Airport Tiles]]
 
| [[RandomAction2#Stations | Airport Tiles]]
  +
| [[RandomAction2#Road_types | Roadtypes]]
  +
|-
  +
| [[RandomAction2#Tram_types | Tramtypes]]
  +
| [[RandomAction2#Road_stops | Road Stops]]
  +
| ''Badges''
 
| ''Towns''
 
| ''Towns''
  +
|
 
|}
 
|}
   
Line 105: Line 129:
 
;[[Action3]] - Associates Action 2s with an Action 0
 
;[[Action3]] - Associates Action 2s with an Action 0
 
:{| |-
 
:{| |-
|rowspan="4" align="center" style="width:3em"|'''3'''
+
|rowspan="5" align="center" style="width:3em"|'''3'''
 
|colspan=5| [[Action3 | Vehicles]]
 
|colspan=5| [[Action3 | Vehicles]]
 
|-
 
|-
Line 124: Line 148:
 
| [[Action3/Railtypes | Railtypes]]
 
| [[Action3/Railtypes | Railtypes]]
 
| [[Action3 | Airport Tiles]]
 
| [[Action3 | Airport Tiles]]
  +
| [[Action3/Roadtypes | Roadtypes]]
  +
|-
  +
| [[Action3/Tramtypes | Tramtypes]]
  +
| [[Action3 | Road Stops]]
  +
| [[Action3/Badges | Badges]]
 
| ''Towns''
 
| ''Towns''
  +
|
 
|}
 
|}
 
: [[Action3LiveryOverride]] - Change wagon livery to match the engine
 
: [[Action3LiveryOverride]] - Change wagon livery to match the engine
Line 161: Line 191:
 
* [[CargoDefaultProps]] - Default property values for TTD's cargo types
 
* [[CargoDefaultProps]] - Default property values for TTD's cargo types
 
* [[VehicleIDs]] - Default vehicle IDs
 
* [[VehicleIDs]] - Default vehicle IDs
  +
* [[NML:Default_Vehicle_Properties]] - Default Vehicle Properties (NML)
 
* [[AirportTypes]] - Default Airport IDs
 
* [[AirportTypes]] - Default Airport IDs
 
* [[AirportTileDefaultProps]] - Default airport tile properties
 
* [[AirportTileDefaultProps]] - Default airport tile properties
Line 168: Line 199:
 
* [[CargoTypes | Cargo labels]] - Commonly used cargo labels
 
* [[CargoTypes | Cargo labels]] - Commonly used cargo labels
 
* [[ObjectLabels | Object classes]] - Commonly used object clases
 
* [[ObjectLabels | Object classes]] - Commonly used object clases
* [[RailtypeLabels | Railtype labels]] - Commonly used railtype labels
+
* [[TracktypeLabels | Rail/road/tram type labels]] - Commonly used labels for rail/road/tram types
  +
* [[Badge labels]] - Commonly used badge labels
   
 
== Misc ==
 
== Misc ==
Line 183: Line 215:
 
* [[DebuggingGRFCode | Debugging NewGRFs]]
 
* [[DebuggingGRFCode | Debugging NewGRFs]]
 
* [[SpriteErrors | TTDPatch error codes on loading NewGRFs]]
 
* [[SpriteErrors | TTDPatch error codes on loading NewGRFs]]
  +
* [[GRFv9 | GRFv9 Proposals]]
  +
* [https://wiki.openttd.org/en/Development/NewGRF/Specification%20Status Specification Status]
   
 
== Game mechanics ==
 
== Game mechanics ==

Latest revision as of 20:11, 10 March 2026

Sprite types

Action0 - Defines new properties for anything added or changed by the NewGRF
0 Vehicles Trains RoadVehicles Ships Aircraft
Stations Canals & Rivers Bridges Houses Global Settings
Industry Tiles Industries Cargos Sound Effects Airports
Signals Objects Railtypes Airport Tiles Roadtypes
Tramtypes Road Stops Badges Towns
Action1 - Defines one or more graphics sets
Action2 - Defines graphics set IDs
  • Basic Action2
2 Vehicles
Stations Canals & Rivers Bridges Houses Global Settings
Industry Tiles Industries Cargos Sound Effects Airports
Signals Objects Railtypes Airport Tiles Roadtypes
Tramtypes Road Stops Badges Towns
VarAction2Advanced - Advanced features of Variational Action 2
Global Variables
VA2 Vehicles
Stations Canals & Rivers Bridges Houses Global Settings
Industry Tiles Industries Cargos Sound Effects Airports
Signals Objects Railtypes Airport Tiles Roadtypes
Tramtypes Road Stops Badges Towns
R Vehicles
Stations Canals & Rivers Bridges Houses Global Settings
Industry Tiles Industries Cargos Sound Effects Airports
Signals Objects Railtypes Airport Tiles Roadtypes
Tramtypes Road Stops Badges Towns
Action3 - Associates Action 2s with an Action 0
3 Vehicles
Stations Canals & Rivers Bridges Houses Global Settings
Industry Tiles Industries Cargos Sound Effects Airports
Signals Objects Railtypes Airport Tiles Roadtypes
Tramtypes Road Stops Badges Towns
Action3LiveryOverride - Change wagon livery to match the engine
Action4 - Defines text strings
Action5 - Replaces base set sprites not present in the original TTD.
Action6 - Modifies the contents of the following sprite
Action7 - Conditionally skips sprites or jumps to a label
GameConfigFlags - Configuration flags for Action 7/9 Variable 85
Action8 - Defines GRFID, Name and Description
Action9 - (see action 7 above)
ActionA - Replaces TTD base set sprites
ActionB - Generates an error message
ActionC - Does nothing (can be used to embed comments)
ActionD - Assigns parameters and calculates results
ActionE - Deactivates a NewGRF file
ActionF - Defines new town name styles
Action10 - Defines a label for action 7/9
Action11 - Defines new sounds
Action12 - Adds Unicode font glyphs
Action13 - Translates GRF-specific strings
Action14 - Static NewGRF information (OpenTTD only)
RealSprites - Sprites that actually are drawn on the screen
RecolorSprites - Changing other sprites' colors

Graphics properties

TTD defaults

NewGRF commons

Misc

Game mechanics