fBaseXtensions.Game.Hero.Class.PlayerClass.FindCombatBuffPower C# (CSharp) Method

FindCombatBuffPower() private method

Returns a power for Combat Buffing.
private FindCombatBuffPower ( CacheUnit unit, Skill &BuffAbility ) : bool
unit fBaseXtensions.Cache.Internal.Objects.CacheUnit
BuffAbility fBaseXtensions.Game.Hero.Skills.Skill
return bool
        internal bool FindCombatBuffPower(CacheUnit unit,out Skill BuffAbility)
        {
            BuffAbility = null;
            foreach (var item in Abilities.Values.Where(A => A.IsBuff && A.UseageType.HasFlag(SkillUseage.Combat | SkillUseage.Anywhere)))
            {
                if (item.CheckPreCastConditionMethod())
                {
                    if (item.CheckCombatConditionMethod(unit: unit))
                    {
                        BuffAbility = item;
                        Skill.SetupAbilityForUse(ref BuffAbility, unit);
                        return true;
                    }
                }
            }
            return false;
        }