diff options
| author | Nayd <dnpd.dd@gmail.com> | 2015-01-28 22:26:47 +0000 |
|---|---|---|
| committer | Nayd <dnpd.dd@gmail.com> | 2015-01-28 22:26:47 +0000 |
| commit | a93c40143f4e79577ac8e0a3faee92b1effbcd89 (patch) | |
| tree | f88ae1f671f19f389f876b8aad23f58a862b4da4 /src/server/game/Entities | |
| parent | 802725817bcdab6a838e2b86a22bbe10b03370d4 (diff) | |
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
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 31 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 8 |
2 files changed, 24 insertions, 15 deletions
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<uint32, SkillStatusData> SkillStatusMap; +enum AttackSwingErr +{ + ATTACKSWINGERR_CANT_ATTACK = 0, + ATTACKSWINGERR_NOTINRANGE = 1, + ATTACKSWINGERR_BADFACING = 2, + ATTACKSWINGERR_DEADTARGET = 3 +}; + class Quest; class Spell; class Item; |
