aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 61634e2be7c..520f45522ec 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -67,6 +67,7 @@
#include "GuildMgr.h"
#include "ReputationMgr.h"
#include "AreaTrigger.h"
+#include "DuelPackets.h"
#include "MiscPackets.h"
#include "SpellPackets.h"
@@ -3890,11 +3891,13 @@ void Spell::EffectDuel(SpellEffIndex effIndex)
//END
// Send request
- WorldPacket data(SMSG_DUEL_REQUESTED, 8 + 8);
- data << pGameObj->GetGUID();
- data << caster->GetGUID();
- caster->GetSession()->SendPacket(&data);
- target->GetSession()->SendPacket(&data);
+ WorldPackets::Duel::DuelRequested packet;
+ packet.ArbiterGUID = pGameObj->GetGUID();
+ packet.RequestedByGUID = caster->GetGUID();
+ packet.RequestedByWowAccount = caster->GetSession()->GetAccountGUID();
+
+ caster->GetSession()->SendPacket(packet.Write());
+ target->GetSession()->SendPacket(packet.Write());
// create duel-info
DuelInfo* duel = new DuelInfo;