Don't allow saves with an invalid last generated RefNum to load

This commit is contained in:
Evil Eye 2023-07-15 16:26:28 +02:00
parent ce84fdf5f5
commit 44ab0ff8ef
2 changed files with 5 additions and 1 deletions

View file

@ -81,7 +81,10 @@ namespace MWLua
void WorldView::load(ESM::ESMReader& esm)
{
esm.getHNT(mSimulationTime, "LUAW");
MWBase::Environment::get().getWorldModel()->setLastGeneratedRefNum(esm.getFormId(true));
ESM::FormId lastGenerated = esm.getFormId(true);
if (lastGenerated.hasContentFile())
throw std::runtime_error("Last generated RefNum is invalid");
MWBase::Environment::get().getWorldModel()->setLastGeneratedRefNum(lastGenerated);
}
void WorldView::save(ESM::ESMWriter& esm) const