solved problems, that came after 6b22e47d1c
--HG-- branch : trunk
This commit is contained in:
+7
-10
@@ -687,46 +687,43 @@ template<class NOTIFIER>
|
|||||||
inline void
|
inline void
|
||||||
Map::VisitAll(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
Map::VisitAll(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
||||||
{
|
{
|
||||||
float x_off, y_off;
|
CellPair p(Trinity::ComputeCellPair(x, y));
|
||||||
CellPair p(Trinity::ComputeCellPair(x, y, x_off, y_off));
|
|
||||||
Cell cell(p);
|
Cell cell(p);
|
||||||
cell.data.Part.reserved = ALL_DISTRICT;
|
cell.data.Part.reserved = ALL_DISTRICT;
|
||||||
cell.SetNoCreate();
|
cell.SetNoCreate();
|
||||||
CellLock<GridReadGuard> cell_lock(cell, p);
|
CellLock<GridReadGuard> cell_lock(cell, p);
|
||||||
|
|
||||||
TypeContainerVisitor<NOTIFIER, WorldTypeMapContainer> world_object_notifier(notifier);
|
TypeContainerVisitor<NOTIFIER, WorldTypeMapContainer> world_object_notifier(notifier);
|
||||||
cell_lock->Visit(cell_lock, world_object_notifier, *this, radius, x_off, y_off);
|
cell_lock->Visit(cell_lock, world_object_notifier, *this, radius, x, y);
|
||||||
TypeContainerVisitor<NOTIFIER, GridTypeMapContainer > grid_object_notifier(notifier);
|
TypeContainerVisitor<NOTIFIER, GridTypeMapContainer > grid_object_notifier(notifier);
|
||||||
cell_lock->Visit(cell_lock, grid_object_notifier, *this, radius, x_off, y_off);
|
cell_lock->Visit(cell_lock, grid_object_notifier, *this, radius, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class NOTIFIER>
|
template<class NOTIFIER>
|
||||||
inline void
|
inline void
|
||||||
Map::VisitWorld(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
Map::VisitWorld(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
||||||
{
|
{
|
||||||
float x_off, y_off;
|
CellPair p(Trinity::ComputeCellPair(x, y));
|
||||||
CellPair p(Trinity::ComputeCellPair(x, y, x_off, y_off));
|
|
||||||
Cell cell(p);
|
Cell cell(p);
|
||||||
cell.data.Part.reserved = ALL_DISTRICT;
|
cell.data.Part.reserved = ALL_DISTRICT;
|
||||||
cell.SetNoCreate();
|
cell.SetNoCreate();
|
||||||
CellLock<GridReadGuard> cell_lock(cell, p);
|
CellLock<GridReadGuard> cell_lock(cell, p);
|
||||||
|
|
||||||
TypeContainerVisitor<NOTIFIER, WorldTypeMapContainer> world_object_notifier(notifier);
|
TypeContainerVisitor<NOTIFIER, WorldTypeMapContainer> world_object_notifier(notifier);
|
||||||
cell_lock->Visit(cell_lock, world_object_notifier, *this, radius, x_off, y_off);
|
cell_lock->Visit(cell_lock, world_object_notifier, *this, radius, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class NOTIFIER>
|
template<class NOTIFIER>
|
||||||
inline void
|
inline void
|
||||||
Map::VisitGrid(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
Map::VisitGrid(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
|
||||||
{
|
{
|
||||||
float x_off, y_off;
|
CellPair p(Trinity::ComputeCellPair(x, y));
|
||||||
CellPair p(Trinity::ComputeCellPair(x, y, x_off, y_off));
|
|
||||||
Cell cell(p);
|
Cell cell(p);
|
||||||
cell.data.Part.reserved = ALL_DISTRICT;
|
cell.data.Part.reserved = ALL_DISTRICT;
|
||||||
cell.SetNoCreate();
|
cell.SetNoCreate();
|
||||||
CellLock<GridReadGuard> cell_lock(cell, p);
|
CellLock<GridReadGuard> cell_lock(cell, p);
|
||||||
|
|
||||||
TypeContainerVisitor<NOTIFIER, GridTypeMapContainer > grid_object_notifier(notifier);
|
TypeContainerVisitor<NOTIFIER, GridTypeMapContainer > grid_object_notifier(notifier);
|
||||||
cell_lock->Visit(cell_lock, grid_object_notifier, *this, radius, x_off, y_off);
|
cell_lock->Visit(cell_lock, grid_object_notifier, *this, radius, x, y);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user