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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user