Core/Spells: Validate known heirlooms for SPELL_EFFECT_CREATE_HEIRLOOM_ITEM
Port From (https://github.com/TrinityCore/TrinityCore/commit/cd7c5eff49bc877fd39950c94b04a1cb2168e380)
This commit is contained in:
@@ -229,6 +229,11 @@ namespace Game.Entities
|
||||
_owner.GetPlayer().AddHeirloom(itemId, (uint)flags);
|
||||
}
|
||||
|
||||
public bool HasHeirloom(uint itemId)
|
||||
{
|
||||
return _heirlooms.ContainsKey(itemId);
|
||||
}
|
||||
|
||||
public void UpgradeHeirloom(uint itemId, uint castItem)
|
||||
{
|
||||
Player player = _owner.GetPlayer();
|
||||
|
||||
@@ -5575,6 +5575,16 @@ namespace Game.Spells
|
||||
}
|
||||
break;
|
||||
}
|
||||
case SpellEffectName.CreateHeirloomItem:
|
||||
{
|
||||
if (!m_caster.IsPlayer())
|
||||
return SpellCastResult.BadTargets;
|
||||
|
||||
if (!m_caster.ToPlayer().GetSession().GetCollectionMgr().HasHeirloom(m_misc.ItemId))
|
||||
return SpellCastResult.BadTargets;
|
||||
|
||||
break;
|
||||
}
|
||||
case SpellEffectName.GiveArtifactPower:
|
||||
case SpellEffectName.GiveArtifactPowerNoBonus:
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user