aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorNayd <dnpd.dd@gmail.com>2015-01-28 22:26:47 +0000
committerNayd <dnpd.dd@gmail.com>2015-01-28 22:26:47 +0000
commita93c40143f4e79577ac8e0a3faee92b1effbcd89 (patch)
treef88ae1f671f19f389f876b8aad23f58a862b4da4 /src/server/game/Entities
parent802725817bcdab6a838e2b86a22bbe10b03370d4 (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.cpp31
-rw-r--r--src/server/game/Entities/Player/Player.h8
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;