NML:Replace new sprites

From GRFSpecs
Revision as of 18:52, 5 October 2011 by Planetmaker (talk | contribs) (Offsets for most action5 entries)
Jump to navigationJump to search
Block Syntax

Over time, several features have been added to TTDPatch and OpenTTD that require new sprites. As these sprites are not present in the original base graphics, they cannot be replaced using a normal replace block. Instead, a replacenew block has to be used. The semantics are like this:

replacenew(<type>, <image-file>[, <offset>]) {
	list of realsprites
}

The <type> parameter indicates the type of sprites that will be replaced. It should be an identifier from the first column of the following table.

Type Number of sprites
PRE_SIGNAL 48
PRE_SIGNAL_SEMAPHORE 112
PRE_SIGNAL_SEMAPHORE_PBS 240
CATENARY 48
FOUNDATIONS_SLOPES 74
FOUNDATIONS_SLOPES_HALFTILES 90
TTDP_GUI_25 73[1]
TTDP_GUI 93[1]
CANALS 65
ONE_WAY_ROAD 6
COLOURMAP_2CC 256
TRAMWAY 113
SNOWY_TEMPERATE_TREES 133[1]
COAST_TILES 16[1]
COAST_TILES_BASEGFX 10[1]
COAST_TILES_DIAGONAL 18[1]
NEW_SIGNALS any [2]
SLOPED_RAILS 12
AIRPORTS 15
ROAD_STOPS 8
AQUEDUCTS 8
AUTORAIL 55
FLAGS 36
OTTD_GUI 162
AIRPORT_PREVIEW 9

Parameter two <image-file> is a literal (quoted) string that specifies the file where the sprites are located.

Parameter <offset> is optional and has a default value of 0. Setting this value sets an offset into the block of sprites, so only a subset of the sprites (starting at offset) will be replaced. An offset is not allowed in the case of the sprite types marked with [1]. Don't use offsets, if you want you NewGRF compatible with TTDPatch.

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 This type does not support the use of an offset. Thus the exact amount of sprites must be supplied.
  2. Any number of sprites is allowed here, however both OpenTTD and NML don't (yet) support the other features required to use these sprites.