ReadingOtherGRFParameters: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
m 3 revisions |
Updated table syntax |
||
| Line 2: | Line 2: | ||
'''''Reading another GRF file's parameters''''' |
'''''Reading another GRF file's parameters''''' |
||
| ⚫ | |||
==Reading another GRF file's parameters== |
|||
| ⚫ | |||
Since 2.0.1 alpha 16, it has been possible to use action D to read the parameters of other GRF files. With this, you can try to use the settings for another related GRF before falling back to a hard coded default. |
Since 2.0.1 alpha 16, it has been possible to use action D to read the parameters of other GRF files. With this, you can try to use the settings for another related GRF before falling back to a hard coded default. |
||
==Format== |
|||
<pre> -+<Sprite-number> * <Length> 0D <target> <operation> <param> FE <grfid>+-</pre> |
<pre> -+<Sprite-number> * <Length> 0D <target> <operation> <param> FE <grfid>+-</pre> |
||
{| class="wikitable" |
|||
| ⚫ | |||
|- |
|||
!'''Element''' |
|||
| ⚫ | |||
| ⚫ | |||
!'''Description''' |
|||
| ⚫ | |||
|- |
|||
|0D |
|||
| ⚫ | |||
|B |
|||
| ⚫ | |||
| ⚫ | |||
|- |
|||
|<target> |
|||
| ⚫ | |||
|B |
|||
| ⚫ | |||
| ⚫ | |||
|- |
|||
|<operation> |
|||
|B |
|||
| ⚫ | |||
|- |
|||
|<param> |
|||
|B |
|||
| ⚫ | |||
|- |
|||
|FE |
|||
|B |
|||
| ⚫ | |||
|- |
|||
|<grfid> |
|||
|D |
|||
| ⚫ | |||
|} |
|||
This will store parameter <param> of the GRF file with grfid <grfid> into the <target> |
This will store parameter <param> of the GRF file with grfid <grfid> into the <target> |
||
Revision as of 11:53, 14 June 2011
Reading another GRF file's parameters
Introduction
Since 2.0.1 alpha 16, it has been possible to use action D to read the parameters of other GRF files. With this, you can try to use the settings for another related GRF before falling back to a hard coded default.
Format
-+<Sprite-number> * <Length> 0D <target> <operation> <param> FE <grfid>+-
| Element | Size | Description |
|---|---|---|
| 0D | B | Defines action 0D |
| <target> | B | Target parameter |
| <operation> | B | As for action D, but only assignment is valid. |
| <param> | B | Parameter number of the other GRF file that you want to read |
| FE | B | Defines a special variable access |
| <grfid> | D | The GRFID whose parameter you want to read |
This will store parameter <param> of the GRF file with grfid <grfid> into the <target>
With parameter FE you can read the action 14 NewGRF version of another NewGRF in OpenTTD. It returns 0 if no NewGRF version has been set by an action 14.
If the GRF ID cannot be found, or if the parameter is not defined, a value of 0 is used instead (no matter whether bit 7 of the operation is set or not).