示例#1
0
        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;
        }
示例#2
0
            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);
示例#3
0
 public static bool HasAnyFlag(this SpellTriggerFlags baseFlags, SpellTriggerFlags flag)
 {
     return((baseFlags & flag) != 0);
 }