1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-06-06 23:11:34 +00:00

don't try to retrieve land data from non-predefined cells.

This commit is contained in:
scrawl 2012-05-17 18:11:34 +02:00
parent 6b74fec8ed
commit ae77e7b0d8

View file

@ -82,7 +82,11 @@ namespace MWWorld
} }
if (!((*iter)->cell->data.flags & ESM::Cell::Interior)) if (!((*iter)->cell->data.flags & ESM::Cell::Interior))
{
ESM::Land* land = mWorld->getStore().lands.search((*iter)->cell->data.gridX,(*iter)->cell->data.gridY);
if (land)
mPhysics->removeHeightField( (*iter)->cell->data.gridX, (*iter)->cell->data.gridY ); mPhysics->removeHeightField( (*iter)->cell->data.gridX, (*iter)->cell->data.gridY );
}
} }
mRendering.removeCell(*iter); mRendering.removeCell(*iter);
@ -118,6 +122,7 @@ namespace MWWorld
if (!(cell->cell->data.flags & ESM::Cell::Interior)) if (!(cell->cell->data.flags & ESM::Cell::Interior))
{ {
ESM::Land* land = mWorld->getStore().lands.search(cell->cell->data.gridX,cell->cell->data.gridY); ESM::Land* land = mWorld->getStore().lands.search(cell->cell->data.gridX,cell->cell->data.gridY);
if (land)
mPhysics->addHeightField (land->landData->heights, mPhysics->addHeightField (land->landData->heights,
cell->cell->data.gridX, cell->cell->data.gridY, cell->cell->data.gridX, cell->cell->data.gridY,
0, ( worldsize/(verts-1) ), verts); 0, ( worldsize/(verts-1) ), verts);