diff --git a/Source/Game/AuctionHouse/AuctionManager.cs b/Source/Game/AuctionHouse/AuctionManager.cs index b0ad23c29..1f6557082 100644 --- a/Source/Game/AuctionHouse/AuctionManager.cs +++ b/Source/Game/AuctionHouse/AuctionManager.cs @@ -1316,7 +1316,7 @@ namespace Game } player.ModifyMoney(-(long)totalPrice); - player.SaveGoldToDB(trans); + player.SaveInventoryAndGoldToDB(trans); foreach (MailedItemsBatch batch in items) { diff --git a/Source/Game/Entities/Player/Player.DB.cs b/Source/Game/Entities/Player/Player.DB.cs index 95397e49f..1df25d7f6 100644 --- a/Source/Game/Entities/Player/Player.DB.cs +++ b/Source/Game/Entities/Player/Player.DB.cs @@ -2590,18 +2590,15 @@ namespace Game.Entities trans.Append(stmt); } - public void SaveGoldToDB(SQLTransaction trans) - { - PreparedStatement stmt = CharacterDatabase.GetPreparedStatement(CharStatements.UPD_CHAR_MONEY); - stmt.AddValue(0, GetMoney()); - stmt.AddValue(1, GetGUID().GetCounter()); - trans.Append(stmt); - } public void SaveInventoryAndGoldToDB(SQLTransaction trans) { _SaveInventory(trans); _SaveCurrency(trans); - SaveGoldToDB(trans); + + PreparedStatement stmt = CharacterDatabase.GetPreparedStatement(CharStatements.UPD_CHAR_MONEY); + stmt.AddValue(0, GetMoney()); + stmt.AddValue(1, GetGUID().GetCounter()); + trans.Append(stmt); } void _SaveEquipmentSets(SQLTransaction trans) { diff --git a/Source/Game/Guilds/Guild.cs b/Source/Game/Guilds/Guild.cs index e334d903d..e9d60ebc0 100644 --- a/Source/Game/Guilds/Guild.cs +++ b/Source/Game/Guilds/Guild.cs @@ -902,7 +902,7 @@ namespace Game.Guilds if (!cashFlow) { player.ModifyMoney(-(long)amount); - player.SaveGoldToDB(trans); + player.SaveInventoryAndGoldToDB(trans); } _LogBankEvent(trans, cashFlow ? GuildBankEventLogTypes.CashFlowDeposit : GuildBankEventLogTypes.DepositMoney, 0, player.GetGUID().GetCounter(), (uint)amount); @@ -947,7 +947,7 @@ namespace Game.Guilds if (!player.ModifyMoney((long)amount)) return false; - player.SaveGoldToDB(trans); + player.SaveInventoryAndGoldToDB(trans); } // Update remaining money amount diff --git a/Source/Game/Handlers/MailHandler.cs b/Source/Game/Handlers/MailHandler.cs index 04d59907e..142806a53 100644 --- a/Source/Game/Handlers/MailHandler.cs +++ b/Source/Game/Handlers/MailHandler.cs @@ -532,7 +532,7 @@ namespace Game // save money and mail to prevent cheating SQLTransaction trans = new(); - player.SaveGoldToDB(trans); + player.SaveInventoryAndGoldToDB(trans); player._SaveMail(trans); DB.Characters.CommitTransaction(trans); }