mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-01 13:15:34 +00:00
don't try to retrieve land data from non-predefined cells.
This commit is contained in:
parent
6b74fec8ed
commit
ae77e7b0d8
1 changed files with 9 additions and 4 deletions
|
@ -82,7 +82,11 @@ namespace MWWorld
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!((*iter)->cell->data.flags & ESM::Cell::Interior))
|
if (!((*iter)->cell->data.flags & ESM::Cell::Interior))
|
||||||
mPhysics->removeHeightField( (*iter)->cell->data.gridX, (*iter)->cell->data.gridY );
|
{
|
||||||
|
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 );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mRendering.removeCell(*iter);
|
mRendering.removeCell(*iter);
|
||||||
|
@ -118,9 +122,10 @@ 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);
|
||||||
mPhysics->addHeightField (land->landData->heights,
|
if (land)
|
||||||
cell->cell->data.gridX, cell->cell->data.gridY,
|
mPhysics->addHeightField (land->landData->heights,
|
||||||
0, ( worldsize/(verts-1) ), verts);
|
cell->cell->data.gridX, cell->cell->data.gridY,
|
||||||
|
0, ( worldsize/(verts-1) ), verts);
|
||||||
}
|
}
|
||||||
|
|
||||||
mRendering.configureAmbient(*cell);
|
mRendering.configureAmbient(*cell);
|
||||||
|
|
Loading…
Reference in a new issue