Skip to content

Commit 059b1b3

Browse files
committed
Core/Objects: Fix orientation for non-unit transport passengers in SMSG_UPDATE_OBJECT and define missing update flag
1 parent 8c76cca commit 059b1b3

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/server/game/Entities/Object/Object.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -347,10 +347,10 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint16 flags) const
347347

348348
*data << object->GetOrientation();
349349

350-
if (GetTypeId() == TYPEID_CORPSE)
351-
*data << float(object->GetOrientation());
350+
if (transport)
351+
*data << float(object->GetTransOffsetO());
352352
else
353-
*data << float(0);
353+
*data << float(object->GetOrientation());
354354
}
355355
else
356356
{

src/server/game/Entities/Object/Updates/UpdateData.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ enum OBJECT_UPDATE_FLAGS
4747
UPDATEFLAG_STATIONARY_POSITION = 0x0040,
4848
UPDATEFLAG_VEHICLE = 0x0080,
4949
UPDATEFLAG_POSITION = 0x0100,
50-
UPDATEFLAG_ROTATION = 0x0200
50+
UPDATEFLAG_ROTATION = 0x0200,
51+
UPDATEFLAG_NO_BIRTH_ANIM = 0x0400
5152
};
5253

5354
class UpdateData

0 commit comments

Comments
 (0)