mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-16 20:29:57 +00:00
38 lines
941 B
C++
38 lines
941 B
C++
#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() {}
|
|
|
|
}
|