1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-31 20:45:34 +00:00

Add NAME and DELE handling to Global record

(cherry picked from commit 09a3358017)
This commit is contained in:
Stanislav Bas 2015-07-08 00:04:14 +03:00 committed by cc9cii
parent 1aa1336dcf
commit 711d787939
2 changed files with 18 additions and 0 deletions

View file

@ -1,6 +1,9 @@
#include "loadglob.hpp"
#include "esmreader.hpp"
#include "esmwriter.hpp"
#include "defs.hpp"
#include "util.hpp"
namespace ESM
{
@ -8,11 +11,24 @@ namespace ESM
void Global::load (ESMReader &esm)
{
mId = esm.getHNString("NAME");
if (mIsDeleted = readDeleSubRecord(esm))
{
return;
}
mValue.read (esm, ESM::Variant::Format_Global);
}
void Global::save (ESMWriter &esm) const
{
esm.writeHNCString("NAME", mId);
if (mIsDeleted)
{
writeDeleSubRecord(esm);
return;
}
mValue.write (esm, ESM::Variant::Format_Global);
}

View file

@ -24,6 +24,8 @@ struct Global
std::string mId;
Variant mValue;
bool mIsDeleted;
void load(ESMReader &esm);
void save(ESMWriter &esm) const;