1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

* updated changelog

* version set to 0.72
* integrated save format version to the CLoadFile
* fixed problems on entering non-number as resolution number
* minor improvements
This commit is contained in:
Michał W. Urbańczyk
2009-06-01 22:31:11 +00:00
parent fa7f35bbf4
commit a17936908a
13 changed files with 62 additions and 17 deletions

View File

@@ -182,6 +182,11 @@ CSaveFile::CSaveFile( const std::string &fname )
tlog1 << "Error: cannot open to write " << fname << std::endl;
sfile = NULL;
}
else
{
sfile->write("VCMI",4); //write magic identifier
*this << version; //write format version
}
}
CSaveFile::~CSaveFile()
@@ -204,6 +209,27 @@ CLoadFile::CLoadFile( const std::string &fname )
tlog1 << "Error: cannot open to read " << fname << std::endl;
sfile = NULL;
}
else
{
char buffer[4];
sfile->read(buffer, 4);
if(std::memcmp(buffer,"VCMI",4))
{
tlog1 << "Error: wrong save format!\n";
delete sfile;
sfile = NULL;
return;
}
*this >> myVersion;
if(myVersion != version)
{
tlog1 << "Wrong save format!\n";
delete sfile;
sfile = NULL;
}
}
}
CLoadFile::~CLoadFile()