![]() |
TrinityCore
|
#include <PersonalPhaseTracker.h>
Public Member Functions | |
| void | LoadGrid (PhaseShift const &phaseShift, NGridType &grid, Map *map) |
| void | UnloadGrid (NGridType &grid) |
| void | RegisterTrackedObject (uint32 phaseId, ObjectGuid const &phaseOwner, WorldObject *object) |
| void | UnregisterTrackedObject (WorldObject *object) |
| void | OnOwnerPhaseChanged (WorldObject const *phaseOwner, NGridType *grid, Map *map) |
| void | MarkAllPhasesForDeletion (ObjectGuid const &phaseOwner) |
| void | Update (Map *map, uint32 diff) |
Private Attributes | |
| std::unordered_map< ObjectGuid, PlayerPersonalPhasesTracker > | _playerData |
Definition at line 67 of file PersonalPhaseTracker.h.
| void MultiPersonalPhaseTracker::LoadGrid | ( | PhaseShift const & | phaseShift, |
| NGridType & | grid, | ||
| Map * | map | ||
| ) |
Definition at line 119 of file PersonalPhaseTracker.cpp.
References _playerData, Map::Balance(), Map::GetDifficultyID(), NGrid< N, WORLD_OBJECT_CONTAINER, GRID_OBJECT_CONTAINER >::GetGridId(), Map::GetId(), Map::GetInstanceId(), ObjectGridLoaderBase::GetLoadedGameObjects(), PhaseShift::GetPersonalGuid(), PhaseShift::GetPhases(), NGrid< N, WORLD_OBJECT_CONTAINER, GRID_OBJECT_CONTAINER >::getX(), NGrid< N, WORLD_OBJECT_CONTAINER, GRID_OBJECT_CONTAINER >::getY(), PhaseShift::HasPersonalPhase(), PlayerPersonalPhasesTracker::IsGridLoadedForPhase(), PersonalPhaseGridLoader::Load(), PlayerPersonalPhasesTracker::SetGridLoadedForPhase(), sObjectMgr, and TC_LOG_DEBUG.
Referenced by Map::EnsureGridLoadedForActiveObject(), and OnOwnerPhaseChanged().
| void MultiPersonalPhaseTracker::MarkAllPhasesForDeletion | ( | ObjectGuid const & | phaseOwner | ) |
Definition at line 186 of file PersonalPhaseTracker.cpp.
References _playerData, and Trinity::Containers::MapGetValuePtr().
Referenced by Map::RemovePlayerFromMap().
| void MultiPersonalPhaseTracker::OnOwnerPhaseChanged | ( | WorldObject const * | phaseOwner, |
| NGridType * | grid, | ||
| Map * | map | ||
| ) |
Definition at line 177 of file PersonalPhaseTracker.cpp.
References _playerData, BaseEntity::GetGUID(), WorldObject::GetPhaseShift(), LoadGrid(), and Trinity::Containers::MapGetValuePtr().
Referenced by Map::UpdatePersonalPhasesForPlayer().
| void MultiPersonalPhaseTracker::RegisterTrackedObject | ( | uint32 | phaseId, |
| ObjectGuid const & | phaseOwner, | ||
| WorldObject * | object | ||
| ) |
Definition at line 162 of file PersonalPhaseTracker.cpp.
References _playerData, ASSERT, and ObjectGuid::IsEmpty().
| void MultiPersonalPhaseTracker::UnloadGrid | ( | NGridType & | grid | ) |
Definition at line 150 of file PersonalPhaseTracker.cpp.
References _playerData, and NGrid< N, WORLD_OBJECT_CONTAINER, GRID_OBJECT_CONTAINER >::GetGridId().
Referenced by Map::UnloadGrid().
| void MultiPersonalPhaseTracker::UnregisterTrackedObject | ( | WorldObject * | object | ) |
Definition at line 171 of file PersonalPhaseTracker.cpp.
References _playerData, PhaseShift::GetPersonalGuid(), WorldObject::GetPhaseShift(), and Trinity::Containers::MapGetValuePtr().
Referenced by Map::RemoveFromMap().
Definition at line 192 of file PersonalPhaseTracker.cpp.
References _playerData.
Referenced by Map::Update().
|
private |
Definition at line 81 of file PersonalPhaseTracker.h.
Referenced by LoadGrid(), MarkAllPhasesForDeletion(), OnOwnerPhaseChanged(), RegisterTrackedObject(), UnloadGrid(), UnregisterTrackedObject(), and Update().