Core/Movement: converted SMSG_MOVE_KNOCK_BACK to packet class
This commit is contained in:
1 parent
d4ef0b91b9
commit
fe4ff01e30
3 files changed
+61
-32
No files matched your search
@@ -41,6 +41,7 @@
|
||||
#include "LootMgr.h"
|
||||
#include "MotionMaster.h"
|
||||
#include "MovementGenerator.h"
|
||||
#include "MovementPackets.h"
|
||||
#include "MovementPacketBuilder.h"
|
||||
#include "MovementStructures.h"
|
||||
#include "MoveSpline.h"
|
||||
@@ -12739,38 +12740,13 @@ void Unit::UpdateObjectVisibility(bool forced)
|
||||
|
||||
void Unit::SendMoveKnockBack(Player* player, float speedXY, float speedZ, float vcos, float vsin)
|
||||
{
|
||||
ObjectGuid guid = GetGUID();
|
||||
WorldPacket data(SMSG_MOVE_KNOCK_BACK, (1+8+4+4+4+4+4));
|
||||
data.WriteBit(guid[0]);
|
||||
data.WriteBit(guid[3]);
|
||||
data.WriteBit(guid[6]);
|
||||
data.WriteBit(guid[7]);
|
||||
data.WriteBit(guid[2]);
|
||||
data.WriteBit(guid[5]);
|
||||
data.WriteBit(guid[1]);
|
||||
data.WriteBit(guid[4]);
|
||||
|
||||
data.WriteByteSeq(guid[1]);
|
||||
|
||||
data << float(vsin);
|
||||
data << uint32(0);
|
||||
|
||||
data.WriteByteSeq(guid[6]);
|
||||
data.WriteByteSeq(guid[7]);
|
||||
|
||||
data << float(speedXY);
|
||||
|
||||
data.WriteByteSeq(guid[4]);
|
||||
data.WriteByteSeq(guid[5]);
|
||||
data.WriteByteSeq(guid[3]);
|
||||
|
||||
data << float(speedZ);
|
||||
data << float(vcos);
|
||||
|
||||
data.WriteByteSeq(guid[2]);
|
||||
data.WriteByteSeq(guid[0]);
|
||||
|
||||
player->SendDirectMessage(&data);
|
||||
WorldPackets::Movement::MoveKnockBack moveKnockBack;
|
||||
moveKnockBack.MoverGUID = GetGUID();
|
||||
moveKnockBack.SequenceIndex = m_movementCounter++;
|
||||
moveKnockBack.Speeds.HorzSpeed = speedXY;
|
||||
moveKnockBack.Speeds.VertSpeed = speedZ;
|
||||
moveKnockBack.Direction = Position(vcos, vsin);
|
||||
player->SendDirectMessage(moveKnockBack.Write());
|
||||
}
|
||||
|
||||
void Unit::KnockbackFrom(float x, float y, float speedXY, float speedZ)
|
||||
|
||||
Reference in new issue
Block a user