diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index 153e729e8..e23128db7 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -4303,14 +4303,14 @@ namespace Game.Entities public class CompletedProject() : HasChangesMask(4) { - public UpdateField ProjectID = new(0, 1); - public UpdateField FirstCompleted = new(0, 2); + public UpdateField FirstCompleted = new(0, 1); + public UpdateField ProjectID = new(0, 2); public UpdateField CompletionCount = new(0, 3); public void WriteCreate(WorldPacket data, Player owner, Player receiver) { - data.WriteUInt32(ProjectID); data.WriteInt64(FirstCompleted); + data.WriteUInt32(ProjectID); data.WriteUInt32(CompletionCount); } @@ -4327,11 +4327,11 @@ namespace Game.Entities { if (changesMask[1]) { - data.WriteUInt32(ProjectID); + data.WriteInt64(FirstCompleted); } if (changesMask[2]) { - data.WriteInt64(FirstCompleted); + data.WriteUInt32(ProjectID); } if (changesMask[3]) { @@ -9349,7 +9349,7 @@ namespace Game.Entities { ShapeData.Get().WriteCreate(data, owner, receiver); } - if (ShapeType == 3) + if (ShapeType == 2 || ShapeType == 3 || ShapeType == 5 || ShapeType == 6) { ShapeData.Get().WriteCreate(data, owner, receiver); } @@ -9532,7 +9532,7 @@ namespace Game.Entities { ShapeData.Get().WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } - if (ShapeType == 3) + if (ShapeType == 2 || ShapeType == 3 || ShapeType == 5 || ShapeType == 6) { ShapeData.Get().WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } diff --git a/Source/Game/Networking/Packets/MythicPlusPacketsCommon.cs b/Source/Game/Networking/Packets/MythicPlusPacketsCommon.cs index 3d2d453d1..94907cc10 100644 --- a/Source/Game/Networking/Packets/MythicPlusPacketsCommon.cs +++ b/Source/Game/Networking/Packets/MythicPlusPacketsCommon.cs @@ -84,6 +84,7 @@ namespace Game.Networking.Packets public int Season; public List Members = new(); public float RunScore; + public int Unknown_1120; public int[] KeystoneAffixIDs = new int[4]; public void Write(WorldPacket data) @@ -99,6 +100,7 @@ namespace Game.Networking.Packets data.WriteInt32(Members.Count); data.WriteFloat(RunScore); + data.WriteInt32(Unknown_1120); foreach (var member in Members) member.Write(data); diff --git a/Source/Game/Networking/Packets/PerksPorgramPacketsCommon.cs b/Source/Game/Networking/Packets/PerksPorgramPacketsCommon.cs index 8ba1072c1..ac43a6d5a 100644 --- a/Source/Game/Networking/Packets/PerksPorgramPacketsCommon.cs +++ b/Source/Game/Networking/Packets/PerksPorgramPacketsCommon.cs @@ -21,6 +21,7 @@ namespace Game.Networking.Packets public void Write(WorldPacket data) { + data.WriteInt64(AvailableUntil); data.WriteInt32(VendorItemID); data.WriteInt32(MountID); data.WriteInt32(BattlePetSpeciesID); @@ -30,7 +31,6 @@ namespace Game.Networking.Packets data.WriteInt32(ToyID); data.WriteInt32(Price); data.WriteInt32(OriginalPrice); - data.WriteInt64(AvailableUntil); data.WriteInt32(WarbandSceneID); data.WriteBit(Disabled); data.WriteBit(DoesNotExpire);