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);
|
_owner.GetPlayer().AddHeirloom(itemId, (uint)flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool HasHeirloom(uint itemId)
|
||||||
|
{
|
||||||
|
return _heirlooms.ContainsKey(itemId);
|
||||||
|
}
|
||||||
|
|
||||||
public void UpgradeHeirloom(uint itemId, uint castItem)
|
public void UpgradeHeirloom(uint itemId, uint castItem)
|
||||||
{
|
{
|
||||||
Player player = _owner.GetPlayer();
|
Player player = _owner.GetPlayer();
|
||||||
|
|||||||
@@ -5575,6 +5575,16 @@ namespace Game.Spells
|
|||||||
}
|
}
|
||||||
break;
|
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.GiveArtifactPower:
|
||||||
case SpellEffectName.GiveArtifactPowerNoBonus:
|
case SpellEffectName.GiveArtifactPowerNoBonus:
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user