1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-03-28 20:36:42 +00:00

Save and load container records; fixes #5668

This commit is contained in:
Evil Eye 2020-10-29 13:55:24 +01:00
parent 0eaac4b522
commit 7065282127
2 changed files with 5 additions and 1 deletions

View file

@ -451,6 +451,7 @@ void MWState::StateManager::loadGame (const Character *character, const std::str
case ESM::REC_LEVC: case ESM::REC_LEVC:
case ESM::REC_LEVI: case ESM::REC_LEVI:
case ESM::REC_CREA: case ESM::REC_CREA:
case ESM::REC_CONT:
MWBase::Environment::get().getWorld()->readRecord(reader, n.intval, contentFileMap); MWBase::Environment::get().getWorld()->readRecord(reader, n.intval, contentFileMap);
break; break;

View file

@ -345,7 +345,8 @@ void ESMStore::validate()
+mWeapons.getDynamicSize() +mWeapons.getDynamicSize()
+mCreatureLists.getDynamicSize() +mCreatureLists.getDynamicSize()
+mItemLists.getDynamicSize() +mItemLists.getDynamicSize()
+mCreatures.getDynamicSize(); +mCreatures.getDynamicSize()
+mContainers.getDynamicSize();
} }
void ESMStore::write (ESM::ESMWriter& writer, Loading::Listener& progress) const void ESMStore::write (ESM::ESMWriter& writer, Loading::Listener& progress) const
@ -368,6 +369,7 @@ void ESMStore::validate()
mItemLists.write (writer, progress); mItemLists.write (writer, progress);
mCreatureLists.write (writer, progress); mCreatureLists.write (writer, progress);
mCreatures.write (writer, progress); mCreatures.write (writer, progress);
mContainers.write (writer, progress);
} }
bool ESMStore::readRecord (ESM::ESMReader& reader, uint32_t type) bool ESMStore::readRecord (ESM::ESMReader& reader, uint32_t type)
@ -386,6 +388,7 @@ void ESMStore::validate()
case ESM::REC_LEVI: case ESM::REC_LEVI:
case ESM::REC_LEVC: case ESM::REC_LEVC:
case ESM::REC_CREA: case ESM::REC_CREA:
case ESM::REC_CONT:
mStores[type]->read (reader); mStores[type]->read (reader);
return true; return true;