(svn r3397) - NewGRF fix: Show nfo sprite number instead of current sprite id for warning messages -- this makes this output more useful...
authorpeter1138
Fri, 13 Jan 2006 18:40:39 +0000
changeset 2849 a8adbd09c6df
parent 2848 8f57563f8ddf
child 2850 e99d3b01c329
(svn r3397) - NewGRF fix: Show nfo sprite number instead of current sprite id for warning messages -- this makes this output more useful...
newgrf.c
--- a/newgrf.c	Thu Jan 12 15:52:18 2006 +0000
+++ b/newgrf.c	Fri Jan 13 18:40:39 2006 +0000
@@ -37,6 +37,7 @@
 GRFFile *_first_grffile;
 static int _cur_spriteid;
 static int _cur_stage;
+static int nfo_line;
 
 /* 32 * 8 = 256 flags. Apparently TTDPatch uses this many.. */
 static uint32 _ttdpatch_flags[8];
@@ -114,15 +115,15 @@
 	va_end(va);
 
 	export_severity = 2 - (severity == GMS_FATAL ? 2 : severity);
-	DEBUG(grf, export_severity) ("[%s][%s] %s", _cur_grffile->filename, severitystr[severity], buf);
+	DEBUG(grf, export_severity) ("[%s:%d][%s] %s", _cur_grffile->filename, nfo_line, severitystr[severity], buf);
 }
 
 
 #define check_length(real, wanted, where) \
 do { \
 	if (real < wanted) { \
-		grfmsg(GMS_ERROR, "%s/%d: Invalid special sprite length %d (expected %d)!", \
-		       where, _cur_spriteid - _cur_grffile->sprite_offset, real, wanted); \
+		grfmsg(GMS_ERROR, "%s: Invalid special sprite length %d (expected %d)!", \
+		       where, real, wanted); \
 		return; \
 	} \
 } while (0)
@@ -1374,6 +1375,7 @@
 
 	for (i = 0; i < num_sets * num_ents; i++) {
 		LoadNextSprite(_cur_spriteid++, _file_index);
+		nfo_line++;
 	}
 }
 
@@ -2099,6 +2101,7 @@
 
 		for (j = 0; j < num_sprites; j++) {
 			LoadNextSprite(first_sprite + j, _file_index); // XXX
+			nfo_line++;
 		}
 	}
 }
@@ -2647,9 +2650,11 @@
 	}
 
 	_skip_sprites = 0; // XXX
+	nfo_line = 0;
 
 	while ((num = FioReadWord()) != 0) {
 		byte type = FioReadByte();
+		nfo_line++;
 
 		if (type == 0xFF) {
 			if (_skip_sprites == 0) {