diff options
author | joschiwald <joschiwald.trinity@gmail.com> | 2015-02-17 21:08:28 +0100 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2015-02-17 21:08:28 +0100 |
commit | 2d40d3678d725d5c08bc49d10994bc2bd7a70b4d (patch) | |
tree | ef5676180d7e2e7aaee73661286634b760d0ca82 /src/server/game/Handlers/CombatHandler.cpp | |
parent | d56d318c7f0861db9723f1d89423935e69ad52b9 (diff) |
Core/Packets: fixed crash on SMSG_ATTACKSTOP and fixed init of ItemInstance
Diffstat (limited to 'src/server/game/Handlers/CombatHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/CombatHandler.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/server/game/Handlers/CombatHandler.cpp b/src/server/game/Handlers/CombatHandler.cpp index 36f37403f32..9b9a32b2c2a 100644 --- a/src/server/game/Handlers/CombatHandler.cpp +++ b/src/server/game/Handlers/CombatHandler.cpp @@ -31,19 +31,19 @@ void WorldSession::HandleAttackSwingOpcode(WorldPackets::Combat::AttackSwing& packet) { - Unit* pEnemy = ObjectAccessor::GetUnit(*_player, packet.Victim); + Unit* enemy = ObjectAccessor::GetUnit(*_player, packet.Victim); - if (!pEnemy) + if (!enemy) { // stop attack state at client - SendAttackStop(NULL); + SendAttackStop(nullptr); return; } - if (!_player->IsValidAttackTarget(pEnemy)) + if (!_player->IsValidAttackTarget(enemy)) { // stop attack state at client - SendAttackStop(pEnemy); + SendAttackStop(enemy); return; } @@ -56,12 +56,12 @@ void WorldSession::HandleAttackSwingOpcode(WorldPackets::Combat::AttackSwing& pa ASSERT(seat); if (!(seat->Flags & VEHICLE_SEAT_FLAG_CAN_ATTACK)) { - SendAttackStop(pEnemy); + SendAttackStop(enemy); return; } } - _player->Attack(pEnemy, true); + _player->Attack(enemy, true); } void WorldSession::HandleAttackStopOpcode(WorldPackets::Combat::AttackStop& /*recvData*/) @@ -82,6 +82,5 @@ void WorldSession::HandleSetSheathedOpcode(WorldPackets::Combat::SetSheathed& pa void WorldSession::SendAttackStop(Unit const* enemy) { - WorldPackets::Combat::SAttackStop packet(GetPlayer()->GetGUID(), enemy->GetGUID(), enemy->isDead()); - SendPacket(packet.Write()); + SendPacket(WorldPackets::Combat::SAttackStop(GetPlayer(), enemy).Write()); } |