diff options
| author | Shauren <shauren.trinity@gmail.com> | 2012-07-24 15:28:41 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2012-07-24 15:28:41 +0200 |
| commit | 04b30fd0351154974e4d848e30400ac63d9086a7 (patch) | |
| tree | 2c369ab708c613e2d7fe85c3620e2456bd6b4202 /src/server/game/Entities/Object | |
| parent | c20d62b2b86b01ed90cb095b6940d2eac3fa7a63 (diff) | |
Core/Objects: Minor fixes to creature/gameobject data
Diffstat (limited to 'src/server/game/Entities/Object')
| -rwxr-xr-x | src/server/game/Entities/Object/Object.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 8b22a48522d..492afc39dc6 100755 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -299,7 +299,7 @@ void Object::_BuildMovementUpdate(ByteBuffer* data, uint16 flags) const data->WriteBit(0); data->WriteBit(flags & UPDATEFLAG_GO_TRANSPORT_POSITION); data->WriteBit(flags & UPDATEFLAG_STATIONARY_POSITION); - data->WriteBit(0); + data->WriteBit(flags & UPDATEFLAG_UNK5); data->WriteBit(0); data->WriteBit(flags & UPDATEFLAG_TRANSPORT); @@ -525,6 +525,27 @@ void Object::_BuildMovementUpdate(ByteBuffer* data, uint16 flags) const if (flags & UPDATEFLAG_ROTATION) *data << uint64(ToGameObject()->GetRotation()); + if (flags & UPDATEFLAG_UNK5) + { + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << uint8(0); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + *data << float(0.0f); + } + if (flags & UPDATEFLAG_STATIONARY_POSITION) { WorldObject const* self = static_cast<WorldObject const*>(this); |
