summaryrefslogtreecommitdiff
path: root/newgrf.h
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2004-11-17 18:53:49 +0000
committerdominik <dominik@openttd.org>2004-11-17 18:53:49 +0000
commit31184f974e48ac1649ffbc079e60580d7c58767b (patch)
tree8841b4d963c46878d729b5246389852a96ce90fe /newgrf.h
parent4612dcdb48a985779f418c35f01e2fb8f6931209 (diff)
downloadopenttd-31184f974e48ac1649ffbc079e60580d7c58767b.tar.xz
(svn r663) [newgrf] sorry, forgot newgrf.h
Diffstat (limited to 'newgrf.h')
-rw-r--r--newgrf.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/newgrf.h b/newgrf.h
new file mode 100644
index 000000000..4736da23c
--- /dev/null
+++ b/newgrf.h
@@ -0,0 +1,32 @@
+
+struct GRFFile {
+ char *filename;
+ uint32 grfid;
+ uint16 flags;
+ uint16 sprite_offset;
+ struct GRFFile *next;
+
+ /* A sprite group contains all sprites of a given vehicle (or multiple
+ * vehicles) when carrying given cargo. It consists of several sprite
+ * sets. Group ids are refered as "cargo id"s by TTDPatch
+ * documentation, contributing to the global confusion.
+ *
+ * A sprite set contains all sprites of a given vehicle carrying given
+ * cargo at a given *stage* - that is usually its load stage. Ie. you
+ * can have a spriteset for an empty wagon, wagon full of coal,
+ * half-filled wagon etc. Each spriteset contains eight sprites (one
+ * per direction) or four sprites if the vehicle is symmetric. */
+
+ int spriteset_start;
+ int spriteset_numsets;
+ int spriteset_numents;
+ int spriteset_feature;
+
+ int spritegroups_count;
+ struct SpriteGroup *spritegroups;
+
+ struct StationSpec stations[256];
+};
+
+struct GRFFile *_first_grffile;
+int _grffile_count;