public SpellTriggerActivationInfo(Unit actor, Unit actionTarget, Spell spell, SpellTriggerFlags spellTriggerFlags, SpellDamageInfo spellDamageInfo, SpellHealInfo spellHealInfo) { Actor = actor; ActionTarget = actionTarget; Spell = spell; SpellDamageInfo = spellDamageInfo; SpellHealInfo = spellHealInfo; SpellTriggerFlags = spellTriggerFlags; }
internal void ApplySpellTriggers(SpellTriggerFlags spellTriggerFlags, Unit target = null, Spell spell = null) { if (spellTriggers.Count == 0) { return; } if (spell != null && spell.IsTriggered) { return; } var activatedSpellTriggers = new List <AuraEffectSpellTrigger>(); var activationInfo = new SpellTriggerActivationInfo(unit, target, null, spell, spellTriggerFlags, default, default);
public static bool HasAnyFlag(this SpellTriggerFlags baseFlags, SpellTriggerFlags flag) { return((baseFlags & flag) != 0); }