mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/Players: Drop Player::SaveGoldToDB() and move it's code to Player::SaveInventoryAndGoldToDB() (#29582)
This commit is contained in:
@@ -1684,7 +1684,7 @@ bool AuctionHouseObject::BuyCommodity(CharacterDatabaseTransaction trans, Player
|
||||
}
|
||||
|
||||
player->ModifyMoney(-int64(totalPrice));
|
||||
player->SaveGoldToDB(trans);
|
||||
player->SaveInventoryAndGoldToDB(trans);
|
||||
|
||||
for (MailedItemsBatch const& batch : items)
|
||||
{
|
||||
|
||||
@@ -20381,11 +20381,7 @@ void Player::SaveInventoryAndGoldToDB(CharacterDatabaseTransaction trans)
|
||||
{
|
||||
_SaveInventory(trans);
|
||||
_SaveCurrency(trans);
|
||||
SaveGoldToDB(trans);
|
||||
}
|
||||
|
||||
void Player::SaveGoldToDB(CharacterDatabaseTransaction trans) const
|
||||
{
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_CHAR_MONEY);
|
||||
stmt->setUInt64(0, GetMoney());
|
||||
stmt->setUInt64(1, GetGUID().GetCounter());
|
||||
|
||||
@@ -1716,7 +1716,6 @@ class TC_GAME_API Player final : public Unit, public GridObject<Player>
|
||||
void SaveToDB(bool create = false);
|
||||
void SaveToDB(LoginDatabaseTransaction loginTransaction, CharacterDatabaseTransaction trans, bool create = false);
|
||||
void SaveInventoryAndGoldToDB(CharacterDatabaseTransaction trans); // fast save function for item/money cheating preventing
|
||||
void SaveGoldToDB(CharacterDatabaseTransaction trans) const;
|
||||
|
||||
static void SaveCustomizations(CharacterDatabaseTransaction trans, ObjectGuid::LowType guid,
|
||||
Trinity::IteratorPair<UF::ChrCustomizationChoice const*> customizations);
|
||||
|
||||
@@ -2062,7 +2062,7 @@ void Guild::HandleMemberDepositMoney(WorldSession* session, uint64 amount, bool
|
||||
if (!cashFlow)
|
||||
{
|
||||
player->ModifyMoney(-int64(amount));
|
||||
player->SaveGoldToDB(trans);
|
||||
player->SaveInventoryAndGoldToDB(trans);
|
||||
}
|
||||
|
||||
_LogBankEvent(trans, cashFlow ? GUILD_BANK_LOG_CASH_FLOW_DEPOSIT : GUILD_BANK_LOG_DEPOSIT_MONEY, uint8(0), player->GetGUID().GetCounter(), amount);
|
||||
@@ -2108,7 +2108,7 @@ bool Guild::HandleMemberWithdrawMoney(WorldSession* session, uint64 amount, bool
|
||||
if (!player->ModifyMoney(amount))
|
||||
return false;
|
||||
|
||||
player->SaveGoldToDB(trans);
|
||||
player->SaveInventoryAndGoldToDB(trans);
|
||||
}
|
||||
|
||||
// Update remaining money amount
|
||||
|
||||
@@ -547,7 +547,7 @@ void WorldSession::HandleMailTakeMoney(WorldPackets::Mail::MailTakeMoney& takeMo
|
||||
|
||||
// save money and mail to prevent cheating
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
player->SaveGoldToDB(trans);
|
||||
player->SaveInventoryAndGoldToDB(trans);
|
||||
player->_SaveMail(trans);
|
||||
CharacterDatabase.CommitTransaction(trans);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user