mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-28 19:21:04 +00:00
fix land loading
This commit is contained in:
parent
d1c4559abe
commit
31f7325e1f
@ -169,7 +169,7 @@ void Land::loadData(int flags)
|
|||||||
mEsm->restoreContext(mContext);
|
mEsm->restoreContext(mContext);
|
||||||
|
|
||||||
memset(mLandData->mNormals, 0, LAND_NUM_VERTS * 3);
|
memset(mLandData->mNormals, 0, LAND_NUM_VERTS * 3);
|
||||||
|
|
||||||
if (mEsm->isNextSub("VNML")) {
|
if (mEsm->isNextSub("VNML")) {
|
||||||
condLoad(actual, DATA_VNML, mLandData->mNormals, sizeof(VNML));
|
condLoad(actual, DATA_VNML, mLandData->mNormals, sizeof(VNML));
|
||||||
}
|
}
|
||||||
@ -231,10 +231,7 @@ void Land::unloadData()
|
|||||||
|
|
||||||
bool Land::condLoad(int flags, int dataFlag, void *ptr, unsigned int size)
|
bool Land::condLoad(int flags, int dataFlag, void *ptr, unsigned int size)
|
||||||
{
|
{
|
||||||
if ((mDataLoaded & dataFlag) != 0) {
|
if ((mDataLoaded & dataFlag) == 0 && (flags & dataFlag) != 0) {
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (flags & dataFlag) {
|
|
||||||
mEsm->getHExact(ptr, size);
|
mEsm->getHExact(ptr, size);
|
||||||
mDataLoaded |= dataFlag;
|
mDataLoaded |= dataFlag;
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user