aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-03-09 15:11:05 +0100
committerShauren <shauren.trinity@gmail.com>2025-03-09 15:11:05 +0100
commit059b1b3cf26f18a6d4c6ac9581c17afcc4752526 (patch)
tree4274376fe503bd0a44ead6a283c040d93b66d8d3 /src
parent8c76ccac6a09007dc8c05fa468a11f5112679407 (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.cpp6
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateData.h3
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