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