ACR_CreatureBehavior.CreatureObject.TryToDebuffAll C# (CSharp) Метод

TryToDebuffAll() публичный Метод

This attempts to find a valid place to put down large field-altering effects, and destructive (but dangerous and indiscriminate) spells. It will attempt to avoid friendly fire, but might hit allies who just happen to be within the area of effect anyway.
public TryToDebuffAll ( ) : bool
Результат bool
        public bool TryToDebuffAll()
        {
            NWTalent Debuff = Script.GetCreatureTalentBest(CLRScriptBase.TALENT_CATEGORY_DISPEL, 20, this.ObjectId, 0);
            uint Target = OBJECT_INVALID;
            if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
            {
                Target = _FindTargetForDispel();
                if (Target != OBJECT_INVALID)
                {
                    Script.ActionUseTalentOnObject(Debuff, Target);
                    return true;
                }
            }
            Debuff = _GetKnownFieldAlteringEffect();
            if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
            {
                Target = _FindTargetForDebuff(Debuff);
                if (Target != OBJECT_INVALID)
                {
                    Script.ActionUseTalentOnObject(Debuff, Target);
                    return true;
                }
            }
            Debuff = _GetKnownUnfriendlyDebuff();
            if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
            {
                Target = _FindTargetForDebuff(Debuff);
                if (Target != OBJECT_INVALID)
                {
                    Script.ActionUseTalentOnObject(Debuff, Target);
                    return true;
                }
            }
            return false;
        }