Core/Spells: Added Spell const* constructor overload to CastSpellExtraArgs

Port From (https://github.com/TrinityCore/TrinityCore/commit/5f0f9e6875cda744e9d70b858190825b97d1f047)
This commit is contained in:
hondacrx
2022-02-24 15:55:38 -05:00
parent ee646e654c
commit 1140ca430a
+12
View File
@@ -8791,6 +8791,12 @@ namespace Game.Spells
CastItem = item; CastItem = item;
} }
public CastSpellExtraArgs(Spell triggeringSpell)
{
TriggerFlags = TriggerCastFlags.FullMask;
SetTriggeringSpell(triggeringSpell);
}
public CastSpellExtraArgs(AuraEffect eff) public CastSpellExtraArgs(AuraEffect eff)
{ {
TriggerFlags = TriggerCastFlags.FullMask; TriggerFlags = TriggerCastFlags.FullMask;
@@ -8819,6 +8825,12 @@ namespace Game.Spells
return this; return this;
} }
public CastSpellExtraArgs SetTriggeringSpell(Spell triggeringSpell)
{
OriginalCastId = triggeringSpell.m_castId;
return this;
}
public CastSpellExtraArgs SetTriggeringAura(AuraEffect triggeringAura) public CastSpellExtraArgs SetTriggeringAura(AuraEffect triggeringAura)
{ {
TriggeringAura = triggeringAura; TriggeringAura = triggeringAura;