![]() |
TrinityCore
|
#include <PersonalPhaseTracker.h>
Public Member Functions | |
| void | RegisterTrackedObject (uint32 phaseId, WorldObject *object) |
| void | UnregisterTrackedObject (WorldObject *object) |
| void | OnOwnerPhasesChanged (WorldObject const *owner) |
| void | MarkAllPhasesForDeletion () |
| void | Update (Map *map, uint32 diff) |
| bool | IsGridLoadedForPhase (uint32 gridId, uint32 phaseId) const |
| void | SetGridLoadedForPhase (uint32 gridId, uint32 phaseId) |
| void | SetGridUnloaded (uint32 gridId) |
| bool | IsEmpty () const |
Private Member Functions | |
| void | DespawnPhase (Map *map, PersonalPhaseSpawns &spawns) |
Private Attributes | |
| std::unordered_map< uint32, PersonalPhaseSpawns > | _spawns |
Definition at line 43 of file PersonalPhaseTracker.h.
|
private |
Definition at line 106 of file PersonalPhaseTracker.cpp.
References Map::AddObjectToRemoveList(), PersonalPhaseSpawns::Grids, and PersonalPhaseSpawns::Objects.
Referenced by Update().
|
inline |
Definition at line 58 of file PersonalPhaseTracker.h.
References _spawns.
Definition at line 80 of file PersonalPhaseTracker.cpp.
References _spawns, and Trinity::Containers::MapGetValuePtr().
Referenced by MultiPersonalPhaseTracker::LoadGrid().
| void PlayerPersonalPhasesTracker::MarkAllPhasesForDeletion | ( | ) |
Definition at line 56 of file PersonalPhaseTracker.cpp.
References _spawns, and PersonalPhaseSpawns::DELETE_TIME_DEFAULT.
| void PlayerPersonalPhasesTracker::OnOwnerPhasesChanged | ( | WorldObject const * | owner | ) |
Definition at line 41 of file PersonalPhaseTracker.cpp.
References _spawns, PersonalPhaseSpawns::DELETE_TIME_DEFAULT, PhaseShift::GetPhases(), WorldObject::GetPhaseShift(), PhaseShift::HasPhase(), and Trinity::Containers::MapGetValuePtr().
| void PlayerPersonalPhasesTracker::RegisterTrackedObject | ( | uint32 | phaseId, |
| WorldObject * | object | ||
| ) |
Definition at line 30 of file PersonalPhaseTracker.cpp.
References _spawns.
Definition at line 88 of file PersonalPhaseTracker.cpp.
References _spawns, and PersonalPhaseSpawns::Grids.
Referenced by MultiPersonalPhaseTracker::LoadGrid().
| void PlayerPersonalPhasesTracker::SetGridUnloaded | ( | uint32 | gridId | ) |
Definition at line 94 of file PersonalPhaseTracker.cpp.
References _spawns.
| void PlayerPersonalPhasesTracker::UnregisterTrackedObject | ( | WorldObject * | object | ) |
Definition at line 35 of file PersonalPhaseTracker.cpp.
References _spawns.
Definition at line 62 of file PersonalPhaseTracker.cpp.
References _spawns, and DespawnPhase().
|
private |
Definition at line 63 of file PersonalPhaseTracker.h.
Referenced by IsEmpty(), IsGridLoadedForPhase(), MarkAllPhasesForDeletion(), OnOwnerPhasesChanged(), RegisterTrackedObject(), SetGridLoadedForPhase(), SetGridUnloaded(), UnregisterTrackedObject(), and Update().