aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-01-02 15:15:59 +0100
committerShauren <shauren.trinity@gmail.com>2015-01-02 15:15:59 +0100
commit97f7ca315486fdd731569e1bdc44e6b06b91d458 (patch)
tree3f3c319516869b97c13e46c8fae5ff1b744914fc /src/server/game/Entities
parent9187e5a5f461245a5494c386a9116bc14d6ad1e6 (diff)
Core/PacketIO: Fixed duration field order in SMSG_AURA_UPDATE
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Player/Player.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index d635e9fe841..d2013c588bf 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -23314,16 +23314,20 @@ void Player::SendAurasForTarget(Unit* target)
Unit::VisibleAuraMap const* visibleAuras = target->GetVisibleAuras();
- WorldPackets::Spells::SendAuraUpdate update;
- update.Init(true, target->GetGUID(), visibleAuras->size());
+ WorldPackets::Spells::AuraUpdate update;
+ update.UpdateAll = true;
+ update.UnitGUID = target->GetGUID();
+ update.Auras.reserve(visibleAuras->size());
for (Unit::VisibleAuraMap::const_iterator itr = visibleAuras->begin(); itr != visibleAuras->end(); ++itr)
{
- AuraApplication * auraApp = itr->second;
- update.BuildUpdatePacket(auraApp, false, target->getLevel()); // TODO 6.x should be caster's level
+ AuraApplication* auraApp = itr->second;
+ WorldPackets::Spells::AuraInfo auraInfo;
+ auraApp->BuildUpdatePacket(auraInfo, false);
+ update.Auras.push_back(auraInfo);
}
- GetSession()->SendPacket(const_cast<WorldPacket*>(update.Write()));
+ GetSession()->SendPacket(update.Write());
}
void Player::SetDailyQuestStatus(uint32 quest_id)