attempted to implement return of Emptied auctions to ahbot

This commit is contained in:
zeb
2025-10-07 16:58:56 -04:00
parent b59164c4a9
commit c3d77918fb

View File

@@ -1646,14 +1646,30 @@ void AuctionHouseBot::EmptyAuctionHouses()
if (ai.characterGUID != 0)
sAuctionMgr->SendAuctionCancelledToBidderMail(auction, trans);
// Remove item from AH
// Return item to AHBot if configured, else delete it
if (ReturnExpiredAuctionItemsToBot)
{
// Copied logic from AuctionHouseMgr.cpp::SendAuctionExpiredMail(), but not working as intended
// For now, delete from DB so data doesn't build up unnecessarily
Item::DeleteFromDB(trans, auction->item_guid.GetCounter());
// Player* owner = ObjectAccessor::FindPlayer(auction->owner);
// Item* item = sAuctionMgr->GetAItem(auction->item_guid);
// owner->GetSession()->SendAuctionOwnerNotification(auction);
// MailDraft(auction->BuildAuctionMailSubject(AUCTION_EXPIRED), AuctionEntry::BuildAuctionMailBody(ObjectGuid::Empty, 0, auction->buyout, auction->deposit))
// .AddItem(item)
// .SendMailTo(trans, MailReceiver(owner, auction->owner.GetCounter()), auction, MAIL_CHECK_MASK_COPIED, 0);
}
else
{
Item::DeleteFromDB(trans, auction->item_guid.GetCounter());
}
// Remove auction from AH
auction->DeleteFromDB(trans);
sAuctionMgr->RemoveAItem(auction->item_guid);
auctionHouse->RemoveAuction(auction);
// If we don't need to return the item to AHBot, delete it
if (!ReturnExpiredAuctionItemsToBot)
Item::DeleteFromDB(trans, auction->item_guid.GetCounter());
}
}