TrinityCore
Loading...
Searching...
No Matches
MultiPersonalPhaseTracker Struct Reference

#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
 

Detailed Description

Definition at line 67 of file PersonalPhaseTracker.h.

Member Function Documentation

◆ LoadGrid()

◆ MarkAllPhasesForDeletion()

void MultiPersonalPhaseTracker::MarkAllPhasesForDeletion ( ObjectGuid const &  phaseOwner)

◆ OnOwnerPhaseChanged()

void MultiPersonalPhaseTracker::OnOwnerPhaseChanged ( WorldObject const *  phaseOwner,
NGridType *  grid,
Map *  map 
)

◆ RegisterTrackedObject()

void MultiPersonalPhaseTracker::RegisterTrackedObject ( uint32  phaseId,
ObjectGuid const &  phaseOwner,
WorldObject *  object 
)

Definition at line 162 of file PersonalPhaseTracker.cpp.

References _playerData, ASSERT, and ObjectGuid::IsEmpty().

◆ UnloadGrid()

void MultiPersonalPhaseTracker::UnloadGrid ( NGridType &  grid)

◆ UnregisterTrackedObject()

void MultiPersonalPhaseTracker::UnregisterTrackedObject ( WorldObject *  object)

◆ Update()

void MultiPersonalPhaseTracker::Update ( Map *  map,
uint32  diff 
)

Definition at line 192 of file PersonalPhaseTracker.cpp.

References _playerData.

Referenced by Map::Update().

Member Data Documentation

◆ _playerData

std::unordered_map<ObjectGuid , PlayerPersonalPhasesTracker> MultiPersonalPhaseTracker::_playerData
private

The documentation for this struct was generated from the following files: