mirror of https://github.com/OpenTTD/OpenTTD
(svn r4549) - NewGRF: store the grf version from Action 0x08.
parent
bbcdbb830b
commit
b54ebaba70
3
newgrf.c
3
newgrf.c
|
@ -2017,6 +2017,7 @@ static void SkipIf(byte *buf, int len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Action 0x08 */
|
||||||
static void GRFInfo(byte *buf, int len)
|
static void GRFInfo(byte *buf, int len)
|
||||||
{
|
{
|
||||||
/* <08> <version> <grf-id> <name> <info>
|
/* <08> <version> <grf-id> <name> <info>
|
||||||
|
@ -2039,12 +2040,14 @@ static void GRFInfo(byte *buf, int len)
|
||||||
info = name + strlen(name) + 1;
|
info = name + strlen(name) + 1;
|
||||||
|
|
||||||
_cur_grffile->grfid = grfid;
|
_cur_grffile->grfid = grfid;
|
||||||
|
_cur_grffile->grf_version = version;
|
||||||
_cur_grffile->flags |= 0x0001; /* set active flag */
|
_cur_grffile->flags |= 0x0001; /* set active flag */
|
||||||
|
|
||||||
DEBUG(grf, 1) ("[%s] Loaded GRFv%d set %08lx - %s:\n%s",
|
DEBUG(grf, 1) ("[%s] Loaded GRFv%d set %08lx - %s:\n%s",
|
||||||
_cur_grffile->filename, version, grfid, name, info);
|
_cur_grffile->filename, version, grfid, name, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Action 0x0A */
|
||||||
static void SpriteReplace(byte *buf, int len)
|
static void SpriteReplace(byte *buf, int len)
|
||||||
{
|
{
|
||||||
/* <0A> <num-sets> <set1> [<set2> ...]
|
/* <0A> <num-sets> <set1> [<set2> ...]
|
||||||
|
|
1
newgrf.h
1
newgrf.h
|
@ -19,6 +19,7 @@ typedef struct GRFFile {
|
||||||
uint16 flags;
|
uint16 flags;
|
||||||
uint16 sprite_offset;
|
uint16 sprite_offset;
|
||||||
SpriteID first_spriteset; ///< Holds the first spriteset's sprite offset.
|
SpriteID first_spriteset; ///< Holds the first spriteset's sprite offset.
|
||||||
|
byte grf_version;
|
||||||
struct GRFFile *next;
|
struct GRFFile *next;
|
||||||
|
|
||||||
/* A sprite group contains all sprites of a given vehicle (or multiple
|
/* A sprite group contains all sprites of a given vehicle (or multiple
|
||||||
|
|
Loading…
Reference in New Issue