ACR_CreatureBehavior.CreatureObject.TryToDebuffAll C# (CSharp) Method

TryToDebuffAll() public method

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
return 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;
        }