#include "ObjectVisibilityContainer.h"
◆ ObjectVisibilityContainer()
ObjectVisibilityContainer::ObjectVisibilityContainer |
( |
WorldObject * |
selfObject | ) |
|
30 :
32{
33}
WorldObject * _selfObject
Definition ObjectVisibilityContainer.h:90
◆ ~ObjectVisibilityContainer()
ObjectVisibilityContainer::~ObjectVisibilityContainer |
( |
| ) |
|
36{
39 ASSERT((*_visibleWorldObjectsMap).empty());
40}
#define ASSERT
Definition Errors.h:68
std::unique_ptr< VisibleWorldObjectsMap > _visibleWorldObjectsMap
Definition ObjectVisibilityContainer.h:94
VisiblePlayersMap _visiblePlayersMap
Definition ObjectVisibilityContainer.h:98
References _visiblePlayersMap, _visibleWorldObjectsMap, and ASSERT.
◆ CleanVisibilityReferences()
void ObjectVisibilityContainer::CleanVisibilityReferences |
( |
| ) |
|
◆ DirectInsertVisiblePlayerReference()
void ObjectVisibilityContainer::DirectInsertVisiblePlayerReference |
( |
Player * |
player | ) |
|
|
private |
◆ DirectRemoveVisibilityReference()
void ObjectVisibilityContainer::DirectRemoveVisibilityReference |
( |
ObjectGuid |
guid | ) |
|
|
private |
◆ DirectRemoveVisiblePlayerReference()
void ObjectVisibilityContainer::DirectRemoveVisiblePlayerReference |
( |
ObjectGuid |
guid | ) |
|
|
private |
◆ GetVisiblePlayersMap() [1/2]
◆ GetVisiblePlayersMap() [2/2]
◆ GetVisibleWorldObjectsMap() [1/2]
◆ GetVisibleWorldObjectsMap() [2/2]
◆ InitForPlayer()
void ObjectVisibilityContainer::InitForPlayer |
( |
| ) |
|
◆ LinkWorldObjectVisibility()
void ObjectVisibilityContainer::LinkWorldObjectVisibility |
( |
WorldObject * |
worldObject | ) |
|
64{
65
67 return;
68
69
71 return;
72
73 (*_visibleWorldObjectsMap).insert(std::make_pair(worldObject->
GetGUID(), worldObject));
75}
void DirectInsertVisiblePlayerReference(Player *player)
Definition ObjectVisibilityContainer.cpp:106
Player * ToPlayer()
Definition Object.h:202
ObjectVisibilityContainer & GetObjectVisibilityContainer()
Definition Object.h:713
References _selfObject, _visibleWorldObjectsMap, DirectInsertVisiblePlayerReference(), Object::GetGUID(), WorldObject::GetObjectVisibilityContainer(), and Object::ToPlayer().
Referenced by Player::UpdateVisibilityOf(), UpdateVisibilityOf_helper(), UpdateVisibilityOf_helper(), UpdateVisibilityOf_helper(), and UpdateVisibilityOf_helper().
◆ UnlinkVisibilityFromPlayer()
VisibleWorldObjectsMap::iterator ObjectVisibilityContainer::UnlinkVisibilityFromPlayer |
( |
WorldObject * |
worldObject, |
|
|
VisibleWorldObjectsMap::iterator |
itr |
|
) |
| |
◆ UnlinkVisibilityFromWorldObject()
VisiblePlayersMap::iterator ObjectVisibilityContainer::UnlinkVisibilityFromWorldObject |
( |
Player * |
player, |
|
|
VisiblePlayersMap::iterator |
itr |
|
) |
| |
◆ UnlinkWorldObjectVisibility()
void ObjectVisibilityContainer::UnlinkWorldObjectVisibility |
( |
WorldObject * |
worldObject | ) |
|
◆ _selfObject
◆ _visiblePlayersMap
◆ _visibleWorldObjectsMap
The documentation for this class was generated from the following files: