Add NAME and DELE handling to Global record

openmw-38
Stanislav Bas 10 years ago
parent 30b42bf4c0
commit 09a3358017

@ -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);
}

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

Loading…
Cancel
Save