author | bjarni |
Sat, 22 Jan 2005 23:55:45 +0000 | |
changeset 1099 | ad7522bd5c1c |
parent 463 | 97ec66c280f2 |
child 1477 | 9389baf2bf3c |
permissions | -rw-r--r-- |
455 | 1 |
#ifndef NEWGRF_H |
2 |
#define NEWGRF_H |
|
3 |
||
463
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
4 |
#include "sprite.h" |
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
5 |
#include "station.h" |
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
6 |
|
455 | 7 |
struct GRFFile { |
8 |
char *filename; |
|
9 |
uint32 grfid; |
|
10 |
uint16 flags; |
|
11 |
uint16 sprite_offset; |
|
12 |
struct GRFFile *next; |
|
13 |
||
14 |
/* A sprite group contains all sprites of a given vehicle (or multiple |
|
15 |
* vehicles) when carrying given cargo. It consists of several sprite |
|
16 |
* sets. Group ids are refered as "cargo id"s by TTDPatch |
|
17 |
* documentation, contributing to the global confusion. |
|
18 |
* |
|
19 |
* A sprite set contains all sprites of a given vehicle carrying given |
|
20 |
* cargo at a given *stage* - that is usually its load stage. Ie. you |
|
21 |
* can have a spriteset for an empty wagon, wagon full of coal, |
|
22 |
* half-filled wagon etc. Each spriteset contains eight sprites (one |
|
23 |
* per direction) or four sprites if the vehicle is symmetric. */ |
|
24 |
||
25 |
int spriteset_start; |
|
26 |
int spriteset_numsets; |
|
27 |
int spriteset_numents; |
|
28 |
int spriteset_feature; |
|
29 |
||
30 |
int spritegroups_count; |
|
31 |
struct SpriteGroup *spritegroups; |
|
32 |
||
33 |
struct StationSpec stations[256]; |
|
34 |
}; |
|
35 |
||
36 |
extern int _grffile_count; |
|
37 |
extern struct GRFFile *_first_grffile; |
|
38 |
||
463
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
39 |
void InitNewGRFFile(const char *filename, int sprite_offset); |
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
40 |
void DecodeSpecialSprite(const char *filename, int num, int spriteid, int stage); |
97ec66c280f2
(svn r687) Export InitNewGRFFile() and DecodeSpecialSprite() properly.
pasky
parents:
455
diff
changeset
|
41 |
|
455 | 42 |
|
43 |
#endif /* NEWGRF_H */ |
|
44 |