From a93c40143f4e79577ac8e0a3faee92b1effbcd89 Mon Sep 17 00:00:00 2001 From: Nayd Date: Wed, 28 Jan 2015 22:26:47 +0000 Subject: Core/Packets: Update and enable SMSG_ATTACKSWING_ERROR and SMSG_CANCEL_COMBAT Removed old SMSG_ATTACKSWING_NOTINRANGE, SMSG_ATTACKSWING_DEADTARGET, SMSG_ATTACKSWING_CANT_ATTACK and SMSG_ATTACKSWING_BADFACING --- src/server/game/Entities/Player/Player.cpp | 31 +++++++++++++++--------------- src/server/game/Entities/Player/Player.h | 8 ++++++++ 2 files changed, 24 insertions(+), 15 deletions(-) (limited to 'src/server/game/Entities') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index bd084491dee..4e32d8ca4e4 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -33,6 +33,7 @@ #include "CharacterPackets.h" #include "TalentPackets.h" #include "Chat.h" +#include "CombatPackets.h" #include "Common.h" #include "ConditionMgr.h" #include "CreatureAI.h" @@ -19937,12 +19938,6 @@ bool Player::CanSpeak() const /*** LOW LEVEL FUNCTIONS:Notifiers ***/ /*********************************************************/ -void Player::SendAttackSwingNotInRange() -{ - WorldPacket data(SMSG_ATTACKSWING_NOTINRANGE, 0); - GetSession()->SendPacket(&data); -} - void Player::SavePositionInDB(WorldLocation const& loc, uint16 zoneId, ObjectGuid guid, SQLTransaction& trans) { PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_CHARACTER_POSITION); @@ -19971,26 +19966,32 @@ void Player::SetUInt32ValueInArray(Tokenizer& Tokenizer, uint16 index, uint32 va void Player::SendAttackSwingDeadTarget() { - WorldPacket data(SMSG_ATTACKSWING_DEADTARGET, 0); - GetSession()->SendPacket(&data); + WorldPackets::Combat::AttackSwingError packet(ATTACKSWINGERR_DEADTARGET); + GetSession()->SendPacket(packet.Write()); } void Player::SendAttackSwingCantAttack() { - WorldPacket data(SMSG_ATTACKSWING_CANT_ATTACK, 0); - GetSession()->SendPacket(&data); + WorldPackets::Combat::AttackSwingError packet(ATTACKSWINGERR_CANT_ATTACK); + GetSession()->SendPacket(packet.Write()); } -void Player::SendAttackSwingCancelAttack() +void Player::SendAttackSwingNotInRange() { - WorldPacket data(SMSG_CANCEL_COMBAT, 0); - GetSession()->SendPacket(&data); + WorldPackets::Combat::AttackSwingError packet(ATTACKSWINGERR_NOTINRANGE); + GetSession()->SendPacket(packet.Write()); } void Player::SendAttackSwingBadFacingAttack() { - WorldPacket data(SMSG_ATTACKSWING_BADFACING, 0); - GetSession()->SendPacket(&data); + WorldPackets::Combat::AttackSwingError packet(ATTACKSWINGERR_BADFACING); + GetSession()->SendPacket(packet.Write()); +} + +void Player::SendAttackSwingCancelAttack() +{ + WorldPackets::Combat::CancelCombat packet; + GetSession()->SendPacket(packet.Write()); } void Player::SendAutoRepeatCancel(Unit* target) diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index e895e696bb4..e72a22fefbb 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -670,6 +670,14 @@ struct SkillStatusData typedef std::unordered_map SkillStatusMap; +enum AttackSwingErr +{ + ATTACKSWINGERR_CANT_ATTACK = 0, + ATTACKSWINGERR_NOTINRANGE = 1, + ATTACKSWINGERR_BADFACING = 2, + ATTACKSWINGERR_DEADTARGET = 3 +}; + class Quest; class Spell; class Item; -- cgit v1.2.3