mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-30 22:45:34 +00:00
Simplified code.
This commit is contained in:
parent
9a02a85a24
commit
f942db2b27
1 changed files with 4 additions and 9 deletions
|
@ -682,19 +682,14 @@ namespace MWMechanics
|
||||||
// ... pathgrids don't usually include water, so swimmers ignore them
|
// ... pathgrids don't usually include water, so swimmers ignore them
|
||||||
if (mDistance && !actor.getClass().isPureWaterCreature(actor))
|
if (mDistance && !actor.getClass().isPureWaterCreature(actor))
|
||||||
{
|
{
|
||||||
float cellXOffset = 0;
|
// get NPC's position in local (i.e. cell) co-ordinates
|
||||||
float cellYOffset = 0;
|
osg::Vec3f npcPos(mInitialActorPosition);
|
||||||
if(cell->isExterior())
|
if(cell->isExterior())
|
||||||
{
|
{
|
||||||
cellXOffset = static_cast<float>(cell->mData.mX * ESM::Land::REAL_SIZE);
|
npcPos[0] = npcPos[0] - static_cast<float>(cell->mData.mX * ESM::Land::REAL_SIZE);
|
||||||
cellYOffset = static_cast<float>(cell->mData.mY * ESM::Land::REAL_SIZE);
|
npcPos[1] = npcPos[1] - static_cast<float>(cell->mData.mY * ESM::Land::REAL_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert npcPos to local (i.e. cell) co-ordinates
|
|
||||||
osg::Vec3f npcPos(mInitialActorPosition);
|
|
||||||
npcPos[0] = npcPos[0] - cellXOffset;
|
|
||||||
npcPos[1] = npcPos[1] - cellYOffset;
|
|
||||||
|
|
||||||
// mAllowedNodes for this actor with pathgrid point indexes based on mDistance
|
// mAllowedNodes for this actor with pathgrid point indexes based on mDistance
|
||||||
// NOTE: mPoints and mAllowedNodes are in local co-ordinates
|
// NOTE: mPoints and mAllowedNodes are in local co-ordinates
|
||||||
for(unsigned int counter = 0; counter < pathgrid->mPoints.size(); counter++)
|
for(unsigned int counter = 0; counter < pathgrid->mPoints.size(); counter++)
|
||||||
|
|
Loading…
Reference in a new issue