Core/AuctionHouse: Updated AuctionHouseFilterMask and implemented current expansion filter
Port From (https://github.com/TrinityCore/TrinityCore/commit/5b278a4ca79dd8aa19cde3892d92ae857d6f1dd4)
This commit is contained in:
@@ -625,7 +625,7 @@ namespace Game
|
||||
}
|
||||
}
|
||||
|
||||
bucket.QualityMask |= (AuctionHouseFilterMask)(1 << ((int)quality + 4));
|
||||
bucket.QualityMask |= (AuctionHouseFilterMask)((uint)AuctionHouseFilterMask.PoorQuality << (int)quality);
|
||||
++bucket.QualityCounts[quality];
|
||||
|
||||
if (trans != null)
|
||||
@@ -733,7 +733,7 @@ namespace Game
|
||||
}
|
||||
|
||||
if (--bucket.QualityCounts[quality] == 0)
|
||||
bucket.QualityMask &= (AuctionHouseFilterMask)(~(1 << ((int)quality + 4)));
|
||||
bucket.QualityMask &= (AuctionHouseFilterMask)((uint)AuctionHouseFilterMask.PoorQuality << (int)quality);
|
||||
}
|
||||
else
|
||||
_buckets.Remove(bucket.Key);
|
||||
@@ -937,6 +937,13 @@ namespace Game
|
||||
continue;
|
||||
}
|
||||
|
||||
if (filters.HasFlag(AuctionHouseFilterMask.CurrentExpansionOnly))
|
||||
{
|
||||
ItemTemplate itemTemplate = Global.ObjectMgr.GetItemTemplate(bucket.Key.ItemId);
|
||||
if (itemTemplate.GetRequiredExpansion() != WorldConfig.GetIntValue(WorldCfg.Expansion))
|
||||
continue;
|
||||
}
|
||||
|
||||
// TODO: this one needs to access loot history to know highest item level for every inventory type
|
||||
//if (filters.HasFlag(AuctionHouseFilterMask.UpgradesOnly))
|
||||
//{
|
||||
|
||||
Reference in New Issue
Block a user