bool Npc::canWalkTo(const Position& fromPos, Direction dir)
{
if(getNoMove())
return false;
Position toPos = getNextPosition(dir, fromPos);
if(!Spawns::getInstance()->isInZone(masterPosition, masterRadius, toPos))
return false;
Tile* tile = g_game.getTile(toPos);
if(!tile || g_game.isSwimmingPool(NULL, getTile(), false) != g_game.isSwimmingPool(NULL, tile,
false) || (!floorChange && (tile->floorChange() || tile->positionChange())))
return false;
return tile->__queryAdd(0, this, 1, FLAG_PATHFINDING[B][COLOR="red"] | FLAG_IGNOREBLOCKCREATURE[/COLOR][/B]) == RET_NOERROR;
}