Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.0 kB · 50 lines
C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include "loadglob.hpp"
#include "esmreader.hpp"#include "esmwriter.hpp"
namespace ESM{ void Global::load(ESMReader& esm, bool& isDeleted) { isDeleted = false; mRecordFlags = esm.getRecordFlags();
mId = esm.getHNRefId("NAME");
if (esm.isNextSub("DELE")) { esm.skipHSub(); isDeleted = true; } else { mValue.read(esm, Variant::Format_Global); } }
void Global::save(ESMWriter& esm, bool isDeleted) const { esm.writeHNCRefId("NAME", mId);
if (isDeleted) { esm.writeHNCString("DELE", ""); } else { mValue.write(esm, Variant::Format_Global); } }
void Global::blank() { mRecordFlags = 0; mValue.setType(VT_None); }
bool operator==(const Global& left, const Global& right) { return left.mId == right.mId && left.mValue == right.mValue; }}