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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user