aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Phasing/PhasingHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Phasing/PhasingHandler.cpp')
-rw-r--r--src/server/game/Phasing/PhasingHandler.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/server/game/Phasing/PhasingHandler.cpp b/src/server/game/Phasing/PhasingHandler.cpp
index 50e7afe586f..92e2995a514 100644
--- a/src/server/game/Phasing/PhasingHandler.cpp
+++ b/src/server/game/Phasing/PhasingHandler.cpp
@@ -29,6 +29,7 @@
#include "PhaseShift.h"
#include "Player.h"
#include "SpellAuraEffects.h"
+#include "TerrainMgr.h"
#include "Vehicle.h"
#include <boost/container/flat_set.hpp>
#include <boost/container/small_vector.hpp>
@@ -72,7 +73,7 @@ public:
for (ObjectGuid summonGuid : unit->m_SummonSlot)
if (!summonGuid.IsEmpty())
- if (Creature* summon = unit->GetMap()->GetCreature(summonGuid))
+ if (Creature* summon = ObjectAccessor::GetCreature(*unit, summonGuid))
if (_visited.insert(summon).second)
func(summon);
@@ -562,10 +563,10 @@ bool PhasingHandler::InDbPhaseShift(WorldObject const* object, uint8 phaseUseFla
return object->GetPhaseShift().CanSee(phaseShift);
}
-uint32 PhasingHandler::GetTerrainMapId(PhaseShift const& phaseShift, Map const* map, float x, float y)
+uint32 PhasingHandler::GetTerrainMapId(PhaseShift const& phaseShift, TerrainInfo const* terrain, float x, float y)
{
if (phaseShift.VisibleMapIds.empty())
- return map->GetId();
+ return terrain->GetId();
if (phaseShift.VisibleMapIds.size() == 1)
return phaseShift.VisibleMapIds.begin()->first;
@@ -575,10 +576,10 @@ uint32 PhasingHandler::GetTerrainMapId(PhaseShift const& phaseShift, Map const*
int32 gy = (MAX_NUMBER_OF_GRIDS - 1) - gridCoord.y_coord;
for (std::pair<uint32 const, PhaseShift::VisibleMapIdRef> const& visibleMap : phaseShift.VisibleMapIds)
- if (map->HasChildMapGridFile(visibleMap.first, gx, gy))
+ if (terrain->HasChildTerrainGridFile(visibleMap.first, gx, gy))
return visibleMap.first;
- return map->GetId();
+ return terrain->GetId();
}
void PhasingHandler::SetAlwaysVisible(WorldObject* object, bool apply, bool updateVisibility)