Core/PacketIO: Move writing data sizes in SMSG_UPDATE_OBJECT to shared functions instead of spreading it in all overrides

Port From (https://github.com/TrinityCore/TrinityCore/commit/067fa31d152ecb10e5bea0419f84f7b79b96abf5)
This commit is contained in:
Hondacrx
2024-11-11 12:24:22 -05:00
parent 53cfd0ba4f
commit a3edaf4df6
15 changed files with 195 additions and 297 deletions
-22
View File
@@ -126,28 +126,6 @@ namespace Game.Entities
ushort _aiAnimKitId;
ushort _movementAnimKitId;
ushort _meleeAnimKitId;
class ValuesUpdateForPlayerWithMaskSender : IDoWork<Player>
{
Unit Owner;
ObjectFieldData ObjectMask = new();
UnitData UnitMask = new();
public ValuesUpdateForPlayerWithMaskSender(Unit owner)
{
Owner = owner;
}
public void Invoke(Player player)
{
UpdateData udata = new(Owner.GetMapId());
Owner.BuildValuesUpdateForPlayerWithMask(udata, ObjectMask.GetUpdateMask(), UnitMask.GetUpdateMask(), player);
udata.BuildPacket(out UpdateObject packet);
player.SendPacket(packet);
}
}
}
public struct DiminishingReturn