diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-03-09 15:11:05 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-03-09 15:11:05 +0100 |
commit | 059b1b3cf26f18a6d4c6ac9581c17afcc4752526 (patch) | |
tree | 4274376fe503bd0a44ead6a283c040d93b66d8d3 /src | |
parent | 8c76ccac6a09007dc8c05fa468a11f5112679407 (diff) |
Core/Objects: Fix orientation for non-unit transport passengers in SMSG_UPDATE_OBJECT and define missing update flag
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 6 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateData.h | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 060f3e25e61..b488ee6d8e5 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -347,10 +347,10 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint16 flags) const *data << object->GetOrientation(); - if (GetTypeId() == TYPEID_CORPSE) - *data << float(object->GetOrientation()); + if (transport) + *data << float(object->GetTransOffsetO()); else - *data << float(0); + *data << float(object->GetOrientation()); } else { diff --git a/src/server/game/Entities/Object/Updates/UpdateData.h b/src/server/game/Entities/Object/Updates/UpdateData.h index c7c9fbdcd3a..e8008e93c26 100644 --- a/src/server/game/Entities/Object/Updates/UpdateData.h +++ b/src/server/game/Entities/Object/Updates/UpdateData.h @@ -47,7 +47,8 @@ enum OBJECT_UPDATE_FLAGS UPDATEFLAG_STATIONARY_POSITION = 0x0040, UPDATEFLAG_VEHICLE = 0x0080, UPDATEFLAG_POSITION = 0x0100, - UPDATEFLAG_ROTATION = 0x0200 + UPDATEFLAG_ROTATION = 0x0200, + UPDATEFLAG_NO_BIRTH_ANIM = 0x0400 }; class UpdateData |