Difference between revisions of "Action2/Single Set"

From GRFSpecs
 
Line 1: Line 1:
   
 
'''''Defining cargo IDs for cargos'''''
 
'''''Defining cargo IDs for cargos'''''
  +
  +
=Action 2=
  +
  +
Defining cargo IDs for cargos.
  +
  +
-=Introduction=-
  +
  +
The only graphics associated to cargos is their icon that is shown in the station window, therefore the action 2 you need isn't too complicated.
  +
  +
-=Format=-
  +
  +
<pre>-+&lt;Sprite-number&gt; * &lt;Length&gt; 02 0B &lt;cargo-id&gt; 01 00 &lt;set&gt;+-</pre>
  +
  +
||'''Element'''|[[GRFActionsDetailed|'''Size''']]|'''Description'''
  +
  +
&lt;Sprite-number&gt;|dec|A sequential sprite number
  +
  +
&lt;length&gt;|dec|The total number of bytes used in this action
  +
  +
02|B|Defines action 02
  +
  +
0B|B|Sprites are used for feature 0B - cargos
  +
  +
&lt;cargo-id&gt;|B|What cargo ID this action 2 defines
  +
  +
01|B|A literal 01 byte
  +
  +
00|B|A literal 00 byte
  +
  +
&lt;set&gt;|W|Number of set to use from the last action 1||
  +
  +
You may note that this is the same as the action 2 entry for vehicles, but with num_loadtypes=1 and num_loadingtypes=0, and only one set number.
  +
  +
-=Filling in the terms=-
  +
  +
===Sprite-number===
  +
  +
This is just the number you are at.
  +
  +
===Length===
  +
  +
Count the number of bytes in this action.
  +
  +
===Set===
  +
  +
A '''WORD''' value, the number of the spriteset to be used. (Don't forget that sprite set numbering starts from zero)

Revision as of 15:51, 19 July 2005

Defining cargo IDs for cargos

Action 2

Defining cargo IDs for cargos.

-=Introduction=-

The only graphics associated to cargos is their icon that is shown in the station window, therefore the action 2 you need isn't too complicated.

-=Format=-

-+<Sprite-number> * <Length> 02 0B <cargo-id> 01 00 <set>+-

||Element|Size|Description

<Sprite-number>|dec|A sequential sprite number

<length>|dec|The total number of bytes used in this action

02|B|Defines action 02

0B|B|Sprites are used for feature 0B - cargos

<cargo-id>|B|What cargo ID this action 2 defines

01|B|A literal 01 byte

00|B|A literal 00 byte

<set>|W|Number of set to use from the last action 1||

You may note that this is the same as the action 2 entry for vehicles, but with num_loadtypes=1 and num_loadingtypes=0, and only one set number.

-=Filling in the terms=-

Sprite-number

This is just the number you are at.

Length

Count the number of bytes in this action.

Set

A WORD value, the number of the spriteset to be used. (Don't forget that sprite set numbering starts from zero)