diff --git a/apps/openmw/mwrender/terrainstorage.cpp b/apps/openmw/mwrender/terrainstorage.cpp index 899c035cc6..97ae99cd4f 100644 --- a/apps/openmw/mwrender/terrainstorage.cpp +++ b/apps/openmw/mwrender/terrainstorage.cpp @@ -30,8 +30,14 @@ namespace MWRender { const MWWorld::ESMStore& esmStore = *MWBase::Environment::get().getESMStore(); - const ESM::Land* land = esmStore.get().search(cellLocation.mX, cellLocation.mY); - return land != nullptr; + if (ESM::isEsm4Ext(cellLocation.mWorldspace)) + { + return esmStore.get().search(cellLocation) != nullptr; + } + else + { + return esmStore.get().search(cellLocation.mX, cellLocation.mY) != nullptr; + } } static void BoundUnion(float& minX, float& maxX, float& minY, float& maxY, float x, float y)