mirror of
https://github.com/OpenMW/openmw.git
synced 2025-03-31 14:36:39 +00:00
Consider tile as not removed when it is not found
This commit is contained in:
parent
bbcfcc8823
commit
7d73e73cad
1 changed files with 5 additions and 3 deletions
|
@ -143,7 +143,7 @@ namespace DetourNavigator
|
||||||
|
|
||||||
UpdateNavMeshStatus removeTile(const TilePosition& position)
|
UpdateNavMeshStatus removeTile(const TilePosition& position)
|
||||||
{
|
{
|
||||||
const auto removed = dtStatusSucceed(removeTileImpl(position));
|
const auto removed = removeTileImpl(position);
|
||||||
if (removed)
|
if (removed)
|
||||||
removeUsedTile(position);
|
removeUsedTile(position);
|
||||||
return UpdateNavMeshStatusBuilder().removed(removed).getResult();
|
return UpdateNavMeshStatusBuilder().removed(removed).getResult();
|
||||||
|
@ -181,13 +181,15 @@ namespace DetourNavigator
|
||||||
return mImpl->addTile(data, size, doNotTransferOwnership, lastRef, result);
|
return mImpl->addTile(data, size, doNotTransferOwnership, lastRef, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
dtStatus removeTileImpl(const TilePosition& position)
|
bool removeTileImpl(const TilePosition& position)
|
||||||
{
|
{
|
||||||
const int layer = 0;
|
const int layer = 0;
|
||||||
const auto tileRef = mImpl->getTileRefAt(position.x(), position.y(), layer);
|
const auto tileRef = mImpl->getTileRefAt(position.x(), position.y(), layer);
|
||||||
|
if (tileRef == 0)
|
||||||
|
return false;
|
||||||
unsigned char** const data = nullptr;
|
unsigned char** const data = nullptr;
|
||||||
int* const dataSize = nullptr;
|
int* const dataSize = nullptr;
|
||||||
return mImpl->removeTile(tileRef, data, dataSize);
|
return dtStatusSucceed(mImpl->removeTile(tileRef, data, dataSize));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue