Core/PacketIO: Fixed player updatefields

This commit is contained in:
Shauren
2024-03-22 16:04:47 +01:00
parent 28596792a8
commit 4bfcaf1b42
2 changed files with 11 additions and 11 deletions

View File

@@ -2288,7 +2288,7 @@ void PlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVi
CtrOptions->WriteCreate(data, owner, receiver);
data << int32(CovenantID);
data << int32(SoulbindID);
data << Field_1F0;
data << SpectateTarget;
data << int32(Field_200);
data << uint32(VisualItemReplacements.size());
for (uint32 i = 0; i < 19; ++i)
@@ -2593,11 +2593,11 @@ void PlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ign
{
data << int32(SoulbindID);
}
if (changesMask[40])
{
data << Field_1F0;
}
if (changesMask[41])
{
data << SpectateTarget;
}
if (changesMask[42])
{
data << int32(Field_200);
}
@@ -2611,7 +2611,7 @@ void PlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ign
}
data.WriteBits(DeclinedNames.has_value(), 1);
data.FlushBits();
if (changesMask[42])
if (changesMask[40])
{
data << DungeonScore;
}
@@ -2733,9 +2733,9 @@ void PlayerData::ClearChangesMask()
Base::ClearChangesMask(CtrOptions);
Base::ClearChangesMask(CovenantID);
Base::ClearChangesMask(SoulbindID);
Base::ClearChangesMask(Field_1F0);
Base::ClearChangesMask(Field_200);
Base::ClearChangesMask(DungeonScore);
Base::ClearChangesMask(SpectateTarget);
Base::ClearChangesMask(Field_200);
Base::ClearChangesMask(DeclinedNames);
Base::ClearChangesMask(PersonalTabard);
Base::ClearChangesMask(PartyType);

View File

@@ -526,9 +526,9 @@ struct PlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<288>
UpdateField<UF::CTROptions, 32, 37> CtrOptions;
UpdateField<int32, 32, 38> CovenantID;
UpdateField<int32, 32, 39> SoulbindID;
UpdateField<ObjectGuid, 32, 40> Field_1F0;
UpdateField<int32, 32, 41> Field_200;
UpdateField<WorldPackets::MythicPlus::DungeonScoreSummary, 32, 42> DungeonScore;
UpdateField<WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40> DungeonScore;
UpdateField<ObjectGuid, 32, 41> SpectateTarget;
UpdateField<int32, 32, 42> Field_200;
OptionalUpdateField<UF::DeclinedNames, 32, 43> DeclinedNames;
UpdateField<UF::CustomTabardInfo, 32, 44> PersonalTabard;
UpdateFieldArray<uint8, 2, 45, 46> PartyType;