Core/PacketIO: Fixed SMSG_UPDATE_OBJECT ActivePlayerData structure

This commit is contained in:
Shauren
2025-07-01 00:18:55 +02:00
parent b405d04599
commit 57483bb815
2 changed files with 8 additions and 3 deletions

View File

@@ -3966,7 +3966,7 @@ void CraftingOrderData::WriteCreate(ByteBuffer& data, Player const* owner, Playe
data << int32(Field_0);
data << uint64(OrderID);
data << int32(SkillLineAbilityID);
data << uint8(OrderState);
data << int32(OrderState);
data << uint8(OrderType);
data << uint8(MinQuality);
data << int64(ExpirationTime);
@@ -4054,7 +4054,7 @@ void CraftingOrderData::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Pl
}
if (changesMask[5])
{
data << uint8(OrderState);
data << int32(OrderState);
}
}
if (changesMask[6])
@@ -5726,6 +5726,10 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
}
data.FlushBits();
if (changesMask[32])
{
if (changesMask[41])
{
if (!ignoreNestedChangesMask)
@@ -5734,6 +5738,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
WriteCompleteDynamicFieldUpdateMask(AccountBankTabSettings.size(), data, 3);
}
}
data.FlushBits();
if (changesMask[0])
{
if (changesMask[10])

View File

@@ -869,7 +869,7 @@ struct CraftingOrderData : public IsUpdateFieldStructureTag, public HasChangesMa
UpdateField<int32, 0, 2> Field_0;
UpdateField<uint64, 0, 3> OrderID;
UpdateField<int32, 0, 4> SkillLineAbilityID;
UpdateField<uint8, 0, 5> OrderState;
UpdateField<int32, 0, 5> OrderState;
UpdateField<uint8, 6, 7> OrderType;
UpdateField<uint8, 6, 8> MinQuality;
UpdateField<int64, 6, 9> ExpirationTime;