NML:If
From GRFSpecs
Revision as of 23:58, 3 September 2011 by Planetmaker (talk | contribs) (Add hint for ternary operator)
Vehicles, Stations, Canals, Bridges, Towns, Houses, Industries (Tiles), Cargos, Airports+Tiles, Objects, Railtypes, Roadtypes, Tramtypes, Roadstops, Terrain
if (expression) {
block;
} else {
block;
}
For example:
if (param[1] == 1) {
param[2] = 3
} else {
param[2] = 5
}
For a single variable or property assignment the ternary operator might be shorter:
result = boolean_value ? if_true : if_false;
e.g.
ground_sprite = (nearby_tile_type(0,0) == TILETYPE_DESERT) ? GROUNDSPRITE_DESERT : GROUNDSPRITE_NORMAL;