Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
941 B · 38 lines
C++
123456789101112131415161718192021222324252627282930313233343536373839#include "selectiongroup.hpp"
#include "esmreader.hpp"#include "esmwriter.hpp"
namespace ESM{ void SelectionGroup::load(ESMReader& esm, bool& isDeleted) {
while (esm.hasMoreSubs()) { esm.getSubName(); switch (esm.retSubName().toInt()) { case fourCC("SELC"): mId = esm.getRefId(); break; case fourCC("SELI"): selectedInstances.push_back(esm.getRefId().getRefIdString()); break; default: esm.fail("Unknown subrecord"); break; } } }
void SelectionGroup::save(ESMWriter& esm, bool isDeleted) const { esm.writeHNCRefId("SELC", mId); for (std::string id : selectedInstances) esm.writeHNCString("SELI", id); }
void SelectionGroup::blank() {}
}