mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-10 21:40:15 +00:00
Do not show cell markers for interior cells
This commit is contained in:
parent
a97eae864d
commit
d60786b5da
@ -3,6 +3,7 @@
|
||||
#include <osg/Group>
|
||||
|
||||
#include <components/misc/stringops.hpp>
|
||||
#include <components/esm/loadcell.hpp>
|
||||
#include <components/esm/loadland.hpp>
|
||||
|
||||
#include "../../model/world/idtable.hpp"
|
||||
@ -308,12 +309,19 @@ void CSVRender::Cell::setCellArrows (int mask)
|
||||
void CSVRender::Cell::setCellMarker()
|
||||
{
|
||||
bool cellExists = false;
|
||||
bool isInteriorCell = false;
|
||||
|
||||
int cellIndex = mData.getCells().searchId(mId);
|
||||
if (cellIndex > -1)
|
||||
{
|
||||
cellExists = !mData.getCells().getRecord(cellIndex).isDeleted();
|
||||
const CSMWorld::Record<CSMWorld::Cell>& cellRecord = mData.getCells().getRecord(cellIndex);
|
||||
cellExists = !cellRecord.isDeleted();
|
||||
isInteriorCell = cellRecord.get().mData.mFlags & ESM::Cell::Interior;
|
||||
}
|
||||
|
||||
if (!isInteriorCell) {
|
||||
mCellMarker.reset(new CellMarker(mCellNode, mCoordinates, cellExists));
|
||||
}
|
||||
mCellMarker.reset(new CellMarker(mCellNode, mCoordinates, cellExists));
|
||||
}
|
||||
|
||||
CSMWorld::CellCoordinates CSVRender::Cell::getCoordinates() const
|
||||
|
Loading…
x
Reference in New Issue
Block a user