Core/DataStores: Don't send hotfix ids in SMSG_AVAILABLE_HOTFIXES that don't have a hotfix blob for client locale

Port From (https://github.com/TrinityCore/TrinityCore/commit/973b5f404f5b7115239a81030ad2f8dff8e165ea)
This commit is contained in:
hondacrx
2024-02-01 20:59:03 -05:00
parent 5869fbaee0
commit fc439dbed0
4 changed files with 52 additions and 17 deletions
@@ -61,23 +61,19 @@ namespace Game.Networking.Packets
class AvailableHotfixes : ServerPacket
{
public AvailableHotfixes(uint virtualRealmAddress, MultiMap<int, HotfixRecord> hotfixes) : base(ServerOpcodes.AvailableHotfixes)
{
VirtualRealmAddress = virtualRealmAddress;
Hotfixes = hotfixes;
}
public AvailableHotfixes() : base(ServerOpcodes.AvailableHotfixes) { }
public override void Write()
{
_worldPacket.WriteUInt32(VirtualRealmAddress);
_worldPacket.WriteInt32(Hotfixes.Keys.Count);
_worldPacket.WriteInt32(Hotfixes.Count);
foreach (var key in Hotfixes.Keys)
Hotfixes[key][0].ID.Write(_worldPacket);
foreach (var hotfixId in Hotfixes)
hotfixId.Write(_worldPacket);
}
public uint VirtualRealmAddress;
public MultiMap<int, HotfixRecord> Hotfixes;
public List<HotfixId> Hotfixes = new();
}
class HotfixRequest : ClientPacket