1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 21:40:03 +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"): case fourCC("WEAT"):
{ {
esm.getSubHeader(); 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.mA = 0;
mData.mB = 0; mData.mB = 0;
esm.getExact(&mData, sizeof(mData) - 2); 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 else
{ {
esm.fail("Don't know what to do in this version"); esm.fail("Don't know what to do in this version");