diff options
| author | Nay <dnpd.dd@gmail.com> | 2011-11-27 13:47:38 +0000 |
|---|---|---|
| committer | Nay <dnpd.dd@gmail.com> | 2011-11-27 13:47:56 +0000 |
| commit | 0bc3b2d50e97c5df22880626004e458920fd7464 (patch) | |
| tree | 540a3839c3a688d848b5b9e3e71bef2664814e18 /src | |
| parent | e8523b1c3ce276b2c90c074431da265f0f6a2ae2 (diff) | |
Core/Object: Update Update_type enum, remove BuildMovementUpdateBlock and write the correct (?) number of bits in BuildMovementPack
TODO: Send map before count
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/game/Entities/Object/Object.cpp | 12 | ||||
| -rwxr-xr-x | src/server/game/Entities/Object/Updates/UpdateData.h | 8 | ||||
| -rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 4 |
3 files changed, 5 insertions, 19 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 978d9accb64..93bf4e241cd 100755 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -183,18 +183,6 @@ void Object::RemoveFromWorld() ClearUpdateMask(true); } -void Object::BuildMovementUpdateBlock(UpdateData* data, uint32 flags) const -{ - ByteBuffer buf(500); - - buf << uint8(UPDATETYPE_MOVEMENT); - buf.append(GetPackGUID()); - - _BuildMovementUpdate(&buf, flags); - - data->AddUpdateBlock(buf); -} - void Object::BuildCreateUpdateBlockForPlayer(UpdateData* data, Player* target) const { if (!target) diff --git a/src/server/game/Entities/Object/Updates/UpdateData.h b/src/server/game/Entities/Object/Updates/UpdateData.h index 2d102f63e59..15bc7c65d4a 100755 --- a/src/server/game/Entities/Object/Updates/UpdateData.h +++ b/src/server/game/Entities/Object/Updates/UpdateData.h @@ -25,11 +25,9 @@ class WorldPacket; enum OBJECT_UPDATE_TYPE { UPDATETYPE_VALUES = 0, - UPDATETYPE_MOVEMENT = 1, - UPDATETYPE_CREATE_OBJECT = 2, - UPDATETYPE_CREATE_OBJECT2 = 3, - UPDATETYPE_OUT_OF_RANGE_OBJECTS = 4, - UPDATETYPE_NEAR_OBJECTS = 5 + UPDATETYPE_CREATE_OBJECT = 1, + UPDATETYPE_CREATE_OBJECT2 = 2, + UPDATETYPE_OUT_OF_RANGE_OBJECTS = 3, }; enum OBJECT_UPDATE_FLAGS diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index a157da6ed49..be095d05e1f 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -17139,8 +17139,8 @@ void Unit::BuildMovementPacket(ByteBuffer *data) const break; } - *data << uint32(GetUnitMovementFlags()); // movement flags - *data << uint16(m_movementInfo.flags2); // 2.3.0 + (*data).writeBits(GetUnitMovementFlags(), 30); + (*data).writeBits(m_movementInfo.flags2, 12); *data << uint32(getMSTime()); // time *data << GetPositionX(); *data << GetPositionY(); |
