From 572ce30138c951d24cfb70b0afb9cc885ea1b11e Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 29 Nov 2021 16:20:03 -0500 Subject: [PATCH] Core/Item: Item Signature Port From (https://github.com/TrinityCore/TrinityCore/commit/e182a38b014f5538c42432f871e094dc79c2b131) --- Source/Game/Entities/Item/ItemTemplate.cs | 9 +++++++++ Source/Game/Spells/SpellEffects.cs | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Item/ItemTemplate.cs b/Source/Game/Entities/Item/ItemTemplate.cs index 9eb1072ad..36d632779 100644 --- a/Source/Game/Entities/Item/ItemTemplate.cs +++ b/Source/Game/Entities/Item/ItemTemplate.cs @@ -40,6 +40,15 @@ namespace Game.Entities return ExtendedData.Display[locale]; } + public bool HasSignature() + { + return GetMaxStackSize() == 1 && + GetClass() != ItemClass.Consumable && + GetClass() != ItemClass.Quest && + !GetFlags().HasFlag(ItemFlags.NoCreator) && + GetId() != 6948; /*Hearthstone*/ + } + public bool CanChangeEquipStateInCombat() { switch (GetInventoryType()) diff --git a/Source/Game/Spells/SpellEffects.cs b/Source/Game/Spells/SpellEffects.cs index b80631492..fd339f23f 100644 --- a/Source/Game/Spells/SpellEffects.cs +++ b/Source/Game/Spells/SpellEffects.cs @@ -1031,7 +1031,7 @@ namespace Game.Spells } // set the "Crafted by ..." property of the item - if (pItem.GetTemplate().GetClass() != ItemClass.Consumable && pItem.GetTemplate().GetClass() != ItemClass.Quest && newitemid != 6265 && newitemid != 6948) + if (pItem.GetTemplate().HasSignature()) pItem.SetCreator(player.GetGUID()); // send info to the client