1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-29 13:20:35 +00:00

Clean up summoned creatures when corpses are disposed

This commit is contained in:
Capostrophic 2019-11-12 21:44:46 +03:00
parent 1097c2cfc4
commit 120b7dcd2f

View File

@ -248,6 +248,12 @@ namespace MWGui
MWScript::InterpreterContext interpreterContext (&mPtr.getRefData().getLocals(), mPtr);
MWBase::Environment::get().getScriptManager()->run (script, interpreterContext);
}
// Clean up summoned creatures as well
std::map<MWMechanics::CreatureStats::SummonKey, int>& creatureMap = creatureStats.getSummonedCreatureMap();
for (const auto& creature : creatureMap)
MWBase::Environment::get().getMechanicsManager()->cleanupSummonedCreature(mPtr, creature.second);
creatureMap.clear();
}
MWBase::Environment::get().getWorld()->deleteObject(mPtr);