From 13cb4fb0ee9f1e8f450bde9e86f9212357d36a93 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 22 May 2020 13:57:45 -0400 Subject: [PATCH] Core/Items: Fixed sending child items by mail if loading from db fails Port From (https://github.com/TrinityCore/TrinityCore/commit/7038c74f438ba9e9a04984083d46563bc2903432) --- Source/Game/Entities/Player/Player.DB.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Player/Player.DB.cs b/Source/Game/Entities/Player/Player.DB.cs index 2ec4262ef..cf252ce07 100644 --- a/Source/Game/Entities/Player/Player.DB.cs +++ b/Source/Game/Entities/Player/Player.DB.cs @@ -97,7 +97,12 @@ namespace Game.Entities item.CopyArtifactDataFromParent(parent); } else - err = InventoryResult.WrongBagType3; // send by mail + { + Log.outError(LogFilter.Player, $"Player._LoadInventory: Player '{GetName()}' ({GetGUID().ToString()}) has child item ({item.GetGUID()}, entry: {item.GetEntry()}) which can't be loaded into inventory because parent item was not found (Bag {bagGuid}, slot: {slot}). Item will be sent by mail."); + item.DeleteFromInventoryDB(trans); + problematicItems.Enqueue(item); + continue; + } } // Item is not in bag