1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-16 15:29:55 +00:00

Use subrecord size instead of version to load WEAT

This commit is contained in:
Evil Eye 2022-04-30 10:11:49 +02:00
parent 51024a8208
commit 9a96d64611

View file

@ -29,26 +29,17 @@ namespace ESM
case fourCC("WEAT"):
{
esm.getSubHeader();
if (esm.getVer() == VER_12)
// May include the additional two bytes (but not necessarily)
if (esm.getSubSize() == sizeof(mData))
{
esm.getT(mData);
}
else if (esm.getSubSize() == sizeof(mData) - 2)
{
mData.mA = 0;
mData.mB = 0;
esm.getExact(&mData, sizeof(mData) - 2);
}
else if (esm.getVer() == VER_13)
{
// May include the additional two bytes (but not necessarily)
if (esm.getSubSize() == sizeof(mData))
{
esm.getT(mData);
}
else
{
mData.mA = 0;
mData.mB = 0;
esm.getExact(&mData, sizeof(mData)-2);
}
}
else
{
esm.fail("Don't know what to do in this version");