# HG changeset patch # User peter1138 # Date 1137177639 0 # Node ID a8adbd09c6df08ef2228baf97d8bd9892c08a769 # Parent 8f57563f8ddf46b6a98f13d60606312eb2b02db7 (svn r3397) - NewGRF fix: Show nfo sprite number instead of current sprite id for warning messages -- this makes this output more useful... diff -r 8f57563f8ddf -r a8adbd09c6df 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) {