mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-01 03:21:41 +00:00
ESSImport: handle deleted cell references
This commit is contained in:
parent
ba7cd04ff7
commit
1d29180e00
@ -41,11 +41,9 @@ namespace ESSImport
|
||||
mDeleted = 0;
|
||||
if (esm.isNextSub("DELE"))
|
||||
{
|
||||
int deleted;
|
||||
unsigned int deleted;
|
||||
esm.getHT(deleted);
|
||||
// Neither of this seems to work right...
|
||||
//mDeleted = (deleted != 0);
|
||||
//mDeleted = (deleted&0x1);
|
||||
mDeleted = (deleted >> 24) & 0x2; // the other 3 bytes seem to be uninitialized garbage
|
||||
}
|
||||
|
||||
if (esm.isNextSub("MVRF"))
|
||||
|
@ -105,6 +105,7 @@ namespace ESSImport
|
||||
blacklist.insert(std::make_pair("REFR", "DATA")); // player position
|
||||
blacklist.insert(std::make_pair("CELL", "NAM8")); // fog of war
|
||||
blacklist.insert(std::make_pair("GAME", "GMDT")); // weather data, current time always changes
|
||||
blacklist.insert(std::make_pair("CELL", "DELE")); // first 3 bytes are uninitialized
|
||||
|
||||
// this changes way too often, name suggests some renderer internal data?
|
||||
blacklist.insert(std::make_pair("CELL", "ND3D"));
|
||||
|
Loading…
Reference in New Issue
Block a user