Core/Spells: Fixed crash in triggered spells with SPELL_ATTR2_RETAIN_ITEM_CAST
Port From (https://github.com/TrinityCore/TrinityCore/commit/80a5d475eed2438664941b31c9f32d719ba312d1)
This commit is contained in:
@@ -314,7 +314,7 @@ namespace Game.Spells
|
|||||||
args.OriginalCastItemLevel = m_castItemLevel;
|
args.OriginalCastItemLevel = m_castItemLevel;
|
||||||
if (!m_castItemGUID.IsEmpty() && Global.SpellMgr.GetSpellInfo(effectInfo.TriggerSpell, m_caster.GetMap().GetDifficultyID()).HasAttribute(SpellAttr2.RetainItemCast))
|
if (!m_castItemGUID.IsEmpty() && Global.SpellMgr.GetSpellInfo(effectInfo.TriggerSpell, m_caster.GetMap().GetDifficultyID()).HasAttribute(SpellAttr2.RetainItemCast))
|
||||||
{
|
{
|
||||||
Player triggeringAuraCaster = args.TriggeringAura.GetCaster()?.ToPlayer();
|
Player triggeringAuraCaster = m_caster?.ToPlayer();
|
||||||
if (triggeringAuraCaster != null)
|
if (triggeringAuraCaster != null)
|
||||||
args.CastItem = triggeringAuraCaster.GetItemByGuid(m_castItemGUID);
|
args.CastItem = triggeringAuraCaster.GetItemByGuid(m_castItemGUID);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user