![]() |
TrinityCore
|
#include <UpdateData.h>
Public Member Functions | |
| UpdateData (uint32 map) | |
| UpdateData (UpdateData &&right) noexcept | |
| UpdateData & | operator= (UpdateData &&right) noexcept |
| ~UpdateData () | |
| void | AddDestroyObject (ObjectGuid guid) |
| void | AddOutOfRangeGUID (ObjectGuid guid) |
| void | AddUpdateBlock () |
| ByteBuffer & | GetBuffer () |
| bool | BuildPacket (WorldPacket *packet) |
| bool | HasData () const |
| void | Clear () |
Protected Member Functions | |
| UpdateData (UpdateData const &right)=delete | |
| UpdateData & | operator= (UpdateData const &right)=delete |
Protected Attributes | |
| uint32 | m_map |
| uint32 | m_blockCount |
| Trinity::Containers::FlatSet< ObjectGuid > | m_destroyGUIDs |
| Trinity::Containers::FlatSet< ObjectGuid > | m_outOfRangeGUIDs |
| ByteBuffer | m_data |
Definition at line 36 of file UpdateData.h.
| UpdateData::UpdateData | ( | uint32 | map | ) |
Definition at line 23 of file UpdateData.cpp.
|
noexcept |
Definition at line 25 of file UpdateData.cpp.
|
default |
|
protecteddelete |
| void UpdateData::AddDestroyObject | ( | ObjectGuid | guid | ) |
Definition at line 48 of file UpdateData.cpp.
References Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::insert(), and m_destroyGUIDs.
Referenced by BaseEntity::BuildDestroyUpdateBlock().
| void UpdateData::AddOutOfRangeGUID | ( | ObjectGuid | guid | ) |
Definition at line 53 of file UpdateData.cpp.
References Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::insert(), and m_outOfRangeGUIDs.
Referenced by BaseEntity::BuildOutOfRangeUpdateBlock(), and Trinity::VisibleNotifier::SendToSelf().
|
inline |
Definition at line 46 of file UpdateData.h.
References m_blockCount.
Referenced by BaseEntity::BuildCreateUpdateBlockForPlayer(), BaseEntity::BuildValuesUpdateBlockForPlayer(), Object::BuildValuesUpdateBlockForPlayerWithFlag(), AreaTrigger::BuildValuesUpdateForPlayerWithMask(), Conversation::BuildValuesUpdateForPlayerWithMask(), Corpse::BuildValuesUpdateForPlayerWithMask(), DynamicObject::BuildValuesUpdateForPlayerWithMask(), GameObject::BuildValuesUpdateForPlayerWithMask(), Item::BuildValuesUpdateForPlayerWithMask(), AzeriteEmpoweredItem::BuildValuesUpdateForPlayerWithMask(), AzeriteItem::BuildValuesUpdateForPlayerWithMask(), Bag::BuildValuesUpdateForPlayerWithMask(), SceneObject::BuildValuesUpdateForPlayerWithMask(), Creature::BuildValuesUpdateForPlayerWithMask(), and Player::BuildValuesUpdateForPlayerWithMask().
| bool UpdateData::BuildPacket | ( | WorldPacket * | packet | ) |
Definition at line 58 of file UpdateData.cpp.
References ByteBuffer::append(), ASSERT, Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::empty(), ByteBuffer::empty(), WorldPacket::Initialize(), m_blockCount, m_data, m_destroyGUIDs, m_map, m_outOfRangeGUIDs, Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::size(), ByteBuffer::size(), SMSG_UPDATE_OBJECT, ByteBuffer::wpos(), and ByteBuffer::WriteBit().
Referenced by Group::AddMember(), Map::AddToMap(), BaseEntity::DestroyForPlayer(), GameObject::OnLootRelease(), AreaTrigger::ValuesUpdateForPlayerWithMaskSender::operator()(), Conversation::ValuesUpdateForPlayerWithMaskSender::operator()(), Corpse::ValuesUpdateForPlayerWithMaskSender::operator()(), Creature::ValuesUpdateForPlayerWithMaskSender::operator()(), DynamicObject::ValuesUpdateForPlayerWithMaskSender::operator()(), GameObject::ValuesUpdateForPlayerWithMaskSender::operator()(), AzeriteEmpoweredItem::ValuesUpdateForPlayerWithMaskSender::operator()(), AzeriteItem::ValuesUpdateForPlayerWithMaskSender::operator()(), Bag::ValuesUpdateForPlayerWithMaskSender::operator()(), Item::ValuesUpdateForPlayerWithMaskSender::operator()(), Player::ValuesUpdateForPlayerWithMaskSender::operator()(), SceneObject::ValuesUpdateForPlayerWithMaskSender::operator()(), Map::RemoveFromMap(), Map::SendInitSelf(), Map::SendInitTransports(), BaseEntity::SendOutOfRangeForPlayer(), Map::SendRemoveTransports(), Trinity::VisibleNotifier::SendToSelf(), BaseEntity::SendUpdateToPlayer(), Map::SendUpdateTransportVisibility(), Unit::SetOwnerGUID(), Transport::TeleportPassengersAndHideTransport(), GameObject::Update(), Player::UpdateTriggerVisibility(), Player::UpdateVisibilityOf(), and Player::UpdateVisibleObjectInteractions().
| void UpdateData::Clear | ( | ) |
Definition at line 84 of file UpdateData.cpp.
References Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::clear(), ByteBuffer::clear(), m_blockCount, m_data, m_destroyGUIDs, m_map, and m_outOfRangeGUIDs.
|
inline |
Definition at line 47 of file UpdateData.h.
References m_data.
Referenced by BaseEntity::BuildCreateUpdateBlockForPlayer(), and BaseEntity::PrepareValuesUpdateBuffer().
|
inline |
Definition at line 49 of file UpdateData.h.
References Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::empty(), m_blockCount, m_destroyGUIDs, and m_outOfRangeGUIDs.
Referenced by Group::AddMember(), Map::SendInitTransports(), Map::SendRemoveTransports(), Trinity::VisibleNotifier::SendToSelf(), Map::SendUpdateTransportVisibility(), Player::UpdateTriggerVisibility(), Player::UpdateVisibilityOf(), and Player::UpdateVisibleObjectInteractions().
|
noexcept |
Definition at line 33 of file UpdateData.cpp.
References m_map.
|
protecteddelete |
|
protected |
Definition at line 54 of file UpdateData.h.
Referenced by AddUpdateBlock(), BuildPacket(), Clear(), and HasData().
|
protected |
Definition at line 57 of file UpdateData.h.
Referenced by BuildPacket(), Clear(), and GetBuffer().
|
protected |
Definition at line 55 of file UpdateData.h.
Referenced by AddDestroyObject(), BuildPacket(), Clear(), and HasData().
|
protected |
Definition at line 53 of file UpdateData.h.
Referenced by BuildPacket(), Clear(), and operator=().
|
protected |
Definition at line 56 of file UpdateData.h.
Referenced by AddOutOfRangeGUID(), BuildPacket(), Clear(), and HasData().