Core/Auction House: Eliminate blocking db queries for account permissions when expiring auctions that have offline bidders

Port From (https://github.com/TrinityCore/TrinityCore/commit/569b5d6f04548cd874cc161cb67a62dcad792fb0)
This commit is contained in:
hondacrx
2022-05-24 10:23:12 -04:00
parent 9f7db1d08b
commit 334ea523c3
4 changed files with 23 additions and 11 deletions
+6 -1
View File
@@ -395,6 +395,10 @@ namespace Game
player.ModifyMoney(-(long)priceToPay);
auction.Bidder = player.GetGUID();
auction.BidAmount = placeBid.BidAmount;
if (HasPermission(RBACPermissions.LogGmTrade))
auction.ServerFlags |= AuctionPostingServerFlag.GmLogBuyer;
else
auction.ServerFlags &= ~AuctionPostingServerFlag.GmLogBuyer;
if (canBuyout && placeBid.BidAmount == auction.BuyoutOrUnitPrice)
{
@@ -410,7 +414,8 @@ namespace Game
PreparedStatement stmt = DB.Characters.GetPreparedStatement(CharStatements.UPD_AUCTION_BID);
stmt.AddValue(0, auction.Bidder.GetCounter());
stmt.AddValue(1, auction.BidAmount);
stmt.AddValue(2, auction.Id);
stmt.AddValue(2, (byte)auction.ServerFlags);
stmt.AddValue(3, auction.Id);
trans.Append(stmt);
auction.BidderHistory.Add(player.GetGUID());