From e3edc52a2df61146a01d0ead21d21b49bff034a6 Mon Sep 17 00:00:00 2001 From: silver1ce Date: Fri, 15 Jan 2010 15:08:06 +0200 Subject: Stop aura update packet spam, sorry about that --HG-- branch : trunk --- src/game/Unit.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index f1e799ea43d..4347549495e 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -3252,13 +3252,18 @@ void Unit::_UpdateSpells( uint32 time ) ++i; } - WorldPacket data(SMSG_AURA_UPDATE, 50); - data.append(GetPackGUID()); + WorldPacket auras; for (VisibleAuraMap::iterator itr = m_visibleAuras.begin(); itr != m_visibleAuras.end(); ++itr) if (itr->second->IsNeedClientUpdate()) - itr->second->ConstructAuraInfo(data); + itr->second->ConstructAuraInfo(auras); - SendMessageToSet(&data, true); + if(auras.wpos()) + { + WorldPacket data(SMSG_AURA_UPDATE, GetPackGUID().size() + auras.wpos()); + data.append(GetPackGUID()); + data.append(auras); + SendMessageToSet(&data, true); + } _DeleteRemovedAuras(); -- cgit v1.2.3