#include "GridNotifiers.h"
◆ MessageDistDeliverer()
Acore::MessageDistDeliverer::MessageDistDeliverer |
( |
WorldObject const * |
src, |
|
|
WorldPacket const * |
msg, |
|
|
float |
dist, |
|
|
bool |
own_team_only = false , |
|
|
Player const * |
skipped = nullptr , |
|
|
bool |
req3dDist = false |
|
) |
| |
|
inline |
110 ,
teamId((own_team_only && src->IsPlayer()) ? src->ToPlayer()->GetTeamId() :
TEAM_NEUTRAL)
112 {
113 }
@ TEAM_NEUTRAL
Definition SharedDefines.h:773
Player const * skipped_receiver
Definition GridNotifiers.h:106
float i_distSq
Definition GridNotifiers.h:104
WorldObject const * i_source
Definition GridNotifiers.h:101
uint32 i_phaseMask
Definition GridNotifiers.h:103
bool required3dDist
Definition GridNotifiers.h:107
WorldPacket const * i_message
Definition GridNotifiers.h:102
TeamId teamId
Definition GridNotifiers.h:105
◆ SendPacket()
void Acore::MessageDistDeliverer::SendPacket |
( |
Player * |
player | ) |
|
|
inline |
121 {
122
124 return;
125
127 return;
128
130 }
bool HaveAtClient(WorldObject const *u) const
Definition Player.cpp:11448
TeamId GetTeamId(bool original=false) const
Definition Player.h:2115
WorldSession * GetSession() const
Definition Player.h:2005
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
Definition WorldSession.cpp:251
References Player::GetSession(), Player::GetTeamId(), Player::HaveAtClient(), i_message, i_source, WorldSession::SendPacket(), skipped_receiver, TEAM_NEUTRAL, and teamId.
Referenced by Visit(), Visit(), and Visit().
◆ Visit() [1/5]
238{
240 {
241 Creature* target = iter->GetSource();
243 continue;
244
246 {
248 continue;
249 }
250 else
252 continue;
253
254
257 if ((*i)->m_seer == target)
259 }
260}
iterator begin()
Definition GridRefMgr.h:35
iterator end()
Definition GridRefMgr.h:36
Definition LinkedList.h:139
SharedVisionList const & GetSharedVisionList()
Definition Unit.h:1793
bool HasSharedVision() const
Definition Unit.h:1796
bool InSamePhase(WorldObject const *obj) const
Definition Object.h:514
void SendPacket(Player *player)
Definition GridNotifiers.h:120
float GetExactDist2dSq(const float x, const float y) const
Definition Position.h:161
float GetExactDistSq(float x, float y, float z) const
Definition Position.h:174
References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), Position::GetExactDist2dSq(), Position::GetExactDistSq(), Unit::GetSharedVisionList(), Unit::HasSharedVision(), i_distSq, i_phaseMask, i_source, WorldObject::InSamePhase(), required3dDist, and SendPacket().
◆ Visit() [2/5]
263{
265 {
268 continue;
269
270
272 continue;
273
275 {
277 continue;
278 }
279 else
281 continue;
282
283
285 if (caster && caster->
m_seer == target)
287 }
288}
Definition DynamicObject.h:35
Unit * GetCaster() const
Definition DynamicObject.h:55
ObjectGuid GetCasterGUID() const
Definition DynamicObject.h:59
bool IsViewpoint() const
Definition DynamicObject.h:61
bool IsPlayer() const
Definition ObjectGuid.h:168
WorldObject * m_seer
Definition Player.h:2345
References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), DynamicObject::GetCaster(), DynamicObject::GetCasterGUID(), Position::GetExactDist2dSq(), Position::GetExactDistSq(), i_distSq, i_phaseMask, i_source, WorldObject::InSamePhase(), ObjectGuid::IsPlayer(), DynamicObject::IsViewpoint(), Player::m_seer, required3dDist, and SendPacket().
◆ Visit() [3/5]
template<class SKIP >
void Acore::MessageDistDeliverer::Visit |
( |
GridRefMgr< SKIP > & |
| ) |
|
|
inline |
◆ Visit() [4/5]
207{
209 {
210 Player* target = iter->GetSource();
212 continue;
213
215 {
217 continue;
218 }
219 else
221 continue;
222
223
225 {
228 if ((*i)->m_seer == target)
230 }
231
234 }
235}
Vehicle * GetVehicle() const
Definition Unit.h:1842
References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), Position::GetExactDist2dSq(), Position::GetExactDistSq(), Unit::GetSharedVisionList(), Unit::GetVehicle(), Unit::HasSharedVision(), i_distSq, i_phaseMask, i_source, WorldObject::InSamePhase(), Player::m_seer, required3dDist, and SendPacket().
◆ Visit() [5/5]
◆ i_distSq
float Acore::MessageDistDeliverer::i_distSq |
◆ i_message
WorldPacket const* Acore::MessageDistDeliverer::i_message |
◆ i_phaseMask
uint32 Acore::MessageDistDeliverer::i_phaseMask |
◆ i_source
WorldObject const* Acore::MessageDistDeliverer::i_source |
◆ required3dDist
bool Acore::MessageDistDeliverer::required3dDist |
◆ skipped_receiver
Player const* Acore::MessageDistDeliverer::skipped_receiver |
◆ teamId
TeamId Acore::MessageDistDeliverer::teamId |
The documentation for this struct was generated from the following files: