Core/Auction House: Fixed sorting items with itemlevel greater than 255
Port From (https://github.com/TrinityCore/TrinityCore/commit/b98df50addfdf3e55b1deb5ae2c68aa593548287)
This commit is contained in:
@@ -65,7 +65,7 @@ namespace Game
|
||||
}
|
||||
|
||||
auctionHouse.BuildListBuckets(listBucketsResult, _player, browseQuery.Name, browseQuery.MinLevel, browseQuery.MaxLevel, browseQuery.Filters, classFilters,
|
||||
browseQuery.KnownPets, browseQuery.KnownPets.Length, (byte)browseQuery.MaxPetLevel, browseQuery.Offset, browseQuery.Sorts, browseQuery.Sorts.Count);
|
||||
browseQuery.KnownPets, (byte)browseQuery.MaxPetLevel, browseQuery.Offset, browseQuery.Sorts);
|
||||
|
||||
listBucketsResult.BrowseMode = AuctionHouseBrowseMode.Search;
|
||||
listBucketsResult.DesiredDelay = (uint)throttle.DelayUntilNext.TotalSeconds;
|
||||
@@ -174,7 +174,7 @@ namespace Game
|
||||
AuctionListBiddedItemsResult result = new();
|
||||
|
||||
Player player = GetPlayer();
|
||||
auctionHouse.BuildListBiddedItems(result, player, listBiddedItems.Offset, listBiddedItems.Sorts, listBiddedItems.Sorts.Count);
|
||||
auctionHouse.BuildListBiddedItems(result, player, listBiddedItems.Offset, listBiddedItems.Sorts);
|
||||
result.DesiredDelay = (uint)throttle.DelayUntilNext.TotalSeconds;
|
||||
SendPacket(result);
|
||||
}
|
||||
@@ -201,9 +201,7 @@ namespace Game
|
||||
|
||||
AuctionListBucketsResult listBucketsResult = new();
|
||||
|
||||
auctionHouse.BuildListBuckets(listBucketsResult, _player,
|
||||
listBucketsByBucketKeys.BucketKeys, listBucketsByBucketKeys.BucketKeys.Count,
|
||||
listBucketsByBucketKeys.Sorts, listBucketsByBucketKeys.Sorts.Count);
|
||||
auctionHouse.BuildListBuckets(listBucketsResult, _player, listBucketsByBucketKeys.BucketKeys, listBucketsByBucketKeys.Sorts);
|
||||
|
||||
listBucketsResult.BrowseMode = AuctionHouseBrowseMode.SpecificKeys;
|
||||
listBucketsResult.DesiredDelay = (uint)throttle.DelayUntilNext.TotalSeconds;
|
||||
@@ -236,8 +234,7 @@ namespace Game
|
||||
ItemTemplate itemTemplate = Global.ObjectMgr.GetItemTemplate(listItemsByBucketKey.BucketKey.ItemID);
|
||||
listItemsResult.ListType = itemTemplate != null && itemTemplate.GetMaxStackSize() > 1 ? AuctionHouseListType.Commodities : AuctionHouseListType.Items;
|
||||
|
||||
auctionHouse.BuildListAuctionItems(listItemsResult, _player, new AuctionsBucketKey(listItemsByBucketKey.BucketKey), listItemsByBucketKey.Offset,
|
||||
listItemsByBucketKey.Sorts, listItemsByBucketKey.Sorts.Count);
|
||||
auctionHouse.BuildListAuctionItems(listItemsResult, _player, new AuctionsBucketKey(listItemsByBucketKey.BucketKey), listItemsByBucketKey.Offset, listItemsByBucketKey.Sorts);
|
||||
|
||||
SendPacket(listItemsResult);
|
||||
}
|
||||
@@ -268,8 +265,7 @@ namespace Game
|
||||
ItemTemplate itemTemplate = Global.ObjectMgr.GetItemTemplate(listItemsByItemID.ItemID);
|
||||
listItemsResult.ListType = itemTemplate != null && itemTemplate.GetMaxStackSize() > 1 ? AuctionHouseListType.Commodities : AuctionHouseListType.Items;
|
||||
|
||||
auctionHouse.BuildListAuctionItems(listItemsResult, _player, listItemsByItemID.ItemID, listItemsByItemID.Offset,
|
||||
listItemsByItemID.Sorts, listItemsByItemID.Sorts.Count);
|
||||
auctionHouse.BuildListAuctionItems(listItemsResult, _player, listItemsByItemID.ItemID, listItemsByItemID.Offset, listItemsByItemID.Sorts);
|
||||
|
||||
SendPacket(listItemsResult);
|
||||
}
|
||||
@@ -296,7 +292,7 @@ namespace Game
|
||||
|
||||
AuctionListOwnedItemsResult result = new();
|
||||
|
||||
auctionHouse.BuildListOwnedItems(result, _player, listOwnedItems.Offset, listOwnedItems.Sorts, listOwnedItems.Sorts.Count);
|
||||
auctionHouse.BuildListOwnedItems(result, _player, listOwnedItems.Offset, listOwnedItems.Sorts);
|
||||
result.DesiredDelay = (uint)throttle.DelayUntilNext.TotalSeconds;
|
||||
SendPacket(result);
|
||||
}
|
||||
@@ -609,7 +605,7 @@ namespace Game
|
||||
Dictionary<ObjectGuid, (Item Item, ulong UseCount)> items2 = new();
|
||||
|
||||
foreach (var itemForSale in sellCommodity.Items)
|
||||
{
|
||||
{
|
||||
Item item = _player.GetItemByGuid(itemForSale.Guid);
|
||||
if (item == null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user