diff --git a/Game/Handlers/ItemHandler.cs b/Game/Handlers/ItemHandler.cs index 0d642efda..5aede5121 100644 --- a/Game/Handlers/ItemHandler.cs +++ b/Game/Handlers/ItemHandler.cs @@ -1123,5 +1123,28 @@ namespace Game _player.ModifyCurrency((CurrencyTypes)itemUpgradeEntry.CurrencyID, -(int)itemUpgradeEntry.CurrencyCost); } + [WorldPacketHandler(ClientOpcodes.SortBags)] + void HandleSortBags(SortBags sortBags) + { + // TODO: Implement sorting + // Placeholder to prevent completely locking out bags clientside + SendPacket(new SortBagsResult()); + } + + [WorldPacketHandler(ClientOpcodes.SortBankBags)] + void HandleSortBankBags(SortBankBags sortBankBags) + { + // TODO: Implement sorting + // Placeholder to prevent completely locking out bags clientside + SendPacket(new SortBagsResult()); + } + + [WorldPacketHandler(ClientOpcodes.SortReagentBankBags)] + void HandleSortReagentBankBags(SortReagentBankBags sortReagentBankBags) + { + // TODO: Implement sorting + // Placeholder to prevent completely locking out bags clientside + SendPacket(new SortBagsResult()); + } } } diff --git a/Game/Network/Packets/ItemPackets.cs b/Game/Network/Packets/ItemPackets.cs index c06a82a7b..5c3bcdc04 100644 --- a/Game/Network/Packets/ItemPackets.cs +++ b/Game/Network/Packets/ItemPackets.cs @@ -20,6 +20,7 @@ using Framework.Dynamic; using Game.Entities; using System.Collections.Generic; using System.Linq; +using System; namespace Game.Network.Packets { @@ -663,6 +664,38 @@ namespace Game.Network.Packets public ObjectGuid Item; } + class SortBags : ClientPacket + { + public SortBags(WorldPacket packet) : base(packet) { } + + public override void Read() { } + } + + class SortBankBags : ClientPacket + { + public SortBankBags(WorldPacket packet) : base(packet) { } + + public override void Read() { } + } + + class SortReagentBankBags : ClientPacket + { + public SortReagentBankBags(WorldPacket packet) : base(packet) { } + + public override void Read() { } + + } + + class SortBagsResult : ServerPacket + { + public SortBagsResult() : base(ServerOpcodes.SortBagsResult, ConnectionType.Instance) { } + + public override void Write() + { + throw new NotImplementedException(); + } + } + //Structs public class ItemBonusInstanceData {