# HG changeset patch
# User dominik
# Date 1100722093 0
# Node ID b151d55203bff45e3ee3414506ccc5ff0898ec51
# Parent 82bc8d535ff462b2723f1ebb476860e2eb109eb2
(svn r665) code fixes for newgrf.c/newgrf.h
diff -r 82bc8d535ff4 -r b151d55203bf newgrf.c
--- a/newgrf.c Wed Nov 17 19:29:24 2004 +0000
+++ b/newgrf.c Wed Nov 17 20:08:13 2004 +0000
@@ -19,12 +19,13 @@
* of help at #tycoon. Also thanks to Michael Blunck for is GRF files which
* served as subject to the initial testing of this codec. */
+
extern int _skip_sprites;
extern int _replace_sprites_count[16];
extern int _replace_sprites_offset[16];
extern int _traininfo_vehicle_pitch;
-static struct GRFFile *_cur_grffile;
+struct GRFFile *_cur_grffile, *_first_grffile;
static int _cur_spriteid;
static int _cur_stage;
extern int _custom_sprites_base;
diff -r 82bc8d535ff4 -r b151d55203bf newgrf.h
--- a/newgrf.h Wed Nov 17 19:29:24 2004 +0000
+++ b/newgrf.h Wed Nov 17 20:08:13 2004 +0000
@@ -1,32 +1,38 @@
-
-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;
+#ifndef NEWGRF_H
+#define NEWGRF_H
+
+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];
+};
+
+extern int _grffile_count;
+extern struct GRFFile *_first_grffile;
+
+
+#endif /* NEWGRF_H */
+
diff -r 82bc8d535ff4 -r b151d55203bf ttd.vcproj
--- a/ttd.vcproj Wed Nov 17 19:29:24 2004 +0000
+++ b/ttd.vcproj Wed Nov 17 20:08:13 2004 +0000
@@ -419,9 +419,6 @@
-
-
@@ -570,6 +567,9 @@
+
+
@@ -1145,6 +1145,9 @@
RelativePath=".\network.h">
+
+